[libgd] GdHeaderButton: make the typedefs of subclasses public.



commit 8d25ea89357cc04fc4bc7c5e9f686bed0f17cad5
Author: Ignacio Casal Quinteiro <icq gnome org>
Date:   Wed Feb 20 11:01:50 2013 +0100

    GdHeaderButton: make the typedefs of subclasses public.
    
    We need to be able to use these classes from vala and GtkBuilder

 libgd/gd-header-button.c |    3 ---
 libgd/gd-header-button.h |    3 +++
 2 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/libgd/gd-header-button.c b/libgd/gd-header-button.c
index 67de741..9dd16c5 100644
--- a/libgd/gd-header-button.c
+++ b/libgd/gd-header-button.c
@@ -382,7 +382,6 @@ gd_header_button_generic_class_init (gpointer klass)
 }
 
 /* private subclasses */
-typedef GtkButton GdHeaderSimpleButton;
 typedef GtkButtonClass GdHeaderSimpleButtonClass;
 G_DEFINE_TYPE_WITH_CODE (GdHeaderSimpleButton, gd_header_simple_button, GTK_TYPE_BUTTON,
                          G_IMPLEMENT_INTERFACE (GD_TYPE_HEADER_BUTTON, gd_header_button_generic_iface_init))
@@ -398,7 +397,6 @@ gd_header_simple_button_init (GdHeaderSimpleButton *self)
 {
 }
 
-typedef GtkToggleButton GdHeaderToggleButton;
 typedef GtkToggleButtonClass GdHeaderToggleButtonClass;
 G_DEFINE_TYPE_WITH_CODE (GdHeaderToggleButton, gd_header_toggle_button, GTK_TYPE_TOGGLE_BUTTON,
                          G_IMPLEMENT_INTERFACE (GD_TYPE_HEADER_BUTTON, gd_header_button_generic_iface_init))
@@ -414,7 +412,6 @@ gd_header_toggle_button_init (GdHeaderToggleButton *self)
 {
 }
 
-typedef GtkMenuButton GdHeaderMenuButton;
 typedef GtkMenuButtonClass GdHeaderMenuButtonClass;
 G_DEFINE_TYPE_WITH_CODE (GdHeaderMenuButton, gd_header_menu_button, GTK_TYPE_MENU_BUTTON,
                          G_IMPLEMENT_INTERFACE (GD_TYPE_HEADER_BUTTON, gd_header_button_generic_iface_init))
diff --git a/libgd/gd-header-button.h b/libgd/gd-header-button.h
index 4b85fcb..43b0715 100644
--- a/libgd/gd-header-button.h
+++ b/libgd/gd-header-button.h
@@ -40,14 +40,17 @@ gchar * gd_header_button_get_label              (GdHeaderButton *self);
 gchar * gd_header_button_get_symbolic_icon_name (GdHeaderButton *self);
 
 #define GD_TYPE_HEADER_SIMPLE_BUTTON (gd_header_simple_button_get_type ())
+typedef GtkButton GdHeaderSimpleButton;
 GType       gd_header_simple_button_get_type (void) G_GNUC_CONST;
 GtkWidget * gd_header_simple_button_new      (void);
 
 #define GD_TYPE_HEADER_TOGGLE_BUTTON (gd_header_toggle_button_get_type ())
+typedef GtkToggleButton GdHeaderToggleButton;
 GType       gd_header_toggle_button_get_type (void) G_GNUC_CONST;
 GtkWidget * gd_header_toggle_button_new      (void);
 
 #define GD_TYPE_HEADER_MENU_BUTTON   (gd_header_menu_button_get_type ())
+typedef GtkMenuButton GdHeaderMenuButton;
 GType       gd_header_menu_button_get_type   (void) G_GNUC_CONST;
 GtkWidget * gd_header_menu_button_new        (void);
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]