diff --git a/foocanvas/support/libfoocanvas-20061018.patch b/foocanvas/support/libfoocanvas-20061018.patch
index 85a8dff2fe778d59619e672bac0f958864fb37e3..3713c93452cb586ae58b95e67ee7c97933b23371 100755
--- a/foocanvas/support/libfoocanvas-20061018.patch
+++ b/foocanvas/support/libfoocanvas-20061018.patch
@@ -1,35 +1,10 @@
-? foozmap-canvas-line-glyph.c
-? foozmap-canvas-line-glyph.h
-Index: Makefile.am
-===================================================================
-RCS file: /cvs/gnome/foocanvas/libfoocanvas/Makefile.am,v
-retrieving revision 1.8
-diff -u -w -r1.8 Makefile.am
---- Makefile.am	1 Apr 2005 10:44:08 -0000	1.8
-+++ Makefile.am	18 Oct 2006 18:17:41 -0000
-@@ -22,6 +22,7 @@
- 
- libfoocanvasinclude_HEADERS =			\
- 	foo-canvas-line.h			\
-+	foozmap-canvas-line-glyph.h		\
- 	foo-canvas-pixbuf.h			\
- 	foo-canvas-polygon.h			\
- 	foo-canvas-rect-ellipse.h		\
-@@ -36,6 +37,7 @@
- 	foo-canvas-marshal.list			\
- 	foo-canvas-i18n.h			\
- 	foo-canvas-line.c			\
-+	foozmap-canvas-line-glyph.c		\
- 	foo-canvas-pixbuf.c			\
- 	foo-canvas-polygon.c			\
- 	foo-canvas-rect-ellipse.c		\
 Index: foo-canvas-line.c
 ===================================================================
 RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas-line.c,v
 retrieving revision 1.7
 diff -u -w -r1.7 foo-canvas-line.c
 --- foo-canvas-line.c	4 Apr 2005 15:13:29 -0000	1.7
