[gimp] app: add a proxy group which will keep sample point canvas items



commit 75b4c8096f7769102f2b0eb25d505f38f62d4a27
Author: Michael Natterer <mitch gimp org>
Date:   Fri Oct 1 09:01:51 2010 +0200

    app: add a proxy group which will keep sample point canvas items

 app/display/gimpdisplayshell.c |    8 +++++++-
 app/display/gimpdisplayshell.h |    1 +
 2 files changed, 8 insertions(+), 1 deletions(-)
---
diff --git a/app/display/gimpdisplayshell.c b/app/display/gimpdisplayshell.c
index 3402f73..73be89e 100644
--- a/app/display/gimpdisplayshell.c
+++ b/app/display/gimpdisplayshell.c
@@ -53,7 +53,7 @@
 #include "tools/tool_manager.h"
 
 #include "gimpcanvas.h"
-#include "gimpcanvasgroup.h"
+#include "gimpcanvasproxygroup.h"
 #include "gimpdisplay.h"
 #include "gimpdisplayshell.h"
 #include "gimpdisplayshell-appearance.h"
@@ -293,6 +293,11 @@ gimp_display_shell_init (GimpDisplayShell *shell)
 
   shell->canvas_item = gimp_canvas_group_new ();
 
+  shell->sample_points = gimp_canvas_proxy_group_new ();
+  gimp_canvas_group_add_item (GIMP_CANVAS_GROUP (shell->canvas_item),
+                              shell->sample_points);
+  g_object_unref (shell->sample_points);
+
   shell->icon_size  = 32;
 
   shell->cursor_format   = GIMP_CURSOR_FORMAT_BITMAP;
@@ -800,6 +805,7 @@ gimp_display_shell_dispose (GObject *object)
     {
       g_object_unref (shell->canvas_item);
       shell->canvas_item = NULL;
+      shell->sample_points = NULL;
     }
 
   if (shell->event_history)
diff --git a/app/display/gimpdisplayshell.h b/app/display/gimpdisplayshell.h
index eefbcf9..22cdb80 100644
--- a/app/display/gimpdisplayshell.h
+++ b/app/display/gimpdisplayshell.h
@@ -136,6 +136,7 @@ struct _GimpDisplayShell
   cairo_pattern_t   *checkerboard;     /*  checkerboard pattern               */
 
   GimpCanvasItem    *canvas_item;      /*  items drawn on the canvas          */
+  GimpCanvasItem    *sample_points;    /*  item proxies of sample points      */
 
   guint              title_idle_id;    /*  title update idle ID               */
   gchar             *title;            /*  current title                      */



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