diff --git a/ChangeLog b/ChangeLog index 9ca6d0c5..153eba4c 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,12 @@ +2003-11-05 Paolo Borelli + + * src/glade-placeholder.[ch]: move typedefs to glade-types.h to fix + compilation on linux. Remove add_method_to_class since it's not needed. + * src/glade-xml-utils.h: move typedefs to glade-types.h + * src/glade-types.h: add mentioned types. + * src/glade-widget-class.h: remove forward decls, include glade-types. + * src/glade-widget.h: ditto. + 2003-11-02 Joaquin Cuenca Abela * src/glade-placeholder.[ch]: rewrite it as a GtkWidget. Moved some diff --git a/src/glade-placeholder.c b/src/glade-placeholder.c index aefc7be5..10d2fe41 100644 --- a/src/glade-placeholder.c +++ b/src/glade-placeholder.c @@ -29,6 +29,7 @@ #include "glade-popup.h" #include "glade-utils.h" + static void glade_placeholder_class_init (GladePlaceholderClass *klass); static void glade_placeholder_init (GladePlaceholder *placeholder); static void glade_placeholder_destroy (GtkObject *object); @@ -93,6 +94,8 @@ glade_placeholder_class_init (GladePlaceholderClass *klass) GtkWidgetClass *widget_class = GTK_WIDGET_CLASS (klass); GtkObjectClass *object_class = GTK_OBJECT_CLASS (klass); + parent_class = g_type_class_peek_parent (klass); + object_class->destroy = glade_placeholder_destroy; widget_class->realize = glade_placeholder_realize; @@ -261,8 +264,3 @@ glade_placeholder_button_press (GtkWidget *widget, GdkEventButton *event) return TRUE; } -/* TODO: Remove me. Put me on a glade_utils... or glade_widget_class... */ -void glade_placeholder_add_methods_to_class (GladeWidgetClass *class) -{ -} - diff --git a/src/glade-placeholder.h b/src/glade-placeholder.h index 38e93093..bb2a089f 100644 --- a/src/glade-placeholder.h +++ b/src/glade-placeholder.h @@ -33,9 +33,7 @@ #include #include "glade-types.h" -#ifdef __cplusplus -extern "C" { -#endif /* __cplusplus */ +G_BEGIN_DECLS #define GLADE_TYPE_PLACEHOLDER (glade_placeholder_get_type ()) @@ -46,9 +44,6 @@ extern "C" { #define GLADE_PLACEHOLDER_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), GLADE_TYPE_PLACEHOLDER, GladePlaceholderClass)) -typedef struct _GladePlaceholder GladePlaceholder; -typedef struct _GladePlaceholderClass GladePlaceholderClass; - struct _GladePlaceholder { GtkWidget widget; @@ -62,15 +57,11 @@ struct _GladePlaceholderClass }; -GType glade_placeholder_get_type (void) G_GNUC_CONST; -GtkWidget* glade_placeholder_new (void); +GType glade_placeholder_get_type (void) G_GNUC_CONST; -/* TODO: Remove me */ -void glade_placeholder_add_methods_to_class (GladeWidgetClass *class); +GtkWidget *glade_placeholder_new (void); -#ifdef __cplusplus -} -#endif /* __cplusplus */ +G_END_DECLS #endif /* __GLADE_PLACEHOLDER_H__ */ diff --git a/src/glade-types.h b/src/glade-types.h index f67e03b5..eb17ad31 100644 --- a/src/glade-types.h +++ b/src/glade-types.h @@ -29,5 +29,11 @@ typedef struct _GladeCatalog GladeCatalog; typedef struct _GladeCursor GladeCursor; typedef struct _GladePlaceholder GladePlaceholder; +typedef struct _GladePlaceholderClass GladePlaceholderClass; + +typedef struct _GladeXmlContext GladeXmlContext; +typedef struct _GladeXmlNode GladeXmlNode; +typedef struct _GladeXmlDoc GladeXmlDoc; + #endif /* __GLADE_TYPES_H__ */ diff --git a/src/glade-widget-class.h b/src/glade-widget-class.h index e58c4b63..ddfb8a94 100644 --- a/src/glade-widget-class.h +++ b/src/glade-widget-class.h @@ -3,12 +3,10 @@ #define __GLADE_WIDGET_CLASS_H__ #include +#include "glade-types.h" G_BEGIN_DECLS -/* fwd. decl. */ -struct _GladeXmlNode; -typedef struct _GladeXmlNode GladeXmlNode; typedef enum { GLADE_TOPLEVEL = 1 << 2, diff --git a/src/glade-widget.h b/src/glade-widget.h index a124e2ac..a2adacac 100644 --- a/src/glade-widget.h +++ b/src/glade-widget.h @@ -2,23 +2,10 @@ #ifndef __GLADE_WIDGET_H__ #define __GLADE_WIDGET_H__ +#include "glade-types.h" + G_BEGIN_DECLS -/* forward declarations */ -struct _GladeWidgetClass; -typedef struct _GladeWidgetClass GladeWidgetClass; -struct _GladeProject; -typedef struct _GladeProject GladeProject; -struct _GtkWidget; -typedef struct _GtkWidget GtkWidget; -struct _GList; -typedef struct _GList GList; -struct _GladePropertyClass; -typedef struct _GladePropertyClass GladePropertyClass; -struct _GladeXmlNode; -typedef struct _GladeXmlNode GladeXmlNode; -struct _GladeXmlContext; -typedef struct _GladeXmlContext GladeXmlContext; #define GLADE_WIDGET(w) ((GladeWidget *)w) #define GLADE_IS_WIDGET(w) (w != NULL) @@ -122,8 +109,8 @@ void glade_widget_remove_signal (GladeWidget *widget, GladeSignal *signal); /* Xml saving & reading */ -GladeXmlNode * glade_widget_write (GladeXmlContext *context, GladeWidget *widget); -GladeWidget * glade_widget_new_from_node (GladeXmlNode *node, GladeProject *project); +GladeXmlNode *glade_widget_write (GladeXmlContext *context, GladeWidget *widget); +GladeWidget *glade_widget_new_from_node (GladeXmlNode *node, GladeProject *project); G_END_DECLS diff --git a/src/glade-xml-utils.h b/src/glade-xml-utils.h index 3719ade0..e3e563e1 100644 --- a/src/glade-xml-utils.h +++ b/src/glade-xml-utils.h @@ -3,14 +3,14 @@ #ifndef __GLADE_XML_UTILS_H__ #define __GLADE_XML_UTILS_H__ +#include "glade-types.h" + G_BEGIN_DECLS + #define GLADE_XML_CONTEXT(c) ((GladeXmlContext *)c) #define GLADE_XML_IS_CONTEXT(c) (c != NULL) -typedef struct _GladeXmlContext GladeXmlContext; -typedef struct _GladeXmlNode GladeXmlNode; -typedef struct _GladeXmlDoc GladeXmlDoc; /* search child */ GladeXmlNode * glade_xml_search_child (GladeXmlNode * node, const char *name);