[gtk/wip/exalm/test: 20/37] tests: Fix testgtk



commit 4277eeee1b1e0162747c4315544f567e83e27128
Author: Alexander Mikhaylenko <alexm gnome org>
Date:   Mon May 11 18:11:48 2020 +0500

    tests: Fix testgtk
    
    An assorted collection of fixes.

 tests/testgtk.c   | 200 +++++++++++++++++++++++++++++++++++++-----------------
 tests/testgtk.css |   4 +-
 2 files changed, 140 insertions(+), 64 deletions(-)
---
diff --git a/tests/testgtk.c b/tests/testgtk.c
index 8f0cfe22ec..48631a457f 100644
--- a/tests/testgtk.c
+++ b/tests/testgtk.c
@@ -126,6 +126,7 @@ build_alpha_widgets (void)
   GtkWidget *entry;
 
   grid = gtk_grid_new ();
+  gtk_widget_set_vexpand (grid, TRUE);
 
   radio_button = gtk_radio_button_new_with_label (NULL, "Red");
   gtk_widget_set_hexpand (radio_button, TRUE);
@@ -211,12 +212,15 @@ create_alpha_window (GtkWidget *widget)
       content_area = gtk_dialog_get_content_area (GTK_DIALOG (window));
 
       vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 8);
+      gtk_widget_set_margin_top (vbox, 12);
+      gtk_widget_set_margin_bottom (vbox, 12);
+      gtk_widget_set_margin_start (vbox, 12);
+      gtk_widget_set_margin_end (vbox, 12);
+      gtk_widget_set_vexpand (vbox, TRUE);
       gtk_container_add (GTK_CONTAINER (content_area), vbox);
 
       label = gtk_label_new (NULL);
-      gtk_container_add (GTK_CONTAINER (vbox), label);
-      
-      label = gtk_label_new (NULL);
+      gtk_widget_set_vexpand (label, TRUE);
       gtk_container_add (GTK_CONTAINER (vbox), label);
       display = gtk_widget_get_display (window);
       on_composited_changed (display, NULL, GTK_LABEL (label));
@@ -284,6 +288,10 @@ create_buttons (GtkWidget *widget)
       grid = gtk_grid_new ();
       gtk_grid_set_row_spacing (GTK_GRID (grid), 5);
       gtk_grid_set_column_spacing (GTK_GRID (grid), 5);
+      gtk_widget_set_margin_top (grid, 10);
+      gtk_widget_set_margin_bottom (grid, 10);
+      gtk_widget_set_margin_start (grid, 10);
+      gtk_widget_set_margin_end (grid, 10);
       gtk_container_add (GTK_CONTAINER (box1), grid);
 
       button[0] = gtk_button_new_with_label ("button1");
@@ -315,6 +323,10 @@ create_buttons (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (box1), box2);
 
       button[9] = gtk_button_new_with_label ("close");
+      gtk_widget_set_margin_top (button[9], 10);
+      gtk_widget_set_margin_bottom (button[9], 10);
+      gtk_widget_set_margin_start (button[9], 10);
+      gtk_widget_set_margin_end (button[9], 10);
       g_signal_connect_swapped (button[9], "clicked",
                                G_CALLBACK (gtk_widget_destroy),
                                window);
@@ -476,6 +488,11 @@ create_check_buttons (GtkWidget *widget)
       box1 = gtk_dialog_get_content_area (GTK_DIALOG (window));
 
       box2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
+      gtk_widget_set_hexpand (box2, TRUE);
+      gtk_widget_set_margin_start (box2, 10);
+      gtk_widget_set_margin_end (box2, 10);
+      gtk_widget_set_margin_top (box2, 10);
+      gtk_widget_set_margin_bottom (box2, 10);
       gtk_container_add (GTK_CONTAINER (box1), box2);
 
       button = gtk_check_button_new_with_mnemonic ("_button1");
@@ -492,10 +509,11 @@ create_check_buttons (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (box2), button);
 
       separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
