[gimp] Use gtk_widget_set_visible()



commit eb6bef33e41affe059db9f77d627366f997fb8e1
Author: Martin Nordholts <martinn src gnome org>
Date:   Sat Oct 17 14:56:28 2009 +0200

    Use gtk_widget_set_visible()
    
    In places where the pattern
    
      if (show)
        gtk_widget_show (widget);
      else
        gtk_widget_hide (widget);
    
    is used, change to
    
      gtk_widget_set_visible (widget, show);
    
    Also do some other minor cleanups.

 app/dialogs/module-dialog.c               |   18 ++++------
 app/dialogs/palette-import-dialog.c       |    6 +--
 app/display/gimpdisplayshell-appearance.c |   52 +++++++---------------------
 app/display/gimpimagewindow.c             |   17 ++--------
 app/display/gimpstatusbar.c               |    5 +--
 app/widgets/gimpdevicestatus.c            |    8 ++---
 app/widgets/gimpeditor.c                  |    7 +---
 app/widgets/gimpmenudock.c                |    5 +--
 app/widgets/gimptoolbox.c                 |    5 +--
 app/widgets/gimpwidgets-utils.c           |    6 +--
 libgimpwidgets/gimpcolorscales.c          |   22 ++----------
 libgimpwidgets/gimpcolorselect.c          |    5 +--
 libgimpwidgets/gimpscrolledpreview.c      |   26 ++++----------
 libgimpwidgets/gimpsizeentry.c            |    5 +--
 plug-ins/common/file-gih.c                |    6 +--
 plug-ins/file-ico/ico-dialog.c            |    5 +--
 plug-ins/help-browser/dialog.c            |   10 +----
 plug-ins/imagemap/imap_selection.c        |   13 +++----
 18 files changed, 59 insertions(+), 162 deletions(-)
---
diff --git a/app/dialogs/module-dialog.c b/app/dialogs/module-dialog.c
index eba3377..4848dae 100644
--- a/app/dialogs/module-dialog.c
+++ b/app/dialogs/module-dialog.c
@@ -417,6 +417,7 @@ dialog_info_update (GimpModuleDB *db,
   gchar        *location        = NULL;
   gboolean      iter_valid;
   gint          i;
+  gboolean      show_error;
 
   for (iter_valid = gtk_tree_model_get_iter_first (model, &iter);
        iter_valid;
@@ -473,17 +474,12 @@ dialog_info_update (GimpModuleDB *db,
     gtk_label_set_text (GTK_LABEL (dialog->label[i]),
                         text[i] ? text[i] : "--");
 
-  if (module->state == GIMP_MODULE_STATE_ERROR && module->last_module_error)
-    {
-      gtk_label_set_text (GTK_LABEL (dialog->error_label),
-                          module->last_module_error);
-      gtk_widget_show (dialog->error_box);
-    }
-  else
-    {
-      gtk_label_set_text (GTK_LABEL (dialog->error_label), NULL);
-      gtk_widget_hide (dialog->error_box);
-    }
+  /* Show errors */
+  show_error = (module->state == GIMP_MODULE_STATE_ERROR &&
+                module->last_module_error);
+  gtk_label_set_text (GTK_LABEL (dialog->error_label),
+                      show_error ? module->last_module_error : NULL);
+  gtk_widget_set_visible (dialog->error_box, show_error);
 }
 
 static void
diff --git a/app/dialogs/palette-import-dialog.c b/app/dialogs/palette-import-dialog.c
index eb9d916..88c0d09 100644
--- a/app/dialogs/palette-import-dialog.c
+++ b/app/dialogs/palette-import-dialog.c
@@ -868,8 +868,6 @@ palette_import_make_palette (ImportDialog *dialog)
       dialog->palette = palette;
     }
 
-  if (dialog->palette && dialog->palette->n_colors > 0)
-    gtk_widget_hide (dialog->no_colors_label);
-  else
-    gtk_widget_show (dialog->no_colors_label);
+  gtk_widget_set_visible (dialog->no_colors_label,
+                          dialog->palette && dialog->palette->n_colors > 0);
 }
