[goocanvas] Add and use GooCanvasAnchorType, replacing removed GtkAnchorType.



commit d481ce841dec4ea83ddef10dc10379aaa7107c78
Author: Murray Cumming <murrayc murrayc com>
Date:   Mon Sep 6 12:15:10 2010 +0200

    Add and use GooCanvasAnchorType, replacing removed GtkAnchorType.
    
    Note that the generated enum types are called GOO_TYPE_CANVAS_*,
    but should really be GOO_CANVAS_TYPE_*.

 demo/demo-arrowhead.c           |   12 ++++----
 demo/demo-clipping.c            |    6 ++--
 demo/demo-events.c              |    2 +-
 demo/demo-fifteen.c             |    2 +-
 demo/demo-table.c               |    4 +-
 demo/demo.c                     |   54 +++++++++++++++++++-------------------
 demo/generic-position-demo.c    |    2 +-
 demo/mv-demo-arrowhead.c        |   12 ++++----
 demo/mv-demo-clipping.c         |    6 ++--
 demo/mv-demo-events.c           |    2 +-
 demo/mv-demo-fifteen.c          |    2 +-
 demo/mv-demo-table.c            |    4 +-
 demo/mv-demo.c                  |   54 +++++++++++++++++++-------------------
 demo/mv-generic-position-demo.c |    2 +-
 demo/mv-scalability-demo.c      |    2 +-
 demo/mv-simple-demo.c           |    2 +-
 demo/scalability-demo.c         |    2 +-
 demo/simple-demo.c              |    2 +-
 demo/units-demo.c               |    6 ++--
 demo/widgets-demo.c             |    6 ++--
 src/goocanvas.c                 |   44 ++++++++++++++++----------------
 src/goocanvas.h                 |    2 +-
 src/goocanvastext.c             |   40 ++++++++++++++--------------
 src/goocanvastext.h             |    6 ++--
 src/goocanvasutils.h            |   23 ++++++++++++++++
 src/goocanvaswidget.c           |   36 +++++++++++++-------------
 src/goocanvaswidget.h           |    2 +-
 27 files changed, 180 insertions(+), 157 deletions(-)
---
diff --git a/demo/demo-arrowhead.c b/demo/demo-arrowhead.c
index 4631eed..f33291c 100644
--- a/demo/demo-arrowhead.c
+++ b/demo/demo-arrowhead.c
@@ -192,7 +192,7 @@ create_dimension (GtkWidget *canvas,
 		  GooCanvasItem *root,
 		  char *arrow_name,
 		  char *text_name,
-		  GtkAnchorType anchor)
+		  GooCanvasAnchorType anchor)
 {
 	GooCanvasItem *item;
 
@@ -219,7 +219,7 @@ create_info (GtkWidget *canvas,
 {
 	GooCanvasItem *item;
 
-	item = goo_canvas_text_new (root, NULL, x, y, -1, GTK_ANCHOR_NW,
+	item = goo_canvas_text_new (root, NULL, x, y, -1, GOO_CANVAS_ANCHOR_NW,
 				    "fill_color", "black",
 				    "font", "Sans 14",
 				    NULL);
@@ -475,10 +475,10 @@ create_canvas_arrowhead (void)
 
 	/* Dimensions */
 
-	create_dimension (canvas, root, "width_arrow", "width_text", GTK_ANCHOR_E);
-	create_dimension (canvas, root, "shape_a_arrow", "shape_a_text", GTK_ANCHOR_N);
-	create_dimension (canvas, root, "shape_b_arrow", "shape_b_text", GTK_ANCHOR_N);
-	create_dimension (canvas, root, "shape_c_arrow", "shape_c_text", GTK_ANCHOR_W);
+	create_dimension (canvas, root, "width_arrow", "width_text", GOO_CANVAS_ANCHOR_E);
+	create_dimension (canvas, root, "shape_a_arrow", "shape_a_text", GOO_CANVAS_ANCHOR_N);
+	create_dimension (canvas, root, "shape_b_arrow", "shape_b_text", GOO_CANVAS_ANCHOR_N);
+	create_dimension (canvas, root, "shape_c_arrow", "shape_c_text", GOO_CANVAS_ANCHOR_W);
 
 	/* Info */
 
diff --git a/demo/demo-clipping.c b/demo/demo-clipping.c
index b69aa1c..805b31c 100644
--- a/demo/demo-clipping.c
+++ b/demo/demo-clipping.c
@@ -46,7 +46,7 @@ setup_canvas (GtkWidget *canvas)
   g_signal_connect (item, "button_press_event",
 		    G_CALLBACK (on_button_press), "Yellow rectangle (unclipped)");
 
-  item = goo_canvas_text_new (root, "Sample Text", 520, 100, -1, GTK_ANCHOR_NW,
+  item = goo_canvas_text_new (root, "Sample Text", 520, 100, -1, GOO_CANVAS_ANCHOR_NW,
 			      NULL);
   g_signal_connect (item, "button_press_event",
 		    G_CALLBACK (on_button_press), "Text (unclipped)");
@@ -78,7 +78,7 @@ setup_canvas (GtkWidget *canvas)
   g_signal_connect (item, "button_press_event",
 		    G_CALLBACK (on_button_press), "Yellow rectangle");
 
-  item = goo_canvas_text_new (root, "Sample Text", 520, 300, -1, GTK_ANCHOR_NW,
+  item = goo_canvas_text_new (root, "Sample Text", 520, 300, -1, GOO_CANVAS_ANCHOR_NW,
 			      "clip-path", "M535,300 h75 v40 h-75 z",
 			      NULL);
   g_signal_connect (item, "button_press_event",
@@ -121,7 +121,7 @@ setup_canvas (GtkWidget *canvas)
 		    G_CALLBACK (on_button_press), "Yellow rectangle");
 
   item = goo_canvas_text_new (table, "Sample Text", 520, 300, -1,
-			      GTK_ANCHOR_NW,
+			      GOO_CANVAS_ANCHOR_NW,
 			      "clip-path", "M535,300 h75 v40 h-75 z",
 			      NULL);
   goo_canvas_item_set_child_properties (table, item,
diff --git a/demo/demo-events.c b/demo/demo-events.c
index 73aab6f..40493f3 100644
--- a/demo/demo-events.c
+++ b/demo/demo-events.c
@@ -115,7 +115,7 @@ create_events_area (GtkWidget              *canvas,
   g_object_set_data_full (G_OBJECT (rect), "id", view_id, g_free);
   setup_item_signals (rect);
 
-  goo_canvas_text_new (root, label, x + 100, y + 130, -1, GTK_ANCHOR_CENTER,
+  goo_canvas_text_new (root, label, x + 100, y + 130, -1, GOO_CANVAS_ANCHOR_CENTER,
 		       "font", "Sans 12",
 		       "fill-color", "blue",
 		       NULL);
diff --git a/demo/demo-fifteen.c b/demo/demo-fifteen.c
index bd9f7a2..44b3768 100644
--- a/demo/demo-fifteen.c
+++ b/demo/demo-fifteen.c
@@ -300,7 +300,7 @@ create_canvas_fifteen (void)
 
 		text = goo_canvas_text_new (board[i], buf,
 					    PIECE_SIZE / 2.0, PIECE_SIZE / 2.0,
-					    -1, GTK_ANCHOR_CENTER,
+					    -1, GOO_CANVAS_ANCHOR_CENTER,
 					    "font", "Sans bold 24",
 					    "fill_color", "black",
 					    NULL);
diff --git a/demo/demo-table.c b/demo/demo-table.c
index b1f5856..35ede48 100644
--- a/demo/demo-table.c
+++ b/demo/demo-table.c
@@ -46,7 +46,7 @@ create_demo_item (GooCanvasItem *table,
 				  NULL);
       break;
     case DEMO_TEXT_ITEM:
-      item = goo_canvas_text_new (table, text, 0, 0, -1, GTK_ANCHOR_NW, NULL);
+      item = goo_canvas_text_new (table, text, 0, 0, -1, GOO_CANVAS_ANCHOR_NW, NULL);
       break;
     case DEMO_WIDGET_ITEM:
       widget = gtk_button_new_with_label (text);
@@ -241,7 +241,7 @@ create_width_for_height_table (GooCanvasItem *root,
 					NULL);
 
 #if 1
-  item = goo_canvas_text_new (table, text, 0, 0, -1, GTK_ANCHOR_NW, NULL);
+  item = goo_canvas_text_new (table, text, 0, 0, -1, GOO_CANVAS_ANCHOR_NW, NULL);
   goo_canvas_item_set_child_properties (table, item,
 					"row", 1,
 					"column", 0,
diff --git a/demo/demo.c b/demo/demo.c
index 227f8bf..ef46d42 100644
--- a/demo/demo.c
+++ b/demo/demo.c
@@ -106,7 +106,7 @@ center_toggled (GtkToggleButton *button, gpointer data)
 static void
 anchor_toggled (GtkWidget *button, GooCanvas *canvas)
 {
-  GtkAnchorType anchor;
+  GooCanvasAnchorType anchor;
 
   anchor = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (button), "anchor"));
 
@@ -646,7 +646,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_NW));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_NW));
 
 	w = gtk_radio_button_new_with_label (group, "N");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -656,7 +656,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_N));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_N));
 
 	w = gtk_radio_button_new_with_label (group, "NE");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -666,7 +666,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_NE));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_NE));
 
 	w = gtk_radio_button_new_with_label (group, "W");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -676,7 +676,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_W));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_W));
 
 	w = gtk_radio_button_new_with_label (group, "C");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -686,7 +686,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_CENTER));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_CENTER));
 
 	w = gtk_radio_button_new_with_label (group, "E");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -696,7 +696,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_E));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_E));
 
 	w = gtk_radio_button_new_with_label (group, "SW");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -706,7 +706,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_SW));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_SW));
 
 	w = gtk_radio_button_new_with_label (group, "S");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -716,7 +716,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_S));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_S));
 
 	w = gtk_radio_button_new_with_label (group, "SE");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -726,7 +726,7 @@ create_canvas_primitives ()
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_SE));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_SE));
 
 	
 	/* Layout the stuff */