-      gtk_container_add (GTK_CONTAINER (box1), separator);
+      gtk_container_add (GTK_CONTAINER (box2), separator);
 
       table = create_widget_grid (GTK_TYPE_CHECK_BUTTON);
-      gtk_container_add (GTK_CONTAINER (box1), table);
+      gtk_widget_set_vexpand (table, TRUE);
+      gtk_container_add (GTK_CONTAINER (box2), table);
     }
 
   if (!gtk_widget_get_visible (window))
@@ -1179,6 +1197,8 @@ create_rotated_text (GtkWidget *widget)
       content_area = gtk_dialog_get_content_area (GTK_DIALOG (window));
 
       drawing_area = gtk_drawing_area_new ();
+      gtk_widget_set_hexpand (drawing_area, TRUE);
+      gtk_widget_set_vexpand (drawing_area, TRUE);
       gtk_container_add (GTK_CONTAINER (content_area), drawing_area);
 
       tile_pixbuf = gdk_pixbuf_new_from_file ("marble.xpm", NULL);
@@ -1190,8 +1210,6 @@ create_rotated_text (GtkWidget *widget)
       g_signal_connect (drawing_area, "unrealize",
                        G_CALLBACK (on_rotated_text_unrealize), NULL);
 
-      gtk_widget_show (gtk_button_get_child (GTK_BUTTON (window)));
-
       gtk_drawing_area_set_content_width (GTK_DRAWING_AREA (drawing_area), DEFAULT_TEXT_RADIUS * 2);
       gtk_drawing_area_set_content_height (GTK_DRAWING_AREA (drawing_area), DEFAULT_TEXT_RADIUS * 2);
     }
@@ -1603,7 +1621,7 @@ create_listbox (GtkWidget *widget)
 
 static GtkWidget *
 accel_button_new (const gchar *text,
-                 const gchar *accel)
+                  const gchar *accel)
 {
   guint keyval;
   GdkModifierType modifiers;
@@ -1624,7 +1642,6 @@ accel_button_new (const gchar *text,
   shortcut = gtk_shortcut_new (gtk_keyval_trigger_new (keyval, modifiers),
                                g_object_ref (gtk_activate_action_get ()));
   gtk_shortcut_controller_add_shortcut (GTK_SHORTCUT_CONTROLLER (controller), shortcut);
-  g_object_unref (shortcut);
   gtk_widget_add_controller (button, controller);
 
   label = gtk_accel_label_new (text);
@@ -1642,6 +1659,7 @@ create_key_lookup (GtkWidget *widget)
 
   if (!window)
     {
+      GtkWidget *box;
       GtkWidget *button;
       GtkWidget *content_area;
 
@@ -1658,34 +1676,37 @@ create_key_lookup (GtkWidget *widget)
 
       content_area = gtk_dialog_get_content_area (GTK_DIALOG (window));
 
+      box = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+      gtk_widget_set_hexpand (box, TRUE);
+      gtk_widget_set_vexpand (box, TRUE);
+      gtk_container_add (GTK_CONTAINER (content_area), box);
+
       button = gtk_button_new_with_mnemonic ("Button 1 (_a)");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = gtk_button_new_with_mnemonic ("Button 2 (_A)");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = gtk_button_new_with_mnemonic ("Button 3 (_\321\204)");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = gtk_button_new_with_mnemonic ("Button 4 (_\320\244)");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = gtk_button_new_with_mnemonic ("Button 6 (_b)");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = accel_button_new ("Button 7", "<Alt><Shift>b");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = accel_button_new ("Button 8", "<Alt>d");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = accel_button_new ("Button 9", "<Alt>Cyrillic_ve");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = gtk_button_new_with_mnemonic ("Button 10 (_1)");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = gtk_button_new_with_mnemonic ("Button 11 (_!)");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = accel_button_new ("Button 12", "<Super>a");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = accel_button_new ("Button 13", "<Hyper>a");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
       button = accel_button_new ("Button 14", "<Meta>a");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
-      button = accel_button_new ("Button 15", "<Shift><Mod4>b");
-      gtk_container_add (GTK_CONTAINER (content_area), button);
+      gtk_container_add (GTK_CONTAINER (box), button);
 
       window_ptr = &window;
       g_object_add_weak_pointer (G_OBJECT (window), window_ptr);
@@ -1914,8 +1935,8 @@ scrolled_windows_remove (GtkWidget *dialog, gint response, GtkWidget *scrollwin)
   if (sw_parent)
     {
       g_object_ref (scrollwin);
-      gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (scrollwin)), scrollwin);
-      gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw_parent), scrollwin);
+      gtk_window_set_child (GTK_WINDOW (gtk_widget_get_parent (scrollwin)), NULL);
+      gtk_container_add (GTK_CONTAINER (sw_parent), scrollwin);
       g_object_unref (scrollwin);
 
 