diff --git a/app/display/gimpdisplayshell-appearance.c b/app/display/gimpdisplayshell-appearance.c
index 7d83567..b709723 100644
--- a/app/display/gimpdisplayshell-appearance.c
+++ b/app/display/gimpdisplayshell-appearance.c
@@ -177,24 +177,12 @@ gimp_display_shell_set_show_rulers (GimpDisplayShell *shell,
 
   table = GTK_TABLE (gtk_widget_get_parent (GTK_WIDGET (shell->canvas)));
 
-  if (show)
-    {
-      gtk_widget_show (shell->origin);
-      gtk_widget_show (shell->hrule);
-      gtk_widget_show (shell->vrule);
+  gtk_widget_set_visible (shell->origin, show);
+  gtk_widget_set_visible (shell->hrule, show);
+  gtk_widget_set_visible (shell->vrule, show);
 
-      gtk_table_set_col_spacing (table, 0, 1);
-      gtk_table_set_row_spacing (table, 0, 1);
-    }
-  else
-    {
-      gtk_widget_hide (shell->origin);
-      gtk_widget_hide (shell->hrule);
-      gtk_widget_hide (shell->vrule);
-
-      gtk_table_set_col_spacing (table, 0, 0);
-      gtk_table_set_row_spacing (table, 0, 0);
-    }
+  gtk_table_set_col_spacing (table, 0, show ? 1 : 0);
+  gtk_table_set_row_spacing (table, 0, show ? 1 : 0);
 
   appearance_set_action_active (shell, "view-show-rulers", show);
 }
@@ -228,28 +216,14 @@ gimp_display_shell_set_show_scrollbars (GimpDisplayShell *shell,
   parent = gtk_widget_get_parent (shell->hsb);
   vbox   = GTK_BOX (gtk_widget_get_parent (parent));
 
-  if (show)
-    {
-      gtk_widget_show (shell->nav_ebox);
-      gtk_widget_show (shell->hsb);
-      gtk_widget_show (shell->vsb);
-      gtk_widget_show (shell->quick_mask_button);
-      gtk_widget_show (shell->zoom_button);
-
-      gtk_box_set_spacing (hbox, 1);
-      gtk_box_set_spacing (vbox, 1);
-    }
-  else
-    {
-      gtk_widget_hide (shell->nav_ebox);
-      gtk_widget_hide (shell->hsb);
-      gtk_widget_hide (shell->vsb);
-      gtk_widget_hide (shell->quick_mask_button);
-      gtk_widget_hide (shell->zoom_button);
-
-      gtk_box_set_spacing (hbox, 0);
-      gtk_box_set_spacing (vbox, 0);
-    }
+  gtk_widget_set_visible (shell->nav_ebox, show);
+  gtk_widget_set_visible (shell->hsb, show);
+  gtk_widget_set_visible (shell->vsb, show);
+  gtk_widget_set_visible (shell->quick_mask_button, show);
+  gtk_widget_set_visible (shell->zoom_button, show);
+
+  gtk_box_set_spacing (hbox, show ? 1 : 0);
+  gtk_box_set_spacing (vbox, show ? 1 : 0);
 
   appearance_set_action_active (shell, "view-show-scrollbars", show);
 }
diff --git a/app/display/gimpimagewindow.c b/app/display/gimpimagewindow.c
index 0c3fd01..5b73691 100644
--- a/app/display/gimpimagewindow.c
+++ b/app/display/gimpimagewindow.c
@@ -736,10 +736,7 @@ gimp_image_window_set_show_menubar (GimpImageWindow *window,
 
   private = GIMP_IMAGE_WINDOW_GET_PRIVATE (window);
 
-  if (show)
-    gtk_widget_show (private->menubar);
-  else
-    gtk_widget_hide (private->menubar);
+  gtk_widget_set_visible (private->menubar, show);
 }
 
 gboolean
@@ -764,16 +761,8 @@ gimp_image_window_set_show_docks (GimpImageWindow *window,
 
   private = GIMP_IMAGE_WINDOW_GET_PRIVATE (window);
 
-  if (show)
-    {
-      gtk_widget_show (private->left_docks);
-      gtk_widget_show (private->right_docks);
-    }
-  else
-    {
-      gtk_widget_hide (private->left_docks);
-      gtk_widget_hide (private->right_docks);
-    }
+  gtk_widget_set_visible (private->left_docks, show);
+  gtk_widget_set_visible (private->right_docks, show);
 }
 
 gboolean
