static void on_dialog_response (GtkDialog *dialog, int response_id, gpointer user_data) { g_debug ("response: %d", response_id); if (response_id == GTK_RESPONSE_OK) { CcBackgroundItem *item; item = cc_background_chooser_dialog_get_item (CC_BACKGROUND_CHOOSER_DIALOG (dialog)); cc_background_item_dump (item); g_object_unref (item); } gtk_widget_destroy (GTK_WIDGET (dialog)); gtk_main_quit (); }
static void on_chooser_dialog_response (GtkDialog *dialog, int response_id, CcBackgroundPanel *self) { if (response_id == GTK_RESPONSE_OK) { CcBackgroundItem *item; item = cc_background_chooser_dialog_get_item (CC_BACKGROUND_CHOOSER_DIALOG (dialog)); if (item != NULL) { set_background (self, g_object_get_data (G_OBJECT (dialog), "settings"), item); g_object_unref (item); } } gtk_widget_destroy (GTK_WIDGET (dialog)); }