@@ -1937,7 +1958,7 @@ scrolled_windows_remove (GtkWidget *dialog, gint response, GtkWidget *scrollwin)
       
       g_object_ref (scrollwin);
       gtk_container_remove (GTK_CONTAINER (gtk_widget_get_parent (scrollwin)), scrollwin);
-      gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (sw_float_parent), scrollwin);
+      gtk_window_set_child (GTK_WINDOW (sw_float_parent), scrollwin);
       g_object_unref (scrollwin);
 
 
@@ -2134,6 +2155,10 @@ create_entry (GtkWidget *widget)
 
 
       box2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
+      gtk_widget_set_margin_top (box2, 10);
+      gtk_widget_set_margin_bottom (box2, 10);
+      gtk_widget_set_margin_start (box2, 10);
+      gtk_widget_set_margin_end (box2, 10);
       gtk_container_add (GTK_CONTAINER (box1), box2);
 
       hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
@@ -2142,6 +2167,7 @@ create_entry (GtkWidget *widget)
       entry = gtk_entry_new ();
       gtk_editable_set_text (GTK_EDITABLE (entry), "hello world 
\330\247\331\204\330\263\331\204\330\247\331\205 \330\271\331\204\331\212\331\203\331\205");
       gtk_editable_select_region (GTK_EDITABLE (entry), 0, 5);
+      gtk_widget_set_hexpand (entry, TRUE);
       gtk_container_add (GTK_CONTAINER (hbox), entry);
 
       cb = GTK_COMBO_BOX_TEXT (gtk_combo_box_text_new_with_entry ());
@@ -2158,12 +2184,12 @@ create_entry (GtkWidget *widget)
       gtk_combo_box_text_append_text (cb, "item8 item8 item8");
       gtk_combo_box_text_append_text (cb, "item9 item9");
 
-      cb_entry = gtk_button_get_child (GTK_BUTTON (cb));
+      cb_entry = gtk_combo_box_get_child (GTK_COMBO_BOX (cb));
       gtk_editable_set_text (GTK_EDITABLE (cb_entry), "hello world \n\n\n foo");
       gtk_editable_select_region (GTK_EDITABLE (cb_entry), 0, -1);
       gtk_container_add (GTK_CONTAINER (box2), GTK_WIDGET (cb));
 
-      sensitive_check = gtk_check_button_new_with_label("Sensitive");
+      sensitive_check = gtk_check_button_new_with_label ("Sensitive");
       gtk_container_add (GTK_CONTAINER (box2), sensitive_check);
       g_signal_connect (sensitive_check, "toggled",
                        G_CALLBACK (entry_toggle_sensitive), entry);
@@ -2189,6 +2215,10 @@ create_entry (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (box1), separator);
 
       box2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
+      gtk_widget_set_margin_top (box2, 10);
+      gtk_widget_set_margin_bottom (box2, 10);
+      gtk_widget_set_margin_start (box2, 10);
+      gtk_widget_set_margin_end (box2, 10);
       gtk_container_add (GTK_CONTAINER (box1), box2);
 
       button = gtk_button_new_with_label ("close");
@@ -2274,6 +2304,7 @@ create_size_group_window (GdkDisplay   *display,
 {
   GtkWidget *content_area;
   GtkWidget *window;
+  GtkWidget *vbox;
   GtkWidget *grid;
   GtkWidget *main_button;
   GtkWidget *button;
@@ -2300,8 +2331,11 @@ create_size_group_window (GdkDisplay   *display,
 
   content_area = gtk_dialog_get_content_area (GTK_DIALOG (window));
 
+  vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+  gtk_container_add (GTK_CONTAINER (content_area), vbox);
+
   grid = gtk_grid_new ();
-  gtk_container_add (GTK_CONTAINER (content_area), grid);
+  gtk_container_add (GTK_CONTAINER (vbox), grid);
 
   gtk_grid_set_row_spacing (GTK_GRID (grid), 5);
   gtk_grid_set_column_spacing (GTK_GRID (grid), 5);
@@ -2362,16 +2396,18 @@ create_size_group_window (GdkDisplay   *display,
   g_object_unref (vgroup2);
 
   hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 5);
-  gtk_container_add (GTK_CONTAINER (content_area), hbox);
+  gtk_container_add (GTK_CONTAINER (vbox), hbox);
 
   spin_button = gtk_spin_button_new_with_range (1, 100, 1);
   gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin_button), SIZE_GROUP_INITIAL_SIZE);
+  gtk_widget_set_hexpand (spin_button, TRUE);
   gtk_container_add (GTK_CONTAINER (hbox), spin_button);
   g_signal_connect (spin_button, "value_changed",
                    G_CALLBACK (size_group_hsize_changed), main_button);
 
   spin_button = gtk_spin_button_new_with_range (1, 100, 1);
   gtk_spin_button_set_value (GTK_SPIN_BUTTON (spin_button), SIZE_GROUP_INITIAL_SIZE);
+  gtk_widget_set_hexpand (spin_button, TRUE);
   gtk_container_add (GTK_CONTAINER (hbox), spin_button);
   g_signal_connect (spin_button, "value_changed",
                    G_CALLBACK (size_group_vsize_changed), main_button);
@@ -2635,6 +2671,7 @@ create_spins (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (vbox), hbox);
 
       vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+      gtk_widget_set_hexpand (vbox2, TRUE);
       gtk_container_add (GTK_CONTAINER (hbox), vbox2);
 
       label = gtk_label_new ("Time :");
@@ -2654,6 +2691,7 @@ create_spins (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (vbox2), spinner);
 
       vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+      gtk_widget_set_hexpand (vbox2, TRUE);
       gtk_container_add (GTK_CONTAINER (hbox), vbox2);
 
       label = gtk_label_new ("Month :");
@@ -2679,6 +2717,7 @@ create_spins (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (vbox2), spinner);
 
       vbox2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+      gtk_widget_set_hexpand (vbox2, TRUE);
       gtk_container_add (GTK_CONTAINER (hbox), vbox2);
 
       label = gtk_label_new ("Hex :");
@@ -2762,6 +2801,7 @@ create_spins (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (vbox), hbox);
 
       button = gtk_button_new_with_label ("Value as Int");
+      gtk_widget_set_hexpand (button, TRUE);
       g_object_set_data (G_OBJECT (button), "user_data", val_label);
       g_signal_connect (button, "clicked",
                        G_CALLBACK (get_value),
@@ -2769,6 +2809,7 @@ create_spins (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (hbox), button);
 
       button = gtk_button_new_with_label ("Value as Float");
+      gtk_widget_set_hexpand (button, TRUE);
       g_object_set_data (G_OBJECT (button), "user_data", val_label);
       g_signal_connect (button, "clicked",
                        G_CALLBACK (get_value),
@@ -2782,11 +2823,13 @@ create_spins (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (main_vbox), frame);
 
       hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-      gtk_frame_set_child (GTK_FRAME (frame), vbox);
+      gtk_frame_set_child (GTK_FRAME (frame), hbox);
 
       val_label = gtk_label_new ("0.0");
+      gtk_widget_set_hexpand (val_label, TRUE);
 
       spinner = gtk_spin_button_new_with_range (0.0, 10.0, 0.009);
+      gtk_widget_set_hexpand (spinner, TRUE);
       gtk_spin_button_set_value (GTK_SPIN_BUTTON (spinner), 0.0);
       g_signal_connect (spinner, "value_changed",
                        G_CALLBACK (get_spin_value), val_label);
@@ -2797,6 +2840,7 @@ create_spins (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (main_vbox), hbox);
 
       button = gtk_button_new_with_label ("Close");
+      gtk_widget_set_hexpand (button, TRUE);
       g_signal_connect_swapped (button, "clicked",
                                G_CALLBACK (gtk_widget_destroy),
                                window);
@@ -3084,6 +3128,10 @@ create_cursors (GtkWidget *widget)
     if (cursor_demo)
         {
           hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
+          gtk_widget_set_margin_top (hbox, 5);
+          gtk_widget_set_margin_bottom (hbox, 5);
+          gtk_widget_set_margin_start (hbox, 5);
+          gtk_widget_set_margin_end (hbox, 5);
           gtk_container_add (GTK_CONTAINER (vbox), hbox);
 
           label = gtk_label_new ("Cursor Theme:");
@@ -3097,6 +3145,7 @@ create_cursors (GtkWidget *widget)
 
           size = gtk_spin_button_new_with_range (1.0, 128.0, 1.0);
           gtk_spin_button_set_value (GTK_SPIN_BUTTON (size), 24.0);
+          gtk_widget_set_hexpand (size, TRUE);
           gtk_container_add (GTK_CONTAINER (hbox), size);
 
           g_signal_connect (entry, "changed",
@@ -3106,6 +3155,10 @@ create_cursors (GtkWidget *widget)
         }
 
       hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 6);
+      gtk_widget_set_margin_top (hbox, 5);
+      gtk_widget_set_margin_bottom (hbox, 5);
+      gtk_widget_set_margin_start (hbox, 5);
+      gtk_widget_set_margin_end (hbox, 5);
       gtk_container_add (GTK_CONTAINER (vbox), hbox);
 
       label = gtk_label_new ("Cursor Name:");
@@ -3120,6 +3173,7 @@ create_cursors (GtkWidget *widget)
       gtk_entry_completion_set_text_column (completion, 0);
       gtk_entry_set_completion (GTK_ENTRY (entry), completion);
       g_object_unref (model);
+      gtk_widget_set_hexpand (entry, TRUE);
       gtk_container_add (GTK_CONTAINER (hbox), entry);
 
       frame =
@@ -3148,9 +3202,14 @@ create_cursors (GtkWidget *widget)
       gtk_container_add (GTK_CONTAINER (main_vbox), any);
 
       hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
+      gtk_widget_set_margin_top (hbox, 10);
+      gtk_widget_set_margin_bottom (hbox, 10);
+      gtk_widget_set_margin_start (hbox, 10);
+      gtk_widget_set_margin_end (hbox, 10);
       gtk_container_add (GTK_CONTAINER (main_vbox), hbox);
 
       button = gtk_button_new_with_label ("Close");
+      gtk_widget_set_hexpand (button, TRUE);
       g_signal_connect_swapped (button, "clicked",
                                G_CALLBACK (gtk_widget_destroy),
                                window);
@@ -3190,6 +3249,10 @@ create_color_selection (GtkWidget *widget)
       gtk_window_set_title (GTK_WINDOW (window), "GtkColorButton");
 
       hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8);
+      gtk_widget_set_margin_top (hbox, 5);
+      gtk_widget_set_margin_bottom (hbox, 5);
+      gtk_widget_set_margin_start (hbox, 5);
+      gtk_widget_set_margin_end (hbox, 5);
       gtk_window_set_child (GTK_WINDOW (window), hbox);
       
       label = gtk_label_new ("Pick a color");
@@ -3367,6 +3430,10 @@ create_font_selection (GtkWidget *widget)
       gtk_window_set_title (GTK_WINDOW (window), "GtkFontButton");
 
       hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 8);
+      gtk_widget_set_margin_top (hbox, 8);
+      gtk_widget_set_margin_bottom (hbox, 8);
+      gtk_widget_set_margin_start (hbox, 8);
+      gtk_widget_set_margin_end (hbox, 8);
       gtk_window_set_child (GTK_WINDOW (window), hbox);
       
       label = gtk_label_new ("Pick a font");
@@ -3568,7 +3635,7 @@ create_display_screen (GtkWidget *widget)
   combo_dpy = gtk_combo_box_text_new_with_entry ();
   gtk_widget_set_hexpand (combo_dpy, TRUE);
   gtk_combo_box_text_append_text (GTK_COMBO_BOX_TEXT (combo_dpy), "diabolo:0.0");
-  gtk_editable_set_text (GTK_EDITABLE (gtk_button_get_child (GTK_BUTTON (combo_dpy))),
+  gtk_editable_set_text (GTK_EDITABLE (gtk_combo_box_get_child (GTK_COMBO_BOX (combo_dpy))),
                          "<hostname>:<X Server Num>.<Screen Num>");
 
   gtk_grid_attach (GTK_GRID (grid), label_dpy, 0, 0, 1, 1);
@@ -3576,9 +3643,9 @@ create_display_screen (GtkWidget *widget)
 
   bbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
   gtk_widget_set_halign (bbox, GTK_ALIGN_END);
-  applyb = gtk_button_new_with_label ("_Apply");
-  cancelb = gtk_button_new_with_label ("_Cancel");
-  
+  applyb = gtk_button_new_with_mnemonic ("_Apply");
+  cancelb = gtk_button_new_with_mnemonic ("_Cancel");
+
   gtk_container_add (GTK_CONTAINER (vbox), bbox);
 
   gtk_container_add (GTK_CONTAINER (bbox), applyb);
@@ -3586,7 +3653,7 @@ create_display_screen (GtkWidget *widget)
 
   scr_dpy_data = g_new0 (ScreenDisplaySelection, 1);
 
-  scr_dpy_data->entry = gtk_button_get_child (GTK_BUTTON (combo_dpy));
+  scr_dpy_data->entry = gtk_combo_box_get_child (GTK_COMBO_BOX (combo_dpy));
   scr_dpy_data->toplevel = GTK_WIDGET (gtk_widget_get_root (widget));
   scr_dpy_data->dialog_window = window;
 
@@ -3661,10 +3728,9 @@ create_range_controls (GtkWidget *widget)
 
       scale = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, GTK_ADJUSTMENT (adjustment));
       gtk_scale_set_draw_value (GTK_SCALE (scale), TRUE);
-      g_signal_connect (scale,
-                        "format_value",
-                        G_CALLBACK (reformat_value),
-                        NULL);
+      gtk_scale_set_format_value_func (GTK_SCALE (scale),
+                                       (GtkScaleFormatValueFunc) reformat_value,
+                                       NULL, NULL);
       gtk_container_add (GTK_CONTAINER (box2), scale);
       gtk_widget_show (scale);
 
@@ -3687,10 +3753,9 @@ create_range_controls (GtkWidget *widget)
 
       scale = gtk_scale_new (GTK_ORIENTATION_VERTICAL, GTK_ADJUSTMENT (adjustment));
       gtk_scale_set_draw_value (GTK_SCALE (scale), TRUE);
-      g_signal_connect (scale,
-                        "format_value",
-                        G_CALLBACK (reformat_value),
-                        NULL);
+      gtk_scale_set_format_value_func (GTK_SCALE (scale),
+                                       (GtkScaleFormatValueFunc) reformat_value,
+                                       NULL, NULL);
       gtk_container_add (GTK_CONTAINER (hbox), scale);
       gtk_widget_show (scale);
 
@@ -3847,7 +3912,7 @@ create_pages (GtkNotebook *notebook, gint start, gint end)
 
       vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
       gtk_box_set_homogeneous (GTK_BOX (vbox), TRUE);
-      gtk_container_add (GTK_CONTAINER (child), vbox);
+      gtk_frame_set_child (GTK_FRAME (child), vbox);
 
       hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
       gtk_box_set_homogeneous (GTK_BOX (hbox), TRUE);
@@ -4021,8 +4086,9 @@ create_notebook (GtkWidget *widget)
 
       sample_notebook = gtk_notebook_new ();
       g_signal_connect (sample_notebook, "switch_page",
-                       G_CALLBACK (page_switch), NULL);
+                        G_CALLBACK (page_switch), NULL);
       gtk_notebook_set_tab_pos (GTK_NOTEBOOK (sample_notebook), GTK_POS_TOP);
+      gtk_widget_set_vexpand (sample_notebook, TRUE);
       gtk_container_add (GTK_CONTAINER (box1), sample_notebook);
 
       gtk_widget_realize (sample_notebook);
@@ -4760,9 +4826,10 @@ tracking_label (GtkWidget *window)
   gtk_container_add (GTK_CONTAINER (hbox), label);
 
   g_object_set_data (G_OBJECT (label), "title", (gpointer)gtk_window_get_title (GTK_WINDOW (window)));
-  g_signal_connect (gtk_native_get_surface (GTK_NATIVE (window)), "notify::state",
-                    G_CALLBACK (surface_state_callback),
-                    label);
+  g_signal_connect_object (gtk_native_get_surface (GTK_NATIVE (window)), "notify::state",
+                           G_CALLBACK (surface_state_callback),
+                           label,
+                           0);
 
   button = gtk_button_new_with_label ("Unminimize");
   g_signal_connect_object (button,
@@ -4898,7 +4965,7 @@ create_surface_states (GtkWidget *widget)
                        G_CALLBACK (gtk_widget_destroyed),
                        &window);
 
-      gtk_window_set_title (GTK_WINDOW (window), "Window states");
+      gtk_window_set_title (GTK_WINDOW (window), "Surface states");
       
       box1 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
       gtk_window_set_child (GTK_WINDOW (window), box1);
@@ -4915,7 +4982,7 @@ create_surface_states (GtkWidget *widget)
       gtk_window_minimize (GTK_WINDOW (iconified));
       gtk_window_set_title (GTK_WINDOW (iconified), "Minimized initially");
       controls = get_state_controls (iconified);
-      gtk_container_add (GTK_CONTAINER (iconified), controls);
+      gtk_window_set_child (GTK_WINDOW (iconified), controls);
       
       normal = gtk_window_new ();
 
@@ -4929,7 +4996,7 @@ create_surface_states (GtkWidget *widget)
       
       gtk_window_set_title (GTK_WINDOW (normal), "Unminimized initially");
       controls = get_state_controls (normal);
-      gtk_container_add (GTK_CONTAINER (normal), controls);
+      gtk_window_set_child (GTK_WINDOW (normal), controls);
       
       gtk_widget_realize (iconified);
       gtk_widget_realize (normal);
@@ -5059,7 +5126,7 @@ window_controls (GtkWidget *window)
 
   vbox = gtk_box_new (GTK_ORIENTATION_VERTICAL, 5);
 
-  gtk_container_add (GTK_CONTAINER (control_window), vbox);
+  gtk_window_set_child (GTK_WINDOW (control_window), vbox);
 
   label = gtk_label_new ("<no size>");
   gtk_container_add (GTK_CONTAINER (vbox), label);
@@ -5165,8 +5232,8 @@ create_window_sizing (GtkWidget *widget)
                              gtk_widget_get_display (widget));
       label = gtk_label_new (NULL);
       gtk_label_set_markup (GTK_LABEL (label), "<span foreground=\"purple\"><big>Window being 
resized</big></span>\nBlah blah blah blah\nblah blah blah\nblah blah blah blah blah");
-      gtk_container_add (GTK_CONTAINER (target_window), label);
-      gtk_widget_show (label);
+      gtk_window_set_child (GTK_WINDOW (target_window), label);
+      gtk_widget_show (target_window);
       
       g_signal_connect (target_window, "destroy",
                        G_CALLBACK (gtk_widget_destroyed),
@@ -5984,12 +6051,12 @@ struct {
   { "size groups", create_size_groups },
   { "spinbutton", create_spins },
   { "statusbar", create_statusbar },
+  { "surface states", create_surface_states },
   { "test timeout", create_timeout_test },
   { "toggle buttons", create_toggle_buttons },
   { "tooltips", create_tooltips },
   { "WM hints", create_wmhints },
-  { "window sizing", create_window_sizing },
-  { "window states", create_surface_states }
+  { "window sizing", create_window_sizing }
 };
 int nbuttons = sizeof (buttons) / sizeof (buttons[0]);
 
@@ -6043,6 +6110,10 @@ create_main_window (void)
   gtk_widget_set_name (label, "testgtk-version-label");
 
   scrolled_window = gtk_scrolled_window_new (NULL, NULL);
+  gtk_widget_set_margin_top (scrolled_window, 10);
+  gtk_widget_set_margin_bottom (scrolled_window, 10);
+  gtk_widget_set_margin_start (scrolled_window, 10);
+  gtk_widget_set_margin_end (scrolled_window, 10);
   gtk_widget_set_vexpand (scrolled_window, TRUE);
   gtk_scrolled_window_set_policy (GTK_SCROLLED_WINDOW (scrolled_window),
                                  GTK_POLICY_NEVER, 
@@ -6050,6 +6121,10 @@ create_main_window (void)
   gtk_container_add (GTK_CONTAINER (box1), scrolled_window);
 
   box2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 0);
+  gtk_widget_set_margin_top (box2, 10);
+  gtk_widget_set_margin_bottom (box2, 10);
+  gtk_widget_set_margin_start (box2, 10);
+  gtk_widget_set_margin_end (box2, 10);
   gtk_scrolled_window_set_child (GTK_SCROLLED_WINDOW (scrolled_window), box2);
   gtk_viewport_set_scroll_to_focus (GTK_VIEWPORT (gtk_widget_get_parent (box2)), TRUE);
   gtk_widget_show (box2);
@@ -6070,14 +6145,15 @@ create_main_window (void)
   separator = gtk_separator_new (GTK_ORIENTATION_HORIZONTAL);
   gtk_container_add (GTK_CONTAINER (box1), separator);
 
-  box2 = gtk_box_new (GTK_ORIENTATION_VERTICAL, 10);
-  gtk_container_add (GTK_CONTAINER (box1), box2);
-
   button = gtk_button_new_with_mnemonic ("_Close");
+  gtk_widget_set_margin_top (button, 10);
+  gtk_widget_set_margin_bottom (button, 10);
+  gtk_widget_set_margin_start (button, 10);
+  gtk_widget_set_margin_end (button, 10);
   g_signal_connect (button, "clicked",
                    G_CALLBACK (do_exit),
                    window);
-  gtk_container_add (GTK_CONTAINER (box2), button);
+  gtk_container_add (GTK_CONTAINER (box1), button);
   gtk_window_set_default_widget (GTK_WINDOW (window), button);
 
   gtk_widget_show (window);
diff --git a/tests/testgtk.css b/tests/testgtk.css
index 4bd3f366b9..fc892f98b9 100644
--- a/tests/testgtk.css
+++ b/tests/testgtk.css
@@ -11,11 +11,11 @@ label:selected {
 }
 
 label:hover {
-    background-color: mix (#a0a0a0, rgb (75%, 200, 0%), 0.9);
+    background-color: mix(#a0a0a0, rgb(75%, 78%, 0%), 0.9);
 }
 
 /* override testgtk2, introduce the green color in the button list */
 #main_window scrolledwindow button:hover {
-    background-color: rgb (0%, 75%, 0);
+    background-color: rgb(0%, 75%, 0%);
 }
 


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]