[gimp] app: introduce enum GimpHandleAnchor as replacement for GtkAnchorType



commit 5b64b83569b64e6c31a79ae1f714dbdb7f4ea699
Author: Michael Natterer <mitch gimp org>
Date:   Mon Oct 18 12:50:17 2010 +0200

    app: introduce enum GimpHandleAnchor as replacement for GtkAnchorType
    
    because the latter is gone in GTK+ 3.0

 app/display/display-enums.c    |   43 ++++++++++
 app/display/display-enums.h    |   18 ++++
 app/display/gimpcanvascorner.c |   40 +++++-----
 app/display/gimpcanvascorner.h |    2 +-
 app/display/gimpcanvashandle.c |   58 +++++++-------
 app/display/gimpcanvashandle.h |    2 +-
 app/display/gimpdisplayshell.c |   32 ++++----
 app/display/gimpdisplayshell.h |    4 +-
 app/tools/gimpdrawtool.c       |  176 ++++++++++++++++++++--------------------
 app/tools/gimpdrawtool.h       |    6 +-
 10 files changed, 221 insertions(+), 160 deletions(-)
---
diff --git a/app/display/display-enums.c b/app/display/display-enums.c
index 0130d4d..325bb7f 100644
--- a/app/display/display-enums.c
+++ b/app/display/display-enums.c
@@ -75,6 +75,49 @@ gimp_handle_type_get_type (void)
 }
 
 GType
+gimp_handle_anchor_get_type (void)
+{
+  static const GEnumValue values[] =
+  {
+    { GIMP_HANDLE_ANCHOR_CENTER, "GIMP_HANDLE_ANCHOR_CENTER", "center" },
+    { GIMP_HANDLE_ANCHOR_NORTH, "GIMP_HANDLE_ANCHOR_NORTH", "north" },
+    { GIMP_HANDLE_ANCHOR_NORTH_WEST, "GIMP_HANDLE_ANCHOR_NORTH_WEST", "north-west" },
+    { GIMP_HANDLE_ANCHOR_NORTH_EAST, "GIMP_HANDLE_ANCHOR_NORTH_EAST", "north-east" },
+    { GIMP_HANDLE_ANCHOR_SOUTH, "GIMP_HANDLE_ANCHOR_SOUTH", "south" },
+    { GIMP_HANDLE_ANCHOR_SOUTH_WEST, "GIMP_HANDLE_ANCHOR_SOUTH_WEST", "south-west" },
+    { GIMP_HANDLE_ANCHOR_SOUTH_EAST, "GIMP_HANDLE_ANCHOR_SOUTH_EAST", "south-east" },
+    { GIMP_HANDLE_ANCHOR_WEST, "GIMP_HANDLE_ANCHOR_WEST", "west" },
+    { GIMP_HANDLE_ANCHOR_EAST, "GIMP_HANDLE_ANCHOR_EAST", "east" },
+    { 0, NULL, NULL }
+  };
+
+  static const GimpEnumDesc descs[] =
+  {
+    { GIMP_HANDLE_ANCHOR_CENTER, "GIMP_HANDLE_ANCHOR_CENTER", NULL },
+    { GIMP_HANDLE_ANCHOR_NORTH, "GIMP_HANDLE_ANCHOR_NORTH", NULL },
+    { GIMP_HANDLE_ANCHOR_NORTH_WEST, "GIMP_HANDLE_ANCHOR_NORTH_WEST", NULL },
+    { GIMP_HANDLE_ANCHOR_NORTH_EAST, "GIMP_HANDLE_ANCHOR_NORTH_EAST", NULL },
+    { GIMP_HANDLE_ANCHOR_SOUTH, "GIMP_HANDLE_ANCHOR_SOUTH", NULL },
+    { GIMP_HANDLE_ANCHOR_SOUTH_WEST, "GIMP_HANDLE_ANCHOR_SOUTH_WEST", NULL },
+    { GIMP_HANDLE_ANCHOR_SOUTH_EAST, "GIMP_HANDLE_ANCHOR_SOUTH_EAST", NULL },
+    { GIMP_HANDLE_ANCHOR_WEST, "GIMP_HANDLE_ANCHOR_WEST", NULL },
+    { GIMP_HANDLE_ANCHOR_EAST, "GIMP_HANDLE_ANCHOR_EAST", NULL },
+    { 0, NULL, NULL }
+  };
+
+  static GType type = 0;
+
+  if (G_UNLIKELY (! type))
+    {
+      type = g_enum_register_static ("GimpHandleAnchor", values);
+      gimp_type_set_translation_context (type, "handle-anchor");
+      gimp_enum_set_value_descriptions (type, descs);
+    }
+
+  return type;
+}
+
+GType
 gimp_zoom_focus_get_type (void)
 {
   static const GEnumValue values[] =
diff --git a/app/display/display-enums.h b/app/display/display-enums.h
index 33f851b..6e7f4a3 100644
--- a/app/display/display-enums.h
+++ b/app/display/display-enums.h
@@ -45,6 +45,24 @@ typedef enum
 } GimpHandleType;
 
 
