/** * g_paste_settings_ui_stack_new: * * Create a new instance of #GPasteSettingsUiStack * * Returns: a newly allocated #GPasteSettingsUiStack * free it with g_object_unref */ G_PASTE_VISIBLE GPasteSettingsUiStack * g_paste_settings_ui_stack_new (void) { return G_PASTE_SETTINGS_UI_STACK (gtk_widget_new (G_PASTE_TYPE_SETTINGS_UI_STACK, "margin", 12, "homogeneous", TRUE, NULL)); }
/** * g_paste_settings_ui_stack_new: * * Create a new instance of #GPasteSettingsUiStack * * Returns: (nullable): a newly allocated #GPasteSettingsUiStack * free it with g_object_unref */ G_PASTE_VISIBLE GPasteSettingsUiStack * g_paste_settings_ui_stack_new (void) { GPasteSettingsUiStack *self = G_PASTE_SETTINGS_UI_STACK (gtk_widget_new (G_PASTE_TYPE_SETTINGS_UI_STACK, "margin", 12, "homogeneous", TRUE, NULL)); GPasteSettingsUiStackPrivate *priv = g_paste_settings_ui_stack_get_instance_private (self); if (g_paste_settings_ui_check_connection_error (priv->init_error)) { g_object_unref (self); return NULL; } return self; }
static void g_paste_settings_ui_stack_finalize (GObject *object) { GPasteSettingsUiStackPrivate *priv = g_paste_settings_ui_stack_get_instance_private (G_PASTE_SETTINGS_UI_STACK (object)); GStrv *actions = priv->actions; for (guint i = 0; actions[i]; ++i) g_free ((GStrv) actions[i]); g_free ((GStrv *) actions); G_OBJECT_CLASS (g_paste_settings_ui_stack_parent_class)->finalize (object); }
static void g_paste_settings_ui_stack_dispose (GObject *object) { GPasteSettingsUiStackPrivate *priv = g_paste_settings_ui_stack_get_instance_private (G_PASTE_SETTINGS_UI_STACK (object)); if (priv->settings) /* first dispose call */ { g_signal_handler_disconnect (priv->settings, priv->settings_signal); g_clear_object (&priv->settings); g_clear_object (&priv->client); } G_OBJECT_CLASS (g_paste_settings_ui_stack_parent_class)->dispose (object); }