@@ -762,7 +762,7 @@ setup_heading (GooCanvasItem *root, char *text, int pos)
   GooCanvasItem *item;
   PangoRectangle ink_rect, logical_rect;
 
-  item = goo_canvas_text_new (root, text, x, y, -1, GTK_ANCHOR_N,
+  item = goo_canvas_text_new (root, text, x, y, -1, GOO_CANVAS_ANCHOR_N,
 			      "font", "Sans 12",
 			      NULL);
   goo_canvas_item_skew_y (item, 30, x, y);
@@ -1202,7 +1202,7 @@ setup_texts (GooCanvasItem *root)
 #if 1
   pattern = create_stipple ("blue", stipple_data);
   item = goo_canvas_text_new (make_anchor (root, 420, 20),
-			      "Anchor NW", 0, 0, -1, GTK_ANCHOR_NW,
+			      "Anchor NW", 0, 0, -1, GOO_CANVAS_ANCHOR_NW,
 			      "font", "Sans Bold 24",
 			      "fill_pattern", pattern,
 			      NULL);
@@ -1211,7 +1211,7 @@ setup_texts (GooCanvasItem *root)
 
   item = goo_canvas_text_new (make_anchor (root, 470, 75),
 			      "Anchor center\nJustify center\nMultiline text\nb8bit text ���åäö",
-			      0, 0, -1, GTK_ANCHOR_CENTER,
+			      0, 0, -1, GOO_CANVAS_ANCHOR_CENTER,
 			      "font", "monospace bold 14",
 			      "alignment", PANGO_ALIGN_CENTER,
 			      "fill_color", "firebrick",
@@ -1222,7 +1222,7 @@ setup_texts (GooCanvasItem *root)
 #if 0
   item = goo_canvas_text_new (make_anchor (root, 590, 140),
 			      "Clipped text\nClipped text\nClipped text\nClipped text\nClipped text\nClipped text",
-			      0, 0, -1, GTK_ANCHOR_SE,
+			      0, 0, -1, GOO_CANVAS_ANCHOR_SE,
 			      "font", "Sans 12",
 			      /*"clip", TRUE,*/
 			      /*"clip_width", 50.0,*/
@@ -1236,7 +1236,7 @@ setup_texts (GooCanvasItem *root)
 #if 1
   textitem = goo_canvas_text_new (make_anchor (root, 420, 240),
 				  "This is a very long paragraph that will need to be wrapped over several lines so we can see what happens to line-breaking as the view is zoomed in and out.",
-				  0, 0, 180, GTK_ANCHOR_W,
+				  0, 0, 180, GOO_CANVAS_ANCHOR_W,
 				  "font", "Sans 12",
 				  "fill_color", "goldenrod",
 				  NULL);
@@ -1246,7 +1246,7 @@ setup_texts (GooCanvasItem *root)
 #if 1
   textitem = goo_canvas_text_new (root,
 				  "Ellipsized text.",
-				  20, 420, 115, GTK_ANCHOR_W,
+				  20, 420, 115, GOO_CANVAS_ANCHOR_W,
 				  "font", "Sans 12",
 				  "fill_color", "blue",
 				  "ellipsize", PANGO_ELLIPSIZE_END,
@@ -1260,7 +1260,7 @@ static void
 setup_invisible_texts (GooCanvasItem *root)
 {
   goo_canvas_text_new (root, "Visible above 0.8x", 500, 330, -1,
-		       GTK_ANCHOR_CENTER,
+		       GOO_CANVAS_ANCHOR_CENTER,
 		       "visibility", GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD,
 		       "visibility-threshold", 0.8,
 		       NULL);
@@ -1271,7 +1271,7 @@ setup_invisible_texts (GooCanvasItem *root)
 		       NULL);
 
   goo_canvas_text_new (root, "Visible above 1.5x", 500, 350, -1,
-		       GTK_ANCHOR_CENTER,
+		       GOO_CANVAS_ANCHOR_CENTER,
 		       "visibility", GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD,
 		       "visibility-threshold", 1.5,
 		       NULL);
@@ -1282,7 +1282,7 @@ setup_invisible_texts (GooCanvasItem *root)
 		       NULL);
 
   goo_canvas_text_new (root, "Visible above 3.0x", 500, 370, -1,
-		       GTK_ANCHOR_CENTER,
+		       GOO_CANVAS_ANCHOR_CENTER,
 		       "visibility", GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD,
 		       "visibility-threshold", 3.0,
 		       NULL);
@@ -1294,7 +1294,7 @@ setup_invisible_texts (GooCanvasItem *root)
 
   /* This should never be seen. */
   goo_canvas_text_new (root, "Always Invisible", 500, 390, -1,
-		       GTK_ANCHOR_CENTER,
+		       GOO_CANVAS_ANCHOR_CENTER,
 		       "visibility", GOO_CANVAS_ITEM_INVISIBLE,
 		       NULL);
   goo_canvas_rect_new (root, 410.5, 350.5, 180, 15,
@@ -1305,7 +1305,7 @@ setup_invisible_texts (GooCanvasItem *root)
 
 
 static void
-plant_flower (GooCanvasItem *root, double x, double y, GtkAnchorType anchor)
+plant_flower (GooCanvasItem *root, double x, double y, GooCanvasAnchorType anchor)
 {
   cairo_pattern_t *pattern;
   cairo_surface_t *surface;
@@ -1344,7 +1344,7 @@ setup_images (GooCanvasItem *root)
       image = goo_canvas_image_new (root, im, 100.0 - w / 2, 225.0 - h / 2,
 				   "width", w,
 				   "height", h,
-				   /* "anchor", GTK_ANCHOR_CENTER, */
+				   /* "anchor", GOO_CANVAS_ANCHOR_CENTER, */
 				   NULL);
       g_object_unref(im);
       setup_item_signals (image);
@@ -1352,10 +1352,10 @@ setup_images (GooCanvasItem *root)
   else
     g_warning ("Could not find the toroid.png sample file");
 
-  plant_flower (root,  20.0, 170.0, GTK_ANCHOR_NW);
-  plant_flower (root, 180.0, 170.0, GTK_ANCHOR_NE);
-  plant_flower (root,  20.0, 280.0, GTK_ANCHOR_SW);
-  plant_flower (root, 180.0, 280.0, GTK_ANCHOR_SE);
+  plant_flower (root,  20.0, 170.0, GOO_CANVAS_ANCHOR_NW);
+  plant_flower (root, 180.0, 170.0, GOO_CANVAS_ANCHOR_NE);
+  plant_flower (root,  20.0, 280.0, GOO_CANVAS_ANCHOR_SW);
+  plant_flower (root, 180.0, 280.0, GOO_CANVAS_ANCHOR_SE);
 }
 
 
@@ -1390,7 +1390,7 @@ setup_static_items (GooCanvas *canvas)
 				       NULL);
   setup_item_signals (item);
 
-  item = goo_canvas_text_new (group, "N", 40, 320, -1, GTK_ANCHOR_S,
+  item = goo_canvas_text_new (group, "N", 40, 320, -1, GOO_CANVAS_ANCHOR_S,
 			      "font", "Sans 12",
 			      NULL);
   setup_item_signals (item);
diff --git a/demo/generic-position-demo.c b/demo/generic-position-demo.c
index 7691a72..ac101d7 100644
--- a/demo/generic-position-demo.c
+++ b/demo/generic-position-demo.c
@@ -140,7 +140,7 @@ setup_canvas (GtkWidget *canvas)
   g_object_unref (pixbuf);
   setup_dnd_handlers (GOO_CANVAS (canvas), item);
 
-  item = goo_canvas_text_new (root, "Hello, World!", 250, 450, -1, GTK_ANCHOR_NW, "fill-color", "magenta", "wrap", PANGO_WRAP_WORD_CHAR, NULL);
+  item = goo_canvas_text_new (root, "Hello, World!", 250, 450, -1, GOO_CANVAS_ANCHOR_NW, "fill-color", "magenta", "wrap", PANGO_WRAP_WORD_CHAR, NULL);
   setup_dnd_handlers (GOO_CANVAS (canvas), item);
 
   button = gtk_label_new ("GtkLabel");
diff --git a/demo/mv-demo-arrowhead.c b/demo/mv-demo-arrowhead.c
index 59eaea8..09d6301 100644
--- a/demo/mv-demo-arrowhead.c
+++ b/demo/mv-demo-arrowhead.c
@@ -207,7 +207,7 @@ create_dimension (GtkWidget *canvas,
 		  GooCanvasItemModel *root,
 		  char *arrow_name,
 		  char *text_name,
-		  GtkAnchorType anchor)
+		  GooCanvasAnchorType anchor)
 {
 	GooCanvasItemModel *item;
 
@@ -234,7 +234,7 @@ create_info (GtkWidget *canvas,
 {
 	GooCanvasItemModel *item;
 
-	item = goo_canvas_text_model_new (root, NULL, x, y, -1, GTK_ANCHOR_NW,
+	item = goo_canvas_text_model_new (root, NULL, x, y, -1, GOO_CANVAS_ANCHOR_NW,
 					  "fill_color", "black",
 					  "font", "Sans 14",
 					  NULL);
@@ -496,10 +496,10 @@ create_canvas_arrowhead (void)
 
 	/* Dimensions */
 
-	create_dimension (canvas, root, "width_arrow", "width_text", GTK_ANCHOR_E);
-	create_dimension (canvas, root, "shape_a_arrow", "shape_a_text", GTK_ANCHOR_N);
-	create_dimension (canvas, root, "shape_b_arrow", "shape_b_text", GTK_ANCHOR_N);
-	create_dimension (canvas, root, "shape_c_arrow", "shape_c_text", GTK_ANCHOR_W);
+	create_dimension (canvas, root, "width_arrow", "width_text", GOO_CANVAS_ANCHOR_E);
+	create_dimension (canvas, root, "shape_a_arrow", "shape_a_text", GOO_CANVAS_ANCHOR_N);
+	create_dimension (canvas, root, "shape_b_arrow", "shape_b_text", GOO_CANVAS_ANCHOR_N);
+	create_dimension (canvas, root, "shape_c_arrow", "shape_c_text", GOO_CANVAS_ANCHOR_W);
 
 	/* Info */
 
diff --git a/demo/mv-demo-clipping.c b/demo/mv-demo-clipping.c
index f9810bf..1c46dc7 100644
--- a/demo/mv-demo-clipping.c
+++ b/demo/mv-demo-clipping.c
@@ -52,7 +52,7 @@ setup_canvas (GooCanvas *canvas)
   g_signal_connect (item, "button_press_event",
 		    G_CALLBACK (on_button_press), "Yellow rectangle (unclipped)");
 
-  model = goo_canvas_text_model_new (root, "Sample Text", 520, 100, -1, GTK_ANCHOR_NW,
+  model = goo_canvas_text_model_new (root, "Sample Text", 520, 100, -1, GOO_CANVAS_ANCHOR_NW,
 				     NULL);
   item = goo_canvas_get_item (canvas, model);
   g_signal_connect (item, "button_press_event",
@@ -87,7 +87,7 @@ setup_canvas (GooCanvas *canvas)
   g_signal_connect (item, "button_press_event",
 		    G_CALLBACK (on_button_press), "Yellow rectangle");
 
-  model = goo_canvas_text_model_new (root, "Sample Text", 520, 300, -1, GTK_ANCHOR_NW,
+  model = goo_canvas_text_model_new (root, "Sample Text", 520, 300, -1, GOO_CANVAS_ANCHOR_NW,
 				     "clip-path", "M535,300 h75 v40 h-75 z",
 				     NULL);
   item = goo_canvas_get_item (canvas, model);
@@ -134,7 +134,7 @@ setup_canvas (GooCanvas *canvas)
   g_signal_connect (item, "button_press_event",
 		    G_CALLBACK (on_button_press), "Yellow rectangle");
 
-  model = goo_canvas_text_model_new (table, "Sample Text", 520, 300, -1, GTK_ANCHOR_NW,
+  model = goo_canvas_text_model_new (table, "Sample Text", 520, 300, -1, GOO_CANVAS_ANCHOR_NW,
 				     "clip-path", "M535,300 h75 v40 h-75 z",
 				     NULL);
   goo_canvas_item_model_set_child_properties (table, model,
diff --git a/demo/mv-demo-events.c b/demo/mv-demo-events.c
index b72686f..13f4387 100644
--- a/demo/mv-demo-events.c
+++ b/demo/mv-demo-events.c
@@ -116,7 +116,7 @@ create_events_area (GooCanvasItemModel     *root,
   g_object_set_data_full (G_OBJECT (rect), "id", view_id, g_free);
 
   goo_canvas_text_model_new (root, label, x + 100, y + 130, -1,
-			     GTK_ANCHOR_CENTER,
+			     GOO_CANVAS_ANCHOR_CENTER,
 			     "font", "Sans 12",
 			     "fill-color", "blue",
 			     NULL);
diff --git a/demo/mv-demo-fifteen.c b/demo/mv-demo-fifteen.c
index b93f09f..08ff3ab 100644
--- a/demo/mv-demo-fifteen.c
+++ b/demo/mv-demo-fifteen.c
@@ -309,7 +309,7 @@ create_canvas_fifteen (void)
 
 		text = goo_canvas_text_model_new (board[i], buf,
 						  PIECE_SIZE / 2.0, PIECE_SIZE / 2.0,
-						  -1, GTK_ANCHOR_CENTER,
+						  -1, GOO_CANVAS_ANCHOR_CENTER,
 						  "font", "Sans bold 24",
 						  "fill_color", "black",
 						  NULL);
diff --git a/demo/mv-demo-table.c b/demo/mv-demo-table.c
index baec1d8..9ad4d08 100644
--- a/demo/mv-demo-table.c
+++ b/demo/mv-demo-table.c
@@ -46,7 +46,7 @@ create_demo_item (GooCanvasItemModel *table,
 					 NULL);
       break;
     case DEMO_TEXT_ITEM:
-      model = goo_canvas_text_model_new (table, text, 0, 0, -1, GTK_ANCHOR_NW,
+      model = goo_canvas_text_model_new (table, text, 0, 0, -1, GOO_CANVAS_ANCHOR_NW,
 					 NULL);
       break;
     }
@@ -244,7 +244,7 @@ create_width_for_height_table (GooCanvasItemModel *root,
 					      NULL);
 
 #if 1
-  model = goo_canvas_text_model_new (table, text, 0, 0, -1, GTK_ANCHOR_NW, NULL);
+  model = goo_canvas_text_model_new (table, text, 0, 0, -1, GOO_CANVAS_ANCHOR_NW, NULL);
   goo_canvas_item_model_set_child_properties (table, model,
 					      "row", 1,
 					      "column", 0,
diff --git a/demo/mv-demo.c b/demo/mv-demo.c
index d4d2e5e..49be065 100644
--- a/demo/mv-demo.c
+++ b/demo/mv-demo.c
@@ -75,7 +75,7 @@ center_toggled (GtkToggleButton *button, gpointer data)
 static void
 anchor_toggled (GtkWidget *button, GooCanvas *canvas)
 {
-  GtkAnchorType anchor;
+  GooCanvasAnchorType anchor;
 
   anchor = GPOINTER_TO_INT (g_object_get_data (G_OBJECT (button), "anchor"));
 
@@ -540,7 +540,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_NW));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_NW));
 
 	w = gtk_radio_button_new_with_label (group, "N");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -550,7 +550,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_N));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_N));
 
 	w = gtk_radio_button_new_with_label (group, "NE");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -560,7 +560,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_NE));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_NE));
 
 	w = gtk_radio_button_new_with_label (group, "W");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -570,7 +570,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_W));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_W));
 
 	w = gtk_radio_button_new_with_label (group, "C");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -580,7 +580,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_CENTER));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_CENTER));
 
 	w = gtk_radio_button_new_with_label (group, "E");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -590,7 +590,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_E));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_E));
 
 	w = gtk_radio_button_new_with_label (group, "SW");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -600,7 +600,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_SW));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_SW));
 
 	w = gtk_radio_button_new_with_label (group, "S");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -610,7 +610,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_S));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_S));
 
 	w = gtk_radio_button_new_with_label (group, "SE");
 	group = gtk_radio_button_get_group (GTK_RADIO_BUTTON (w));