diff --git a/app/display/gimpstatusbar.c b/app/display/gimpstatusbar.c
index 649f220..b8c98a2 100644
--- a/app/display/gimpstatusbar.c
+++ b/app/display/gimpstatusbar.c
@@ -722,10 +722,7 @@ gimp_statusbar_set_visible (GimpStatusbar *statusbar,
         }
     }
 
-  if (visible)
-    gtk_widget_show (GTK_WIDGET (statusbar));
-  else
-    gtk_widget_hide (GTK_WIDGET (statusbar));
+  gtk_widget_set_visible (GTK_WIDGET (statusbar), visible);
 }
 
 void
diff --git a/app/widgets/gimpdevicestatus.c b/app/widgets/gimpdevicestatus.c
index fb8307e..8a5aded 100644
--- a/app/widgets/gimpdevicestatus.c
+++ b/app/widgets/gimpdevicestatus.c
@@ -416,11 +416,9 @@ gimp_device_status_update (GimpDeviceStatus *status)
     {
       GimpDeviceStatusEntry *entry = list->data;
 
-      if (entry->device_info->device &&
-          entry->device_info->device == status->current_device)
-        gtk_widget_show (entry->arrow);
-      else
-        gtk_widget_hide (entry->arrow);
+      gtk_widget_set_visible (entry->arrow,
+                              entry->device_info->device &&
+                              entry->device_info->device == status->current_device);
     }
 }
 
diff --git a/app/widgets/gimpeditor.c b/app/widgets/gimpeditor.c
index d39507d..027a36d 100644
--- a/app/widgets/gimpeditor.c
+++ b/app/widgets/gimpeditor.c
@@ -392,12 +392,7 @@ gimp_editor_set_show_button_bar (GimpDocked *docked,
       editor->show_button_bar = show;
 
       if (editor->button_box)
-        {
-          if (show)
-            gtk_widget_show (editor->button_box);
-          else
-            gtk_widget_hide (editor->button_box);
-        }
+        gtk_widget_set_visible (editor->button_box, show);
     }
 }
 
diff --git a/app/widgets/gimpmenudock.c b/app/widgets/gimpmenudock.c
index 3e454b6..40e7fc7 100644
--- a/app/widgets/gimpmenudock.c
+++ b/app/widgets/gimpmenudock.c
@@ -459,10 +459,7 @@ gimp_menu_dock_set_show_image_menu (GimpMenuDock *menu_dock,
 
   parent = gtk_widget_get_parent (menu_dock->image_combo);
 
-  if (show)
-    gtk_widget_show (parent);
-  else
-    gtk_widget_hide (parent);
+  gtk_widget_set_visible (parent, show);
 
   menu_dock->show_image_menu = show ? TRUE : FALSE;
 }
diff --git a/app/widgets/gimptoolbox.c b/app/widgets/gimptoolbox.c
index 11cf7a4..925c668 100644
--- a/app/widgets/gimptoolbox.c
+++ b/app/widgets/gimptoolbox.c
@@ -923,10 +923,7 @@ toolbox_tool_visible_notify (GimpToolInfo *tool_info,
                              GParamSpec   *pspec,
                              GtkWidget    *button)
 {
-  if (tool_info->visible)
-    gtk_widget_show (button);
-  else
-    gtk_widget_hide (button);
+  gtk_widget_set_visible (button, tool_info->visible);
 }
 
 static void
diff --git a/app/widgets/gimpwidgets-utils.c b/app/widgets/gimpwidgets-utils.c
index 3d152c1..360c5c1 100644
--- a/app/widgets/gimpwidgets-utils.c
+++ b/app/widgets/gimpwidgets-utils.c
@@ -1002,10 +1002,8 @@ gimp_toggle_button_set_visible (GtkToggleButton *toggle,
   g_return_if_fail (GTK_IS_TOGGLE_BUTTON (toggle));
   g_return_if_fail (GTK_IS_WIDGET (widget));
 
-  if (gtk_toggle_button_get_active (toggle))
-    gtk_widget_show (widget);
-  else
-    gtk_widget_hide (widget);
+  gtk_widget_set_visible (widget,
+                          gtk_toggle_button_get_active (toggle));
 }
 
 static gboolean
