[gimp] app: rename gimp->global_buffer to gimp->clipboard_buffer



commit d85157c3761658a77371cc6a1c353de6307ac779
Author: Michael Natterer <mitch gimp org>
Date:   Sat Sep 17 17:39:54 2016 +0200

    app: rename gimp->global_buffer to gimp->clipboard_buffer
    
    Also rename the "buffer-changed" signal and the setter, and add a
    getter.

 app/core/gimp-edit.c            |   12 +++++-----
 app/core/gimp.c                 |   44 ++++++++++++++++++++++---------------
 app/core/gimp.h                 |    7 +++--
 app/core/gimpbrushclipboard.c   |   27 ++++++++++++----------
 app/core/gimppatternclipboard.c |   31 ++++++++++++++-----------
 app/gui/gui.c                   |   14 ++++++------
 app/pdb/edit-cmds.c             |   12 ++++++---
 app/widgets/gimpbufferview.c    |   46 +++++++++++++++++++-------------------
 app/widgets/gimpbufferview.h    |    4 +-
 app/widgets/gimpselectiondata.c |    2 +-
 tools/pdbgen/pdb/edit.pdb       |   12 ++++++---
 11 files changed, 117 insertions(+), 94 deletions(-)
---
diff --git a/app/core/gimp-edit.c b/app/core/gimp-edit.c
index 14b4923..e7a8fdf 100644
--- a/app/core/gimp-edit.c
+++ b/app/core/gimp-edit.c
@@ -81,10 +81,10 @@ gimp_edit_cut (GimpImage     *image,
 
   if (buffer)
     {
-      gimp_set_global_buffer (image->gimp, buffer);
+      gimp_set_clipboard_buffer (image->gimp, buffer);
       g_object_unref (buffer);
 
-      return image->gimp->global_buffer;
+      return gimp_get_clipboard_buffer (image->gimp);
     }
 
   return NULL;
@@ -109,10 +109,10 @@ gimp_edit_copy (GimpImage     *image,
 
   if (buffer)
     {
-      gimp_set_global_buffer (image->gimp, buffer);
+      gimp_set_clipboard_buffer (image->gimp, buffer);
       g_object_unref (buffer);
 
-      return image->gimp->global_buffer;
+      return gimp_get_clipboard_buffer (image->gimp);
     }
 
   return NULL;
@@ -134,10 +134,10 @@ gimp_edit_copy_visible (GimpImage    *image,
 
   if (buffer)
     {
-      gimp_set_global_buffer (image->gimp, buffer);
+      gimp_set_clipboard_buffer (image->gimp, buffer);
       g_object_unref (buffer);
 
-      return image->gimp->global_buffer;
+      return gimp_get_clipboard_buffer (image->gimp);
     }
 
   return NULL;
diff --git a/app/core/gimp.c b/app/core/gimp.c
index 1a66579..e70b100 100644
--- a/app/core/gimp.c
+++ b/app/core/gimp.c
@@ -78,7 +78,7 @@ enum
   INITIALIZE,
   RESTORE,
   EXIT,
-  BUFFER_CHANGED,
+  CLIPBOARD_CHANGED,
   FILTER_HISTORY_CHANGED,
   IMAGE_OPENED,
   LAST_SIGNAL
@@ -164,11 +164,11 @@ gimp_class_init (GimpClass *klass)
                   G_TYPE_BOOLEAN, 1,
                   G_TYPE_BOOLEAN);
 
-  gimp_signals[BUFFER_CHANGED] =
-    g_signal_new ("buffer-changed",
+  gimp_signals[CLIPBOARD_CHANGED] =
+    g_signal_new ("clipboard-changed",
                   G_TYPE_FROM_CLASS (klass),
                   G_SIGNAL_RUN_LAST,
-                  G_STRUCT_OFFSET (GimpClass, buffer_changed),
+                  G_STRUCT_OFFSET (GimpClass, clipboard_changed),
                   NULL, NULL,
                   gimp_marshal_VOID__VOID,
                   G_TYPE_NONE, 0);
@@ -203,7 +203,7 @@ gimp_class_init (GimpClass *klass)
   klass->initialize              = gimp_real_initialize;
   klass->restore                 = gimp_real_restore;
   klass->exit                    = gimp_real_exit;
-  klass->buffer_changed          = NULL;
+  klass->clipboard_changed       = NULL;
 
   g_object_class_install_property (object_class, PROP_VERBOSE,
                                    g_param_spec_boolean ("verbose", NULL, NULL,
@@ -426,10 +426,10 @@ gimp_finalize (GObject *object)
       gimp->named_buffers = NULL;
     }
 
-  if (gimp->global_buffer)
+  if (gimp->clipboard_buffer)
     {
-      g_object_unref (gimp->global_buffer);
-      gimp->global_buffer = NULL;
+      g_object_unref (gimp->clipboard_buffer);
+      gimp->clipboard_buffer = NULL;
     }
 
   if (gimp->displays)
@@ -536,7 +536,7 @@ gimp_get_memsize (GimpObject *object,
 
   memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->displays), gui_size);
 
-  memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->global_buffer),
+  memsize += gimp_object_get_memsize (GIMP_OBJECT (gimp->clipboard_buffer),
                                       gui_size);
 
   memsize += gimp_data_factories_get_memsize (gimp, gui_size);
@@ -966,24 +966,32 @@ gimp_get_tool_info_iter (Gimp *gimp)
 }
 
 void
-gimp_set_global_buffer (Gimp       *gimp,
-                        GimpBuffer *buffer)
+gimp_set_clipboard_buffer (Gimp       *gimp,
+                           GimpBuffer *buffer)
 {
   g_return_if_fail (GIMP_IS_GIMP (gimp));
   g_return_if_fail (buffer == NULL || GIMP_IS_BUFFER (buffer));
 
-  if (buffer == gimp->global_buffer)
+  if (buffer == gimp->clipboard_buffer)
     return;
 
-  if (gimp->global_buffer)
-    g_object_unref (gimp->global_buffer);
+  if (gimp->clipboard_buffer)
+    g_object_unref (gimp->clipboard_buffer);
 
-  gimp->global_buffer = buffer;
+  gimp->clipboard_buffer = buffer;
 
-  if (gimp->global_buffer)
-    g_object_ref (gimp->global_buffer);
+  if (gimp->clipboard_buffer)
+    g_object_ref (gimp->clipboard_buffer);
 
-  g_signal_emit (gimp, gimp_signals[BUFFER_CHANGED], 0);
+  g_signal_emit (gimp, gimp_signals[CLIPBOARD_CHANGED], 0);
+}
+
+GimpBuffer *
+gimp_get_clipboard_buffer (Gimp *gimp)
+{
+  g_return_val_if_fail (GIMP_IS_GIMP (gimp), NULL);
+
+  return gimp->clipboard_buffer;
 }
 
 GimpImage *
diff --git a/app/core/gimp.h b/app/core/gimp.h
index 6ae8997..538cc7a 100644
--- a/app/core/gimp.h
+++ b/app/core/gimp.h
@@ -89,7 +89,7 @@ struct _Gimp
 
   GList                  *image_windows;
 
-  GimpBuffer             *global_buffer;
+  GimpBuffer             *clipboard_buffer;
   GimpContainer          *named_buffers;
 
   GimpContainer          *fonts;
@@ -137,7 +137,7 @@ struct _GimpClass
   gboolean (* exit)                   (Gimp               *gimp,
                                        gboolean            force);
 
-  void     (* buffer_changed)         (Gimp               *gimp);
+  void     (* clipboard_changed)      (Gimp               *gimp);
 
   void     (* filter_history_changed) (Gimp               *gimp);
 
@@ -184,8 +184,9 @@ GList        * gimp_get_image_windows      (Gimp                *gimp);
 GList        * gimp_get_paint_info_iter    (Gimp                *gimp);
 GList        * gimp_get_tool_info_iter     (Gimp                *gimp);
 
-void           gimp_set_global_buffer      (Gimp                *gimp,
+void           gimp_set_clipboard_buffer   (Gimp                *gimp,
                                             GimpBuffer          *buffer);
+GimpBuffer   * gimp_get_clipboard_buffer   (Gimp                *gimp);
 
 GimpImage    * gimp_create_image           (Gimp                *gimp,
                                             gint                 width,
diff --git a/app/core/gimpbrushclipboard.c b/app/core/gimpbrushclipboard.c
index 0b679ab..46fe5c4 100644
--- a/app/core/gimpbrushclipboard.c
+++ b/app/core/gimpbrushclipboard.c
@@ -57,7 +57,7 @@ static void       gimp_brush_clipboard_get_property (GObject      *object,
 static GimpData * gimp_brush_clipboard_duplicate    (GimpData     *data);
 #endif
 
-static void     gimp_brush_clipboard_buffer_changed (Gimp         *gimp,
+static void       gimp_brush_clipboard_changed      (Gimp         *gimp,
                                                      GimpBrush    *brush);
 
 
@@ -104,11 +104,11 @@ gimp_brush_clipboard_constructed (GObject *object)
 
   g_assert (GIMP_IS_GIMP (brush->gimp));
 
-  g_signal_connect_object (brush->gimp, "buffer-changed",
-                           G_CALLBACK (gimp_brush_clipboard_buffer_changed),
+  g_signal_connect_object (brush->gimp, "clipboard-changed",
+                           G_CALLBACK (gimp_brush_clipboard_changed),
                            brush, 0);
 
-  gimp_brush_clipboard_buffer_changed (brush->gimp, GIMP_BRUSH (brush));
+  gimp_brush_clipboard_changed (brush->gimp, GIMP_BRUSH (brush));
 }
 
 static void
@@ -174,11 +174,12 @@ gimp_brush_clipboard_new (Gimp *gimp)
 /*  private functions  */
 
 static void
-gimp_brush_clipboard_buffer_changed (Gimp      *gimp,
-                                     GimpBrush *brush)
+gimp_brush_clipboard_changed (Gimp      *gimp,
+                              GimpBrush *brush)
 {
-  gint width;
-  gint height;
+  GimpBuffer *gimp_buffer;
+  gint        width;
+  gint        height;
 
   if (brush->priv->mask)
     {
@@ -192,14 +193,16 @@ gimp_brush_clipboard_buffer_changed (Gimp      *gimp,
       brush->priv->pixmap = NULL;
     }
 
-  if (gimp->global_buffer)
+  gimp_buffer = gimp_get_clipboard_buffer (gimp);
+
+  if (gimp_buffer)
     {
-      GeglBuffer *buffer = gimp_buffer_get_buffer (gimp->global_buffer);
+      GeglBuffer *buffer = gimp_buffer_get_buffer (gimp_buffer);
       const Babl *format = gegl_buffer_get_format (buffer);
       GeglBuffer *dest_buffer;
 
-      width  = MIN (gimp_buffer_get_width  (gimp->global_buffer), 1024);
-      height = MIN (gimp_buffer_get_height (gimp->global_buffer), 1024);
+      width  = MIN (gimp_buffer_get_width  (gimp_buffer), 1024);
+      height = MIN (gimp_buffer_get_height (gimp_buffer), 1024);
 
       brush->priv->mask   = gimp_temp_buf_new (width, height,
                                                babl_format ("Y u8"));
diff --git a/app/core/gimppatternclipboard.c b/app/core/gimppatternclipboard.c
index 39ecef8..0ca30bc 100644
--- a/app/core/gimppatternclipboard.c
+++ b/app/core/gimppatternclipboard.c
@@ -57,7 +57,7 @@ static void       gimp_pattern_clipboard_get_property (GObject      *object,
 static GimpData * gimp_pattern_clipboard_duplicate    (GimpData     *data);
 #endif
 
-static void     gimp_pattern_clipboard_buffer_changed (Gimp         *gimp,
+static void       gimp_pattern_clipboard_changed      (Gimp         *gimp,
                                                        GimpPattern  *pattern);
 
 
@@ -104,11 +104,11 @@ gimp_pattern_clipboard_constructed (GObject *object)
 
   g_assert (GIMP_IS_GIMP (pattern->gimp));
 
-  g_signal_connect_object (pattern->gimp, "buffer-changed",
-                           G_CALLBACK (gimp_pattern_clipboard_buffer_changed),
+  g_signal_connect_object (pattern->gimp, "clipboard-changed",
+                           G_CALLBACK (gimp_pattern_clipboard_changed),
                            pattern, 0);
 
-  gimp_pattern_clipboard_buffer_changed (pattern->gimp, GIMP_PATTERN (pattern));
+  gimp_pattern_clipboard_changed (pattern->gimp, GIMP_PATTERN (pattern));
 }
 
 static void
@@ -174,28 +174,31 @@ gimp_pattern_clipboard_new (Gimp *gimp)
 /*  private functions  */
 
 static void
-gimp_pattern_clipboard_buffer_changed (Gimp        *gimp,
-                                       GimpPattern *pattern)
+gimp_pattern_clipboard_changed (Gimp        *gimp,
+                                GimpPattern *pattern)
 {
+  GimpBuffer *gimp_buffer;
+
   if (pattern->mask)
     {
       gimp_temp_buf_unref (pattern->mask);
       pattern->mask = NULL;
     }
 
-  if (gimp->global_buffer)
+  gimp_buffer = gimp_get_clipboard_buffer (gimp);
+
+  if (gimp_buffer)
     {
-      GimpBuffer *buffer = gimp->global_buffer;
-      gint        width;
-      gint        height;
+      gint width;
+      gint height;
 
-      width  = MIN (gimp_buffer_get_width  (buffer), 1024);
-      height = MIN (gimp_buffer_get_height (buffer), 1024);
+      width  = MIN (gimp_buffer_get_width  (gimp_buffer), 1024);
+      height = MIN (gimp_buffer_get_height (gimp_buffer), 1024);
 
       pattern->mask = gimp_temp_buf_new (width, height,
-                                         gimp_buffer_get_format (buffer));
+                                         gimp_buffer_get_format (gimp_buffer));
 
-      gegl_buffer_get (gimp_buffer_get_buffer (buffer),
+      gegl_buffer_get (gimp_buffer_get_buffer (gimp_buffer),
                        GEGL_RECTANGLE (0, 0, width, height), 1.0,
                        NULL,
                        gimp_temp_buf_get_data (pattern->mask),
diff --git a/app/gui/gui.c b/app/gui/gui.c
index 317290b..723602d 100644
--- a/app/gui/gui.c
+++ b/app/gui/gui.c
@@ -123,7 +123,7 @@ static void       gui_tearoff_menus_notify      (GimpGuiConfig      *gui_config,
                                                  GParamSpec         *pspec,
                                                  GtkUIManager       *manager);
 
-static void       gui_global_buffer_changed     (Gimp               *gimp);
+static void       gui_clipboard_changed         (Gimp               *gimp);
 
 static void       gui_menu_show_tooltip         (GimpUIManager      *manager,
                                                  const gchar        *tooltip,
@@ -444,10 +444,10 @@ gui_restore_callback (Gimp               *gimp,
   dialogs_init (gimp, global_menu_factory);
 
   gimp_clipboard_init (gimp);
-  gimp_clipboard_set_buffer (gimp, gimp->global_buffer);
+  gimp_clipboard_set_buffer (gimp, gimp_get_clipboard_buffer (gimp));
 
-  g_signal_connect (gimp, "buffer-changed",
-                    G_CALLBACK (gui_global_buffer_changed),
+  g_signal_connect (gimp, "clipboard-changed",
+                    G_CALLBACK (gui_clipboard_changed),
                     NULL);
 
   gimp_devices_init (gimp);
@@ -715,7 +715,7 @@ gui_exit_after_callback (Gimp     *gimp,
    *  a whole lot of code paths. See bug #731389.
    */
   g_signal_handlers_disconnect_by_func (gimp,
-                                        G_CALLBACK (gui_global_buffer_changed),
+                                        G_CALLBACK (gui_clipboard_changed),
                                         NULL);
   gimp_clipboard_exit (gimp);
 
@@ -779,9 +779,9 @@ gui_tearoff_menus_notify (GimpGuiConfig *gui_config,
 }
 
 static void
-gui_global_buffer_changed (Gimp *gimp)
+gui_clipboard_changed (Gimp *gimp)
 {
-  gimp_clipboard_set_buffer (gimp, gimp->global_buffer);
+  gimp_clipboard_set_buffer (gimp, gimp_get_clipboard_buffer (gimp));
 }
 
 static void
diff --git a/app/pdb/edit-cmds.c b/app/pdb/edit-cmds.c
index d929209..fde1fe4 100644
--- a/app/pdb/edit-cmds.c
+++ b/app/pdb/edit-cmds.c
@@ -203,13 +203,15 @@ edit_paste_invoker (GimpProcedure         *procedure,
 
   if (success)
     {
-      if (gimp->global_buffer &&
+      GimpBuffer *buffer = gimp_get_clipboard_buffer (gimp);
+
+      if (buffer &&
           gimp_pdb_item_is_attached (GIMP_ITEM (drawable), NULL,
                                      GIMP_PDB_ITEM_CONTENT, error) &&
           gimp_pdb_item_is_not_group (GIMP_ITEM (drawable), error))
         {
           floating_sel = gimp_edit_paste (gimp_item_get_image (GIMP_ITEM (drawable)),
-                                          drawable, gimp->global_buffer,
+                                          drawable, buffer,
                                           paste_into, -1, -1, -1, -1);
 
           if (! floating_sel)
@@ -240,9 +242,11 @@ edit_paste_as_new_invoker (GimpProcedure         *procedure,
   GimpValueArray *return_vals;
   GimpImage *image = NULL;
 
-  if (gimp->global_buffer)
+  GimpBuffer *buffer = gimp_get_clipboard_buffer (gimp);
+
+  if (buffer)
     {
-      image = gimp_image_new_from_buffer (gimp, NULL, gimp->global_buffer);
+      image = gimp_image_new_from_buffer (gimp, NULL, buffer);
 
       if (! image)
         success = FALSE;
diff --git a/app/widgets/gimpbufferview.c b/app/widgets/gimpbufferview.c
index 49ed7d5..7cb75a6 100644
--- a/app/widgets/gimpbufferview.c
+++ b/app/widgets/gimpbufferview.c
@@ -54,7 +54,7 @@ static void   gimp_buffer_view_set_context       (GimpDocked          *docked,
 static void   gimp_buffer_view_activate_item     (GimpContainerEditor *editor,
                                                   GimpViewable        *viewable);
 
-static void   gimp_buffer_view_buffer_changed    (Gimp                *gimp,
+static void   gimp_buffer_view_clipboard_changed (Gimp                *gimp,
                                                   GimpBufferView      *buffer_view);
 static void   gimp_buffer_view_view_notify       (GimpContainerView   *view,
                                                   GParamSpec          *pspec,
@@ -107,7 +107,7 @@ gimp_buffer_view_set_context (GimpDocked  *docked,
 
   parent_docked_iface->set_context (docked, context);
 
-  gimp_view_renderer_set_context (GIMP_VIEW (view->global_view)->renderer,
+  gimp_view_renderer_set_context (GIMP_VIEW (view->clipboard_view)->renderer,
                                   context);
 }
 
@@ -159,15 +159,15 @@ gimp_buffer_view_new (GimpViewType     view_type,
   gtk_container_add (GTK_CONTAINER (frame), hbox);
   gtk_widget_show (hbox);
 
-  buffer_view->global_view =
+  buffer_view->clipboard_view =
     gimp_view_new_full_by_types (NULL,
                                  GIMP_TYPE_VIEW,
                                  GIMP_TYPE_BUFFER,
                                  view_size, view_size, view_border_width,
                                  FALSE, FALSE, TRUE);
-  gtk_box_pack_start (GTK_BOX (hbox), buffer_view->global_view,
+  gtk_box_pack_start (GTK_BOX (hbox), buffer_view->clipboard_view,
                       FALSE, FALSE, 0);
-  gtk_widget_show (buffer_view->global_view);
+  gtk_widget_show (buffer_view->clipboard_view);
 
   g_signal_connect_object (editor->view, "notify::view-size",
                            G_CALLBACK (gimp_buffer_view_view_notify),
@@ -176,16 +176,16 @@ gimp_buffer_view_new (GimpViewType     view_type,
                            G_CALLBACK (gimp_buffer_view_view_notify),
                            buffer_view, 0);
 
-  buffer_view->global_label = gtk_label_new (_("(None)"));
-  gtk_box_pack_start (GTK_BOX (hbox), buffer_view->global_label,
+  buffer_view->clipboard_label = gtk_label_new (_("(None)"));
+  gtk_box_pack_start (GTK_BOX (hbox), buffer_view->clipboard_label,
                       FALSE, FALSE, 0);
-  gtk_widget_show (buffer_view->global_label);
+  gtk_widget_show (buffer_view->clipboard_label);
 
-  g_signal_connect_object (context->gimp, "buffer-changed",
-                           G_CALLBACK (gimp_buffer_view_buffer_changed),
+  g_signal_connect_object (context->gimp, "clipboard-changed",
+                           G_CALLBACK (gimp_buffer_view_clipboard_changed),
                            G_OBJECT (buffer_view), 0);
 
-  gimp_buffer_view_buffer_changed (context->gimp, buffer_view);
+  gimp_buffer_view_clipboard_changed (context->gimp, buffer_view);
 
   buffer_view->paste_button =
     gimp_editor_add_action_button (GIMP_EDITOR (editor->view), "buffers",
@@ -244,24 +244,24 @@ gimp_buffer_view_activate_item (GimpContainerEditor *editor,
 }
 
 static void
-gimp_buffer_view_buffer_changed (Gimp           *gimp,
-                                 GimpBufferView *buffer_view)
+gimp_buffer_view_clipboard_changed (Gimp           *gimp,
+                                    GimpBufferView *buffer_view)
 {
-  gimp_view_set_viewable (GIMP_VIEW (buffer_view->global_view),
-                          (GimpViewable *) gimp->global_buffer);
+  GimpBuffer *buffer = gimp_get_clipboard_buffer (gimp);
 
-  if (gimp->global_buffer)
-    {
-      gchar *desc;
+  gimp_view_set_viewable (GIMP_VIEW (buffer_view->clipboard_view),
+                          GIMP_VIEWABLE (buffer));
 
-      desc = gimp_viewable_get_description (GIMP_VIEWABLE (gimp->global_buffer),
-                                            NULL);
-      gtk_label_set_text (GTK_LABEL (buffer_view->global_label), desc);
+  if (buffer)
+    {
+      gchar *desc = gimp_viewable_get_description (GIMP_VIEWABLE (buffer),
+                                                   NULL);
+      gtk_label_set_text (GTK_LABEL (buffer_view->clipboard_label), desc);
       g_free (desc);
     }
   else
     {
-      gtk_label_set_text (GTK_LABEL (buffer_view->global_label), _("(None)"));
+      gtk_label_set_text (GTK_LABEL (buffer_view->clipboard_label), _("(None)"));
     }
 }
 
@@ -270,7 +270,7 @@ gimp_buffer_view_view_notify (GimpContainerView *container_view,
                               GParamSpec        *pspec,
                               GimpBufferView    *buffer_view)
 {
-  GimpView *view = GIMP_VIEW (buffer_view->global_view);
+  GimpView *view = GIMP_VIEW (buffer_view->clipboard_view);
   gint      view_size;
   gint      view_border_width;
 
diff --git a/app/widgets/gimpbufferview.h b/app/widgets/gimpbufferview.h
index f182903..0ce2dff 100644
--- a/app/widgets/gimpbufferview.h
+++ b/app/widgets/gimpbufferview.h
@@ -39,8 +39,8 @@ struct _GimpBufferView
 {
   GimpContainerEditor  parent_instance;
 
-  GtkWidget           *global_view;
-  GtkWidget           *global_label;
+  GtkWidget           *clipboard_view;
+  GtkWidget           *clipboard_label;
 
   GtkWidget           *paste_button;
   GtkWidget           *paste_into_button;
diff --git a/app/widgets/gimpselectiondata.c b/app/widgets/gimpselectiondata.c
index b60d50b..118ab12 100644
--- a/app/widgets/gimpselectiondata.c
+++ b/app/widgets/gimpselectiondata.c
@@ -658,7 +658,7 @@ gimp_selection_data_get_buffer (GtkSelectionData *selection,
   return (GimpBuffer *)
     gimp_selection_data_get_object (selection,
                                     gimp->named_buffers,
-                                    GIMP_OBJECT (gimp->global_buffer));
+                                    GIMP_OBJECT (gimp_get_clipboard_buffer (gimp)));
 }
 
 GimpImagefile *
diff --git a/tools/pdbgen/pdb/edit.pdb b/tools/pdbgen/pdb/edit.pdb
index c1a4aa4..04af99a 100644
--- a/tools/pdbgen/pdb/edit.pdb
+++ b/tools/pdbgen/pdb/edit.pdb
@@ -201,13 +201,15 @@ HELP
     %invoke = (
        code => <<CODE
 {
-  if (gimp->global_buffer &&
+  GimpBuffer *buffer = gimp_get_clipboard_buffer (gimp);
+
+  if (buffer &&
       gimp_pdb_item_is_attached (GIMP_ITEM (drawable), NULL,
                                  GIMP_PDB_ITEM_CONTENT, error) &&
       gimp_pdb_item_is_not_group (GIMP_ITEM (drawable), error))
     {
       floating_sel = gimp_edit_paste (gimp_item_get_image (GIMP_ITEM (drawable)),
-                                      drawable, gimp->global_buffer,
+                                      drawable, buffer,
                                       paste_into, -1, -1, -1, -1);
 
       if (! floating_sel)
@@ -239,9 +241,11 @@ HELP
     %invoke = (
        code => <<CODE
 {
-  if (gimp->global_buffer)
+  GimpBuffer *buffer = gimp_get_clipboard_buffer (gimp);
+
+  if (buffer)
     {
-      image = gimp_image_new_from_buffer (gimp, NULL, gimp->global_buffer);
+      image = gimp_image_new_from_buffer (gimp, NULL, buffer);
 
       if (! image)
         success = FALSE;


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