G_OBJECT_CLASS (parent_class)->finalize (object);
}
-static void
-psppire_dialog_base_init (PsppireDialogClass *class)
-{
- GObjectClass *object_class = G_OBJECT_CLASS (class);
-
- object_class->finalize = psppire_dialog_finalize;
-}
-
-GType
-psppire_dialog_get_type (void)
-{
- static GType dialog_type = 0;
-
- if (!dialog_type)
- {
- static const GTypeInfo dialog_info =
- {
- sizeof (PsppireDialogClass),
- (GBaseInitFunc) psppire_dialog_base_init,
- NULL, /* base_finalize */
- (GClassInitFunc) psppire_dialog_class_init,
- NULL, /* class_finalize */
- NULL, /* class_data */
- sizeof (PsppireDialog),
- 0,
- (GInstanceInitFunc) psppire_dialog_init,
- };
-
- dialog_type = g_type_register_static (PSPPIRE_TYPE_WINDOW_BASE,
- "PsppireDialog", &dialog_info, 0);
- }
-
- return dialog_type;
-}
-
+G_DEFINE_TYPE (PsppireDialog, psppire_dialog, PSPPIRE_TYPE_WINDOW_BASE);
/* Properties */
enum
static void
psppire_dialog_class_init (PsppireDialogClass *class)
{
- GObjectClass *object_class = (GObjectClass *) class;
+ GObjectClass *object_class = G_OBJECT_CLASS (class);
+
+ object_class->finalize = psppire_dialog_finalize;
GParamSpec *sliding_spec ;
GParamSpec *help_page_spec ;
gtk_window_set_type_hint (GTK_WINDOW (dialog),
GDK_WINDOW_TYPE_HINT_DIALOG);
- g_object_set (dialog, "icon-name", "pspp", NULL);
+ g_object_set (dialog, "icon-name", "org.gnu.pspp", NULL);
}
GtkWidget*
{
PsppireDialog *dialog = data;
- if (PSPPIRE_IS_BUTTONBOX (w))
+ if (PSPPIRE_IS_BUTTON_BOX (w))
return;
if (GTK_IS_CONTAINER (w))
g_signal_emit (dialog, signals [RESPONSE], 0, dialog->response);
+ g_free (title);
+
return dialog->response;
}