38
38
G_BEGIN_DECLS
39
39
40
40
#define GO_TYPE_OPTION_MENU (go_option_menu_get_type ())
41
- #define GO_OPTION_MENU (obj ) (G_TYPE_CHECK_INSTANCE_CAST ((obj), GO_TYPE_OPTION_MENU, GOOptionMenu))
42
- #define GO_OPTION_MENU_CLASS (klass ) (G_TYPE_CHECK_CLASS_CAST ((klass), GO_TYPE_OPTION_MENU, GOOptionMenuClass))
43
- #define GO_IS_OPTION_MENU (obj ) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), GO_TYPE_OPTION_MENU))
44
- #define GO_IS_OPTION_MENU_CLASS (klass ) (G_TYPE_CHECK_CLASS_TYPE ((klass), GO_TYPE_OPTION_MENU))
45
- #define GO_OPTION_MENU_GET_CLASS (obj ) (G_TYPE_INSTANCE_GET_CLASS ((obj), GO_TYPE_OPTION_MENU, GOOptionMenuClass))
46
-
47
- typedef struct _GOOptionMenu GOOptionMenu ;
48
- typedef struct _GOOptionMenuClass GOOptionMenuClass ;
41
+ G_DECLARE_FINAL_TYPE (GOOptionMenu , go_option_menu , GO , OPTION_MENU , GtkButton )
49
42
50
43
struct _GOOptionMenu
51
44
{
@@ -58,21 +51,6 @@ struct _GOOptionMenu
58
51
GtkLabel * button_label ;
59
52
};
60
53
61
- struct _GOOptionMenuClass
62
- {
63
- GtkButtonClass parent_class ;
64
-
65
- void (* changed )(GOOptionMenu * option_menu );
66
-
67
- /* Padding for future expansion */
68
- void (* _gtk_reserved1 )(void );
69
- void (* _gtk_reserved2 )(void );
70
- void (* _gtk_reserved3 )(void );
71
- void (* _gtk_reserved4 )(void );
72
- };
73
-
74
- GType go_option_menu_get_type (void )
75
- G_GNUC_CONST ;
76
54
GtkWidget * go_option_menu_new (void );
77
55
void go_option_menu_set_menu (GOOptionMenu * option_menu , GtkWidget * menu );
78
56
void go_option_menu_set_history (GOOptionMenu * option_menu , GSList * selection );
0 commit comments