[gimp] app: some GimpProgress cleanup



commit a6601d563bdd04291aefebd5c3bb28696cab8284
Author: Michael Natterer <mitch gimp org>
Date:   Sat Jul 12 23:45:20 2014 +0200

    app: some GimpProgress cleanup
    
    - change start() and set_text() to use "format" and "..." instead of
      "message", allowing to format progress messages in place
    - s/cancelable/cancellable/
    - move "cancellable" to be the second argument of start()

 app/actions/image-commands.c               |   24 +++++++-------
 app/actions/layers-commands.c              |    2 +-
 app/core/gimpdrawable-filter.c             |    4 +-
 app/core/gimpdrawable-filter.h             |    2 +-
 app/core/gimpdrawable-foreground-extract.c |    5 +--
 app/core/gimpimage-convert-precision.c     |    2 +-
 app/core/gimpimagemap.c                    |    4 +-
 app/core/gimpimagemap.h                    |    2 +-
 app/core/gimppdbprogress.c                 |    8 ++--
 app/core/gimpprogress.c                    |   45 +++++++++++++++++++++-------
 app/core/gimpprogress.h                    |   12 ++++---
 app/core/gimpsubprogress.c                 |    8 ++--
 app/dialogs/convert-precision-dialog.c     |    4 +-
 app/dialogs/convert-type-dialog.c          |    4 +-
 app/display/gimpcanvasprogress.c           |    8 ++--
 app/display/gimpdisplay.c                  |   14 ++++----
 app/display/gimpdisplayshell-progress.c    |    9 +++--
 app/display/gimpstatusbar.c                |   12 ++++----
 app/file/file-remote.c                     |   15 ++-------
 app/gegl/gimp-gegl-apply-operation.c       |   16 +++++-----
 app/gegl/gimp-gegl-apply-operation.h       |    2 +-
 app/gegl/gimp-gegl-utils.c                 |    2 +-
 app/pdb/drawable-transform-cmds.c          |   28 ++++++++--------
 app/pdb/edit-cmds.c                        |    2 +-
 app/pdb/image-cmds.c                       |    6 ++--
 app/pdb/item-transform-cmds.c              |   14 ++++----
 app/pdb/layer-cmds.c                       |    4 +-
 app/pdb/transform-tools-cmds.c             |   10 +++---
 app/plug-in/gimpplugin-progress.c          |    9 ++---
 app/tools/gimpblendtool.c                  |    4 +-
 app/tools/gimpcagetool.c                   |    4 +-
 app/tools/gimpseamlessclonetool.c          |    5 +--
 app/tools/gimptool-progress.c              |   16 +++++-----
 app/tools/gimptransformtool.c              |    4 +-
 app/widgets/gimpfiledialog.c               |   16 +++++-----
 app/widgets/gimpprogressbox.c              |   20 ++++++------
 app/widgets/gimpprogressbox.h              |    2 +-
 app/widgets/gimpprogressdialog.c           |   17 +++++-----
 app/widgets/gimpthumbbox.c                 |   12 ++++----
 app/xcf/xcf.c                              |   12 +------
 tools/pdbgen/pdb/drawable_transform.pdb    |    4 +-
 tools/pdbgen/pdb/edit.pdb                  |    2 +-
 tools/pdbgen/pdb/image.pdb                 |    6 ++--
 tools/pdbgen/pdb/item_transform.pdb        |    2 +-
 tools/pdbgen/pdb/layer.pdb                 |    4 +-
 tools/pdbgen/pdb/transform_tools.pdb       |   10 +++---
 46 files changed, 212 insertions(+), 205 deletions(-)