diff --git a/libgimpwidgets/gimpcolorscales.c b/libgimpwidgets/gimpcolorscales.c
index ce1d61b..f905360 100644
--- a/libgimpwidgets/gimpcolorscales.c
+++ b/libgimpwidgets/gimpcolorscales.c
@@ -207,12 +207,7 @@ gimp_color_scales_togg_visible (GimpColorSelector *selector,
   gint             i;
 
   for (i = 0; i < 6; i++)
-    {
-      if (visible)
-        gtk_widget_show (scales->toggles[i]);
-      else
-        gtk_widget_hide (scales->toggles[i]);
-    }
+    gtk_widget_set_visible (scales->toggles[i], visible);
 }
 
 static void
@@ -236,18 +231,9 @@ gimp_color_scales_set_show_alpha (GimpColorSelector *selector,
                                  show_alpha ? 3 : 0);
     }
 
-  if (show_alpha)
-    {
-      gtk_widget_show (label);
-      gtk_widget_show (scale);
-      gtk_widget_show (spin);
-    }
-  else
-    {
-      gtk_widget_hide (label);
-      gtk_widget_hide (scale);
-      gtk_widget_hide (spin);
-    }
+  gtk_widget_set_visible (label, show_alpha);
+  gtk_widget_set_visible (scale, show_alpha);
+  gtk_widget_set_visible (spin, show_alpha);
 }
 
 static void
