summaryrefslogtreecommitdiff
path: root/demos
diff options
context:
space:
mode:
authorJavier Jardón <jjardon@gnome.org>2012-02-27 10:59:41 +0000
committerJavier Jardón <jjardon@gnome.org>2012-02-27 17:06:11 +0000
commit8408819d613490ee710edd0ab63fa06a2c663db1 (patch)
tree0a0bf210f9fc22433a879ae9401d5e974771c3da /demos
parentf73ff748db32f1c3f71bdcb15c91f4197ed20305 (diff)
downloadgtk+-8408819d613490ee710edd0ab63fa06a2c663db1.tar.gz
demos/gtk-demo/colorsel.c: Do not use gtk_dialog_run()
Diffstat (limited to 'demos')
-rw-r--r--demos/gtk-demo/colorsel.c26
1 files changed, 17 insertions, 9 deletions
diff --git a/demos/gtk-demo/colorsel.c b/demos/gtk-demo/colorsel.c
index 633e13b9c2..d1d858ca48 100644
--- a/demos/gtk-demo/colorsel.c
+++ b/demos/gtk-demo/colorsel.c
@@ -31,26 +31,34 @@ draw_callback (GtkWidget *widget,
}
static void
+response_cb (GtkDialog *dialog,
+ gint response_id,
+ gpointer user_data)
+{
+ if (response_id == GTK_RESPONSE_OK)
+ {
+ gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog), &color);
+ gtk_widget_override_background_color (da, 0, &color);
+ }
+}
+
+static void
change_color_callback (GtkWidget *button,
gpointer data)
{
GtkWidget *dialog;
GtkColorSelection *colorsel;
GtkColorChooserDialog *selection_dialog;
- gint response;
dialog = gtk_color_chooser_dialog_new ("Changing color", GTK_WINDOW (window));
gtk_color_chooser_set_rgba (GTK_COLOR_CHOOSER (dialog), &color);
- response = gtk_dialog_run (GTK_DIALOG (dialog));
-
- if (response == GTK_RESPONSE_OK)
- {
- gtk_color_chooser_get_rgba (GTK_COLOR_CHOOSER (dialog), &color);
- gtk_widget_override_background_color (da, 0, &color);
- }
+ g_signal_connect (dialog,
+ "response",
+ G_CALLBACK (response_cb),
+ NULL);
- gtk_widget_destroy (dialog);
+ gtk_widget_show_all (dialog);
}
GtkWidget *