@@ -620,7 +620,7 @@ create_canvas_primitives (GooCanvasItemModel *model,
 			  G_CALLBACK (anchor_toggled),
 			  canvas);
 	g_object_set_data (G_OBJECT (w), "anchor",
-			   GINT_TO_POINTER (GTK_ANCHOR_SE));
+			   GINT_TO_POINTER (GOO_CANVAS_ANCHOR_SE));
 
 	
 	/* Layout the stuff */
@@ -658,7 +658,7 @@ setup_heading (GooCanvasItemModel *root, char *text, int pos)
   double y = (pos / 3) * 150 + 5;
   GooCanvasItemModel *item;
 
-  item = goo_canvas_text_model_new (root, text, x, y, -1, GTK_ANCHOR_N,
+  item = goo_canvas_text_model_new (root, text, x, y, -1, GOO_CANVAS_ANCHOR_N,
 				    "font", "Sans 12",
 				    NULL);
   goo_canvas_item_model_skew_y (item, 30, x, y);
@@ -1073,7 +1073,7 @@ setup_texts (GooCanvasItemModel *root)
 #if 1
   pattern = create_stipple ("blue", stipple_data);
   goo_canvas_text_model_new (make_anchor (root, 420, 20),
-			     "Anchor NW", 0, 0, -1, GTK_ANCHOR_NW,
+			     "Anchor NW", 0, 0, -1, GOO_CANVAS_ANCHOR_NW,
 			     "font", "Sans Bold 24",
 			     "fill_pattern", pattern,
 			     NULL);
@@ -1081,7 +1081,7 @@ setup_texts (GooCanvasItemModel *root)
 
   goo_canvas_text_model_new (make_anchor (root, 470, 75),
 			     "Anchor center\nJustify center\nMultiline text\nb8bit text ���åäö",
-			     0, 0, -1, GTK_ANCHOR_CENTER,
+			     0, 0, -1, GOO_CANVAS_ANCHOR_CENTER,
 			     "font", "monospace bold 14",
 			     "alignment", PANGO_ALIGN_CENTER,
 			     "fill_color", "firebrick",
@@ -1091,7 +1091,7 @@ setup_texts (GooCanvasItemModel *root)
 #if 0
   goo_canvas_text_model_new (make_anchor (root, 590, 140),
 			     "Clipped text\nClipped text\nClipped text\nClipped text\nClipped text\nClipped text",
-			     0, 0, -1, GTK_ANCHOR_SE,
+			     0, 0, -1, GOO_CANVAS_ANCHOR_SE,
 			     "font", "Sans 12",
 			     /*"clip", TRUE,*/
 			     /*"clip_width", 50.0,*/
@@ -1104,7 +1104,7 @@ setup_texts (GooCanvasItemModel *root)
 #if 1
   textitem = goo_canvas_text_model_new (make_anchor (root, 420, 240),
 					"This is a very long paragraph that will need to be wrapped over several lines so we can see what happens to line-breaking as the view is zoomed in and out.",
-					0, 0, 180, GTK_ANCHOR_W,
+					0, 0, 180, GOO_CANVAS_ANCHOR_W,
 					"font", "Sans 12",
 					"fill_color", "goldenrod",
 					NULL);
@@ -1113,7 +1113,7 @@ setup_texts (GooCanvasItemModel *root)
 #if 1
   textitem = goo_canvas_text_model_new (root,
 					"Ellipsized text.",
-					20, 420, 115, GTK_ANCHOR_W,
+					20, 420, 115, GOO_CANVAS_ANCHOR_W,
 					"font", "Sans 12",
 					"fill_color", "blue",
 					"ellipsize", PANGO_ELLIPSIZE_END,
@@ -1126,7 +1126,7 @@ static void
 setup_invisible_texts (GooCanvasItemModel *root)
 {
   goo_canvas_text_model_new (root, "Visible above 0.8x", 500, 330, -1,
-			     GTK_ANCHOR_CENTER,
+			     GOO_CANVAS_ANCHOR_CENTER,
 			     "visibility", GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD,
 			     "visibility-threshold", 0.8,
 			     NULL);
@@ -1137,7 +1137,7 @@ setup_invisible_texts (GooCanvasItemModel *root)
 			     NULL);
 
   goo_canvas_text_model_new (root, "Visible above 1.5x", 500, 350, -1,
-			     GTK_ANCHOR_CENTER,
+			     GOO_CANVAS_ANCHOR_CENTER,
 			     "visibility", GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD,
 			     "visibility-threshold", 1.5,
 			     NULL);
@@ -1148,7 +1148,7 @@ setup_invisible_texts (GooCanvasItemModel *root)
 			     NULL);
 
   goo_canvas_text_model_new (root, "Visible above 3.0x", 500, 370, -1,
-			     GTK_ANCHOR_CENTER,
+			     GOO_CANVAS_ANCHOR_CENTER,
 			     "visibility", GOO_CANVAS_ITEM_VISIBLE_ABOVE_THRESHOLD,
 			     "visibility-threshold", 3.0,
 			     NULL);
@@ -1160,7 +1160,7 @@ setup_invisible_texts (GooCanvasItemModel *root)
 
   /* This should never be seen. */
   goo_canvas_text_model_new (root, "Always Invisible", 500, 390, -1,
-			     GTK_ANCHOR_CENTER,
+			     GOO_CANVAS_ANCHOR_CENTER,
 			     "visibility", GOO_CANVAS_ITEM_INVISIBLE,
 			     NULL);
   goo_canvas_rect_model_new (root, 410.5, 350.5, 180, 15,
@@ -1173,7 +1173,7 @@ setup_invisible_texts (GooCanvasItemModel *root)
 static void
 plant_flower (GooCanvasItemModel *root,
 	      double x, double y,
-	      GtkAnchorType anchor)
+	      GooCanvasAnchorType anchor)
 {
   cairo_pattern_t *pattern;
   cairo_surface_t *surface;
@@ -1211,17 +1211,17 @@ setup_images (GooCanvasItemModel *root)
       image = goo_canvas_image_model_new (root, im, 100.0 - w / 2, 225.0 - h / 2,
 					  "width", w,
 					  "height", h,
-					  /* "anchor", GTK_ANCHOR_CENTER, */
+					  /* "anchor", GOO_CANVAS_ANCHOR_CENTER, */
 					  NULL);
       g_object_unref(im);
     }
   else
     g_warning ("Could not find the toroid.png sample file");
 
-  plant_flower (root,  20.0, 170.0, GTK_ANCHOR_NW);
-  plant_flower (root, 180.0, 170.0, GTK_ANCHOR_NE);
-  plant_flower (root,  20.0, 280.0, GTK_ANCHOR_SW);
-  plant_flower (root, 180.0, 280.0, GTK_ANCHOR_SE);
+  plant_flower (root,  20.0, 170.0, GOO_CANVAS_ANCHOR_NW);
+  plant_flower (root, 180.0, 170.0, GOO_CANVAS_ANCHOR_NE);
+  plant_flower (root,  20.0, 280.0, GOO_CANVAS_ANCHOR_SW);
+  plant_flower (root, 180.0, 280.0, GOO_CANVAS_ANCHOR_SE);
 }
 
 
@@ -1252,7 +1252,7 @@ create_static_model ()
 					     "line-width", 3.0,
 					     NULL);
 
-  item = goo_canvas_text_model_new (group, "N", 40, 320, -1, GTK_ANCHOR_S,
+  item = goo_canvas_text_model_new (group, "N", 40, 320, -1, GOO_CANVAS_ANCHOR_S,
 				    "font", "Sans 12",
 				    NULL);
 
diff --git a/demo/mv-generic-position-demo.c b/demo/mv-generic-position-demo.c
index f6a0c59..be27bf6 100644
--- a/demo/mv-generic-position-demo.c
+++ b/demo/mv-generic-position-demo.c
@@ -147,7 +147,7 @@ create_model (GdkPixbuf *pixbuf)
   g_object_unref (pixbuf);
   g_object_set_data (G_OBJECT (item), "setup-dnd-signals", "TRUE");
 
-  item = goo_canvas_text_model_new (root, "Hello, World!", 250, 450, -1, GTK_ANCHOR_NW, "fill-color", "magenta", "wrap", PANGO_WRAP_WORD_CHAR, NULL);
+  item = goo_canvas_text_model_new (root, "Hello, World!", 250, 450, -1, GOO_CANVAS_ANCHOR_NW, "fill-color", "magenta", "wrap", PANGO_WRAP_WORD_CHAR, NULL);
   g_object_set_data (G_OBJECT (item), "setup-dnd-signals", "TRUE");
 
   item = goo_canvas_table_model_new (root, "horz-grid-line-width", 2.0, "vert-grid-line-width", 2.0, "row-spacing", 2.0, "column-spacing", 2.0, NULL);
diff --git a/demo/mv-scalability-demo.c b/demo/mv-scalability-demo.c
index e07f2d2..23c0134 100644
--- a/demo/mv-scalability-demo.c
+++ b/demo/mv-scalability-demo.c
@@ -216,7 +216,7 @@ setup_canvas (GtkWidget *canvas)
 		  model = goo_canvas_text_model_new (group, ids[id_item_num],
 						     item_x + item_width / 2,
 						     item_y + item_height / 2,
-						     item_width, GTK_ANCHOR_CENTER,
+						     item_width, GOO_CANVAS_ANCHOR_CENTER,
 						     "height", item_height,
 						     /*"alignment", PANGO_ALIGN_CENTER,*/
 						     NULL);
diff --git a/demo/mv-simple-demo.c b/demo/mv-simple-demo.c
index 91ad672..b9f4be8 100644
--- a/demo/mv-simple-demo.c
+++ b/demo/mv-simple-demo.c
@@ -54,7 +54,7 @@ main (int argc, char *argv[])
 					  NULL);
 
   text_model = goo_canvas_text_model_new (root, "Hello World", 300, 300, -1,
-					  GTK_ANCHOR_CENTER,
+					  GOO_CANVAS_ANCHOR_CENTER,
 					  "font", "Sans 24",
 					  NULL);
   goo_canvas_item_model_rotate (text_model, 45, 300, 300);
diff --git a/demo/scalability-demo.c b/demo/scalability-demo.c
index 6d9dd55..408b7b9 100644
--- a/demo/scalability-demo.c
+++ b/demo/scalability-demo.c
@@ -212,7 +212,7 @@ setup_canvas (GtkWidget *canvas)
 		  item = goo_canvas_text_new (group, ids[id_item_num],
 					      item_x + item_width / 2,
 					      item_y + item_height / 2,
-					      item_width, GTK_ANCHOR_CENTER,
+					      item_width, GOO_CANVAS_ANCHOR_CENTER,
 					      "height", item_height,
 					      /*"alignment", PANGO_ALIGN_CENTER,*/
 					      NULL);
diff --git a/demo/simple-demo.c b/demo/simple-demo.c
index 4f58430..d9372bb 100644
--- a/demo/simple-demo.c
+++ b/demo/simple-demo.c
@@ -53,7 +53,7 @@ main (int argc, char *argv[])
 				   NULL);
 
   text_item = goo_canvas_text_new (root, "Hello World", 300, 300, -1,
-				   GTK_ANCHOR_CENTER,
+				   GOO_CANVAS_ANCHOR_CENTER,
 				   "font", "Sans 24",
 				   NULL);
   goo_canvas_item_rotate (text_item, 45, 300, 300);