diff --git a/libgimpwidgets/gimpcolorselect.c b/libgimpwidgets/gimpcolorselect.c
index 3442b6a..6789963 100644
--- a/libgimpwidgets/gimpcolorselect.c
+++ b/libgimpwidgets/gimpcolorselect.c
@@ -373,10 +373,7 @@ gimp_color_select_togg_visible (GimpColorSelector *selector,
 {
   GimpColorSelect *select = GIMP_COLOR_SELECT (selector);
 
-  if (visible)
-    gtk_widget_show (select->toggle_box);
-  else
-    gtk_widget_hide (select->toggle_box);
+  gtk_widget_set_visible (select->toggle_box, visible);
 }
 
 static void
diff --git a/libgimpwidgets/gimpscrolledpreview.c b/libgimpwidgets/gimpscrolledpreview.c
index b109297..ec50a1c 100644
--- a/libgimpwidgets/gimpscrolledpreview.c
+++ b/libgimpwidgets/gimpscrolledpreview.c
@@ -306,10 +306,8 @@ gimp_scrolled_preview_area_size_allocate (GtkWidget           *widget,
   switch (priv->hscr_policy)
     {
     case GTK_POLICY_AUTOMATIC:
-      if (width > GIMP_PREVIEW (preview)->width)
-        gtk_widget_show (preview->hscr);
-      else
-        gtk_widget_hide (preview->hscr);
+      gtk_widget_set_visible (preview->hscr,
+                              width > GIMP_PREVIEW (preview)->width);
       break;
 
     case GTK_POLICY_ALWAYS:
@@ -326,10 +324,8 @@ gimp_scrolled_preview_area_size_allocate (GtkWidget           *widget,
   switch (priv->vscr_policy)
     {
     case GTK_POLICY_AUTOMATIC:
-      if (height > GIMP_PREVIEW (preview)->height)
-        gtk_widget_show (preview->vscr);
-      else
-        gtk_widget_hide (preview->vscr);
+      gtk_widget_set_visible (preview->vscr,
+                              height > GIMP_PREVIEW (preview)->height);
       break;
 
     case GTK_POLICY_ALWAYS:
@@ -341,16 +337,10 @@ gimp_scrolled_preview_area_size_allocate (GtkWidget           *widget,
       break;
     }
 
-  if (GTK_WIDGET_VISIBLE (preview->vscr) &&
-      GTK_WIDGET_VISIBLE (preview->hscr) &&
-      GIMP_PREVIEW_GET_CLASS (preview)->draw_thumb)
-    {
-      gtk_widget_show (preview->nav_icon);
-    }
-  else
-    {
-      gtk_widget_hide (preview->nav_icon);
-    }
+  gtk_widget_set_visible (preview->nav_icon,
+                          GTK_WIDGET_VISIBLE (preview->vscr) &&
+                          GTK_WIDGET_VISIBLE (preview->hscr) &&
+                          GIMP_PREVIEW_GET_CLASS (preview)->draw_thumb);
 
   gimp_scrolled_preview_thaw (preview);
 }
diff --git a/libgimpwidgets/gimpsizeentry.c b/libgimpwidgets/gimpsizeentry.c
index 361c1b9..8e78596 100644
--- a/libgimpwidgets/gimpsizeentry.c
+++ b/libgimpwidgets/gimpsizeentry.c
@@ -1343,10 +1343,7 @@ gimp_size_entry_show_unit_menu (GimpSizeEntry *gse,
 {
   g_return_if_fail (GIMP_IS_SIZE_ENTRY (gse));
 
-  if (show)
-    gtk_widget_show (gse->unitmenu);
-  else
-    gtk_widget_hide (gse->unitmenu);
+  gtk_widget_set_visible (gse->unitmenu, show);
 }
 
 
diff --git a/plug-ins/common/file-gih.c b/plug-ins/common/file-gih.c
index 9ce615b..ba6ef8c 100644
--- a/plug-ins/common/file-gih.c
+++ b/plug-ins/common/file-gih.c
@@ -788,10 +788,8 @@ size_adjustment_callback (GtkWidget *widget,
 
   *(adj->count) = newn;
 
-  if (newn * *(adj->value) != size)
-    gtk_widget_show (GTK_WIDGET (adj->warning_label));
-  else
-    gtk_widget_hide (GTK_WIDGET (adj->warning_label));
+  gtk_widget_set_visible (GTK_WIDGET (adj->warning_label),
+                          newn * *(adj->value) != size);
 
   if (adj->ncells != NULL)
     gtk_adjustment_set_value (GTK_ADJUSTMENT (adj->ncells),
diff --git a/plug-ins/file-ico/ico-dialog.c b/plug-ins/file-ico/ico-dialog.c
index 041fc56..5d3d5db 100644
--- a/plug-ins/file-ico/ico-dialog.c
+++ b/plug-ins/file-ico/ico-dialog.c
@@ -496,8 +496,5 @@ ico_dialog_check_compat (GtkWidget   *dialog,
 
   warning = g_object_get_data (G_OBJECT (dialog), "warning");
 
-  if (warn)
-    gtk_widget_show (warning);
-  else
-    gtk_widget_hide (warning);
+  gtk_widget_set_visible (warning, warn);
 }
diff --git a/plug-ins/help-browser/dialog.c b/plug-ins/help-browser/dialog.c
index d93ea75..19fc30d 100644
--- a/plug-ins/help-browser/dialog.c
+++ b/plug-ins/help-browser/dialog.c
@@ -838,14 +838,8 @@ static void
 show_index_callback (GtkAction *action,
                      gpointer   data)
 {
-  if (gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)))
-    {
-      gtk_widget_show (sidebar);
-    }
-  else
-    {
-      gtk_widget_hide (sidebar);
-    }
+  gtk_widget_set_visible (sidebar,
+                          gtk_toggle_action_get_active (GTK_TOGGLE_ACTION (action)));
 }
 
 static void
diff --git a/plug-ins/imagemap/imap_selection.c b/plug-ins/imagemap/imap_selection.c
index fe0ac95..7027fb3 100644
--- a/plug-ins/imagemap/imap_selection.c
+++ b/plug-ins/imagemap/imap_selection.c
@@ -471,13 +471,12 @@ make_selection(ObjectList_t *object_list)
 void
 selection_toggle_visibility(Selection_t *selection)
 {
-  if (selection->is_visible) {
-    gtk_widget_hide (selection->container);
-    selection->is_visible = FALSE;
-  } else {
-    gtk_widget_show (selection->container);
-    selection->is_visible = TRUE;
-  }
+  /* Toggle */
+  selection->is_visible = ! selection->is_visible;
+
+  /* Adapt to new state */
+  gtk_widget_set_visible (selection->container,
+                          selection->is_visible);
 }
 
 void



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