gimp r27976 - in trunk: . app/core



Author: martinn
Date: Sun Feb  1 18:55:56 2009
New Revision: 27976
URL: http://svn.gnome.org/viewvc/gimp?rev=27976&view=rev

Log:
Add and use gimp_drawable_update_tile_source_node()

Collect logic to update the tile_source_node in a new helper function
gimp_drawable_update_tile_source_node().

Modified:
   trunk/ChangeLog
   trunk/app/core/gimpdrawable.c

Modified: trunk/app/core/gimpdrawable.c
==============================================================================
--- trunk/app/core/gimpdrawable.c	(original)
+++ trunk/app/core/gimpdrawable.c	Sun Feb  1 18:55:56 2009
@@ -718,6 +718,20 @@
 }
 
 static void
+gimp_drawable_update_tile_source_node (GimpDrawable *drawable)
+{
+  if (! drawable->tile_source_node)
+    return;
+
+  if (drawable->tiles)
+    {
+      gegl_node_set (drawable->tile_source_node,
+                     "tile-manager", drawable->tiles,
+                     NULL);
+    }
+}
+
+static void
 gimp_drawable_real_set_tiles (GimpDrawable *drawable,
                               gboolean      push_undo,
                               const gchar  *undo_desc,
@@ -766,10 +780,7 @@
   if (old_has_alpha != gimp_drawable_has_alpha (drawable))
     gimp_drawable_alpha_changed (drawable);
 
-  if (drawable->tile_source_node)
-    gegl_node_set (drawable->tile_source_node,
-                   "tile-manager", drawable->tiles,
-                   NULL);
+  gimp_drawable_update_tile_source_node (drawable);
 }
 
 static GeglNode *
@@ -1068,10 +1079,7 @@
   drawable->preview_cache = NULL;
   drawable->preview_valid = FALSE;
 
-  if (drawable->tile_source_node)
-    gegl_node_set (drawable->tile_source_node,
-                   "tile-manager", drawable->tiles,
-                   NULL);
+  gimp_drawable_update_tile_source_node (drawable);
 }
 
 void



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