From 34bf395023e2886dd67e7cdab368c37a7bb2d727 Mon Sep 17 00:00:00 2001 From: Arturo Espinosa Date: Mon, 22 Nov 1999 06:03:05 +0000 Subject: More stuff svn path=/trunk/; revision=1428 --- widgets/table/e-cell-string.c | 9 ++++++++ widgets/table/e-cell-text.c | 48 +++++++++++++++++++++++++++++++++++++++++++ widgets/table/e-cell-text.h | 24 ++++++++++++++++++++++ widgets/table/e-cell.c | 48 +++++++++++++++++++++++++++++++++++++++++++ widgets/table/e-cell.h | 27 ++++++++++++++++++++++++ 5 files changed, 156 insertions(+) create mode 100644 widgets/table/e-cell-string.c create mode 100644 widgets/table/e-cell-text.c create mode 100644 widgets/table/e-cell-text.h create mode 100644 widgets/table/e-cell.c create mode 100644 widgets/table/e-cell.h (limited to 'widgets/table') diff --git a/widgets/table/e-cell-string.c b/widgets/table/e-cell-string.c new file mode 100644 index 0000000000..992b1bd10e --- /dev/null +++ b/widgets/table/e-cell-string.c @@ -0,0 +1,9 @@ +ECell * +e_cell_string_new (void) +{ + ECell *ecell; + + ecell = gtk_type_new (ecell); + + return ecell; +} diff --git a/widgets/table/e-cell-text.c b/widgets/table/e-cell-text.c new file mode 100644 index 0000000000..c30e42cfd3 --- /dev/null +++ b/widgets/table/e-cell-text.c @@ -0,0 +1,48 @@ +/* + * e-cell-text.c: Text cell renderer + * + * Author: + * Miguel de Icaza (miguel@kernel.org) + * + * (C) 1999 Helix Code, Inc + */ +#include +#include "e-cell-text.h" +#include "e-util.h" + +#define PARENT_TYPE gtk_object_get_type() + +static void +ec_realize (ECell *e_cell, GnomeCanvas *canvas) +{ +} + +static void +ec_unrealize (ECell *e_cell) +{ +} + +static void +ec_draw (ECell *ecell, int x1, int y1, int x2, int y2) +{ +} + +static gint +ec_event (ECell *ecell, GdkEvent *event) +{ +} + +static void +e_cell_class_init (GtkObjectClass *object_class) +{ + ECellClass *ecc = (ECellClass *) object_class; + + ecc->realize = ec_realize; + ecc->unrealize = ec_unrealize; + ecc->draw = ec_draw; + ecc->event = ec_event; +} + +E_MAKE_TYPE(e_cell, "ECell", ECell, e_cell_class_init, NULL, PARENT_TYPE); + + diff --git a/widgets/table/e-cell-text.h b/widgets/table/e-cell-text.h new file mode 100644 index 0000000000..19d913a678 --- /dev/null +++ b/widgets/table/e-cell-text.h @@ -0,0 +1,24 @@ +#ifndef _E_CELL_TEXT_H_ +#define _E_CELL_TEXT_H_ + +#include +#include "e-cell.h" + +#define E_CELL_TEXT_TYPE (e_cell_text_get_type ()) +#define E_CELL_TEXT(o) (GTK_CHECK_CAST ((o), E_CELL_TEXT_TYPE, ECellText)) +#define E_CELL_TEXT_CLASS(k) (GTK_CHECK_CLASS_CAST((k), E_CELL_TEXT_TYPE, ECellTextClass)) +#define E_IS_CELL_TEXT(o) (GTK_CHECK_TYPE ((o), E_CELL_TEXT_TYPE)) +#define E_IS_CELL_TEXT_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_CELL_TEXT_TYPE)) + +typedef struct { + ECell parent; +} ECellText; + +typedef struct { + ECellClass parent_class; +} ECellTextClass; + +GtkType e_cell_text_get_type (void); +ECell *e_cell_text_new (void); + +#endif /* _E_CELL_TEXT_H_ */ diff --git a/widgets/table/e-cell.c b/widgets/table/e-cell.c new file mode 100644 index 0000000000..e5ceb0fe8a --- /dev/null +++ b/widgets/table/e-cell.c @@ -0,0 +1,48 @@ +/* + * e-cell.c: base class for cell renderers in e-table + * + * Author: + * Miguel de Icaza (miguel@kernel.org) + * + * (C) 1999 Helix Code, Inc + */ +#include +#include "e-cell.h" +#include "e-util.h" + +#define PARENT_TYPE gtk_object_get_type() + +static void +ec_realize (ECell *e_cell, GnomeCanvas *canvas) +{ +} + +static void +ec_unrealize (ECell *e_cell) +{ +} + +static void +ec_draw (ECell *ecell, int x1, int y1, int x2, int y2) +{ +} + +static gint +ec_event (ECell *ecell, GdkEvent *event) +{ +} + +static void +e_cell_class_init (GtkObjectClass *object_class) +{ + ECellClass *ecc = (ECellClass *) object_class; + + ecc->realize = ec_realize; + ecc->unrealize = ec_unrealize; + ecc->draw = ec_draw; + ecc->event = ec_event; +} + +E_MAKE_TYPE(e_cell, "ECell", ECell, e_cell_class_init, NULL, PARENT_TYPE); + + diff --git a/widgets/table/e-cell.h b/widgets/table/e-cell.h new file mode 100644 index 0000000000..8395d3e290 --- /dev/null +++ b/widgets/table/e-cell.h @@ -0,0 +1,27 @@ +#ifndef _E_CELL_H_ +#define _E_CELL_H_ + +#include + +#define E_CELL_TYPE (e_cell_get_type ()) +#define E_CELL(o) (GTK_CHECK_CAST ((o), E_CELL_TYPE, ECell)) +#define E_CELL_CLASS(k) (GTK_CHECK_CLASS_CAST((k), E_CELL_TYPE, ECellClass)) +#define E_IS_CELL(o) (GTK_CHECK_TYPE ((o), E_CELL_TYPE)) +#define E_IS_CELL_CLASS(k) (GTK_CHECK_CLASS_TYPE ((k), E_CELL_TYPE)) + +typedef struct { + GtkObject object; +} ECell; + +typedef struct { + GtkObjectClass parent_class; + + void (*realize) (ECell *, GnomeCanvas *canvas); + void (*unrealize) (ECell *); + void (*draw) (ECell *ecell, int x1, int y1, int x2, int y2); + gint (*event) (ECell *ecell, GdkEvent *event); +} ECellClass; + +GtkType e_cell_get_type (void); + +#endif /* _E_CELL_H_ */ -- cgit v1.2.3