diff options
author | Javier Jardón <jjardon@gnome.org> | 2012-02-27 10:59:41 +0000 |
---|---|---|
committer | Javier Jardón <jjardon@gnome.org> | 2012-02-27 17:06:11 +0000 |
commit | 8408819d613490ee710edd0ab63fa06a2c663db1 (patch) | |
tree | 0a0bf210f9fc22433a879ae9401d5e974771c3da /demos | |
parent | f73ff748db32f1c3f71bdcb15c91f4197ed20305 (diff) | |
download | gtk+-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.c | 26 |
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 * |