diff --git a/ChangeLog b/ChangeLog index 69bd5f413..7a697f840 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,11 @@ +2003-04-04 Lee Mallabone + + * gdk/Drawable.custom: + * sources/Gdk.metadata: + * api/gdk-api.xml: Apply a modified version of a patch from + Artemis , to fix and clean DrawPolygon and + DrawLines in Gdk.Drawable. + 2003-04-02 Charles Iliya Krempeaux * generator/SignalHandler.cs : Added Patch submitted by Mark Crichton , to get GtkMozEmbed diff --git a/api/gdk-api.xml b/api/gdk-api.xml index f43f00292..535894edc 100644 --- a/api/gdk-api.xml +++ b/api/gdk-api.xml @@ -757,11 +757,11 @@ - + @@ -781,12 +781,12 @@ - + @@ -1502,8 +1502,8 @@ - - + + diff --git a/gdk/Drawable.custom b/gdk/Drawable.custom index c3e8168c0..f476c5b6c 100644 --- a/gdk/Drawable.custom +++ b/gdk/Drawable.custom @@ -19,3 +19,20 @@ public void DrawRectangle(Gdk.GC gc, int filled, Gdk.Rectangle area) { gdk_draw_rectangle(Handle, gc.Handle, filled, area.x, area.y, area.width, area.height); } + +[DllImport("libgdk-win32-2.0-0.dll")] +static extern void gdk_draw_polygon(IntPtr raw, IntPtr gc, int filled, Gdk.Point[] points, int npoints); + +public void DrawPolygon(Gdk.GC gc, int filled, Gdk.Point[] points) +{ + gdk_draw_polygon(Handle, gc.Handle, filled, points, points.Length); +} + +[DllImport("libgdk-win32-2.0-0.dll")] +static extern void gdk_draw_lines(IntPtr raw, IntPtr gc, Gdk.Point[] points, int npoints); + +public void DrawLines(Gdk.GC gc, Gdk.Point[] points) +{ + gdk_draw_lines(Handle, gc.Handle, points, points.Length); +} + diff --git a/sources/Gdk.metadata b/sources/Gdk.metadata index d0216b375..93b6ec051 100644 --- a/sources/Gdk.metadata +++ b/sources/Gdk.metadata @@ -28,6 +28,32 @@ + + + DrawPolygon + + + + GdkPoint* + array + 1 + + + + + + + DrawLines + + + + GdkPoint* + array + 1 + + + + @@ -145,6 +171,18 @@ + + + DrawPolygon + DrawLines + + + + hidden + 1 + + + AddAlpha