[gimp/gtk3-port: 261/451] app: get rid of some GtkTables in tools/



commit 627c4c161631425b21c1e4f65b0aebb9eff6c492
Author: Michael Natterer <mitch gimp org>
Date:   Sun Apr 29 18:40:43 2018 +0200

    app: get rid of some GtkTables in tools/

 app/tools/gimpgenerictransformtool.c |   21 ++++-----
 app/tools/gimpgenerictransformtool.h |    2 +-
 app/tools/gimpmeasuretool.c          |   54 ++++++++++++------------
 app/tools/gimprotatetool.c           |   32 +++++++-------
 app/tools/gimptextoptions.c          |   77 ++++++++++++++++++---------------
 app/widgets/gimpwidgets-utils.c      |   29 ++++---------
 app/widgets/gimpwidgets-utils.h      |    5 +-
 7 files changed, 107 insertions(+), 113 deletions(-)
---
diff --git a/app/tools/gimpgenerictransformtool.c b/app/tools/gimpgenerictransformtool.c
index 1eceb86..3f50f2f 100644
--- a/app/tools/gimpgenerictransformtool.c
+++ b/app/tools/gimpgenerictransformtool.c
@@ -75,7 +75,7 @@ gimp_generic_transform_tool_dialog (GimpTransformTool *tr_tool)
   GimpGenericTransformTool *generic = GIMP_GENERIC_TRANSFORM_TOOL (tr_tool);
   GtkWidget                *frame;
   GtkWidget                *vbox;
-  GtkWidget                *table;
+  GtkWidget                *grid;
   GtkWidget                *label;
   GtkSizeGroup             *size_group;
   gint                      x, y;
@@ -91,12 +91,12 @@ gimp_generic_transform_tool_dialog (GimpTransformTool *tr_tool)
 
   size_group = gtk_size_group_new (GTK_SIZE_GROUP_BOTH);
 
-  table = generic->matrix_table = gtk_table_new (3, 3, FALSE);
-  gtk_table_set_row_spacings (GTK_TABLE (table), 2);
-  gtk_table_set_col_spacings (GTK_TABLE (table), 2);
-  gtk_box_pack_start (GTK_BOX (vbox), table, TRUE, TRUE, 0);
-  gtk_size_group_add_widget (size_group, table);
-  gtk_widget_show (table);
+  grid = generic->matrix_grid = gtk_grid_new ();
+  gtk_grid_set_row_spacing (GTK_GRID (grid), 2);
+  gtk_grid_set_column_spacing (GTK_GRID (grid), 2);
+  gtk_box_pack_start (GTK_BOX (vbox), grid, TRUE, TRUE, 0);
+  gtk_size_group_add_widget (size_group, grid);
+  gtk_widget_show (grid);
 
   for (y = 0; y < 3; y++)
     {
@@ -105,8 +105,7 @@ gimp_generic_transform_tool_dialog (GimpTransformTool *tr_tool)
           label = generic->matrix_labels[y][x] = gtk_label_new (" ");
           gtk_label_set_xalign (GTK_LABEL (label), 1.0);
           gtk_label_set_width_chars (GTK_LABEL (label), 12);
-          gtk_table_attach (GTK_TABLE (table), label,
-                            x, x + 1, y, y + 1, GTK_EXPAND, GTK_FILL, 0, 0);
+          gtk_grid_attach (GTK_GRID (grid), label, x, y, 1, 1);
           gtk_widget_show (label);
         }
     }
@@ -130,7 +129,7 @@ gimp_generic_transform_tool_dialog_update (GimpTransformTool *tr_tool)
     {
       gint x, y;
 
-      gtk_widget_show (generic->matrix_table);
+      gtk_widget_show (generic->matrix_grid);
       gtk_widget_hide (generic->invalid_label);
 
       for (y = 0; y < 3; y++)
@@ -149,7 +148,7 @@ gimp_generic_transform_tool_dialog_update (GimpTransformTool *tr_tool)
   else
     {
       gtk_widget_show (generic->invalid_label);
-      gtk_widget_hide (generic->matrix_table);
+      gtk_widget_hide (generic->matrix_grid);
     }
 }
 