+#define GIMP_TYPE_HANDLE_ANCHOR (gimp_handle_anchor_get_type ())
+
+GType gimp_handle_anchor_get_type (void) G_GNUC_CONST;
+
+typedef enum
+{
+  GIMP_HANDLE_ANCHOR_CENTER,
+  GIMP_HANDLE_ANCHOR_NORTH,
+  GIMP_HANDLE_ANCHOR_NORTH_WEST,
+  GIMP_HANDLE_ANCHOR_NORTH_EAST,
+  GIMP_HANDLE_ANCHOR_SOUTH,
+  GIMP_HANDLE_ANCHOR_SOUTH_WEST,
+  GIMP_HANDLE_ANCHOR_SOUTH_EAST,
+  GIMP_HANDLE_ANCHOR_WEST,
+  GIMP_HANDLE_ANCHOR_EAST
+} GimpHandleAnchor;
+
+
 #define GIMP_TYPE_ZOOM_FOCUS (gimp_zoom_focus_get_type ())
 
 GType gimp_zoom_focus_get_type (void) G_GNUC_CONST;
diff --git a/app/display/gimpcanvascorner.c b/app/display/gimpcanvascorner.c
index db6f92a..4cd44f0 100644
--- a/app/display/gimpcanvascorner.c
+++ b/app/display/gimpcanvascorner.c
@@ -51,14 +51,14 @@ typedef struct _GimpCanvasCornerPrivate GimpCanvasCornerPrivate;
 
 struct _GimpCanvasCornerPrivate
 {
-  gdouble       x;
-  gdouble       y;
-  gdouble       width;
-  gdouble       height;
-  GtkAnchorType anchor;
-  gint          corner_width;
-  gint          corner_height;
-  gboolean      outside;
+  gdouble          x;
+  gdouble          y;
+  gdouble          width;
+  gdouble          height;
+  GimpHandleAnchor anchor;
+  gint             corner_width;
+  gint             corner_height;
+  gboolean         outside;
 };
 
 #define GET_PRIVATE(corner) \