diff --git a/demo/units-demo.c b/demo/units-demo.c
index e6e28bb..c854cab 100644
--- a/demo/units-demo.c
+++ b/demo/units-demo.c
@@ -65,7 +65,7 @@ setup_canvas (GtkWidget *canvas,
   sprintf (buffer, "This box is %gx%g %s", d[2], d[3], units_name);
   sprintf (font_desc, "Sans %gpx", d[4]);
   item = goo_canvas_text_new (root, buffer, d[0] + d[2] / 2, d[1] + d[3] / 2,
-			      -1, GTK_ANCHOR_CENTER,
+			      -1, GOO_CANVAS_ANCHOR_CENTER,
 			      "font", font_desc,
 			      NULL);
 
@@ -73,7 +73,7 @@ setup_canvas (GtkWidget *canvas,
   sprintf (buffer, "This font is %g %s high", d[7], units_name);
   sprintf (font_desc, "Sans %gpx", d[7]);
   item = goo_canvas_text_new (root, buffer, d[5], d[6], -1,
-			      GTK_ANCHOR_CENTER,
+			      GOO_CANVAS_ANCHOR_CENTER,
 			      "font", font_desc,
 			      NULL);
 
@@ -134,7 +134,7 @@ create_canvas (GtkUnit         units,
   goo_canvas_set_bounds (GOO_CANVAS (canvas), 0, 0, 1000, 1000);
   g_object_set (canvas,
 		"units", units,
-		"anchor", GTK_ANCHOR_CENTER,
+		"anchor", GOO_CANVAS_ANCHOR_CENTER,
 		NULL);
 
   gtk_widget_show (canvas);
diff --git a/demo/widgets-demo.c b/demo/widgets-demo.c
index 9696dcb..9325a03 100644
--- a/demo/widgets-demo.c
+++ b/demo/widgets-demo.c
@@ -72,15 +72,15 @@ move_widget_clicked (GtkWidget *button, gpointer data)
 static void
 change_anchor_clicked (GtkWidget *button, gpointer data)
 {
-  static GtkAnchorType anchor = GTK_ANCHOR_CENTER;
+  static GooCanvasAnchorType anchor = GOO_CANVAS_ANCHOR_CENTER;
 
   g_print ("Setting anchor to: %i\n", anchor);
   g_object_set (move_item,
 		"anchor", anchor,
 		NULL);
   anchor++;
-  if (anchor > GTK_ANCHOR_EAST)
-    anchor = GTK_ANCHOR_CENTER;
+  if (anchor > GOO_CANVAS_ANCHOR_EAST)
+    anchor = GOO_CANVAS_ANCHOR_CENTER;
 }
 
 
diff --git a/src/goocanvas.c b/src/goocanvas.c
index d2e831f..abdb84c 100644
--- a/src/goocanvas.c
+++ b/src/goocanvas.c
@@ -63,7 +63,7 @@
  *                                     NULL);
  *
  *    text_item = goo_canvas_text_new (root, "Hello World", 300, 300, -1,
- *                                     GTK_ANCHOR_CENTER,
+ *                                     GOO_CANVAS_ANCHOR_CENTER,
  *                                     "font", "Sans 24",
  *                                     NULL);
  *    goo_canvas_item_rotate (text_item, 45, 300, 300);
@@ -304,8 +304,8 @@ goo_canvas_class_init (GooCanvasClass *klass)
 				   g_param_spec_enum ("anchor",
 						      _("Anchor"),
 						      _("Where to place the canvas when it is smaller than the widget's allocated area"),
-						      GTK_TYPE_ANCHOR_TYPE,
-						      GTK_ANCHOR_NW,
+						      GOO_TYPE_CANVAS_ANCHOR_TYPE,
+						      GOO_CANVAS_ANCHOR_NW,
 						      G_PARAM_READWRITE));
 
   g_object_class_install_property (gobject_class, PROP_X1,
@@ -486,7 +486,7 @@ goo_canvas_init (GooCanvas *canvas)
   canvas->need_update = TRUE;
   canvas->need_entire_subtree_update = TRUE;
   canvas->crossing_event.type = GDK_LEAVE_NOTIFY;
-  canvas->anchor = GTK_ANCHOR_NORTH_WEST;
+  canvas->anchor = GOO_CANVAS_ANCHOR_NORTH_WEST;
   canvas->clear_background = TRUE;
   canvas->redraw_when_scrolled = FALSE;
   canvas->before_initial_expose = TRUE;
@@ -1823,19 +1823,19 @@ reconfigure_canvas (GooCanvas *canvas,
     {
       switch (canvas->anchor)
 	{
-	case GTK_ANCHOR_NORTH_WEST:
-	case GTK_ANCHOR_WEST:
-	case GTK_ANCHOR_SOUTH_WEST:
+	case GOO_CANVAS_ANCHOR_NORTH_WEST:
+	case GOO_CANVAS_ANCHOR_WEST:
+	case GOO_CANVAS_ANCHOR_SOUTH_WEST:
 	  new_x_offset = 0;
 	  break;
-	case GTK_ANCHOR_NORTH:
-	case GTK_ANCHOR_CENTER:
-	case GTK_ANCHOR_SOUTH:
+	case GOO_CANVAS_ANCHOR_NORTH:
+	case GOO_CANVAS_ANCHOR_CENTER:
+	case GOO_CANVAS_ANCHOR_SOUTH:
 	  new_x_offset = (allocation.width - width_pixels) / 2;
 	  break;
-	case GTK_ANCHOR_NORTH_EAST:
-	case GTK_ANCHOR_EAST:
-	case GTK_ANCHOR_SOUTH_EAST:
+	case GOO_CANVAS_ANCHOR_NORTH_EAST:
+	case GOO_CANVAS_ANCHOR_EAST:
+	case GOO_CANVAS_ANCHOR_SOUTH_EAST:
 	  new_x_offset = allocation.width - width_pixels;
 	  break;
 	}
@@ -1845,19 +1845,19 @@ reconfigure_canvas (GooCanvas *canvas,
     {
       switch (canvas->anchor)
 	{
-	case GTK_ANCHOR_NORTH_WEST:
-	case GTK_ANCHOR_NORTH:
-	case GTK_ANCHOR_NORTH_EAST:
+	case GOO_CANVAS_ANCHOR_NORTH_WEST:
+	case GOO_CANVAS_ANCHOR_NORTH:
+	case GOO_CANVAS_ANCHOR_NORTH_EAST:
 	  new_y_offset = 0;
 	  break;
-	case GTK_ANCHOR_WEST:
-	case GTK_ANCHOR_CENTER:
-	case GTK_ANCHOR_EAST:
+	case GOO_CANVAS_ANCHOR_WEST:
+	case GOO_CANVAS_ANCHOR_CENTER:
+	case GOO_CANVAS_ANCHOR_EAST:
 	  new_y_offset = (allocation.height - height_pixels) / 2;
 	  break;
-	case GTK_ANCHOR_SOUTH_WEST:
-	case GTK_ANCHOR_SOUTH:
-	case GTK_ANCHOR_SOUTH_EAST:
+	case GOO_CANVAS_ANCHOR_SOUTH_WEST:
+	case GOO_CANVAS_ANCHOR_SOUTH:
+	case GOO_CANVAS_ANCHOR_SOUTH_EAST:
 	  new_y_offset = allocation.height - height_pixels;
 	  break;
 	}
diff --git a/src/goocanvas.h b/src/goocanvas.h
index 3b2bcd0..91cd277 100644
--- a/src/goocanvas.h
+++ b/src/goocanvas.h
@@ -60,7 +60,7 @@ struct _GooCanvas
 
   /* Where the canvas is anchored (where it is displayed when it is smaller
      than the entire window). */
-  GtkAnchorType anchor;
+  GooCanvasAnchorType anchor;
 
   /* Idle handler ID, for processing updates. */
   guint idle_id;
diff --git a/src/goocanvastext.c b/src/goocanvastext.c
index 10508fe..7cb3c3b 100644
--- a/src/goocanvastext.c
+++ b/src/goocanvastext.c
@@ -157,8 +157,8 @@ goo_canvas_text_install_common_properties (GObjectClass *gobject_class)
 				   g_param_spec_enum ("anchor",
 						      _("Anchor"),
 						      _("How to position the text relative to the given x and y coordinates"),
-						      GTK_TYPE_ANCHOR_TYPE,
-						      GTK_ANCHOR_NW,
+						      GOO_TYPE_CANVAS_ANCHOR_TYPE,
+						      GOO_CANVAS_ANCHOR_NW,
 						      G_PARAM_READWRITE));
 
   g_object_class_install_property (gobject_class, PROP_ALIGN,
@@ -178,7 +178,7 @@ goo_canvas_text_init (GooCanvasText *text)
 
   text->text_data = g_slice_new0 (GooCanvasTextData);
   text->text_data->width = -1.0;
-  text->text_data->anchor = GTK_ANCHOR_NW;
+  text->text_data->anchor = GOO_CANVAS_ANCHOR_NW;
   text->text_data->ellipsize = PANGO_ELLIPSIZE_NONE;
   text->text_data->wrap = PANGO_WRAP_WORD;
 
@@ -212,7 +212,7 @@ goo_canvas_text_init (GooCanvasText *text)
  * of the text box placed at (500,500):
  *
  * <informalexample><programlisting>
- *  GooCanvasItem *text = goo_canvas_text_new (mygroup, "Hello World", 500.0, 500.0, 200.0, GTK_ANCHOR_SE,
+ *  GooCanvasItem *text = goo_canvas_text_new (mygroup, "Hello World", 500.0, 500.0, 200.0, GOO_CANVAS_ANCHOR_SE,
  *                                             "fill-color", "blue",
  *                                             NULL);
  * </programlisting></informalexample>
@@ -225,7 +225,7 @@ goo_canvas_text_new (GooCanvasItem *parent,
 		     gdouble        x,
 		     gdouble        y,
 		     gdouble        width,
-		     GtkAnchorType  anchor,
+		     GooCanvasAnchorType  anchor,
 		     ...)
 {
   GooCanvasItem *item;
@@ -500,14 +500,14 @@ goo_canvas_text_create_layout (GooCanvasItemSimpleData *simple_data,
 
       switch (text_data->anchor)
 	{
-	case GTK_ANCHOR_N:
-	case GTK_ANCHOR_CENTER:
-	case GTK_ANCHOR_S:
+	case GOO_CANVAS_ANCHOR_N:
+	case GOO_CANVAS_ANCHOR_CENTER:
+	case GOO_CANVAS_ANCHOR_S:
 	  origin_x -= align_width / 2.0;
 	break;
-	case GTK_ANCHOR_NE:
-	case GTK_ANCHOR_E:
-	case GTK_ANCHOR_SE:
+	case GOO_CANVAS_ANCHOR_NE:
+	case GOO_CANVAS_ANCHOR_E:
+	case GOO_CANVAS_ANCHOR_SE:
 	  origin_x -= align_width;
 	  break;
 	default:
@@ -516,14 +516,14 @@ goo_canvas_text_create_layout (GooCanvasItemSimpleData *simple_data,
 
       switch (text_data->anchor)
 	{
-	case GTK_ANCHOR_W:
-	case GTK_ANCHOR_CENTER:
-	case GTK_ANCHOR_E:
+	case GOO_CANVAS_ANCHOR_W:
+	case GOO_CANVAS_ANCHOR_CENTER:
+	case GOO_CANVAS_ANCHOR_E:
 	  origin_y -= logical_height / 2.0;
 	  break;
-	case GTK_ANCHOR_SW:
-	case GTK_ANCHOR_S:
-	case GTK_ANCHOR_SE:
+	case GOO_CANVAS_ANCHOR_SW:
+	case GOO_CANVAS_ANCHOR_S:
+	case GOO_CANVAS_ANCHOR_SE:
 	  origin_y -= logical_height;
 	  break;
 	default:
@@ -950,7 +950,7 @@ goo_canvas_text_model_init (GooCanvasTextModel *tmodel)
   GooCanvasTextPrivate *priv = GOO_CANVAS_TEXT_MODEL_GET_PRIVATE (tmodel);
 
   tmodel->text_data.width = -1.0;
-  tmodel->text_data.anchor = GTK_ANCHOR_NW;
+  tmodel->text_data.anchor = GOO_CANVAS_ANCHOR_NW;
   tmodel->text_data.ellipsize = PANGO_ELLIPSIZE_NONE;
   tmodel->text_data.wrap = PANGO_WRAP_WORD;
 
@@ -982,7 +982,7 @@ goo_canvas_text_model_init (GooCanvasTextModel *tmodel)
  * of the text box placed at (500,500):
  *
  * <informalexample><programlisting>
- *  GooCanvasItemModel *text = goo_canvas_text_model_new (mygroup, "Hello World", 500.0, 500.0, 200.0, GTK_ANCHOR_SE,
+ *  GooCanvasItemModel *text = goo_canvas_text_model_new (mygroup, "Hello World", 500.0, 500.0, 200.0, GOO_CANVAS_ANCHOR_SE,
  *                                                        "fill-color", "blue",
  *                                                        NULL);
  * </programlisting></informalexample>
@@ -995,7 +995,7 @@ goo_canvas_text_model_new (GooCanvasItemModel *parent,
 			   gdouble             x,
 			   gdouble             y,
 			   gdouble             width,
-			   GtkAnchorType       anchor,
+			   GooCanvasAnchorType       anchor,
 			   ...)
 {
   GooCanvasItemModel *model;
diff --git a/src/goocanvastext.h b/src/goocanvastext.h
index 7d0ecbd..8569a48 100644
--- a/src/goocanvastext.h
+++ b/src/goocanvastext.h
@@ -20,7 +20,7 @@ struct _GooCanvasTextData
   gchar *text;
   gdouble x, y, width;
   guint use_markup		: 1;
-  guint anchor			: 5;	/* GtkAnchorType */
+  guint anchor			: 5;	/* GooCanvasAnchorType */
   guint alignment		: 3;	/* PangoAlignment */
   guint ellipsize		: 3;	/* PangoEllipsizeMode */
   guint wrap			: 3;	/* PangoWrapMode */
@@ -72,7 +72,7 @@ GooCanvasItem*      goo_canvas_text_new       (GooCanvasItem      *parent,
 					       gdouble             x,
 					       gdouble             y,
 					       gdouble             width,
-					       GtkAnchorType       anchor,
+					       GooCanvasAnchorType       anchor,
 					       ...);
 
 void	goo_canvas_text_get_natural_extents   (GooCanvasText  *text,
@@ -124,7 +124,7 @@ GooCanvasItemModel* goo_canvas_text_model_new (GooCanvasItemModel *parent,
 					       gdouble             x,
 					       gdouble             y,
 					       gdouble             width,
-					       GtkAnchorType       anchor,
+					       GooCanvasAnchorType       anchor,
 					       ...);
 
 
diff --git a/src/goocanvasutils.h b/src/goocanvasutils.h
index 7f158d4..220ce9b 100644
--- a/src/goocanvasutils.h
+++ b/src/goocanvasutils.h
@@ -138,6 +138,29 @@ typedef enum
 } GooCanvasPathCommandType;
 
 
+
+/* Anchor types */
+typedef enum
+{
+  GOO_CANVAS_ANCHOR_CENTER,
+  GOO_CANVAS_ANCHOR_NORTH,
+  GOO_CANVAS_ANCHOR_NORTH_WEST,
+  GOO_CANVAS_ANCHOR_NORTH_EAST,
+  GOO_CANVAS_ANCHOR_SOUTH,
+  GOO_CANVAS_ANCHOR_SOUTH_WEST,
+  GOO_CANVAS_ANCHOR_SOUTH_EAST,
+  GOO_CANVAS_ANCHOR_WEST,
+  GOO_CANVAS_ANCHOR_EAST,
+  GOO_CANVAS_ANCHOR_N		= GOO_CANVAS_ANCHOR_NORTH,
+  GOO_CANVAS_ANCHOR_NW		= GOO_CANVAS_ANCHOR_NORTH_WEST,
+  GOO_CANVAS_ANCHOR_NE		= GOO_CANVAS_ANCHOR_NORTH_EAST,
+  GOO_CANVAS_ANCHOR_S		= GOO_CANVAS_ANCHOR_SOUTH,
+  GOO_CANVAS_ANCHOR_SW		= GOO_CANVAS_ANCHOR_SOUTH_WEST,
+  GOO_CANVAS_ANCHOR_SE		= GOO_CANVAS_ANCHOR_SOUTH_EAST,
+  GOO_CANVAS_ANCHOR_W		= GOO_CANVAS_ANCHOR_WEST,
+  GOO_CANVAS_ANCHOR_E		= GOO_CANVAS_ANCHOR_EAST
+} GooCanvasAnchorType;
+
 typedef union _GooCanvasPathCommand  GooCanvasPathCommand;
 
 /* Note that the command type is always the first element in each struct, so
diff --git a/src/goocanvaswidget.c b/src/goocanvaswidget.c
index 70adfc0..fdf8927 100644
--- a/src/goocanvaswidget.c
+++ b/src/goocanvaswidget.c
@@ -79,7 +79,7 @@ goo_canvas_widget_init (GooCanvasWidget *witem)
   witem->y = 0.0;
   witem->width = -1.0;
   witem->height = -1.0;
-  witem->anchor = GTK_ANCHOR_NW;
+  witem->anchor = GOO_CANVAS_ANCHOR_NW;
 }
 
 
@@ -106,7 +106,7 @@ goo_canvas_widget_init (GooCanvasWidget *witem)
  *  GtkWidget *entry = gtk_entry_new ();
  *  GooCanvasItem *witem = goo_canvas_widget_new (mygroup, entry,
  *                                                100, 100, -1, -1,
- *                                                "anchor", GTK_ANCHOR_CENTER,
+ *                                                "anchor", GOO_CANVAS_ANCHOR_CENTER,
  *                                                NULL);
  * </programlisting></informalexample>
  * 
@@ -161,18 +161,18 @@ goo_canvas_widget_new               (GooCanvasItem    *parent,
 
 /* Returns the anchor position, within the given width. */
 static gdouble
-goo_canvas_widget_anchor_horizontal_pos (GtkAnchorType anchor,
+goo_canvas_widget_anchor_horizontal_pos (GooCanvasAnchorType anchor,
 					 gdouble       width)
 {
   switch(anchor)
     {
-    case GTK_ANCHOR_N:
-    case GTK_ANCHOR_CENTER:
-    case GTK_ANCHOR_S:
+    case GOO_CANVAS_ANCHOR_N:
+    case GOO_CANVAS_ANCHOR_CENTER:
+    case GOO_CANVAS_ANCHOR_S:
       return width / 2.0;
-    case GTK_ANCHOR_NE:
-    case GTK_ANCHOR_E:
-    case GTK_ANCHOR_SE:
+    case GOO_CANVAS_ANCHOR_NE:
+    case GOO_CANVAS_ANCHOR_E:
+    case GOO_CANVAS_ANCHOR_SE:
       return width;
     default:
       return 0.0;
@@ -182,18 +182,18 @@ goo_canvas_widget_anchor_horizontal_pos (GtkAnchorType anchor,
 
 /* Returns the anchor position, within the given height. */
 static gdouble
-goo_canvas_widget_anchor_vertical_pos (GtkAnchorType anchor,
+goo_canvas_widget_anchor_vertical_pos (GooCanvasAnchorType anchor,
 				       gdouble       height)
 {
   switch (anchor)
     {
-    case GTK_ANCHOR_W:
-    case GTK_ANCHOR_CENTER:
-    case GTK_ANCHOR_E:
+    case GOO_CANVAS_ANCHOR_W:
+    case GOO_CANVAS_ANCHOR_CENTER:
+    case GOO_CANVAS_ANCHOR_E:
       return height / 2.0;
-    case GTK_ANCHOR_SW:
-    case GTK_ANCHOR_S:
-    case GTK_ANCHOR_SE:
+    case GOO_CANVAS_ANCHOR_SW:
+    case GOO_CANVAS_ANCHOR_S:
+    case GOO_CANVAS_ANCHOR_SE:
       return height;
     default:
       return 0.0;
@@ -588,8 +588,8 @@ goo_canvas_widget_class_init (GooCanvasWidgetClass *klass)
 				   g_param_spec_enum ("anchor",
 						      _("Anchor"),
 						      _("How to position the widget relative to the item's x and y coordinate settings"),
-						      GTK_TYPE_ANCHOR_TYPE,
-						      GTK_ANCHOR_NW,
+						      GOO_TYPE_CANVAS_ANCHOR_TYPE,
+						      GOO_CANVAS_ANCHOR_NW,
 						      G_PARAM_READWRITE));
 
   g_object_class_override_property (gobject_class, PROP_VISIBILITY,
diff --git a/src/goocanvaswidget.h b/src/goocanvaswidget.h
index 7d10fe2..48b7998 100644
--- a/src/goocanvaswidget.h
+++ b/src/goocanvaswidget.h
@@ -35,7 +35,7 @@ struct _GooCanvasWidget
 
   GtkWidget *widget;
   gdouble x, y, width, height;
-  GtkAnchorType anchor;
+  GooCanvasAnchorType anchor;
 };
 
 struct _GooCanvasWidgetClass



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