diff --git a/app/tools/gimpgenerictransformtool.h b/app/tools/gimpgenerictransformtool.h
index 6160d4d..b02714f 100644
--- a/app/tools/gimpgenerictransformtool.h
+++ b/app/tools/gimpgenerictransformtool.h
@@ -39,7 +39,7 @@ struct _GimpGenericTransformTool
   GimpVector2        input_points[4];
   GimpVector2        output_points[4];
 
-  GtkWidget         *matrix_table;
+  GtkWidget         *matrix_grid;
   GtkWidget         *matrix_labels[3][3];
   GtkWidget         *invalid_label;
 };
diff --git a/app/tools/gimpmeasuretool.c b/app/tools/gimpmeasuretool.c
index 781e7bd..081d3ab 100644
--- a/app/tools/gimpmeasuretool.c
+++ b/app/tools/gimpmeasuretool.c
@@ -633,7 +633,7 @@ gimp_measure_tool_dialog_new (GimpMeasureTool *measure)
   GimpTool         *tool = GIMP_TOOL (measure);
   GimpDisplayShell *shell;
   GimpToolGui      *gui;
-  GtkWidget        *table;
+  GtkWidget        *grid;
   GtkWidget        *label;
 
   g_return_val_if_fail (tool->display != NULL, NULL);
@@ -658,123 +658,123 @@ gimp_measure_tool_dialog_new (GimpMeasureTool *measure)
                     G_CALLBACK (g_object_unref),
                     NULL);
 
-  table = gtk_table_new (4, 5, TRUE);
-  gtk_table_set_col_spacings (GTK_TABLE (table), 6);
-  gtk_table_set_row_spacings (GTK_TABLE (table), 6);
-  gtk_box_pack_start (GTK_BOX (gimp_tool_gui_get_vbox (gui)), table,
-                      TRUE, TRUE, 0);
-  gtk_widget_show (table);
+  grid = gtk_grid_new ();
+  gtk_grid_set_column_spacing (GTK_GRID (grid), 6);
+  gtk_grid_set_row_spacing (GTK_GRID (grid), 6);
+  gtk_box_pack_start (GTK_BOX (gimp_tool_gui_get_vbox (gui)), grid,
+                      FALSE, FALSE, 0);
+  gtk_widget_show (grid);
 
 
   label = gtk_label_new (_("Distance:"));
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 0, 1);
+  gtk_grid_attach (GTK_GRID (grid), label, 0, 0, 1, 1);
   gtk_widget_show (label);
 
   measure->distance_label[0] = label = gtk_label_new ("0.0");
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 0, 1);
+  gtk_grid_attach (GTK_GRID (grid), label, 1, 0, 1, 1);
   gtk_widget_show (label);
 
   label = gtk_label_new (_("pixels"));
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 0, 1);
+  gtk_grid_attach (GTK_GRID (grid), label, 2, 0, 1, 1);
   gtk_widget_show (label);
 
   measure->distance_label[1] = label = gtk_label_new ("0.0");
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 3, 4, 0, 1);
+  gtk_grid_attach (GTK_GRID (grid), label, 3, 0, 1, 1);
   gtk_widget_show (label);
 
   measure->unit_label[0] = label = gtk_label_new (NULL);
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 4, 5, 0, 1);
+  gtk_grid_attach (GTK_GRID (grid), label, 4, 0, 1, 1);
   gtk_widget_show (label);
 
 
   label = gtk_label_new (_("Angle:"));
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 1, 2);
+  gtk_grid_attach (GTK_GRID (grid), label, 0, 1, 1, 1);
   gtk_widget_show (label);
 
   measure->angle_label[0] = label = gtk_label_new ("0.0");
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 1, 2);
+  gtk_grid_attach (GTK_GRID (grid), label, 1, 1, 1, 1);
   gtk_widget_show (label);
 
   label = gtk_label_new ("\302\260");
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 1, 2);
+  gtk_grid_attach (GTK_GRID (grid), label, 2, 1, 1, 1);
   gtk_widget_show (label);
 
   measure->angle_label[1] = label = gtk_label_new (NULL);
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 3, 4, 1, 2);
+  gtk_grid_attach (GTK_GRID (grid), label, 3, 1, 1, 1);
   gtk_widget_show (label);
 
   measure->unit_label[1] = label = gtk_label_new (NULL);
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 4, 5, 1, 2);
+  gtk_grid_attach (GTK_GRID (grid), label, 4, 1, 1, 1);
   gtk_widget_show (label);
 
 
   label = gtk_label_new (_("Width:"));
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 2, 3);
+  gtk_grid_attach (GTK_GRID (grid), label, 0, 2, 1, 1);
   gtk_widget_show (label);
 
   measure->width_label[0] = label = gtk_label_new ("0.0");
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 2, 3);
+  gtk_grid_attach (GTK_GRID (grid), label, 1, 2, 1, 1);
   gtk_widget_show (label);
 
   label = gtk_label_new (_("pixels"));
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 2, 3);
+  gtk_grid_attach (GTK_GRID (grid), label, 2, 2, 1, 1);
   gtk_widget_show (label);
 
   measure->width_label[1] = label = gtk_label_new ("0.0");
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 3, 4, 2, 3);
+  gtk_grid_attach (GTK_GRID (grid), label, 3, 2, 1, 1);
   gtk_widget_show (label);
 
   measure->unit_label[2] = label = gtk_label_new (NULL);
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 4, 5, 2, 3);
+  gtk_grid_attach (GTK_GRID (grid), label, 4, 2, 1, 1);
   gtk_widget_show (label);
 
 
   label = gtk_label_new (_("Height:"));
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 0, 1, 3, 4);
+  gtk_grid_attach (GTK_GRID (grid), label, 0, 3, 1, 1);
   gtk_widget_show (label);
 
   measure->height_label[0] = label = gtk_label_new ("0.0");
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 1, 2, 3, 4);
+  gtk_grid_attach (GTK_GRID (grid), label, 1, 3, 1, 1);
   gtk_widget_show (label);
 
   label = gtk_label_new (_("pixels"));
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 2, 3, 3, 4);
+  gtk_grid_attach (GTK_GRID (grid), label, 2, 3, 1, 1);
   gtk_widget_show (label);
 
   measure->height_label[1] = label = gtk_label_new ("0.0");
   gtk_label_set_selectable (GTK_LABEL (label), TRUE);
   gtk_label_set_xalign (GTK_LABEL (label), 1.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 3, 4, 3, 4);
