diff options
Diffstat (limited to 'tests/testgtk.c')
-rw-r--r-- | tests/testgtk.c | 47 |
1 files changed, 42 insertions, 5 deletions
diff --git a/tests/testgtk.c b/tests/testgtk.c index df1b4940d..7a431e9d9 100644 --- a/tests/testgtk.c +++ b/tests/testgtk.c @@ -5179,6 +5179,28 @@ color_selection_changed (GtkWidget *w, gtk_color_selection_get_color(colorsel,color); } +static void +opacity_toggled_cb (GtkWidget *w, + GtkColorSelectionDialog *cs) +{ + GtkColorSelection *colorsel; + + colorsel = GTK_COLOR_SELECTION (cs->colorsel); + gtk_color_selection_set_use_opacity (colorsel, + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w))); +} + +static void +palette_toggled_cb (GtkWidget *w, + GtkColorSelectionDialog *cs) +{ + GtkColorSelection *colorsel; + + colorsel = GTK_COLOR_SELECTION (cs->colorsel); + gtk_color_selection_set_use_palette (colorsel, + gtk_toggle_button_get_active (GTK_TOGGLE_BUTTON (w))); +} + void create_color_selection (void) { @@ -5186,22 +5208,37 @@ create_color_selection (void) if (!window) { + GtkWidget *options_hbox; + GtkWidget *check_button; + window = gtk_color_selection_dialog_new ("color selection dialog"); - gtk_color_selection_set_opacity ( + gtk_color_selection_set_use_opacity ( GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (window)->colorsel), TRUE); - gtk_color_selection_set_update_policy( - GTK_COLOR_SELECTION (GTK_COLOR_SELECTION_DIALOG (window)->colorsel), - GTK_UPDATE_CONTINUOUS); - gtk_window_set_position (GTK_WINDOW (window), GTK_WIN_POS_MOUSE); gtk_signal_connect (GTK_OBJECT (window), "destroy", GTK_SIGNAL_FUNC(gtk_widget_destroyed), &window); + options_hbox = gtk_hbox_new (FALSE, 0); + gtk_box_pack_start (GTK_BOX (GTK_DIALOG (window)->vbox), options_hbox, FALSE, FALSE, 0); + gtk_container_set_border_width (GTK_CONTAINER (options_hbox), 10); + + check_button = gtk_check_button_new_with_label ("Show Opacity"); + gtk_box_pack_start (GTK_BOX (options_hbox), check_button, FALSE, FALSE, 0); + gtk_signal_connect (GTK_OBJECT (check_button), "toggled", + GTK_SIGNAL_FUNC (opacity_toggled_cb), window); + + check_button = gtk_check_button_new_with_label ("Show Palette"); + gtk_box_pack_end (GTK_BOX (options_hbox), check_button, FALSE, FALSE, 0); + gtk_signal_connect (GTK_OBJECT (check_button), "toggled", + GTK_SIGNAL_FUNC (palette_toggled_cb), window); + + gtk_widget_show_all (options_hbox); + gtk_signal_connect ( GTK_OBJECT (GTK_COLOR_SELECTION_DIALOG (window)->colorsel), "color_changed", |