---
diff --git a/app/actions/image-commands.c b/app/actions/image-commands.c
index b24ea86..c8dc8d4 100644
--- a/app/actions/image-commands.c
+++ b/app/actions/image-commands.c
@@ -342,8 +342,8 @@ image_resize_to_layers_cmd_callback (GtkAction *action,
 
   image = gimp_display_get_image (display);
 
-  progress = gimp_progress_start (GIMP_PROGRESS (display),
-                                  _("Resizing"), FALSE);
+  progress = gimp_progress_start (GIMP_PROGRESS (display), FALSE,
+                                  _("Resizing"));
 
   gimp_image_resize_to_layers (image,
                                action_data_get_context (data),
@@ -366,8 +366,8 @@ image_resize_to_selection_cmd_callback (GtkAction *action,
 
   image = gimp_display_get_image (display);
 
-  progress = gimp_progress_start (GIMP_PROGRESS (display),
-                                  _("Resizing"), FALSE);
+  progress = gimp_progress_start (GIMP_PROGRESS (display), FALSE,
+                                  _("Resizing"));
 
   gimp_image_resize_to_selection (image,
                                   action_data_get_context (data),
@@ -455,8 +455,8 @@ image_flip_cmd_callback (GtkAction *action,
 
   image = gimp_display_get_image (display);
 
-  progress = gimp_progress_start (GIMP_PROGRESS (display),
-                                  _("Flipping"), FALSE);
+  progress = gimp_progress_start (GIMP_PROGRESS (display), FALSE,
+                                  _("Flipping"));
 
   gimp_image_flip (image, action_data_get_context (data),
                    (GimpOrientationType) value, progress);
@@ -479,8 +479,8 @@ image_rotate_cmd_callback (GtkAction *action,
 
   image = gimp_display_get_image (display);
 
-  progress = gimp_progress_start (GIMP_PROGRESS (display),
-                                  _("Rotating"), FALSE);
+  progress = gimp_progress_start (GIMP_PROGRESS (display), FALSE,
+                                  _("Rotating"));
 
   gimp_image_rotate (image, action_data_get_context (data),
                      (GimpRotationType) value, progress);
@@ -698,8 +698,8 @@ image_resize_callback (GtkWidget    *dialog,
           height == gimp_image_get_height (image))
         return;
 
-      progress = gimp_progress_start (GIMP_PROGRESS (display),
-                                      _("Resizing"), FALSE);
+      progress = gimp_progress_start (GIMP_PROGRESS (display), FALSE,
+                                      _("Resizing"));
 
       gimp_image_resize_with_layers (image,
                                      context,
@@ -798,8 +798,8 @@ image_scale_callback (GtkWidget              *dialog,
         {
           GimpProgress *progress;
 
-          progress = gimp_progress_start (GIMP_PROGRESS (user_data),
-                                          _("Scaling"), FALSE);
+          progress = gimp_progress_start (GIMP_PROGRESS (user_data), FALSE,
+                                          _("Scaling"));
 
           gimp_image_scale (image, width, height, interpolation, progress);
 
diff --git a/app/actions/layers-commands.c b/app/actions/layers-commands.c
index 38264b6..92f1cf0 100644
--- a/app/actions/layers-commands.c
+++ b/app/actions/layers-commands.c
@@ -1178,7 +1178,7 @@ layers_scale_layer_callback (GtkWidget             *dialog,
           progress = GIMP_PROGRESS (progress_dialog);
         }
 
-      progress = gimp_progress_start (progress, _("Scaling"), FALSE);
+      progress = gimp_progress_start (progress, FALSE, _("Scaling"));
 
       gimp_item_scale_by_origin (item,
                                  width, height, interpolation,
diff --git a/app/core/gimpdrawable-filter.c b/app/core/gimpdrawable-filter.c
index ac910d3..f150196 100644
--- a/app/core/gimpdrawable-filter.c
+++ b/app/core/gimpdrawable-filter.c
@@ -88,7 +88,7 @@ gimp_drawable_merge_filter (GimpDrawable *drawable,
                             GimpFilter   *filter,
                             GimpProgress *progress,
                             const gchar  *undo_desc,
-                            gboolean      cancelable)
+                            gboolean      cancellable)
 {
   GeglRectangle rect;
   gboolean      success = TRUE;
@@ -167,7 +167,7 @@ gimp_drawable_merge_filter (GimpDrawable *drawable,
                                             gimp_drawable_get_buffer (drawable),
                                             &rect,
                                             cache, rects, n_rects,
-                                            cancelable))
+                                            cancellable))
         {
           /*  finished successfully  */
 
diff --git a/app/core/gimpdrawable-filter.h b/app/core/gimpdrawable-filter.h
index 0d2a871..799ed82 100644
--- a/app/core/gimpdrawable-filter.h
+++ b/app/core/gimpdrawable-filter.h
@@ -35,7 +35,7 @@ gboolean        gimp_drawable_merge_filter  (GimpDrawable *drawable,
                                              GimpFilter   *filter,
                                              GimpProgress *progress,
                                              const gchar  *undo_desc,
-                                             gboolean      cancelable);
+                                             gboolean      cancellable);
 
 
 #endif /* __GIMP_DRAWABLE_FILTER_H__ */
diff --git a/app/core/gimpdrawable-foreground-extract.c b/app/core/gimpdrawable-foreground-extract.c
index 8f93e1a..3178e84 100644
--- a/app/core/gimpdrawable-foreground-extract.c
+++ b/app/core/gimpdrawable-foreground-extract.c
@@ -61,9 +61,8 @@ gimp_drawable_foreground_extract (GimpDrawable      *drawable,
   g_return_val_if_fail (GEGL_IS_BUFFER (trimap), NULL);
   g_return_val_if_fail (progress == NULL || GIMP_IS_PROGRESS (progress), NULL);
 
-  progress = gimp_progress_start (progress,
-                                  _("Computing alpha of unknown pixels"),
-                                  FALSE);
+  progress = gimp_progress_start (progress, FALSE,
+                                  _("Computing alpha of unknown pixels"));
 
   drawable_buffer = gimp_drawable_get_buffer (drawable);
 
diff --git a/app/core/gimpimage-convert-precision.c b/app/core/gimpimage-convert-precision.c
index 1781c21..34a6b68 100644
--- a/app/core/gimpimage-convert-precision.c
+++ b/app/core/gimpimage-convert-precision.c
@@ -104,7 +104,7 @@ gimp_image_convert_precision (GimpImage     *image,
     }
 
   if (progress)
-    gimp_progress_start (progress, undo_desc, FALSE);
+    gimp_progress_start (progress, FALSE, "%s", undo_desc);
 
   g_object_freeze_notify (G_OBJECT (image));
 
diff --git a/app/core/gimpimagemap.c b/app/core/gimpimagemap.c
index b23691b..877a10a 100644
--- a/app/core/gimpimagemap.c
+++ b/app/core/gimpimagemap.c
@@ -400,7 +400,7 @@ gimp_image_map_apply (GimpImageMap        *image_map,
 gboolean
 gimp_image_map_commit (GimpImageMap *image_map,
                        GimpProgress *progress,
-                       gboolean      cancelable)
+                       gboolean      cancellable)
 {
   gboolean success = TRUE;
 
@@ -413,7 +413,7 @@ gimp_image_map_commit (GimpImageMap *image_map,
                                             image_map->filter,
                                             progress,
                                             image_map->undo_desc,
-                                            cancelable);
+                                            cancellable);
 
       gimp_image_map_remove_filter (image_map);
 
diff --git a/app/core/gimpimagemap.h b/app/core/gimpimagemap.h
index f287d8c..b40ae06 100644
--- a/app/core/gimpimagemap.h
+++ b/app/core/gimpimagemap.h
@@ -68,7 +68,7 @@ void           gimp_image_map_apply      (GimpImageMap         *image_map,
 
 gboolean       gimp_image_map_commit     (GimpImageMap         *image_map,
                                           GimpProgress         *progress,
-                                          gboolean              cancelable);
+                                          gboolean              cancellable);
 void           gimp_image_map_abort      (GimpImageMap         *image_map);
 
 
diff --git a/app/core/gimppdbprogress.c b/app/core/gimppdbprogress.c
index 5d05b02..b8d9468 100644
--- a/app/core/gimppdbprogress.c
+++ b/app/core/gimppdbprogress.c
@@ -64,8 +64,8 @@ static void      gimp_pdb_progress_set_property   (GObject            *object,
                                                    GParamSpec         *pspec);
 
 static GimpProgress * gimp_pdb_progress_progress_start   (GimpProgress *progress,
-                                                          const gchar  *message,
-                                                          gboolean      cancelable);
+                                                          gboolean      cancellable,
+                                                          const gchar  *message);
 static void     gimp_pdb_progress_progress_end           (GimpProgress *progress);
 static gboolean gimp_pdb_progress_progress_is_active     (GimpProgress *progress);
 static void     gimp_pdb_progress_progress_set_text      (GimpProgress *progress,
@@ -299,8 +299,8 @@ gimp_pdb_progress_run_callback (GimpPdbProgress     *progress,
 
 static GimpProgress *
 gimp_pdb_progress_progress_start (GimpProgress *progress,
-                                  const gchar  *message,
-                                  gboolean      cancelable)
+                                  gboolean      cancellable,
+                                  const gchar  *message)
 {
   GimpPdbProgress *pdb_progress = GIMP_PDB_PROGRESS (progress);
 
diff --git a/app/core/gimpprogress.c b/app/core/gimpprogress.c
index c91eca9..11dd7fb 100644
--- a/app/core/gimpprogress.c
+++ b/app/core/gimpprogress.c
@@ -96,20 +96,33 @@ gimp_progress_iface_base_init (GimpProgressInterface *progress_iface)
 
 GimpProgress *
 gimp_progress_start (GimpProgress *progress,
-                     const gchar  *message,
-                     gboolean      cancelable)
+                     gboolean      cancellable,
+                     const gchar  *format,
+                     ...)
 {
   GimpProgressInterface *progress_iface;
 
   g_return_val_if_fail (GIMP_IS_PROGRESS (progress), NULL);
-
-  if (! message)
-    message = _("Please wait");
+  g_return_val_if_fail (format != NULL, NULL);
 
   progress_iface = GIMP_PROGRESS_GET_INTERFACE (progress);
 
   if (progress_iface->start)
-    return progress_iface->start (progress, message, cancelable);
+    {
+      GimpProgress *ret;
+      va_list       args;
+      gchar        *text;
+
+      va_start (args, format);
+      text = g_strdup_vprintf (format, args);
+      va_end (args);
+
+      ret = progress_iface->start (progress, cancellable, text);
+
+      g_free (text);
+
+      return ret;
+    }
 
   return NULL;
 }
@@ -144,19 +157,29 @@ gimp_progress_is_active (GimpProgress *progress)
 
 void
 gimp_progress_set_text (GimpProgress *progress,
-                        const gchar  *message)
+                        const gchar  *format,
+                        ...)
 {
   GimpProgressInterface *progress_iface;
 
   g_return_if_fail (GIMP_IS_PROGRESS (progress));
-
-  if (! message || ! strlen (message))
-    message = _("Please wait");
+  g_return_if_fail (format != NULL);
 
   progress_iface = GIMP_PROGRESS_GET_INTERFACE (progress);
 
   if (progress_iface->set_text)
-    progress_iface->set_text (progress, message);
+    {
+      va_list  args;
+      gchar   *text;
+
+      va_start (args, format);
+      text = g_strdup_vprintf (format, args);
+      va_end (args);
+
+      progress_iface->set_text (progress, text);
+
+      g_free (text);
+    }
 }
 
 void
diff --git a/app/core/gimpprogress.h b/app/core/gimpprogress.h
index ede45a9..ee52e84 100644
--- a/app/core/gimpprogress.h
+++ b/app/core/gimpprogress.h
@@ -36,8 +36,8 @@ struct _GimpProgressInterface
 
   /*  virtual functions  */
   GimpProgress * (* start)         (GimpProgress        *progress,
-                                    const gchar         *message,
-                                    gboolean             cancelable);
+                                    gboolean             cancellable,
+                                    const gchar         *message);
   void           (* end)           (GimpProgress        *progress);
   gboolean       (* is_active)     (GimpProgress        *progress);
 
@@ -64,13 +64,15 @@ struct _GimpProgressInterface
 GType          gimp_progress_interface_get_type (void) G_GNUC_CONST;
 
 GimpProgress * gimp_progress_start              (GimpProgress        *progress,
-                                                 const gchar         *message,
-                                                 gboolean             cancelable);
+                                                 gboolean             cancellable,
+                                                 const gchar         *format,
+                                                 ...) G_GNUC_PRINTF (3, 4);
 void           gimp_progress_end                (GimpProgress        *progress);
 gboolean       gimp_progress_is_active          (GimpProgress        *progress);
 
 void           gimp_progress_set_text           (GimpProgress        *progress,
-                                                 const gchar         *message);
+                                                 const gchar         *message,
+                                                 ...) G_GNUC_PRINTF (2, 3);
 void           gimp_progress_set_value          (GimpProgress        *progress,
                                                  gdouble              percentage);
 gdouble        gimp_progress_get_value          (GimpProgress        *progress);
diff --git a/app/core/gimpsubprogress.c b/app/core/gimpsubprogress.c
index 6d085e7..bcad694 100644
--- a/app/core/gimpsubprogress.c
+++ b/app/core/gimpsubprogress.c
@@ -30,8 +30,8 @@ static void           gimp_sub_progress_iface_init    (GimpProgressInterface *if
 static void           gimp_sub_progress_finalize      (GObject             *object);
 
 static GimpProgress * gimp_sub_progress_start         (GimpProgress        *progress,
-                                                       const gchar         *message,
-                                                       gboolean             cancelable);
+                                                       gboolean             cancellable,
+                                                       const gchar         *message);
 static void           gimp_sub_progress_end           (GimpProgress        *progress);
 static gboolean       gimp_sub_progress_is_active     (GimpProgress        *progress);
 static void           gimp_sub_progress_set_text      (GimpProgress        *progress,
@@ -101,8 +101,8 @@ gimp_sub_progress_iface_init (GimpProgressInterface *iface)
 
 static GimpProgress *
 gimp_sub_progress_start (GimpProgress *progress,
-                         const gchar  *message,
-                         gboolean      cancelable)
+                         gboolean      cancellable,
+                         const gchar  *message)
 {
   /* does nothing */
   return NULL;
diff --git a/app/dialogs/convert-precision-dialog.c b/app/dialogs/convert-precision-dialog.c
index dfe17b1..67511a7 100644
--- a/app/dialogs/convert-precision-dialog.c
+++ b/app/dialogs/convert-precision-dialog.c
@@ -258,8 +258,8 @@ convert_precision_dialog_response (GtkWidget     *widget,
     {
       GimpProgress *progress;
 
-      progress = gimp_progress_start (dialog->progress,
-                                      _("Converting to lower bit depth"), FALSE);
+      progress = gimp_progress_start (dialog->progress, FALSE,
+                                      _("Converting to lower bit depth"));
 
       gimp_image_convert_precision (dialog->image,
                                     dialog->precision,
diff --git a/app/dialogs/convert-type-dialog.c b/app/dialogs/convert-type-dialog.c
index 3e6472f..75bd09a 100644
--- a/app/dialogs/convert-type-dialog.c
+++ b/app/dialogs/convert-type-dialog.c
@@ -305,8 +305,8 @@ convert_dialog_response (GtkWidget     *widget,
       GimpProgress *progress;
       GError       *error = NULL;
 
-      progress = gimp_progress_start (dialog->progress,
-                                      _("Converting to indexed colors"), FALSE);
+      progress = gimp_progress_start (dialog->progress, FALSE,
+                                      _("Converting to indexed colors"));
 
       /*  Convert the image to indexed color  */
       if (! gimp_image_convert_type (dialog->image,
diff --git a/app/display/gimpcanvasprogress.c b/app/display/gimpcanvasprogress.c
index 3a1c62c..3d6bff6 100644
--- a/app/display/gimpcanvasprogress.c
+++ b/app/display/gimpcanvasprogress.c
@@ -88,8 +88,8 @@ static cairo_region_t * gimp_canvas_progress_get_extents  (GimpCanvasItem   *ite
                                                                                                              
                                gdouble           y);
 
 static GimpProgress   * gimp_canvas_progress_start        (GimpProgress      *progress,
-                                                           const gchar       *message,
-                                                           gboolean           cancelable);
+                                                           gboolean           cancellable,
+                                                           const gchar       *message);
 static void             gimp_canvas_progress_end          (GimpProgress      *progress);
 static gboolean         gimp_canvas_progress_is_active    (GimpProgress      *progress);
 static void             gimp_canvas_progress_set_text     (GimpProgress      *progress,
@@ -346,8 +346,8 @@ gimp_canvas_progress_hit (GimpCanvasItem *item,
 
 static GimpProgress *
 gimp_canvas_progress_start (GimpProgress *progress,
-                            const gchar  *message,
-                            gboolean      cancelable)
+                            gboolean      cancellable,
+                            const gchar  *message)
 {
   gimp_canvas_progress_set_text (progress, message);
 
diff --git a/app/display/gimpdisplay.c b/app/display/gimpdisplay.c
index f7d22b8..4155665 100644
--- a/app/display/gimpdisplay.c
+++ b/app/display/gimpdisplay.c
@@ -99,8 +99,8 @@ static void     gimp_display_get_property           (GObject             *object
                                                      GParamSpec          *pspec);
 
 static GimpProgress * gimp_display_progress_start   (GimpProgress        *progress,
-                                                     const gchar         *message,
-                                                     gboolean             cancelable);
+                                                     gboolean             cancellable,
+                                                     const gchar         *message);
 static void     gimp_display_progress_end           (GimpProgress        *progress);
 static gboolean gimp_display_progress_is_active     (GimpProgress        *progress);
 static void     gimp_display_progress_set_text      (GimpProgress        *progress,
@@ -267,15 +267,15 @@ gimp_display_get_property (GObject    *object,
 
 static GimpProgress *
 gimp_display_progress_start (GimpProgress *progress,
-                             const gchar  *message,
-                             gboolean      cancelable)
+                             gboolean      cancellable,
+                             const gchar  *message)
 {
   GimpDisplay        *display = GIMP_DISPLAY (progress);
   GimpDisplayPrivate *private = GIMP_DISPLAY_GET_PRIVATE (display);
 
   if (private->shell)
-    return gimp_progress_start (GIMP_PROGRESS (private->shell),
-                                message, cancelable);
+    return gimp_progress_start (GIMP_PROGRESS (private->shell), cancellable,
+                                "%s", message);
 
   return NULL;
 }
@@ -310,7 +310,7 @@ gimp_display_progress_set_text (GimpProgress *progress,
   GimpDisplayPrivate *private = GIMP_DISPLAY_GET_PRIVATE (display);
 
   if (private->shell)
-    gimp_progress_set_text (GIMP_PROGRESS (private->shell), message);
+    gimp_progress_set_text (GIMP_PROGRESS (private->shell), "%s", message);
 }
 
 static void
diff --git a/app/display/gimpdisplayshell-progress.c b/app/display/gimpdisplayshell-progress.c
index bca0bcb..03946d8 100644
--- a/app/display/gimpdisplayshell-progress.c
+++ b/app/display/gimpdisplayshell-progress.c
@@ -33,13 +33,14 @@
 
 static GimpProgress *
 gimp_display_shell_progress_start (GimpProgress *progress,
-                                   const gchar  *message,
-                                   gboolean      cancelable)
+                                   gboolean      cancellable,
+                                   const gchar  *message)
 {
   GimpDisplayShell *shell     = GIMP_DISPLAY_SHELL (progress);
   GimpStatusbar    *statusbar = gimp_display_shell_get_statusbar (shell);
 
-  return gimp_progress_start (GIMP_PROGRESS (statusbar), message, cancelable);
+  return gimp_progress_start (GIMP_PROGRESS (statusbar), cancellable,
+                              "%s", message);
 }
 
 static void
@@ -67,7 +68,7 @@ gimp_display_shell_progress_set_text (GimpProgress *progress,
   GimpDisplayShell *shell     = GIMP_DISPLAY_SHELL (progress);
   GimpStatusbar    *statusbar = gimp_display_shell_get_statusbar (shell);
 
-  gimp_progress_set_text (GIMP_PROGRESS (statusbar), message);
+  gimp_progress_set_text (GIMP_PROGRESS (statusbar), "%s", message);
 }
 
 static void
diff --git a/app/display/gimpstatusbar.c b/app/display/gimpstatusbar.c
index f568d53..1057b16 100644
--- a/app/display/gimpstatusbar.c
+++ b/app/display/gimpstatusbar.c
@@ -84,8 +84,8 @@ static void     gimp_statusbar_hbox_size_request  (GtkWidget         *widget,
 
 static GimpProgress *
                 gimp_statusbar_progress_start     (GimpProgress      *progress,
-                                                   const gchar       *message,
-                                                   gboolean           cancelable);
+                                                   gboolean           cancellable,
+                                                   const gchar       *message);
 static void     gimp_statusbar_progress_end       (GimpProgress      *progress);
 static gboolean gimp_statusbar_progress_is_active (GimpProgress      *progress);
 static void     gimp_statusbar_progress_set_text  (GimpProgress      *progress,
@@ -400,8 +400,8 @@ gimp_statusbar_hbox_size_request (GtkWidget      *widget,
 
 static GimpProgress *
 gimp_statusbar_progress_start (GimpProgress *progress,
-                               const gchar  *message,
-                               gboolean      cancelable)
+                               gboolean      cancellable,
+                               const gchar  *message)
 {
   GimpStatusbar *statusbar = GIMP_STATUSBAR (progress);
 
@@ -414,9 +414,9 @@ gimp_statusbar_progress_start (GimpProgress *progress,
 
       gimp_statusbar_push (statusbar, "progress", NULL, "%s", message);
       gtk_progress_bar_set_fraction (GTK_PROGRESS_BAR (bar), 0.0);
-      gtk_widget_set_sensitive (statusbar->cancel_button, cancelable);
+      gtk_widget_set_sensitive (statusbar->cancel_button, cancellable);
 
-      if (cancelable)
+      if (cancellable)
         {
           if (message)
             {
diff --git a/app/file/file-remote.c b/app/file/file-remote.c
index 9e922e9..7a6cab5 100644
--- a/app/file/file-remote.c
+++ b/app/file/file-remote.c
@@ -246,7 +246,7 @@ file_remote_copy_file (Gimp            *gimp,
     {
       remote_progress.cancellable = g_cancellable_new ();
 
-      gimp_progress_start (progress, _("Connecting to server"), TRUE);
+      gimp_progress_start (progress, TRUE, _("Connecting to server"));
 
       g_signal_connect (progress, "cancel",
                         G_CALLBACK (file_remote_copy_file_cancel),
@@ -342,7 +342,6 @@ file_remote_progress_callback (goffset  current_num_bytes,
       const gchar *format;
       gchar       *done  = g_format_size (current_num_bytes);
       gchar       *total = g_format_size (total_num_bytes);
-      gchar       *text;
 
       switch (progress->mode)
         {
@@ -358,13 +357,10 @@ file_remote_progress_callback (goffset  current_num_bytes,
           g_assert_not_reached ();
         }
 
-      text = g_strdup_printf (format, done, total);
+      gimp_progress_set_text (progress->progress, format, done, total);
       g_free (total);
       g_free (done);
 
-      gimp_progress_set_text (progress->progress, text);
-      g_free (text);
-
       gimp_progress_set_value (progress->progress,
                                (gdouble) current_num_bytes /
                                (gdouble) total_num_bytes);
@@ -373,7 +369,6 @@ file_remote_progress_callback (goffset  current_num_bytes,
     {
       const gchar *format;
       gchar       *done = g_format_size (current_num_bytes);
-      gchar       *text;
 
       switch (progress->mode)
         {
@@ -389,16 +384,12 @@ file_remote_progress_callback (goffset  current_num_bytes,
           g_assert_not_reached ();
         }
 
-      text = g_strdup_printf (format, done);
+      gimp_progress_set_text (progress->progress, format, done);
       g_free (done);
 
-      gimp_progress_set_text (progress->progress, text);
-      g_free (text);
-
       gimp_progress_pulse (progress->progress);
     }
 
   while (! progress->cancel && g_main_context_pending (NULL))
     g_main_context_iteration (NULL, FALSE);
-
 }
diff --git a/app/gegl/gimp-gegl-apply-operation.c b/app/gegl/gimp-gegl-apply-operation.c
index 30919ee..1db54c1 100644
--- a/app/gegl/gimp-gegl-apply-operation.c
+++ b/app/gegl/gimp-gegl-apply-operation.c
@@ -69,7 +69,7 @@ gimp_gegl_apply_cached_operation (GeglBuffer          *src_buffer,
                                   GeglBuffer          *cache,
                                   const GeglRectangle *valid_rects,
                                   gint                 n_valid_rects,
-                                  gboolean             cancelable)
+                                  gboolean             cancellable)
 {
   GeglNode      *gegl;
   GeglNode      *dest_node;
@@ -140,16 +140,16 @@ gimp_gegl_apply_cached_operation (GeglBuffer          *src_buffer,
       if (gimp_progress_is_active (progress))
         {
           if (undo_desc)
-            gimp_progress_set_text (progress, undo_desc);
+            gimp_progress_set_text (progress, "%s", undo_desc);
 
           progress_started = FALSE;
-          cancelable       = FALSE;
+          cancellable      = FALSE;
         }
       else
         {
-          gimp_progress_start (progress, undo_desc, cancelable);
+          gimp_progress_start (progress, cancellable, "%s", undo_desc);
 
-          if (cancelable)
+          if (cancellable)
             g_signal_connect (progress, "cancel",
                               G_CALLBACK (gimp_gegl_apply_operation_cancel),
                               &cancel);
@@ -215,7 +215,7 @@ gimp_gegl_apply_cached_operation (GeglBuffer          *src_buffer,
                                             value * rect_pixels) /
                                            (gdouble) all_pixels);
 
-                  if (cancelable)
+                  if (cancellable)
                     while (! cancel && g_main_context_pending (NULL))
                       g_main_context_iteration (NULL, FALSE);
                 }
@@ -239,7 +239,7 @@ gimp_gegl_apply_cached_operation (GeglBuffer          *src_buffer,
             {
               gimp_progress_set_value (progress, value);
 
-              if (cancelable)
+              if (cancellable)
                 while (! cancel && g_main_context_pending (NULL))
                   g_main_context_iteration (NULL, FALSE);
             }
@@ -260,7 +260,7 @@ gimp_gegl_apply_cached_operation (GeglBuffer          *src_buffer,
     {
       gimp_progress_end (progress);
 
-      if (cancelable)
+      if (cancellable)
         g_signal_handlers_disconnect_by_func (progress,
                                               gimp_gegl_apply_operation_cancel,
                                               &cancel);
diff --git a/app/gegl/gimp-gegl-apply-operation.h b/app/gegl/gimp-gegl-apply-operation.h
index fa29068..14e5542 100644
--- a/app/gegl/gimp-gegl-apply-operation.h
+++ b/app/gegl/gimp-gegl-apply-operation.h
@@ -42,7 +42,7 @@ gboolean   gimp_gegl_apply_cached_operation (GeglBuffer          *src_buffer,
                                              GeglBuffer          *cache,
                                              const GeglRectangle *valid_rects,
                                              gint                 n_valid_rects,
-                                             gboolean             cancelable);
+                                             gboolean             cancellable);
 
 
 /*  apply specific operations  */
diff --git a/app/gegl/gimp-gegl-utils.c b/app/gegl/gimp-gegl-utils.c
index 22311e6..5af878a 100644
--- a/app/gegl/gimp-gegl-utils.c
+++ b/app/gegl/gimp-gegl-utils.c
@@ -88,7 +88,7 @@ gimp_gegl_progress_notify (GObject          *object,
     {
       if (value == 0.0)
         {
-          gimp_progress_start (progress, text, FALSE);
+          gimp_progress_start (progress, FALSE, "%s", text);
           return;
         }
       else if (value == 1.0)
diff --git a/app/pdb/drawable-transform-cmds.c b/app/pdb/drawable-transform-cmds.c
index 6f7ace9..178a6c4 100644
--- a/app/pdb/drawable-transform-cmds.c
+++ b/app/pdb/drawable-transform-cmds.c
@@ -163,7 +163,7 @@ drawable_transform_flip_invoker (GimpProcedure         *procedure,
                                            x0, y0, x1, y1);
 
           if (progress)
-            gimp_progress_start (progress, _("Flipping"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Flipping"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -253,7 +253,7 @@ drawable_transform_flip_default_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Flipping"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Flipping"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -352,7 +352,7 @@ drawable_transform_perspective_invoker (GimpProcedure         *procedure,
                                              x2, y2, x3, y3);
 
           if (progress)
-            gimp_progress_start (progress, _("Perspective"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Perspective"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -452,7 +452,7 @@ drawable_transform_perspective_default_invoker (GimpProcedure         *procedure
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Perspective"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Perspective"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -614,7 +614,7 @@ drawable_transform_rotate_invoker (GimpProcedure         *procedure,
                                                  center_x, center_y, angle);
 
           if (progress)
-            gimp_progress_start (progress, _("Rotating"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Rotating"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -708,7 +708,7 @@ drawable_transform_rotate_default_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Rotating"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Rotating"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -797,7 +797,7 @@ drawable_transform_scale_invoker (GimpProcedure         *procedure,
                                        x0, y0, x1 - x0, y1 - y0);
 
           if (progress)
-            gimp_progress_start (progress, _("Scaling"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Scaling"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -888,7 +888,7 @@ drawable_transform_scale_default_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Scaling"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Scaling"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -974,7 +974,7 @@ drawable_transform_shear_invoker (GimpProcedure         *procedure,
                                        shear_type, magnitude);
 
           if (progress)
-            gimp_progress_start (progress, _("Shearing"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Shearing"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -1061,7 +1061,7 @@ drawable_transform_shear_default_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Shearing"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Shearing"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -1158,7 +1158,7 @@ drawable_transform_2d_invoker (GimpProcedure         *procedure,
           gimp_matrix3_translate (&matrix, dest_x, dest_y);
 
           if (progress)
-            gimp_progress_start (progress, _("2D Transform"), FALSE);
+            gimp_progress_start (progress, FALSE, _("2D Transform"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -1256,7 +1256,7 @@ drawable_transform_2d_default_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("2D Transforming"), FALSE);
+            gimp_progress_start (progress, FALSE, _("2D Transforming"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -1361,7 +1361,7 @@ drawable_transform_matrix_invoker (GimpProcedure         *procedure,
           matrix.coeff[2][2] = coeff_2_2;
 
           if (progress)
-            gimp_progress_start (progress, _("2D Transforming"), FALSE);
+            gimp_progress_start (progress, FALSE, _("2D Transforming"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -1467,7 +1467,7 @@ drawable_transform_matrix_default_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("2D Transforming"), FALSE);
+            gimp_progress_start (progress, FALSE, _("2D Transforming"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
diff --git a/app/pdb/edit-cmds.c b/app/pdb/edit-cmds.c
index d1eecb1..f8f64f3 100644
--- a/app/pdb/edit-cmds.c
+++ b/app/pdb/edit-cmds.c
@@ -789,7 +789,7 @@ edit_blend_invoker (GimpProcedure         *procedure,
           GimpGradient *gradient;
 
           if (progress)
-            gimp_progress_start (progress, _("Blending"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Blending"));
 
           switch (blend_mode)
             {
diff --git a/app/pdb/image-cmds.c b/app/pdb/image-cmds.c
index 05d7698..1633473 100644
--- a/app/pdb/image-cmds.c
+++ b/app/pdb/image-cmds.c
@@ -488,7 +488,7 @@ image_scale_invoker (GimpProcedure         *procedure,
       GimpPDBContext *pdb_context = GIMP_PDB_CONTEXT (context);
 
       if (progress)
-        gimp_progress_start (progress, _("Scaling"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Scaling"));
 
       gimp_image_scale (image, new_width, new_height,
                         pdb_context->interpolation,
@@ -524,7 +524,7 @@ image_scale_full_invoker (GimpProcedure         *procedure,
   if (success)
     {
       if (progress)
-        gimp_progress_start (progress, _("Scaling"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Scaling"));
 
       gimp_image_scale (image, new_width, new_height, interpolation, progress);
 
@@ -616,7 +616,7 @@ image_rotate_invoker (GimpProcedure         *procedure,
   if (success)
     {
       if (progress)
-        gimp_progress_start (progress, _("Rotating"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Rotating"));
 
       gimp_image_rotate (image, context, rotate_type, progress);
 
diff --git a/app/pdb/item-transform-cmds.c b/app/pdb/item-transform-cmds.c
index 4a74063..6ec2a8a 100644
--- a/app/pdb/item-transform-cmds.c
+++ b/app/pdb/item-transform-cmds.c
@@ -167,7 +167,7 @@ item_transform_flip_invoker (GimpProcedure         *procedure,
           gimp_transform_matrix_flip_free (&matrix, x0, y0, x1, y1);
 
           if (progress)
-            gimp_progress_start (progress, _("Flipping"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Flipping"));
 
           if (GIMP_IS_DRAWABLE (item) &&
               ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
@@ -267,7 +267,7 @@ item_transform_perspective_invoker (GimpProcedure         *procedure,
                                              x2, y2, x3, y3);
 
           if (progress)
-            gimp_progress_start (progress, _("Perspective"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Perspective"));
 
           if (GIMP_IS_DRAWABLE (item) &&
               ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
@@ -440,7 +440,7 @@ item_transform_rotate_invoker (GimpProcedure         *procedure,
                                                  center_x, center_y, angle);
 
           if (progress)
-            gimp_progress_start (progress, _("Rotating"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Rotating"));
 
           if (GIMP_IS_DRAWABLE (item) &&
               ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
@@ -531,7 +531,7 @@ item_transform_scale_invoker (GimpProcedure         *procedure,
                                        x0, y0, x1 - x0, y1 - y0);
 
           if (progress)
-            gimp_progress_start (progress, _("Scaling"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Scaling"));
 
           if (GIMP_IS_DRAWABLE (item) &&
               ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
@@ -618,7 +618,7 @@ item_transform_shear_invoker (GimpProcedure         *procedure,
                                        shear_type, magnitude);
 
           if (progress)
-            gimp_progress_start (progress, _("Shearing"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Shearing"));
 
           if (GIMP_IS_DRAWABLE (item) &&
               ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
@@ -716,7 +716,7 @@ item_transform_2d_invoker (GimpProcedure         *procedure,
           gimp_matrix3_translate (&matrix, dest_x, dest_y);
 
           if (progress)
-            gimp_progress_start (progress, _("2D Transform"), FALSE);
+            gimp_progress_start (progress, FALSE, _("2D Transform"));
 
           if (GIMP_IS_DRAWABLE (item) &&
               ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
@@ -822,7 +822,7 @@ item_transform_matrix_invoker (GimpProcedure         *procedure,
           matrix.coeff[2][2] = coeff_2_2;
 
           if (progress)
-            gimp_progress_start (progress, _("2D Transforming"), FALSE);
+            gimp_progress_start (progress, FALSE, _("2D Transforming"));
 
           if (GIMP_IS_DRAWABLE (item) &&
               ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
diff --git a/app/pdb/layer-cmds.c b/app/pdb/layer-cmds.c
index 49459a2..93c0239 100644
--- a/app/pdb/layer-cmds.c
+++ b/app/pdb/layer-cmds.c
@@ -380,7 +380,7 @@ layer_scale_invoker (GimpProcedure         *procedure,
           GimpPDBContext *pdb_context = GIMP_PDB_CONTEXT (context);
 
           if (progress)
-            gimp_progress_start (progress, _("Scaling"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Scaling"));
 
           gimp_item_scale_by_origin (GIMP_ITEM (layer), new_width, new_height,
                                      pdb_context->interpolation, progress,
@@ -427,7 +427,7 @@ layer_scale_full_invoker (GimpProcedure         *procedure,
                                      error))
         {
           if (progress)
-            gimp_progress_start (progress, _("Scaling"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Scaling"));
 
           gimp_item_scale_by_origin (GIMP_ITEM (layer), new_width, new_height,
                                      interpolation, progress,
diff --git a/app/pdb/transform-tools-cmds.c b/app/pdb/transform-tools-cmds.c
index 4f70917..91a2552 100644
--- a/app/pdb/transform-tools-cmds.c
+++ b/app/pdb/transform-tools-cmds.c
@@ -168,7 +168,7 @@ perspective_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Perspective"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Perspective"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -252,7 +252,7 @@ rotate_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Rotating"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Rotating"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -343,7 +343,7 @@ scale_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Scaling"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Scaling"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -429,7 +429,7 @@ shear_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("Shearing"), FALSE);
+            gimp_progress_start (progress, FALSE, _("Shearing"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -520,7 +520,7 @@ transform_2d_invoker (GimpProcedure         *procedure,
             interpolation_type = gimp->config->interpolation_type;
 
           if (progress)
-            gimp_progress_start (progress, _("2D Transform"), FALSE);
+            gimp_progress_start (progress, FALSE, _("2D Transform"));
 
           if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
               ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
diff --git a/app/plug-in/gimpplugin-progress.c b/app/plug-in/gimpplugin-progress.c
index e5bc13c..1b9104c 100644
--- a/app/plug-in/gimpplugin-progress.c
+++ b/app/plug-in/gimpplugin-progress.c
@@ -123,16 +123,15 @@ gimp_plug_in_progress_start (GimpPlugIn  *plug_in,
       if (gimp_progress_is_active (proc_frame->progress))
         {
           if (message)
-            gimp_progress_set_text (proc_frame->progress, message);
+            gimp_progress_set_text (proc_frame->progress, "%s", message);
 
           if (gimp_progress_get_value (proc_frame->progress) > 0.0)
             gimp_progress_set_value (proc_frame->progress, 0.0);
         }
       else
         {
-          gimp_progress_start (proc_frame->progress,
-                               message ? message : "",
-                               TRUE);
+          gimp_progress_start (proc_frame->progress, TRUE,
+                               "%s", message ? message : "");
         }
     }
 }
@@ -179,7 +178,7 @@ gimp_plug_in_progress_set_text (GimpPlugIn  *plug_in,
   proc_frame = gimp_plug_in_get_proc_frame (plug_in);
 
   if (proc_frame->progress)
-    gimp_progress_set_text (proc_frame->progress, message);
+    gimp_progress_set_text (proc_frame->progress, "%s", message);
 }
 
 void
diff --git a/app/tools/gimpblendtool.c b/app/tools/gimpblendtool.c
index 9d86671..a8aea3b 100644
--- a/app/tools/gimpblendtool.c
+++ b/app/tools/gimpblendtool.c
@@ -245,8 +245,8 @@ gimp_blend_tool_button_release (GimpTool              *tool,
       gint          off_x;
       gint          off_y;
 
-      progress = gimp_progress_start (GIMP_PROGRESS (tool),
-                                      _("Blending"), FALSE);
+      progress = gimp_progress_start (GIMP_PROGRESS (tool), FALSE,
+                                      _("Blending"));
 
       gimp_item_get_offset (GIMP_ITEM (drawable), &off_x, &off_y);
 
diff --git a/app/tools/gimpcagetool.c b/app/tools/gimpcagetool.c
index 43ae3b0..2996da8 100644
--- a/app/tools/gimpcagetool.c
+++ b/app/tools/gimpcagetool.c
@@ -1080,8 +1080,8 @@ gimp_cage_tool_compute_coef (GimpCageTool *ct)
   GeglBuffer     *buffer;
   gdouble         value;
 
-  progress = gimp_progress_start (GIMP_PROGRESS (ct),
-                                  _("Computing Cage Coefficients"), FALSE);
+  progress = gimp_progress_start (GIMP_PROGRESS (ct), FALSE,
+                                  _("Computing Cage Coefficients"));
 
   if (ct->coef)
     {
diff --git a/app/tools/gimpseamlessclonetool.c b/app/tools/gimpseamlessclonetool.c
index f955e51..da7d054 100644
--- a/app/tools/gimpseamlessclonetool.c
+++ b/app/tools/gimpseamlessclonetool.c
@@ -791,9 +791,8 @@ gimp_seamless_clone_tool_image_map_update (GimpSeamlessCloneTool *sc)
   GeglProcessor    *processor;
   gdouble           value;
 
-  progress = gimp_progress_start (GIMP_PROGRESS (sc),
-                                  _("Cloning the foreground object..."),
-                                  FALSE);
+  progress = gimp_progress_start (GIMP_PROGRESS (sc), FALSE,
+                                  _("Cloning the foreground object"));
 
   /* Find out at which x,y is the top left corner of the currently
    * displayed part */
diff --git a/app/tools/gimptool-progress.c b/app/tools/gimptool-progress.c
index 688d4c4..f7e21e1 100644
--- a/app/tools/gimptool-progress.c
+++ b/app/tools/gimptool-progress.c
@@ -44,8 +44,8 @@
 /*  local function prototypes  */
 
 static GimpProgress * gimp_tool_progress_start     (GimpProgress        *progress,
-                                                    const gchar         *message,
-                                                    gboolean             cancelable);
+                                                    gboolean             cancellable,
+                                                    const gchar         *message);
 static void           gimp_tool_progress_end       (GimpProgress        *progress);
 static gboolean       gimp_tool_progress_is_active (GimpProgress        *progress);
 static void           gimp_tool_progress_set_text  (GimpProgress        *progress,
@@ -125,8 +125,8 @@ gimp_tool_progress_key_press (GtkWidget         *widget,
 
 static GimpProgress *
 gimp_tool_progress_start (GimpProgress *progress,
-                          const gchar  *message,
-                          gboolean      cancelable)
+                          gboolean      cancellable,
+                          const gchar  *message)
 {
   GimpTool         *tool = GIMP_TOOL (progress);
   GimpDisplayShell *shell;
@@ -148,13 +148,13 @@ gimp_tool_progress_start (GimpProgress *progress,
   gimp_display_shell_add_unrotated_item (shell, tool->progress);
   g_object_unref (tool->progress);
 
-  gimp_progress_start (GIMP_PROGRESS (tool->progress),
-                       message, FALSE);
+  gimp_progress_start (GIMP_PROGRESS (tool->progress), FALSE,
+                       "%s", message);
   gimp_widget_flush_expose (shell->canvas);
 
   tool->progress_display = tool->display;
 
-  if (cancelable)
+  if (cancellable)
     {
       tool->progress_grab_widget = gtk_invisible_new ();
       gtk_widget_show (tool->progress_grab_widget);
@@ -213,7 +213,7 @@ gimp_tool_progress_set_text (GimpProgress *progress,
     {
       GimpDisplayShell *shell = gimp_display_get_shell (tool->progress_display);
 
-      gimp_progress_set_text (GIMP_PROGRESS (tool->progress), message);
+      gimp_progress_set_text (GIMP_PROGRESS (tool->progress), "%s", message);
       gimp_widget_flush_expose (shell->canvas);
     }
 }
diff --git a/app/tools/gimptransformtool.c b/app/tools/gimptransformtool.c
index 1fb751c..d2763bb 100644
--- a/app/tools/gimptransformtool.c
+++ b/app/tools/gimptransformtool.c
@@ -1270,8 +1270,8 @@ gimp_transform_tool_real_transform (GimpTransformTool *tr_tool,
   GimpTransformResize   clip    = options->clip;
   GimpProgress         *progress;
 
-  progress = gimp_progress_start (GIMP_PROGRESS (tool),
-                                  tr_tool->progress_text, FALSE);
+  progress = gimp_progress_start (GIMP_PROGRESS (tool), FALSE,
+                                  "%s", tr_tool->progress_text);
 
   if (gimp_item_get_linked (active_item))
     gimp_item_linked_transform (active_item, context,
diff --git a/app/widgets/gimpfiledialog.c b/app/widgets/gimpfiledialog.c
index d933069..6b2d659 100644
--- a/app/widgets/gimpfiledialog.c
+++ b/app/widgets/gimpfiledialog.c
@@ -76,8 +76,8 @@ static void     gimp_file_dialog_response               (GtkDialog        *dialo
                                                          gint              response_id);
 static GimpProgress *
                 gimp_file_dialog_progress_start         (GimpProgress     *progress,
-                                                         const gchar      *message,
-                                                         gboolean          cancelable);
+                                                         gboolean          cancellable,
+                                                         const gchar      *message);
 static void     gimp_file_dialog_progress_end           (GimpProgress     *progress);
 static gboolean gimp_file_dialog_progress_is_active     (GimpProgress     *progress);
 static void     gimp_file_dialog_progress_set_text      (GimpProgress     *progress,
@@ -195,7 +195,7 @@ gimp_file_dialog_response (GtkDialog *dialog,
 
       if (file_dialog->progress                             &&
           GIMP_PROGRESS_BOX (file_dialog->progress)->active &&
-          GIMP_PROGRESS_BOX (file_dialog->progress)->cancelable)
+          GIMP_PROGRESS_BOX (file_dialog->progress)->cancellable)
         {
           gimp_progress_cancel (GIMP_PROGRESS (dialog));
         }
@@ -204,8 +204,8 @@ gimp_file_dialog_response (GtkDialog *dialog,
 
 static GimpProgress *
 gimp_file_dialog_progress_start (GimpProgress *progress,
-                                 const gchar  *message,
-                                 gboolean      cancelable)
+                                 gboolean      cancellable,
+                                 const gchar  *message)
 {
   GimpFileDialog *dialog = GIMP_FILE_DIALOG (progress);
   GimpProgress   *retval = NULL;
@@ -213,11 +213,11 @@ gimp_file_dialog_progress_start (GimpProgress *progress,
   if (dialog->progress)
     {
       retval = gimp_progress_start (GIMP_PROGRESS (dialog->progress),
-                                    message, cancelable);
+                                    cancellable, "%s", message);
       gtk_widget_show (dialog->progress);
 
       gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog),
-                                         GTK_RESPONSE_CANCEL, cancelable);
+                                         GTK_RESPONSE_CANCEL, cancellable);
     }
 
   return retval;
@@ -253,7 +253,7 @@ gimp_file_dialog_progress_set_text (GimpProgress *progress,
   GimpFileDialog *dialog = GIMP_FILE_DIALOG (progress);
 
   if (dialog->progress)
-    gimp_progress_set_text (GIMP_PROGRESS (dialog->progress), message);
+    gimp_progress_set_text (GIMP_PROGRESS (dialog->progress), "%s", message);
 }
 
 static void
diff --git a/app/widgets/gimpprogressbox.c b/app/widgets/gimpprogressbox.c
index cd75344..7270d5c 100644
--- a/app/widgets/gimpprogressbox.c
+++ b/app/widgets/gimpprogressbox.c
@@ -42,8 +42,8 @@ static void     gimp_progress_box_dispose            (GObject      *object);
 
 static GimpProgress *
                 gimp_progress_box_progress_start     (GimpProgress *progress,
-                                                      const gchar  *message,
-                                                      gboolean      cancelable);
+                                                      gboolean      cancellable,
+                                                      const gchar  *message);
 static void     gimp_progress_box_progress_end       (GimpProgress *progress);
 static gboolean gimp_progress_box_progress_is_active (GimpProgress *progress);
 static void     gimp_progress_box_progress_set_text  (GimpProgress *progress,
@@ -116,8 +116,8 @@ gimp_progress_box_dispose (GObject *object)
 
 static GimpProgress *
 gimp_progress_box_progress_start (GimpProgress *progress,
-                                  const gchar  *message,
-                                  gboolean      cancelable)
+                                  gboolean      cancellable,
+                                  const gchar  *message)
 {
   GimpProgressBox *box = GIMP_PROGRESS_BOX (progress);
 
@@ -131,9 +131,9 @@ gimp_progress_box_progress_start (GimpProgress *progress,
       gtk_label_set_text (GTK_LABEL (box->label), message);
       gtk_progress_bar_set_fraction (bar, 0.0);
 
-      box->active     = TRUE;
-      box->cancelable = cancelable;
-      box->value      = 0.0;
+      box->active      = TRUE;
+      box->cancellable = cancellable;
+      box->value       = 0.0;
 
       if (gtk_widget_is_drawable (box->progress))
         gdk_window_process_updates (gtk_widget_get_window (box->progress),
@@ -156,9 +156,9 @@ gimp_progress_box_progress_end (GimpProgress *progress)
       gtk_label_set_text (GTK_LABEL (box->label), "");
       gtk_progress_bar_set_fraction (bar, 0.0);
 
-      box->active     = FALSE;
-      box->cancelable = FALSE;
-      box->value      = 0.0;
+      box->active      = FALSE;
+      box->cancellable = FALSE;
+      box->value       = 0.0;
     }
 }
 
diff --git a/app/widgets/gimpprogressbox.h b/app/widgets/gimpprogressbox.h
index 3f3bed9..34aa4ac 100644
--- a/app/widgets/gimpprogressbox.h
+++ b/app/widgets/gimpprogressbox.h
@@ -39,7 +39,7 @@ struct _GimpProgressBox
   GtkBox     parent_instance;
 
   gboolean   active;
-  gboolean   cancelable;
+  gboolean   cancellable;
   gdouble    value;
 
   GtkWidget *label;
diff --git a/app/widgets/gimpprogressdialog.c b/app/widgets/gimpprogressdialog.c
index c19ca3a..c932511 100644
--- a/app/widgets/gimpprogressdialog.c
+++ b/app/widgets/gimpprogressdialog.c
@@ -45,8 +45,8 @@ static void     gimp_progress_dialog_response           (GtkDialog    *dialog,
 
 static GimpProgress *
                 gimp_progress_dialog_progress_start     (GimpProgress *progress,
-                                                         const gchar  *message,
-                                                         gboolean      cancelable);
+                                                         gboolean      cancellable,
+                                                         const gchar  *message);
 static void     gimp_progress_dialog_progress_end       (GimpProgress *progress);
 static gboolean gimp_progress_dialog_progress_is_active (GimpProgress *progress);
 static void     gimp_progress_dialog_progress_set_text  (GimpProgress *progress,
@@ -112,24 +112,25 @@ gimp_progress_dialog_response (GtkDialog *dialog,
 {
   GimpProgressDialog *progress_dialog = GIMP_PROGRESS_DIALOG (dialog);
 
-  if (GIMP_PROGRESS_BOX (progress_dialog->box)->cancelable)
+  if (GIMP_PROGRESS_BOX (progress_dialog->box)->cancellable)
     gimp_progress_cancel (GIMP_PROGRESS (dialog));
 }
 
 static GimpProgress *
 gimp_progress_dialog_progress_start (GimpProgress *progress,
-                                     const gchar  *message,
-                                     gboolean      cancelable)
+                                     gboolean      cancellable,
+                                     const gchar  *message)
 {
   GimpProgressDialog *dialog = GIMP_PROGRESS_DIALOG (progress);
 
   if (! dialog->box)
     return NULL;
 
-  if (gimp_progress_start (GIMP_PROGRESS (dialog->box), message, cancelable))
+  if (gimp_progress_start (GIMP_PROGRESS (dialog->box), cancellable,
+                           "%s", message))
     {
       gtk_dialog_set_response_sensitive (GTK_DIALOG (dialog),
-                                         GTK_RESPONSE_CANCEL, cancelable);
+                                         GTK_RESPONSE_CANCEL, cancellable);
 
       gtk_window_present (GTK_WINDOW (dialog));
 
@@ -178,7 +179,7 @@ gimp_progress_dialog_progress_set_text (GimpProgress *progress,
   if (! dialog->box)
     return;
 
-  gimp_progress_set_text (GIMP_PROGRESS (dialog->box), message);
+  gimp_progress_set_text (GIMP_PROGRESS (dialog->box), "%s", message);
 }
 
 static void
diff --git a/app/widgets/gimpthumbbox.c b/app/widgets/gimpthumbbox.c
index 1909e32..5d3039e 100644
--- a/app/widgets/gimpthumbbox.c
+++ b/app/widgets/gimpthumbbox.c
@@ -61,8 +61,8 @@ static void     gimp_thumb_box_style_set          (GtkWidget         *widget,
 
 static GimpProgress *
                 gimp_thumb_box_progress_start     (GimpProgress      *progress,
-                                                   const gchar       *message,
-                                                   gboolean           cancelable);
+                                                   gboolean           cancellable,
+                                                   const gchar       *message);
 static void     gimp_thumb_box_progress_end       (GimpProgress      *progress);
 static gboolean gimp_thumb_box_progress_is_active (GimpProgress      *progress);
 static void     gimp_thumb_box_progress_set_value (GimpProgress      *progress,
@@ -193,8 +193,8 @@ gimp_thumb_box_style_set (GtkWidget *widget,
 
 static GimpProgress *
 gimp_thumb_box_progress_start (GimpProgress *progress,
-                               const gchar  *message,
-                               gboolean      cancelable)
+                               gboolean      cancellable,
+                               const gchar  *message)
 {
   GimpThumbBox *box = GIMP_THUMB_BOX (progress);
 
@@ -214,7 +214,7 @@ gimp_thumb_box_progress_start (GimpProgress *progress,
 
       if (GIMP_IS_FILE_DIALOG (toplevel))
         gtk_dialog_set_response_sensitive (GTK_DIALOG (toplevel),
-                                           GTK_RESPONSE_CANCEL, cancelable);
+                                           GTK_RESPONSE_CANCEL, cancellable);
 
       return progress;
     }
@@ -583,7 +583,7 @@ gimp_thumb_box_create_thumbnails (GimpThumbBox *box,
     {
       gchar *str;
 
-      gimp_progress_start (GIMP_PROGRESS (box), "", TRUE);
+      gimp_progress_start (GIMP_PROGRESS (box), TRUE, "%s", "");
 
       progress = gimp_sub_progress_new (GIMP_PROGRESS (box));
 
diff --git a/app/xcf/xcf.c b/app/xcf/xcf.c
index 3ea8d9a..7a8b81d 100644
--- a/app/xcf/xcf.c
+++ b/app/xcf/xcf.c
@@ -287,11 +287,7 @@ xcf_load_invoker (GimpProcedure         *procedure,
       if (progress)
         {
           gchar *name = g_filename_display_name (filename);
-          gchar *msg  = g_strdup_printf (_("Opening '%s'"), name);
-
-          gimp_progress_start (progress, msg, FALSE);
-
-          g_free (msg);
+          gimp_progress_start (progress, FALSE, _("Opening '%s'"), name);
           g_free (name);
         }
 
@@ -403,11 +399,7 @@ xcf_save_invoker (GimpProcedure         *procedure,
       if (progress)
         {
           gchar *name = g_filename_display_name (filename);
-          gchar *msg  = g_strdup_printf (_("Saving '%s'"), name);
-
-          gimp_progress_start (progress, msg, FALSE);
-
-          g_free (msg);
+          gimp_progress_start (progress, FALSE, _("Saving '%s'"), name);
           g_free (name);
         }
 
diff --git a/tools/pdbgen/pdb/drawable_transform.pdb b/tools/pdbgen/pdb/drawable_transform.pdb
index d340687..4b36edf 100644
--- a/tools/pdbgen/pdb/drawable_transform.pdb
+++ b/tools/pdbgen/pdb/drawable_transform.pdb
@@ -57,7 +57,7 @@ sub transform_invoke {
 $assemble_matrix
 
       if (progress)
-        gimp_progress_start (progress, _(\"$progress_text\"), FALSE);
+        gimp_progress_start (progress, FALSE, _(\"$progress_text\"));
 
       if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
           ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -124,7 +124,7 @@ $assemble_matrix
         interpolation_type = gimp->config->interpolation_type;
 
       if (progress)
-        gimp_progress_start (progress, _(\"$progress_text\"), FALSE);
+        gimp_progress_start (progress, FALSE, _(\"$progress_text\"));
 
       if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
           ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
diff --git a/tools/pdbgen/pdb/edit.pdb b/tools/pdbgen/pdb/edit.pdb
index e2a54ab..a80cd2c 100644
--- a/tools/pdbgen/pdb/edit.pdb
+++ b/tools/pdbgen/pdb/edit.pdb
@@ -862,7 +862,7 @@ HELP
       GimpGradient *gradient;
 
       if (progress)
-        gimp_progress_start (progress, _("Blending"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Blending"));
 
       switch (blend_mode)
         {
diff --git a/tools/pdbgen/pdb/image.pdb b/tools/pdbgen/pdb/image.pdb
index f271572..be468f8 100644
--- a/tools/pdbgen/pdb/image.pdb
+++ b/tools/pdbgen/pdb/image.pdb
@@ -336,7 +336,7 @@ HELP
   GimpPDBContext *pdb_context = GIMP_PDB_CONTEXT (context);
 
   if (progress)
-    gimp_progress_start (progress, _("Scaling"), FALSE);
+    gimp_progress_start (progress, FALSE, _("Scaling"));
 
   gimp_image_scale (image, new_width, new_height,
                     pdb_context->interpolation,
@@ -369,7 +369,7 @@ sub image_scale_full {
         code => <<'CODE'
 {
   if (progress)
-    gimp_progress_start (progress, _("Scaling"), FALSE);
+    gimp_progress_start (progress, FALSE, _("Scaling"));
 
   gimp_image_scale (image, new_width, new_height, interpolation, progress);
 
@@ -470,7 +470,7 @@ sub image_rotate {
         code => <<'CODE'
 {
   if (progress)
-    gimp_progress_start (progress, _("Rotating"), FALSE);
+    gimp_progress_start (progress, FALSE, _("Rotating"));
 
   gimp_image_rotate (image, context, rotate_type, progress);
 
diff --git a/tools/pdbgen/pdb/item_transform.pdb b/tools/pdbgen/pdb/item_transform.pdb
index aee0f1d..694cb68 100644
--- a/tools/pdbgen/pdb/item_transform.pdb
+++ b/tools/pdbgen/pdb/item_transform.pdb
@@ -54,7 +54,7 @@ sub transform_invoke {
 $assemble_matrix
 
       if (progress)
-        gimp_progress_start (progress, _(\"$progress_text\"), FALSE);
+        gimp_progress_start (progress, FALSE, _(\"$progress_text\"));
 
       if (GIMP_IS_DRAWABLE (item) &&
           ! gimp_viewable_get_children (GIMP_VIEWABLE (item)) &&
diff --git a/tools/pdbgen/pdb/layer.pdb b/tools/pdbgen/pdb/layer.pdb
index 66c1e1c..221bc15 100644
--- a/tools/pdbgen/pdb/layer.pdb
+++ b/tools/pdbgen/pdb/layer.pdb
@@ -458,7 +458,7 @@ HELP
       GimpPDBContext *pdb_context = GIMP_PDB_CONTEXT (context);
 
       if (progress)
-        gimp_progress_start (progress, _("Scaling"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Scaling"));
 
       gimp_item_scale_by_origin (GIMP_ITEM (layer), new_width, new_height,
                                  pdb_context->interpolation, progress,
@@ -501,7 +501,7 @@ sub layer_scale_full {
                                  error))
     {
       if (progress)
-        gimp_progress_start (progress, _("Scaling"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Scaling"));
 
       gimp_item_scale_by_origin (GIMP_ITEM (layer), new_width, new_height,
                                  interpolation, progress,
diff --git a/tools/pdbgen/pdb/transform_tools.pdb b/tools/pdbgen/pdb/transform_tools.pdb
index 83dfe9d..2b212d7 100644
--- a/tools/pdbgen/pdb/transform_tools.pdb
+++ b/tools/pdbgen/pdb/transform_tools.pdb
@@ -140,7 +140,7 @@ sub perspective {
         interpolation_type = gimp->config->interpolation_type;
 
       if (progress)
-        gimp_progress_start (progress, _("Perspective"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Perspective"));
 
       if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
           ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -218,7 +218,7 @@ sub rotate {
         interpolation_type = gimp->config->interpolation_type;
 
       if (progress)
-        gimp_progress_start (progress, _("Rotating"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Rotating"));
 
       if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
           ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -307,7 +307,7 @@ sub scale {
         interpolation_type = gimp->config->interpolation_type;
 
       if (progress)
-        gimp_progress_start (progress, _("Scaling"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Scaling"));
 
       if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
           ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -388,7 +388,7 @@ sub shear {
         interpolation_type = gimp->config->interpolation_type;
 
       if (progress)
-        gimp_progress_start (progress, _("Shearing"), FALSE);
+        gimp_progress_start (progress, FALSE, _("Shearing"));
 
       if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
           ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))
@@ -473,7 +473,7 @@ sub transform_2d {
         interpolation_type = gimp->config->interpolation_type;
 
       if (progress)
-        gimp_progress_start (progress, _("2D Transform"), FALSE);
+        gimp_progress_start (progress, FALSE, _("2D Transform"));
 
       if (! gimp_viewable_get_children (GIMP_VIEWABLE (drawable)) &&
           ! gimp_channel_is_empty (gimp_image_get_mask (gimp_item_get_image (GIMP_ITEM (drawable)))))


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