+  gtk_grid_attach (GTK_GRID (grid), label, 3, 3, 1, 1);
   gtk_widget_show (label);
 
   measure->unit_label[3] = label = gtk_label_new (NULL);
   gtk_label_set_xalign (GTK_LABEL (label), 0.0);
-  gtk_table_attach_defaults (GTK_TABLE (table), label, 4, 5, 3, 4);
+  gtk_grid_attach (GTK_GRID (grid), label, 4, 3, 1, 1);
   gtk_widget_show (label);
 
   return gui;
diff --git a/app/tools/gimprotatetool.c b/app/tools/gimprotatetool.c
index fd77a5d..4c49e77 100644
--- a/app/tools/gimprotatetool.c
+++ b/app/tools/gimprotatetool.c
@@ -171,26 +171,26 @@ static void
 gimp_rotate_tool_dialog (GimpTransformTool *tr_tool)
 {
   GimpRotateTool *rotate = GIMP_ROTATE_TOOL (tr_tool);
-  GtkWidget      *table;
+  GtkWidget      *grid;
   GtkWidget      *button;
   GtkWidget      *scale;
   GtkAdjustment  *adj;
 
-  table = gtk_table_new (4, 2, FALSE);
-  gtk_table_set_row_spacings (GTK_TABLE (table), 2);
-  gtk_table_set_col_spacings (GTK_TABLE (table), 6);
-  gtk_table_set_row_spacing (GTK_TABLE (table), 1, 6);
-  gtk_box_pack_start (GTK_BOX (gimp_tool_gui_get_vbox (tr_tool->gui)), table,
+  grid = gtk_grid_new ();
+  gtk_grid_set_row_spacing (GTK_GRID (grid), 2);
+  gtk_grid_set_column_spacing (GTK_GRID (grid), 6);
+  gtk_box_pack_start (GTK_BOX (gimp_tool_gui_get_vbox (tr_tool->gui)), grid,
                       FALSE, FALSE, 0);
-  gtk_widget_show (table);
+  gtk_widget_show (grid);
 
   rotate->angle_adj = gtk_adjustment_new (0, -180, 180, 0.1, 15, 0);
   button = gtk_spin_button_new (rotate->angle_adj, 1.0, 2);
   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (button), TRUE);
   gtk_spin_button_set_wrap (GTK_SPIN_BUTTON (button), TRUE);
   gtk_entry_set_width_chars (GTK_ENTRY (button), SB_WIDTH);
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, 0, _("_Angle:"),
-                             0.0, 0.5, button, 1, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_START);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, 0, _("_Angle:"),
+                             0.0, 0.5, button, 1);
   rotate->angle_spin_button = button;
 
   g_signal_connect (rotate->angle_adj, "value-changed",
@@ -199,16 +199,17 @@ gimp_rotate_tool_dialog (GimpTransformTool *tr_tool)
 
   scale = gtk_scale_new (GTK_ORIENTATION_HORIZONTAL, rotate->angle_adj);
   gtk_scale_set_draw_value (GTK_SCALE (scale), FALSE);
-  gtk_table_attach (GTK_TABLE (table), scale, 1, 2, 1, 2,
-                    GTK_EXPAND | GTK_FILL, GTK_SHRINK, 0, 0);
+  gtk_widget_set_hexpand (scale, TRUE);
+  gtk_grid_attach (GTK_GRID (grid), scale, 1, 1, 1, 1);
   gtk_widget_show (scale);
 
   adj = gtk_adjustment_new (0, -1, 1, 1, 10, 0);
   button = gtk_spin_button_new (adj, 1.0, 2);
   gtk_spin_button_set_numeric (GTK_SPIN_BUTTON (button), TRUE);
   gtk_entry_set_width_chars (GTK_ENTRY (button), SB_WIDTH);
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, 2, _("Center _X:"),
-                             0.0, 0.5, button, 1, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_START);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, 2, _("Center _X:"),
+                            0.0, 0.5, button, 1);
 
   rotate->sizeentry = gimp_size_entry_new (1, GIMP_UNIT_PIXEL, "%a",
                                            TRUE, TRUE, FALSE, SB_WIDTH,
@@ -216,8 +217,9 @@ gimp_rotate_tool_dialog (GimpTransformTool *tr_tool)
   gimp_size_entry_add_field (GIMP_SIZE_ENTRY (rotate->sizeentry),
                              GTK_SPIN_BUTTON (button), NULL);
   gimp_size_entry_set_pixel_digits (GIMP_SIZE_ENTRY (rotate->sizeentry), 2);
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, 3, _("Center _Y:"),
-                             0.0, 0.5, rotate->sizeentry, 1, TRUE);
+  gtk_widget_set_halign (rotate->sizeentry, GTK_ALIGN_START);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, 3, _("Center _Y:"),
+                            0.0, 0.5, rotate->sizeentry, 1);
 
   g_signal_connect (rotate->sizeentry, "value-changed",
                     G_CALLBACK (rotate_center_changed),
diff --git a/app/tools/gimptextoptions.c b/app/tools/gimptextoptions.c
index 96ab7b5..e96eaae 100644
--- a/app/tools/gimptextoptions.c
+++ b/app/tools/gimptextoptions.c
@@ -515,7 +515,7 @@ gimp_text_options_gui (GimpToolOptions *tool_options)
   GObject         *config    = G_OBJECT (tool_options);
   GimpTextOptions *options   = GIMP_TEXT_OPTIONS (tool_options);
   GtkWidget       *main_vbox = gimp_tool_options_gui (tool_options);
-  GtkWidget       *table;
+  GtkWidget       *grid;
   GtkWidget       *vbox;
   GtkWidget       *hbox;
   GtkWidget       *button;
@@ -532,18 +532,18 @@ gimp_text_options_gui (GimpToolOptions *tool_options)
   gtk_box_pack_start (GTK_BOX (main_vbox), hbox, FALSE, FALSE, 0);
   gtk_widget_show (hbox);
 
-  table = gtk_table_new (1, 3, FALSE);
-  gtk_table_set_col_spacings (GTK_TABLE (table), 2);
-  gtk_table_set_row_spacings (GTK_TABLE (table), 2);
-  gtk_box_pack_start (GTK_BOX (main_vbox), table, FALSE, FALSE, 0);
-  gtk_widget_show (table);
+  grid = gtk_grid_new ();
+  gtk_grid_set_column_spacing (GTK_GRID (grid), 2);
+  gtk_grid_set_row_spacing (GTK_GRID (grid), 2);
+  gtk_box_pack_start (GTK_BOX (main_vbox), grid, FALSE, FALSE, 0);
+  gtk_widget_show (grid);
 
   entry = gimp_prop_size_entry_new (config,
                                     "font-size", FALSE, "font-size-unit", "%p",
                                     GIMP_SIZE_ENTRY_UPDATE_SIZE, 72.0);
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, row++,
-                             _("Size:"), 0.0, 0.5,
-                             entry, 2, FALSE);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, row++,
+                            _("Size:"), 0.0, 0.5,
+                            entry, 2);
 
   options->size_entry = entry;
 
