diff options
author | Benjamin Otte <otte@redhat.com> | 2016-10-06 23:55:53 +0200 |
---|---|---|
committer | Benjamin Otte <otte@redhat.com> | 2016-10-16 18:17:21 +0200 |
commit | eace2cf4219bbb1be376567f804ae2e0c3b5821a (patch) | |
tree | 1e74bd8c75c7105e217e0d639c5dc6e0742536c4 /tests/testgtk.c | |
parent | bae12e6a2fdb1ed58f159f0a9606364480efea99 (diff) | |
download | gtk+-eace2cf4219bbb1be376567f804ae2e0c3b5821a.tar.gz |
API: Remove gdk_window_set_background()
Backgrounds are always transparent black.
Diffstat (limited to 'tests/testgtk.c')
-rw-r--r-- | tests/testgtk.c | 194 |
1 files changed, 0 insertions, 194 deletions
diff --git a/tests/testgtk.c b/tests/testgtk.c index 7becaae833..dbb340e3c7 100644 --- a/tests/testgtk.c +++ b/tests/testgtk.c @@ -291,199 +291,6 @@ create_alpha_window (GtkWidget *widget) } /* - * Big windows and guffaw scrolling - */ - -static void -pattern_set_bg (GtkWidget *widget, - GdkWindow *child, - gint level) -{ - static GdkRGBA colors[] = { - { 0.27, 0.27, 1.0, 1.0 }, - { 0.53, 0.53, 1.0, 1.0}, - { 0.67, 0.67, 1.0, 1.0 } - }; - - gdk_window_set_user_data (child, widget); - gdk_window_set_background_rgba (child, &colors[level]); -} - -static void -create_pattern (GtkWidget *widget, - GdkWindow *parent, - gint level, - gint width, - gint height) -{ - gint h = 1; - gint i = 0; - - GdkWindow *child; - - while (2 * h <= height) - { - gint w = 1; - gint j = 0; - - while (2 * w <= width) - { - if ((i + j) % 2 == 0) - { - gint x = w - 1; - gint y = h - 1; - - GdkWindowAttr attributes; - - attributes.window_type = GDK_WINDOW_CHILD; - attributes.x = x; - attributes.y = y; - attributes.width = w; - attributes.height = h; - attributes.wclass = GDK_INPUT_OUTPUT; - attributes.event_mask = GDK_EXPOSURE_MASK; - - child = gdk_window_new (parent, &attributes, - GDK_WA_X | GDK_WA_Y); - - pattern_set_bg (widget, child, level); - - if (level < 2) - create_pattern (widget, child, level + 1, w, h); - - gdk_window_show (child); - } - j++; - w *= 2; - } - i++; - h *= 2; - } -} - -#define PATTERN_SIZE (1 << 18) - -static void -pattern_hadj_changed (GtkAdjustment *adjustment, - GtkWidget *darea) -{ - gint *old_value = g_object_get_data (G_OBJECT (adjustment), "old-value"); - gint new_value = gtk_adjustment_get_value (adjustment); - - if (gtk_widget_get_realized (darea)) - { - gdk_window_scroll (gtk_widget_get_window (darea), - *old_value - new_value, 0); - *old_value = new_value; - } -} - -static void -pattern_vadj_changed (GtkAdjustment *adjustment, - GtkWidget *darea) -{ - gint *old_value = g_object_get_data (G_OBJECT (adjustment), "old-value"); - gint new_value = gtk_adjustment_get_value (adjustment); - - if (gtk_widget_get_realized (darea)) - { - gdk_window_scroll (gtk_widget_get_window (darea), - 0, *old_value - new_value); - *old_value = new_value; - } -} - -static void -pattern_realize (GtkWidget *widget, - gpointer data) -{ - GdkWindow *window; - - window = gtk_widget_get_window (widget); - pattern_set_bg (widget, window, 0); - create_pattern (widget, window, 1, PATTERN_SIZE, PATTERN_SIZE); -} - -static void -create_big_windows (GtkWidget *widget) -{ - static GtkWidget *window = NULL; - GtkWidget *content_area; - GtkWidget *darea, *grid, *scrollbar; - GtkWidget *eventbox; - GtkAdjustment *hadjustment; - GtkAdjustment *vadjustment; - static gint current_x; - static gint current_y; - - if (!window) - { - current_x = 0; - current_y = 0; - - window = gtk_dialog_new_with_buttons ("Big Windows", - NULL, 0, - "_Close", - GTK_RESPONSE_NONE, - NULL); - - gtk_window_set_screen (GTK_WINDOW (window), - gtk_widget_get_screen (widget)); - - gtk_window_set_default_size (GTK_WINDOW (window), 200, 300); - - g_signal_connect (window, "destroy", - G_CALLBACK (gtk_widget_destroyed), - &window); - - g_signal_connect (window, "response", - G_CALLBACK (gtk_widget_destroy), - NULL); - - content_area = gtk_dialog_get_content_area (GTK_DIALOG (window)); - - grid = gtk_grid_new (); - gtk_box_pack_start (GTK_BOX (content_area), grid, TRUE, TRUE, 0); - - darea = gtk_drawing_area_new (); - - hadjustment = gtk_adjustment_new (0, 0, PATTERN_SIZE, 10, 100, 100); - g_signal_connect (hadjustment, "value_changed", - G_CALLBACK (pattern_hadj_changed), darea); - g_object_set_data (G_OBJECT (hadjustment), "old-value", ¤t_x); - - vadjustment = gtk_adjustment_new (0, 0, PATTERN_SIZE, 10, 100, 100); - g_signal_connect (vadjustment, "value_changed", - G_CALLBACK (pattern_vadj_changed), darea); - g_object_set_data (G_OBJECT (vadjustment), "old-value", ¤t_y); - - g_signal_connect (darea, "realize", - G_CALLBACK (pattern_realize), - NULL); - - eventbox = gtk_event_box_new (); - gtk_widget_set_hexpand (eventbox, TRUE); - gtk_widget_set_vexpand (eventbox, TRUE); - gtk_grid_attach (GTK_GRID (grid), eventbox, 0, 0, 1, 1); - - gtk_container_add (GTK_CONTAINER (eventbox), darea); - - scrollbar = gtk_scrollbar_new (GTK_ORIENTATION_HORIZONTAL, hadjustment); - gtk_widget_set_hexpand (scrollbar, TRUE); - gtk_grid_attach (GTK_GRID (grid), scrollbar, 0, 1, 1, 1); - - scrollbar = gtk_scrollbar_new (GTK_ORIENTATION_VERTICAL, vadjustment); - gtk_widget_set_vexpand (scrollbar, TRUE); - gtk_grid_attach (GTK_GRID (grid), scrollbar, 1, 0, 1, 1); - } - - if (!gtk_widget_get_visible (window)) - gtk_widget_show_all (window); - else - gtk_widget_hide (window); -} - -/* * GtkButton */ @@ -9278,7 +9085,6 @@ struct { { { "alpha window", create_alpha_window }, { "alpha widget", create_alpha_widgets }, - { "big windows", create_big_windows }, { "button box", create_button_box }, { "buttons", create_buttons }, { "check buttons", create_check_buttons }, |