-+++ foo-canvas-line.c	18 Oct 2006 18:17:42 -0000
++++ foo-canvas-line.c	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: Oct 18 18:34 2006 (rds) */
  /*
@@ -97,7 +72,7 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas-pixbuf.c,v
 retrieving revision 1.9
 diff -u -w -r1.9 foo-canvas-pixbuf.c
 --- foo-canvas-pixbuf.c	4 Apr 2005 15:13:29 -0000	1.9
-+++ foo-canvas-pixbuf.c	18 Oct 2006 18:17:42 -0000
++++ foo-canvas-pixbuf.c	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: May 11 11:33 2004 (rnc) */
  /* GNOME libraries - GdkPixbuf item for the GNOME canvas
@@ -170,9 +145,9 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas-polygon.c,v
 retrieving revision 1.7
 diff -u -w -r1.7 foo-canvas-polygon.c
 --- foo-canvas-polygon.c	4 Apr 2005 15:13:29 -0000	1.7
-+++ foo-canvas-polygon.c	18 Oct 2006 18:17:42 -0000
++++ foo-canvas-polygon.c	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
-+/*  Last edited: Oct 18 19:10 2006 (rds) */
++/*  Last edited: Oct 19 09:39 2006 (rds) */
  /*
   * Copyright (C) 1997, 1998, 1999, 2000 Free Software Foundation
   * All rights reserved.
@@ -194,7 +169,30 @@ diff -u -w -r1.7 foo-canvas-polygon.c
  
  	gdk_gc_set_line_attributes (poly->outline_gc, width,
  				    GDK_LINE_SOLID, GDK_CAP_ROUND, GDK_JOIN_ROUND);
-@@ -801,7 +802,7 @@
+@@ -595,15 +596,16 @@
+ static void
+ get_color_value (FooCanvasPolygon *poly, gulong pixel, GValue *value)
+ {
+-	GdkColor *color;
++	GdkColor color;
+ 	GdkColormap *colormap;
+ 
+-	color = g_new (GdkColor, 1);
+-	color->pixel = pixel;
++	//color = g_new (GdkColor, 1);
++	//color->pixel = pixel;
+ 
+-	colormap = gtk_widget_get_colormap (GTK_WIDGET (poly));
+-	gdk_rgb_find_color (colormap, color);
+-	g_value_set_boxed (value, color);
++	colormap = gtk_widget_get_colormap (GTK_WIDGET (FOO_CANVAS_ITEM(poly)->canvas));
++	gdk_colormap_query_color(colormap, pixel, &color);
++	//gdk_rgb_find_color (colormap, color);
++	g_value_set_boxed (value, &color);
+ }
+ 
+ static void
+@@ -801,7 +803,7 @@
  
  	if (poly->outline_set) {
  		if (poly->width_pixels)
@@ -209,7 +207,7 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas-rect-ellipse.c,v
 retrieving revision 1.12
 diff -u -w -r1.12 foo-canvas-rect-ellipse.c
 --- foo-canvas-rect-ellipse.c	4 Apr 2005 15:13:29 -0000	1.12
-+++ foo-canvas-rect-ellipse.c	18 Oct 2006 18:17:42 -0000
++++ foo-canvas-rect-ellipse.c	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: Feb 25 11:09 2005 (rds) */
  /*
@@ -275,7 +273,7 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas-text.c,v
 retrieving revision 1.8
 diff -u -w -r1.8 foo-canvas-text.c
 --- foo-canvas-text.c	4 Apr 2005 15:13:29 -0000	1.8
-+++ foo-canvas-text.c	18 Oct 2006 18:17:42 -0000
++++ foo-canvas-text.c	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: Oct 18 18:38 2006 (rds) */
  /* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
@@ -382,7 +380,7 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas-widget.c,v
 retrieving revision 1.5
 diff -u -w -r1.5 foo-canvas-widget.c
 --- foo-canvas-widget.c	13 May 2005 03:34:36 -0000	1.5
-+++ foo-canvas-widget.c	18 Oct 2006 18:17:42 -0000
++++ foo-canvas-widget.c	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: May 11 11:42 2004 (rnc) */
  /*
@@ -416,7 +414,7 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas.c,v
 retrieving revision 1.26
 diff -u -w -r1.26 foo-canvas.c
 --- foo-canvas.c	14 Mar 2006 00:13:44 -0000	1.26
-+++ foo-canvas.c	18 Oct 2006 18:17:42 -0000
++++ foo-canvas.c	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: Oct 18 18:59 2006 (rds) */
  /* -*- Mode: C; tab-width: 8; indent-tabs-mode: 8; c-basic-offset: 8 -*- */
@@ -682,7 +680,7 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/foo-canvas.h,v
 retrieving revision 1.4
 diff -u -w -r1.4 foo-canvas.h
 --- foo-canvas.h	2 Mar 2004 14:32:55 -0000	1.4
-+++ foo-canvas.h	18 Oct 2006 18:17:42 -0000
++++ foo-canvas.h	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: Jun 15 08:20 2005 (edgrif) */
  /* -*- Mode: C; tab-width: 8; indent-tabs-mode: 8; c-basic-offset: 8 -*- */
@@ -726,7 +724,7 @@ RCS file: /cvs/gnome/foocanvas/libfoocanvas/libfoocanvas.h,v
 retrieving revision 1.1.1.1
 diff -u -w -r1.1.1.1 libfoocanvas.h
 --- libfoocanvas.h	11 Feb 2002 04:23:32 -0000	1.1.1.1
-+++ libfoocanvas.h	18 Oct 2006 18:17:42 -0000
++++ libfoocanvas.h	19 Oct 2006 08:48:55 -0000
 @@ -1,3 +1,4 @@
 +/*  Last edited: Aug  1 11:42 2006 (edgrif) */
  /*