summaryrefslogtreecommitdiff
path: root/tests/testgtk.c
diff options
context:
space:
mode:
authorBenjamin Otte <otte@redhat.com>2016-10-06 23:55:53 +0200
committerBenjamin Otte <otte@redhat.com>2016-10-16 18:17:21 +0200
commiteace2cf4219bbb1be376567f804ae2e0c3b5821a (patch)
tree1e74bd8c75c7105e217e0d639c5dc6e0742536c4 /tests/testgtk.c
parentbae12e6a2fdb1ed58f159f0a9606364480efea99 (diff)
downloadgtk+-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.c194
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", &current_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", &current_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 },