Hi,

It took me some time to figure out what goes wrong, but it appears that the GdkFunction enum has the wrong values
(in packages/extra/gtk/gdk/gdktypes.pp)
The gtk2 definition is correct. Attached patch fixes this.

Marc
Index: packages/extra/gtk/gdk/gdktypes.pp
===================================================================
--- packages/extra/gtk/gdk/gdktypes.pp  (revision 6232)
+++ packages/extra/gtk/gdk/gdktypes.pp  (working copy)
@@ -114,18 +114,18 @@
      GDK_COPY = 0;
      GDK_INVERT = 1;
      GDK_XOR = 2;
-     GDK_CLEAR = 4;
-     GDK_AND = 5;
-     GDK_AND_REVERSE = 6;
-     GDK_AND_INVERT = 7;
-     GDK_NOOP = 8;
-     GDK_OR = 9;
-     GDK_EQUIV = 10;
-     GDK_OR_REVERSE = 11;
-     GDK_COPY_INVERT = 12;
-     GDK_OR_INVERT = 13;
-     GDK_NAND = 14;
-     GDK_SET = 15;
+     GDK_CLEAR = 3;
+     GDK_AND = 4;
+     GDK_AND_REVERSE = 5;
+     GDK_AND_INVERT = 6;
+     GDK_NOOP = 7;
+     GDK_OR = 8;
+     GDK_EQUIV = 9;
+     GDK_OR_REVERSE = 10;
+     GDK_COPY_INVERT = 11;
+     GDK_OR_INVERT = 12;
+     GDK_NAND = 13;
+     GDK_SET = 14;
 
 type
    PGdkFill = ^TGdkFill;
_______________________________________________
fpc-devel maillist  -  fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to