diff --git a/tests/testgtk.c b/tests/testgtk.c index d158798e6c..7a4b7ca8f0 100644 --- a/tests/testgtk.c +++ b/tests/testgtk.c @@ -7597,213 +7597,6 @@ pos_selected (GtkWidget *widget, gtk_combo_box_get_active (GTK_COMBO_BOX (widget)) + GTK_WIN_POS_NONE); } -static void -move_gravity_window_to_current_position (GtkWidget *widget, - gpointer data) -{ - gint x, y; - GtkWindow *window; - - window = GTK_WINDOW (data); - - gtk_window_get_position (window, &x, &y); - - gtk_window_move (window, x, y); -} - -static void -get_screen_corner (GtkWindow *window, - gint *x, - gint *y) -{ - int w, h; - GdkScreen * screen = gtk_window_get_screen (window); - - gtk_window_get_size (GTK_WINDOW (window), &w, &h); - - switch (gtk_window_get_gravity (window)) - { - case GDK_GRAVITY_SOUTH_EAST: - *x = gdk_screen_get_width (screen) - w; - *y = gdk_screen_get_height (screen) - h; - break; - - case GDK_GRAVITY_NORTH_EAST: - *x = gdk_screen_get_width (screen) - w; - *y = 0; - break; - - case GDK_GRAVITY_SOUTH_WEST: - *x = 0; - *y = gdk_screen_get_height (screen) - h; - break; - - case GDK_GRAVITY_NORTH_WEST: - *x = 0; - *y = 0; - break; - - case GDK_GRAVITY_SOUTH: - *x = (gdk_screen_get_width (screen) - w) / 2; - *y = gdk_screen_get_height (screen) - h; - break; - - case GDK_GRAVITY_NORTH: - *x = (gdk_screen_get_width (screen) - w) / 2; - *y = 0; - break; - - case GDK_GRAVITY_WEST: - *x = 0; - *y = (gdk_screen_get_height (screen) - h) / 2; - break; - - case GDK_GRAVITY_EAST: - *x = gdk_screen_get_width (screen) - w; - *y = (gdk_screen_get_height (screen) - h) / 2; - break; - - case GDK_GRAVITY_CENTER: - *x = (gdk_screen_get_width (screen) - w) / 2; - *y = (gdk_screen_get_height (screen) - h) / 2; - break; - - case GDK_GRAVITY_STATIC: - /* pick some random numbers */ - *x = 350; - *y = 350; - break; - - default: - g_assert_not_reached (); - break; - } -} - -static void -move_gravity_window_to_starting_position (GtkWidget *widget, - gpointer data) -{ - gint x, y; - GtkWindow *window; - - window = GTK_WINDOW (data); - - get_screen_corner (window, - &x, &y); - - gtk_window_move (window, x, y); -} - -static GtkWidget* -make_gravity_window (GtkWidget *destroy_with, - GdkGravity gravity, - const gchar *title) -{ - GtkWidget *window; - GtkWidget *button; - GtkWidget *vbox; - int x, y; - - window = gtk_window_new (GTK_WINDOW_TOPLEVEL); - - gtk_window_set_screen (GTK_WINDOW (window), - gtk_widget_get_screen (destroy_with)); - - vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0); - gtk_widget_show (vbox); - - gtk_container_add (GTK_CONTAINER (window), vbox); - gtk_window_set_title (GTK_WINDOW (window), title); - gtk_window_set_gravity (GTK_WINDOW (window), gravity); - - g_signal_connect_object (destroy_with, - "destroy", - G_CALLBACK (gtk_widget_destroy), - window, - G_CONNECT_SWAPPED); - - - button = gtk_button_new_with_mnemonic ("_Move to current position"); - - g_signal_connect (button, "clicked", - G_CALLBACK (move_gravity_window_to_current_position), - window); - - gtk_container_add (GTK_CONTAINER (vbox), button); - gtk_widget_show (button); - - button = gtk_button_new_with_mnemonic ("Move to _starting position"); - - g_signal_connect (button, "clicked", - G_CALLBACK (move_gravity_window_to_starting_position), - window); - - gtk_container_add (GTK_CONTAINER (vbox), button); - gtk_widget_show (button); - - gtk_window_set_default_size (GTK_WINDOW (window), - 200, 200); - - get_screen_corner (GTK_WINDOW (window), &x, &y); - - gtk_window_move (GTK_WINDOW (window), - x, y); - - return window; -} - -static void -do_gravity_test (GtkWidget *widget, - gpointer data) -{ - GtkWidget *destroy_with = data; - GtkWidget *window; - - /* We put a window at each gravity point on the screen. */ - window = make_gravity_window (destroy_with, GDK_GRAVITY_NORTH_WEST, - "NorthWest"); - gtk_widget_show (window); - - window = make_gravity_window (destroy_with, GDK_GRAVITY_SOUTH_EAST, - "SouthEast"); - gtk_widget_show (window); - - window = make_gravity_window (destroy_with, GDK_GRAVITY_NORTH_EAST, - "NorthEast"); - gtk_widget_show (window); - - window = make_gravity_window (destroy_with, GDK_GRAVITY_SOUTH_WEST, - "SouthWest"); - gtk_widget_show (window); - - window = make_gravity_window (destroy_with, GDK_GRAVITY_SOUTH, - "South"); - gtk_widget_show (window); - - window = make_gravity_window (destroy_with, GDK_GRAVITY_NORTH, - "North"); - gtk_widget_show (window); - - - window = make_gravity_window (destroy_with, GDK_GRAVITY_WEST, - "West"); - gtk_widget_show (window); - - - window = make_gravity_window (destroy_with, GDK_GRAVITY_EAST, - "East"); - gtk_widget_show (window); - - window = make_gravity_window (destroy_with, GDK_GRAVITY_CENTER, - "Center"); - gtk_widget_show (window); - - window = make_gravity_window (destroy_with, GDK_GRAVITY_STATIC, - "Static"); - gtk_widget_show (window); -} - static GtkWidget* window_controls (GtkWidget *window) { @@ -7859,13 +7652,6 @@ window_controls (GtkWidget *window) g_object_set_data (G_OBJECT (control_window), "spin2", spin); - button = gtk_button_new_with_label ("Show gravity test windows"); - g_signal_connect_swapped (button, - "clicked", - G_CALLBACK (do_gravity_test), - control_window); - gtk_box_pack_end (GTK_BOX (vbox), button, FALSE, FALSE, 0); - G_GNUC_BEGIN_IGNORE_DEPRECATIONS; button = gtk_button_new_with_label ("Reshow with initial size"); g_signal_connect_object (button,