GType psppire_button_flags_get_type (void);
-
-static void psppire_button_box_class_init (PsppireButtonBoxClass *);
-static void psppire_button_box_init (PsppireButtonBox *);
-
-
-GType
-psppire_button_box_get_type (void)
-{
- static GType button_box_type = 0;
-
- if (!button_box_type)
- {
- static const GTypeInfo button_box_info =
- {
- sizeof (PsppireButtonBoxClass),
- NULL, /* base_init */
- NULL, /* base_finalize */
- (GClassInitFunc) psppire_button_box_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (PsppireButtonBox),
- 0,
- (GInstanceInitFunc) psppire_button_box_init,
- };
-
- button_box_type = g_type_register_static (GTK_TYPE_BUTTON_BOX,
- "PsppireButtonBox", &button_box_info, 0);
- }
-
- return button_box_type;
-}
+G_DEFINE_TYPE (PsppireButtonBox, psppire_button_box, GTK_TYPE_BUTTON_BOX)
enum {
PROP_BUTTONS = 1,
case PROP_DEFAULT:
g_value_set_flags (value, bb->def);
+ break;
default:
G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec);
}
-typedef enum
- {
- PSPPIRE_BUTTON_OK_MASK = (1 << PSPPIRE_BUTTON_OK),
- PSPPIRE_BUTTON_GOTO_MASK = (1 << PSPPIRE_BUTTON_GOTO),
- PSPPIRE_BUTTON_CONTINUE_MASK = (1 << PSPPIRE_BUTTON_CONTINUE),
- PSPPIRE_BUTTON_CANCEL_MASK = (1 << PSPPIRE_BUTTON_CANCEL),
- PSPPIRE_BUTTON_CLOSE_MASK = (1 << PSPPIRE_BUTTON_CLOSE),
- PSPPIRE_BUTTON_HELP_MASK = (1 << PSPPIRE_BUTTON_HELP),
- PSPPIRE_BUTTON_RESET_MASK = (1 << PSPPIRE_BUTTON_RESET),
- PSPPIRE_BUTTON_PASTE_MASK = (1 << PSPPIRE_BUTTON_PASTE)
- } PsppireButtonMask;
-
static GParamSpec *button_flags;
static GParamSpec *default_flags;
default_flags =
g_param_spec_flags ("default",
"Default",
- "The mask that decides what what button grabs the default",
+ "The mask that decides what button grabs the default",
PSPPIRE_TYPE_BUTTON_MASK,
0,
G_PARAM_READWRITE);
return ftype;
}
+GtkWidget*
+psppire_button_box_new (void)
+{
+ return GTK_WIDGET (g_object_new (psppire_button_box_get_type (), NULL));
+}