@@ -559,61 +559,68 @@ gimp_text_options_gui (GimpToolOptions *tool_options)
   gtk_box_pack_start (GTK_BOX (vbox), button, FALSE, FALSE, 0);
   gtk_widget_show (button);
 
-  table = gtk_table_new (6, 3, FALSE);
-  gtk_table_set_col_spacings (GTK_TABLE (table), 2);
-  gtk_table_set_row_spacings (GTK_TABLE (table), 2);
-  gtk_box_pack_start (GTK_BOX (main_vbox), table, FALSE, FALSE, 0);
-  gtk_widget_show (table);
+  grid = gtk_grid_new ();
+  gtk_grid_set_column_spacing (GTK_GRID (grid), 2);
+  gtk_grid_set_row_spacing (GTK_GRID (grid), 2);
+  gtk_box_pack_start (GTK_BOX (main_vbox), grid, FALSE, FALSE, 0);
+  gtk_widget_show (grid);
 
   row = 0;
 
   size_group = gtk_size_group_new (GTK_SIZE_GROUP_HORIZONTAL);
 
   button = gimp_prop_enum_combo_box_new (config, "hint-style", -1, -1);
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, row++,
-                             _("Hinting:"), 0.0, 0.5,
-                             button, 1, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_START);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, row++,
+                            _("Hinting:"), 0.0, 0.5,
+                            button, 1);
   gtk_size_group_add_widget (size_group, button);
 
   button = gimp_prop_color_button_new (config, "foreground", _("Text Color"),
                                        40, 24, GIMP_COLOR_AREA_FLAT);
   gimp_color_panel_set_context (GIMP_COLOR_PANEL (button),
                                 GIMP_CONTEXT (options));
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, row++,
-                             _("Color:"), 0.0, 0.5,
-                             button, 1, TRUE);
+  gtk_widget_set_halign (button, GTK_ALIGN_START);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, row++,
+                            _("Color:"), 0.0, 0.5,
+                            button, 1);
   gtk_size_group_add_widget (size_group, button);
 
   box = gimp_prop_enum_icon_box_new (config, "justify", "format-justify", 0, 0);
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, row++,
-                             _("Justify:"), 0.0, 0.5,
-                             box, 2, TRUE);
+  gtk_widget_set_halign (box, GTK_ALIGN_START);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, row++,
+                            _("Justify:"), 0.0, 0.5,
+                            box, 2);
   gtk_size_group_add_widget (size_group, box);
   g_object_unref (size_group);
 
   spinbutton = gimp_prop_spin_button_new (config, "indent", 1.0, 10.0, 1);
   gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), 5);