@@ -128,8 +128,8 @@ gimp_canvas_corner_class_init (GimpCanvasCornerClass *klass)
 
   g_object_class_install_property (object_class, PROP_ANCHOR,
                                    g_param_spec_enum ("anchor", NULL, NULL,
-                                                      GTK_TYPE_ANCHOR_TYPE,
-                                                      GTK_ANCHOR_CENTER,
+                                                      GIMP_TYPE_HANDLE_ANCHOR,
+                                                      GIMP_HANDLE_ANCHOR_CENTER,
                                                       GIMP_PARAM_READWRITE));
 
   g_object_class_install_property (object_class, PROP_CORNER_WIDTH,
@@ -280,10 +280,10 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
 
   switch (private->anchor)
     {
-    case GTK_ANCHOR_CENTER:
+    case GIMP_HANDLE_ANCHOR_CENTER:
       break;
 
-    case GTK_ANCHOR_NORTH_WEST:
+    case GIMP_HANDLE_ANCHOR_NORTH_WEST:
       if (private->outside)
         {
           *x = rx - private->corner_width;
@@ -296,7 +296,7 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
         }
       break;
 
-    case GTK_ANCHOR_NORTH_EAST:
+    case GIMP_HANDLE_ANCHOR_NORTH_EAST:
       if (private->outside)
         {
           *x = rx + rw;
@@ -309,7 +309,7 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
         }
       break;
 
-    case GTK_ANCHOR_SOUTH_WEST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_WEST:
       if (private->outside)
         {
           *x = rx - private->corner_width;
@@ -322,7 +322,7 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
         }
       break;
 
-    case GTK_ANCHOR_SOUTH_EAST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_EAST:
       if (private->outside)
         {
           *x = rx + rw;
@@ -335,7 +335,7 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
         }
       break;
 
-    case GTK_ANCHOR_NORTH:
+    case GIMP_HANDLE_ANCHOR_NORTH:
       if (private->outside)
         {
           *x = rx;
@@ -349,7 +349,7 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
         }
       break;
 
-    case GTK_ANCHOR_SOUTH:
+    case GIMP_HANDLE_ANCHOR_SOUTH:
       if (private->outside)
         {
           *x = rx;
@@ -363,7 +363,7 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
         }
       break;
 
-    case GTK_ANCHOR_WEST:
+    case GIMP_HANDLE_ANCHOR_WEST:
       if (private->outside)
         {
           *x = rx - private->corner_width;
@@ -377,7 +377,7 @@ gimp_canvas_corner_transform (GimpCanvasItem   *item,
         }
       break;
 
-    case GTK_ANCHOR_EAST:
+    case GIMP_HANDLE_ANCHOR_EAST:
       if (private->outside)
         {
           *x = rx + rw;
@@ -432,7 +432,7 @@ gimp_canvas_corner_new (GimpDisplayShell *shell,
                         gdouble           y,
                         gdouble           width,
                         gdouble           height,
-                        GtkAnchorType     anchor,
+                        GimpHandleAnchor  anchor,
                         gint              corner_width,
                         gint              corner_height,
                         gboolean          outside)
diff --git a/app/display/gimpcanvascorner.h b/app/display/gimpcanvascorner.h
index 2967291..cbc28c3 100644
--- a/app/display/gimpcanvascorner.h
+++ b/app/display/gimpcanvascorner.h
@@ -54,7 +54,7 @@ GimpCanvasItem * gimp_canvas_corner_new      (GimpDisplayShell *shell,
                                               gdouble           y,
                                               gdouble           width,
                                               gdouble           height,
-                                              GtkAnchorType     anchor,
+                                              GimpHandleAnchor  anchor,
                                               gint              corner_width,
                                               gint              corner_height,
                                               gboolean          outside);
diff --git a/app/display/gimpcanvashandle.c b/app/display/gimpcanvashandle.c
index 49667b7..bd1555c 100644
--- a/app/display/gimpcanvashandle.c
+++ b/app/display/gimpcanvashandle.c
@@ -53,14 +53,14 @@ typedef struct _GimpCanvasHandlePrivate GimpCanvasHandlePrivate;
 
 struct _GimpCanvasHandlePrivate
 {
-  GimpHandleType  type;
-  GtkAnchorType   anchor;
-  gdouble         x;
-  gdouble         y;
-  gint            width;
-  gint            height;
-  gdouble         start_angle;
-  gdouble         slice_angle;;
+  GimpHandleType   type;
+  GimpHandleAnchor anchor;
+  gdouble          x;
+  gdouble          y;
+  gint             width;
+  gint             height;
+  gdouble          start_angle;
+  gdouble          slice_angle;;
 };
 
 #define GET_PRIVATE(handle) \
@@ -112,8 +112,8 @@ gimp_canvas_handle_class_init (GimpCanvasHandleClass *klass)
 
   g_object_class_install_property (object_class, PROP_ANCHOR,
                                    g_param_spec_enum ("anchor", NULL, NULL,
-                                                      GTK_TYPE_ANCHOR_TYPE,
-                                                      GTK_ANCHOR_CENTER,
+                                                      GIMP_TYPE_HANDLE_ANCHOR,
+                                                      GIMP_HANDLE_ANCHOR_CENTER,
                                                       GIMP_PARAM_READWRITE));
 
   g_object_class_install_property (object_class, PROP_X,
@@ -256,42 +256,42 @@ gimp_canvas_handle_shift_to_north_west (GtkAnchorType  anchor,
 {
   switch (anchor)
     {
-    case GTK_ANCHOR_CENTER:
+    case GIMP_HANDLE_ANCHOR_CENTER:
       x -= handle_width  / 2;
       y -= handle_height / 2;
       break;
 
-    case GTK_ANCHOR_NORTH:
+    case GIMP_HANDLE_ANCHOR_NORTH:
       x -= handle_width / 2;
       break;
 
-    case GTK_ANCHOR_NORTH_WEST:
+    case GIMP_HANDLE_ANCHOR_NORTH_WEST:
       /*  nothing, this is the default  */
       break;
 
-    case GTK_ANCHOR_NORTH_EAST:
+    case GIMP_HANDLE_ANCHOR_NORTH_EAST:
       x -= handle_width;
       break;
 
-    case GTK_ANCHOR_SOUTH:
+    case GIMP_HANDLE_ANCHOR_SOUTH:
       x -= handle_width / 2;
       y -= handle_height;
       break;
 
-    case GTK_ANCHOR_SOUTH_WEST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_WEST:
       y -= handle_height;
       break;
 
-    case GTK_ANCHOR_SOUTH_EAST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_EAST:
       x -= handle_width;
       y -= handle_height;
       break;
 
-    case GTK_ANCHOR_WEST:
+    case GIMP_HANDLE_ANCHOR_WEST:
       y -= handle_height / 2;
       break;
 
-    case GTK_ANCHOR_EAST:
+    case GIMP_HANDLE_ANCHOR_EAST:
       x -= handle_width;
       y -= handle_height / 2;
       break;
@@ -318,43 +318,43 @@ gimp_canvas_handle_shift_to_center (GtkAnchorType  anchor,
 {
   switch (anchor)
     {
-    case GTK_ANCHOR_CENTER:
+    case GIMP_HANDLE_ANCHOR_CENTER:
       /*  nothing, this is the default  */
       break;
 
-    case GTK_ANCHOR_NORTH:
+    case GIMP_HANDLE_ANCHOR_NORTH:
       y += height / 2;
       break;
 
-    case GTK_ANCHOR_NORTH_WEST:
+    case GIMP_HANDLE_ANCHOR_NORTH_WEST:
       x += width  / 2;
       y += height / 2;
       break;
 
-    case GTK_ANCHOR_NORTH_EAST:
+    case GIMP_HANDLE_ANCHOR_NORTH_EAST:
       x -= width  / 2;
       y += height / 2;
       break;
 
-    case GTK_ANCHOR_SOUTH:
+    case GIMP_HANDLE_ANCHOR_SOUTH:
       y -= height / 2;
       break;
 
-    case GTK_ANCHOR_SOUTH_WEST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_WEST:
       x += width  / 2;
       y -= height / 2;
       break;
 
-    case GTK_ANCHOR_SOUTH_EAST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_EAST:
       x -= width  / 2;
       y -= height / 2;
       break;
 
-    case GTK_ANCHOR_WEST:
+    case GIMP_HANDLE_ANCHOR_WEST:
       x += width / 2;
       break;
 
-    case GTK_ANCHOR_EAST:
+    case GIMP_HANDLE_ANCHOR_EAST:
       x -= width / 2;
       break;
 
@@ -506,7 +506,7 @@ gimp_canvas_handle_get_extents (GimpCanvasItem   *item,
 GimpCanvasItem *
 gimp_canvas_handle_new (GimpDisplayShell *shell,
                         GimpHandleType    type,
-                        GtkAnchorType     anchor,
+                        GimpHandleAnchor  anchor,
                         gdouble           x,
                         gdouble           y,
                         gint              width,
diff --git a/app/display/gimpcanvashandle.h b/app/display/gimpcanvashandle.h
index ad0f237..504110b 100644
--- a/app/display/gimpcanvashandle.h
+++ b/app/display/gimpcanvashandle.h
@@ -51,7 +51,7 @@ GType            gimp_canvas_handle_get_type   (void) G_GNUC_CONST;
 
 GimpCanvasItem * gimp_canvas_handle_new        (GimpDisplayShell *shell,
                                                 GimpHandleType    type,
-                                                GtkAnchorType     anchor,
+                                                GimpHandleAnchor  anchor,
                                                 gdouble           x,
                                                 gdouble           y,
                                                 gint              width,
diff --git a/app/display/gimpdisplayshell.c b/app/display/gimpdisplayshell.c
index e55ee62..882804b 100644
--- a/app/display/gimpdisplayshell.c
+++ b/app/display/gimpdisplayshell.c
@@ -103,11 +103,11 @@ typedef struct _GimpDisplayShellOverlay GimpDisplayShellOverlay;
 
 struct _GimpDisplayShellOverlay
 {
-  gdouble       image_x;
-  gdouble       image_y;
-  GtkAnchorType anchor;
-  gint          spacing_x;
-  gint          spacing_y;
+  gdouble          image_x;
+  gdouble          image_y;
+  GimpHandleAnchor anchor;
+  gint             spacing_x;
+  gint             spacing_y;
 };
 
 
@@ -1113,47 +1113,47 @@ gimp_display_shell_transform_overlay (GimpDisplayShell *shell,
 
   switch (overlay->anchor)
     {
-    case GTK_ANCHOR_CENTER:
+    case GIMP_HANDLE_ANCHOR_CENTER:
       *x -= requisition.width  / 2;
       *y -= requisition.height / 2;
       break;
 
-    case GTK_ANCHOR_NORTH:
+    case GIMP_HANDLE_ANCHOR_NORTH:
       *x -= requisition.width / 2;
       *y += overlay->spacing_y;
       break;
 
-    case GTK_ANCHOR_NORTH_WEST:
+    case GIMP_HANDLE_ANCHOR_NORTH_WEST:
       *x += overlay->spacing_x;
       *y += overlay->spacing_y;
       break;
 
-    case GTK_ANCHOR_NORTH_EAST:
+    case GIMP_HANDLE_ANCHOR_NORTH_EAST:
       *x -= requisition.width + overlay->spacing_x;
       *y += overlay->spacing_y;
       break;
 
-    case GTK_ANCHOR_SOUTH:
+    case GIMP_HANDLE_ANCHOR_SOUTH:
       *x -= requisition.width / 2;
       *y -= requisition.height + overlay->spacing_y;
       break;
 
-    case GTK_ANCHOR_SOUTH_WEST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_WEST:
       *x += overlay->spacing_x;
       *y -= requisition.height + overlay->spacing_y;
       break;
 
-    case GTK_ANCHOR_SOUTH_EAST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_EAST:
       *x -= requisition.width + overlay->spacing_x;
       *y -= requisition.height + overlay->spacing_y;
       break;
 
-    case GTK_ANCHOR_WEST:
+    case GIMP_HANDLE_ANCHOR_WEST:
       *x += overlay->spacing_x;
       *y -= requisition.height / 2;
       break;
 
-    case GTK_ANCHOR_EAST:
+    case GIMP_HANDLE_ANCHOR_EAST:
       *x -= requisition.width + overlay->spacing_x;
       *y -= requisition.height / 2;
       break;
@@ -1184,7 +1184,7 @@ gimp_display_shell_add_overlay (GimpDisplayShell *shell,
                                 GtkWidget        *child,
                                 gdouble           image_x,
                                 gdouble           image_y,
-                                GtkAnchorType     anchor,
+                                GimpHandleAnchor  anchor,
                                 gint              spacing_x,
                                 gint              spacing_y)
 {
@@ -1219,7 +1219,7 @@ gimp_display_shell_move_overlay (GimpDisplayShell *shell,
                                  GtkWidget        *child,
                                  gdouble           image_x,
                                  gdouble           image_y,
-                                 GtkAnchorType     anchor,
+                                 GimpHandleAnchor  anchor,
                                  gint              spacing_x,
                                  gint              spacing_y)
 {
diff --git a/app/display/gimpdisplayshell.h b/app/display/gimpdisplayshell.h
index 217ffc6..1547038 100644
--- a/app/display/gimpdisplayshell.h
+++ b/app/display/gimpdisplayshell.h
@@ -230,14 +230,14 @@ void              gimp_display_shell_add_overlay   (GimpDisplayShell   *shell,
                                                     GtkWidget          *child,
                                                     gdouble             image_x,
                                                     gdouble             image_y,
-                                                    GtkAnchorType       anchor,
+                                                    GimpHandleAnchor    anchor,
                                                     gint                spacing_x,
                                                     gint                spacing_y);
 void              gimp_display_shell_move_overlay  (GimpDisplayShell   *shell,
                                                     GtkWidget          *child,
                                                     gdouble             image_x,
                                                     gdouble             image_y,
-                                                    GtkAnchorType       anchor,
+                                                    GimpHandleAnchor    anchor,
                                                     gint                spacing_x,
                                                     gint                spacing_y);
 
diff --git a/app/tools/gimpdrawtool.c b/app/tools/gimpdrawtool.c
index 915771b..51b8c86 100644
--- a/app/tools/gimpdrawtool.c
+++ b/app/tools/gimpdrawtool.c
@@ -59,36 +59,36 @@
 #define USE_TIMEOUT  1
 
 
-static void          gimp_draw_tool_dispose      (GObject        *object);
+static void          gimp_draw_tool_dispose      (GObject          *object);
 
-static gboolean      gimp_draw_tool_has_display  (GimpTool       *tool,
-                                                  GimpDisplay    *display);
-static GimpDisplay * gimp_draw_tool_has_image    (GimpTool       *tool,
-                                                  GimpImage      *image);
-static void          gimp_draw_tool_control      (GimpTool       *tool,
-                                                  GimpToolAction  action,
-                                                  GimpDisplay    *display);
+static gboolean      gimp_draw_tool_has_display  (GimpTool         *tool,
+                                                  GimpDisplay      *display);
+static GimpDisplay * gimp_draw_tool_has_image    (GimpTool         *tool,
+                                                  GimpImage        *image);
+static void          gimp_draw_tool_control      (GimpTool         *tool,
+                                                  GimpToolAction    action,
+                                                  GimpDisplay      *display);
 
-static void          gimp_draw_tool_draw         (GimpDrawTool   *draw_tool);
-static void          gimp_draw_tool_undraw       (GimpDrawTool   *draw_tool);
-static void          gimp_draw_tool_real_draw    (GimpDrawTool   *draw_tool);
+static void          gimp_draw_tool_draw         (GimpDrawTool     *draw_tool);
+static void          gimp_draw_tool_undraw       (GimpDrawTool     *draw_tool);
+static void          gimp_draw_tool_real_draw    (GimpDrawTool     *draw_tool);
 
 static inline void   gimp_draw_tool_shift_to_north_west
-                                                 (gdouble         x,
-                                                  gdouble         y,
-                                                  gint            handle_width,
-                                                  gint            handle_height,
-                                                  GtkAnchorType   anchor,
-                                                  gdouble        *shifted_x,
-                                                  gdouble        *shifted_y);
+                                                 (gdouble           x,
+                                                  gdouble           y,
+                                                  gint              handle_width,
+                                                  gint              handle_height,
+                                                  GimpHandleAnchor  anchor,
+                                                  gdouble          *shifted_x,
+                                                  gdouble          *shifted_y);
 static inline void   gimp_draw_tool_shift_to_center
-                                                 (gdouble         x,
-                                                  gdouble         y,
-                                                  gint            handle_width,
-                                                  gint            handle_height,
-                                                  GtkAnchorType   anchor,
-                                                  gdouble        *shifted_x,
-                                                  gdouble        *shifted_y);
+                                                 (gdouble           x,
+                                                  gdouble           y,
+                                                  gint              handle_width,
+                                                  gint              handle_height,
+                                                  GimpHandleAnchor  anchor,
+                                                  gdouble          *shifted_x,
+                                                  gdouble          *shifted_y);
 
 
 G_DEFINE_TYPE (GimpDrawTool, gimp_draw_tool, GIMP_TYPE_TOOL)
@@ -645,13 +645,13 @@ gimp_draw_tool_add_arc (GimpDrawTool *draw_tool,
 }
 
 GimpCanvasItem *
-gimp_draw_tool_add_handle (GimpDrawTool   *draw_tool,
-                           GimpHandleType  type,
-                           gdouble         x,
-                           gdouble         y,
-                           gint            width,
-                           gint            height,
-                           GtkAnchorType   anchor)
+gimp_draw_tool_add_handle (GimpDrawTool     *draw_tool,
+                           GimpHandleType    type,
+                           gdouble           x,
+                           gdouble           y,
+                           gint              width,
+                           gint              height,
+                           GimpHandleAnchor  anchor)
 {
   GimpCanvasItem *item;
 
@@ -684,16 +684,16 @@ gimp_draw_tool_add_handle (GimpDrawTool   *draw_tool,
  * rectangle outline, taking care of not drawing over an already drawn line.
  **/
 GimpCanvasItem *
-gimp_draw_tool_add_corner (GimpDrawTool   *draw_tool,
-                           gboolean        highlight,
-                           gboolean        put_outside,
-                           gdouble         x1,
-                           gdouble         y1,
-                           gdouble         x2,
-                           gdouble         y2,
-                           gint            width,
-                           gint            height,
-                           GtkAnchorType   anchor)
+gimp_draw_tool_add_corner (GimpDrawTool     *draw_tool,
+                           gboolean          highlight,
+                           gboolean          put_outside,
+                           gdouble           x1,
+                           gdouble           y1,
+                           gdouble           x2,
+                           gdouble           y2,
+                           gint              width,
+                           gint              height,
+                           GimpHandleAnchor  anchor)
 {
   GimpCanvasItem *item;
 
@@ -854,16 +854,16 @@ gimp_draw_tool_add_text_cursor (GimpDrawTool   *draw_tool,
 }
 
 gboolean
-gimp_draw_tool_on_handle (GimpDrawTool   *draw_tool,
-                          GimpDisplay    *display,
-                          gdouble         x,
-                          gdouble         y,
-                          GimpHandleType  type,
-                          gdouble         handle_x,
-                          gdouble         handle_y,
-                          gint            width,
-                          gint            height,
-                          GtkAnchorType   anchor)
+gimp_draw_tool_on_handle (GimpDrawTool     *draw_tool,
+                          GimpDisplay      *display,
+                          gdouble           x,
+                          gdouble           y,
+                          GimpHandleType    type,
+                          gdouble           handle_x,
+                          gdouble           handle_y,
+                          gint              width,
+                          gint              height,
+                          GimpHandleAnchor  anchor)
 {
   GimpDisplayShell *shell;
   gdouble           tx, ty;
@@ -988,7 +988,7 @@ gimp_draw_tool_on_vectors_handle (GimpDrawTool      *draw_tool,
                                 (*ret_anchor)->position.x,
                                 (*ret_anchor)->position.y,
                                 width, height,
-                                GTK_ANCHOR_CENTER) &&
+                                GIMP_HANDLE_ANCHOR_CENTER) &&
       (*ret_anchor)->type == preferred)
     {
       if (ret_stroke) *ret_stroke = pref_stroke;
@@ -1003,7 +1003,7 @@ gimp_draw_tool_on_vectors_handle (GimpDrawTool      *draw_tool,
                                                pref_anchor->position.x,
                                                pref_anchor->position.y,
                                                width, height,
-                                               GTK_ANCHOR_CENTER))
+                                               GIMP_HANDLE_ANCHOR_CENTER))
     {
       if (ret_anchor) *ret_anchor = pref_anchor;
       if (ret_stroke) *ret_stroke = pref_stroke;
@@ -1018,7 +1018,7 @@ gimp_draw_tool_on_vectors_handle (GimpDrawTool      *draw_tool,
                                      anchor->position.x,
                                      anchor->position.y,
                                      width, height,
-                                     GTK_ANCHOR_CENTER))
+                                     GIMP_HANDLE_ANCHOR_CENTER))
     {
       if (ret_anchor)
         *ret_anchor = anchor;
@@ -1097,7 +1097,7 @@ gimp_draw_tool_on_vectors_curve (GimpDrawTool      *draw_tool,
                                 min_coords.x,
                                 min_coords.y,
                                 width, height,
-                                GTK_ANCHOR_CENTER))
+                                GIMP_HANDLE_ANCHOR_CENTER))
     {
       return TRUE;
     }
@@ -1165,52 +1165,52 @@ gimp_draw_tool_on_vectors (GimpDrawTool      *draw_tool,
 /*  private functions  */
 
 static inline void
-gimp_draw_tool_shift_to_north_west (gdouble        x,
-                                    gdouble        y,
-                                    gint           handle_width,
-                                    gint           handle_height,
-                                    GtkAnchorType  anchor,
-                                    gdouble       *shifted_x,
-                                    gdouble       *shifted_y)
+gimp_draw_tool_shift_to_north_west (gdouble           x,
+                                    gdouble           y,
+                                    gint              handle_width,
+                                    gint              handle_height,
+                                    GimpHandleAnchor  anchor,
+                                    gdouble          *shifted_x,
+                                    gdouble          *shifted_y)
 {
   switch (anchor)
     {
-    case GTK_ANCHOR_CENTER:
+    case GIMP_HANDLE_ANCHOR_CENTER:
       x -= (handle_width >> 1);
       y -= (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_NORTH:
+    case GIMP_HANDLE_ANCHOR_NORTH:
       x -= (handle_width >> 1);
       break;
 
-    case GTK_ANCHOR_NORTH_WEST:
+    case GIMP_HANDLE_ANCHOR_NORTH_WEST:
       /*  nothing, this is the default  */
       break;
 
-    case GTK_ANCHOR_NORTH_EAST:
+    case GIMP_HANDLE_ANCHOR_NORTH_EAST:
       x -= handle_width;
       break;
 
-    case GTK_ANCHOR_SOUTH:
+    case GIMP_HANDLE_ANCHOR_SOUTH:
       x -= (handle_width >> 1);
       y -= handle_height;
       break;
 
-    case GTK_ANCHOR_SOUTH_WEST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_WEST:
       y -= handle_height;
       break;
 
-    case GTK_ANCHOR_SOUTH_EAST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_EAST:
       x -= handle_width;
       y -= handle_height;
       break;
 
-    case GTK_ANCHOR_WEST:
+    case GIMP_HANDLE_ANCHOR_WEST:
       y -= (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_EAST:
+    case GIMP_HANDLE_ANCHOR_EAST:
       x -= handle_width;
       y -= (handle_height >> 1);
       break;
@@ -1227,53 +1227,53 @@ gimp_draw_tool_shift_to_north_west (gdouble        x,
 }
 
 static inline void
-gimp_draw_tool_shift_to_center (gdouble        x,
-                                gdouble        y,
-                                gint           handle_width,
-                                gint           handle_height,
-                                GtkAnchorType  anchor,
-                                gdouble       *shifted_x,
-                                gdouble       *shifted_y)
+gimp_draw_tool_shift_to_center (gdouble           x,
+                                gdouble           y,
+                                gint              handle_width,
+                                gint              handle_height,
+                                GimpHandleAnchor  anchor,
+                                gdouble          *shifted_x,
+                                gdouble          *shifted_y)
 {
   switch (anchor)
     {
-    case GTK_ANCHOR_CENTER:
+    case GIMP_HANDLE_ANCHOR_CENTER:
       /*  nothing, this is the default  */
       break;
 
-    case GTK_ANCHOR_NORTH:
+    case GIMP_HANDLE_ANCHOR_NORTH:
       y += (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_NORTH_WEST:
+    case GIMP_HANDLE_ANCHOR_NORTH_WEST:
       x += (handle_width >> 1);
       y += (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_NORTH_EAST:
+    case GIMP_HANDLE_ANCHOR_NORTH_EAST:
       x -= (handle_width >> 1);
       y += (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_SOUTH:
+    case GIMP_HANDLE_ANCHOR_SOUTH:
       y -= (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_SOUTH_WEST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_WEST:
       x += (handle_width >> 1);
       y -= (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_SOUTH_EAST:
+    case GIMP_HANDLE_ANCHOR_SOUTH_EAST:
       x -= (handle_width >> 1);
       y -= (handle_height >> 1);
       break;
 
-    case GTK_ANCHOR_WEST:
+    case GIMP_HANDLE_ANCHOR_WEST:
       x += (handle_width >> 1);
       break;
 
-    case GTK_ANCHOR_EAST:
+    case GIMP_HANDLE_ANCHOR_EAST:
       x -= (handle_width >> 1);
       break;
 
diff --git a/app/tools/gimpdrawtool.h b/app/tools/gimpdrawtool.h
index 481efc3..8a12f1d 100644
--- a/app/tools/gimpdrawtool.h
+++ b/app/tools/gimpdrawtool.h
@@ -130,7 +130,7 @@ GimpCanvasItem * gimp_draw_tool_add_handle           (GimpDrawTool     *draw_too
                                                       gdouble           y,
                                                       gint              width,
                                                       gint              height,
-                                                      GtkAnchorType     anchor);
+                                                      GimpHandleAnchor  anchor);
 GimpCanvasItem * gimp_draw_tool_add_corner           (GimpDrawTool     *draw_tool,
                                                       gboolean          highlight,
                                                       gboolean          put_outside,
@@ -140,7 +140,7 @@ GimpCanvasItem * gimp_draw_tool_add_corner           (GimpDrawTool     *draw_too
                                                       gdouble           y2,
                                                       gint              width,
                                                       gint              height,
-                                                      GtkAnchorType     anchor);
+                                                      GimpHandleAnchor  anchor);
 
 GimpCanvasItem * gimp_draw_tool_add_lines            (GimpDrawTool     *draw_tool,
                                                       const GimpVector2 *points,
@@ -181,7 +181,7 @@ gboolean         gimp_draw_tool_on_handle            (GimpDrawTool     *draw_too
                                                       gdouble           handle_y,
                                                       gint              width,
                                                       gint              height,
-                                                      GtkAnchorType     anchor);
+                                                      GimpHandleAnchor  anchor);
 gboolean         gimp_draw_tool_on_vectors_handle    (GimpDrawTool     *draw_tool,
                                                       GimpDisplay      *display,
                                                       GimpVectors      *vectors,



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