-  gimp_table_attach_icon (GTK_TABLE (table), row++,
-                          GIMP_ICON_FORMAT_INDENT_MORE,
-                          spinbutton, 1, TRUE);
+  gtk_widget_set_halign (spinbutton, GTK_ALIGN_START);
+  gimp_grid_attach_icon (GTK_GRID (grid), row++,
+                         GIMP_ICON_FORMAT_INDENT_MORE,
+                         spinbutton, 1);
 
   spinbutton = gimp_prop_spin_button_new (config, "line-spacing", 1.0, 10.0, 1);
   gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), 5);
-  gimp_table_attach_icon (GTK_TABLE (table), row++,
-                          GIMP_ICON_FORMAT_TEXT_SPACING_LINE,
-                          spinbutton, 1, TRUE);
+  gtk_widget_set_halign (spinbutton, GTK_ALIGN_START);
+  gimp_grid_attach_icon (GTK_GRID (grid), row++,
+                         GIMP_ICON_FORMAT_TEXT_SPACING_LINE,
+                         spinbutton, 1);
 
   spinbutton = gimp_prop_spin_button_new (config,
                                           "letter-spacing", 1.0, 10.0, 1);
   gtk_entry_set_width_chars (GTK_ENTRY (spinbutton), 5);
-  gimp_table_attach_icon (GTK_TABLE (table), row++,
-                          GIMP_ICON_FORMAT_TEXT_SPACING_LETTER,
-                          spinbutton, 1, TRUE);
+  gtk_widget_set_halign (spinbutton, GTK_ALIGN_START);
+  gimp_grid_attach_icon (GTK_GRID (grid), row++,
+                         GIMP_ICON_FORMAT_TEXT_SPACING_LETTER,
+                         spinbutton, 1);
 
   combo = gimp_prop_enum_combo_box_new (config, "box-mode", 0, 0);
-  gimp_table_attach_aligned (GTK_TABLE (table), 0, row++,
-                             _("Box:"), 0.0, 0.5,
-                             combo, 1, TRUE);
+  gtk_widget_set_halign (combo, GTK_ALIGN_START);
+  gimp_grid_attach_aligned (GTK_GRID (grid), 0, row++,
+                            _("Box:"), 0.0, 0.5,
+                            combo, 1);
 
   /*  Only add the language entry if the iso-codes package is available.  */
 
diff --git a/app/widgets/gimpwidgets-utils.c b/app/widgets/gimpwidgets-utils.c
index 077a0dc..f7d216d 100644
--- a/app/widgets/gimpwidgets-utils.c
+++ b/app/widgets/gimpwidgets-utils.c
@@ -212,37 +212,24 @@ gimp_button_menu_position (GtkWidget       *button,
 }
 
 void
-gimp_table_attach_icon (GtkTable    *table,
-                        gint         row,
-                        const gchar *icon_name,
-                        GtkWidget   *widget,
-                        gint         colspan,
-                        gboolean     left_align)
+gimp_grid_attach_icon (GtkGrid     *grid,
+                       gint         row,
+                       const gchar *icon_name,
+                       GtkWidget   *widget,
+                       gint         columns)
 {
   GtkWidget *image;
 
-  g_return_if_fail (GTK_IS_TABLE (table));
+  g_return_if_fail (GTK_IS_GRID (grid));
   g_return_if_fail (icon_name != NULL);
   g_return_if_fail (GTK_IS_WIDGET (widget));
 
   image = gtk_image_new_from_icon_name (icon_name, GTK_ICON_SIZE_BUTTON);
   gtk_widget_set_halign (image, GTK_ALIGN_END);
-  gtk_table_attach (table, image, 0, 1, row, row + 1,
-                    GTK_FILL, GTK_FILL, 0, 0);
+  gtk_grid_attach (grid, image, 0, row, 1, 1);
   gtk_widget_show (image);
 
-  if (left_align)
-    {
-      GtkWidget *hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 0);
-
-      gtk_box_pack_start (GTK_BOX (hbox), widget, FALSE, FALSE, 0);
-      gtk_widget_show (widget);
-
-      widget = hbox;
-    }
-
-  gtk_table_attach (table, widget, 1, 1 + colspan, row, row + 1,
-                    GTK_EXPAND | GTK_FILL, GTK_EXPAND | GTK_FILL, 0, 0);
+  gtk_grid_attach (grid, widget, 1, row, columns, 1);
   gtk_widget_show (widget);
 }
 
diff --git a/app/widgets/gimpwidgets-utils.h b/app/widgets/gimpwidgets-utils.h
index 32620c6..985aa4c 100644
--- a/app/widgets/gimpwidgets-utils.h
+++ b/app/widgets/gimpwidgets-utils.h
@@ -30,12 +30,11 @@ void              gimp_button_menu_position        (GtkWidget            *button
                                                     GtkPositionType       position,
                                                     gint                 *x,
                                                     gint                 *y);
-void              gimp_table_attach_icon           (GtkTable             *table,
+void              gimp_grid_attach_icon            (GtkGrid              *grid,
                                                     gint                  row,
                                                     const gchar          *icon_name,
                                                     GtkWidget            *widget,
-                                                    gint                  colspan,
-                                                    gboolean              left_align);
+                                                    gint                  columns);
 void              gimp_enum_radio_box_add          (GtkBox               *box,
                                                     GtkWidget            *widget,
                                                     gint                  enum_value,


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