]> git.saurik.com Git - wxWidgets.git/commitdiff
Committing in .
authorJouk Jansen <joukj@hrem.nano.tudelft.nl>
Thu, 16 Mar 2000 08:07:59 +0000 (08:07 +0000)
committerJouk Jansen <joukj@hrem.nano.tudelft.nl>
Thu, 16 Mar 2000 08:07:59 +0000 (08:07 +0000)
 Patches for the wxGTK compilation on VMS

 Modified Files:
  wxWindows/descrip.mms wxWindows/setup.h_vms
  wxWindows/include/wx/gtk/app.h
  wxWindows/samples/minimal/descrip.mms
  wxWindows/src/generic/descrip.mms
  wxWindows/src/generic/filedlgg.cpp wxWindows/src/gtk/app.cpp
  wxWindows/src/gtk/descrip.mms wxWindows/src/gtk/listbox.cpp
  wxWindows/src/gtk/utilsgtk.cpp wxWindows/src/gtk/win_gtk.c
  wxWindows/src/gtk/window.cpp
  wxWindows/src/gtk/wx_gtk_vmsjackets.c
 ----------------------------------------------------------------------

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@6752 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775

21 files changed:
descrip.mms
include/wx/gtk/app.h
include/wx/gtk1/app.h
samples/minimal/descrip.mms
setup.h_vms
src/generic/descrip.mms
src/generic/filedlgg.cpp
src/gtk/app.cpp
src/gtk/descrip.mms
src/gtk/listbox.cpp
src/gtk/utilsgtk.cpp
src/gtk/win_gtk.c
src/gtk/window.cpp
src/gtk/wx_gtk_vmsjackets.c
src/gtk1/app.cpp
src/gtk1/descrip.mms
src/gtk1/listbox.cpp
src/gtk1/utilsgtk.cpp
src/gtk1/win_gtk.c
src/gtk1/window.cpp
src/gtk1/wx_gtk_vmsjackets.c

index 6f1e8159368e1ef5236238a49ddb1b849760edc2..6fde0682998614a5e03c989ab59aab791c20ed05 100644 (file)
        set def [.wxwindows]
 
 all :
-       make gtk
+       make motif
        purge [...]
        delete [...]*.obj;
-       make motif
+       make gtk
        purge [...]
        delete [...]*.obj;
 
index 7564b247c77028c9354826066e2db34abd88e154..7b911ec302a946d5325a9aedcff06c3b037e3a18 100644 (file)
@@ -82,4 +82,14 @@ private:
     DECLARE_EVENT_TABLE()
 };
 
+#ifdef __VMS
+
+extern "C"
+  {
+     extern guint vms_gtk_major_version(void);
+     extern guint vms_gtk_minor_version(void);
+     extern guint vms_gtk_micro_version(void);
+  }
+#endif
+
 #endif // __GTKAPPH__
index 7564b247c77028c9354826066e2db34abd88e154..7b911ec302a946d5325a9aedcff06c3b037e3a18 100644 (file)
@@ -82,4 +82,14 @@ private:
     DECLARE_EVENT_TABLE()
 };
 
+#ifdef __VMS
+
+extern "C"
+  {
+     extern guint vms_gtk_major_version(void);
+     extern guint vms_gtk_minor_version(void);
+     extern guint vms_gtk_micro_version(void);
+  }
+#endif
+
 #endif // __GTKAPPH__
index c6d8de7863244304aa01d4ea9cd4830b5df7f93f..981b0228327f96a4377d0774d2fc84db434decf7 100644 (file)
@@ -38,9 +38,7 @@ minimal.exe : minimal.obj
 .else
 .ifdef __WXGTK__
 minimal_gtk.exe : minimal.obj
-       ass link.lis sys$output
        cxxlink/exec=minimal_gtk.exe minimal,[--.lib]vms_gtk/opt
-       deass sys$output
 .endif
 .endif
 
index db5e934a305ef3b25bafaa13f1e8ca1ce7130b44..20faff8f5fc3ce0c4745dee87d79ea09a94f253c 100644 (file)
 /*
  * Use Threads
  */
+#ifndef __WXGTK__
 #define wxUSE_THREADS 1
+#else
+#define wxUSE_THREADS 0
+#endif
 /*
  * Have glibc2
  */
index aa0b2f263cca48c4062ec9908c665b131f3ff93f..2aeaa0fe8c63a3afeed834ed47a1298b122897da 100644 (file)
@@ -70,6 +70,7 @@ SOURCES = \
                colrdlgg.cpp,\
                dcpsg.cpp,\
                dirdlgg.cpp,\
+               filedlgg.cpp,\
                fontdlgg.cpp,\
                grid.cpp,\
                helpext.cpp,\
@@ -107,7 +108,8 @@ SOURCES = \
 OBJECTS0=,statline.obj,\
                notebook.obj
 .else
-OBJECTS0=
+OBJECTS0=,filedlgg.obj
+
 .endif
 
 all : $(SOURCES)
@@ -116,7 +118,7 @@ all : $(SOURCES)
        library/crea [--.lib]libwx_motif.olb $(OBJECTS)$(OBJECTS0)
 .else
 .ifdef __WXGTK__
-       library/crea [--.lib]libwx_gtk.olb $(OBJECTS)
+       library/crea [--.lib]libwx_gtk.olb $(OBJECTS)$(OBJECTS0)
 .endif
 .endif
 
@@ -127,6 +129,7 @@ choicdgg.obj : choicdgg.cpp
 colrdlgg.obj : colrdlgg.cpp
 dcpsg.obj : dcpsg.cpp
 dirdlgg.obj : dirdlgg.cpp
+filedlgg.obj : filedlgg.cpp
 fontdlgg.obj : fontdlgg.cpp
 grid.obj : grid.cpp
 helpext.obj : helpext.cpp
index 002683596536031d2ba4521b084a4fde503459c7..ed7c974c9b498edb625df333d8cf1a822c984408 100644 (file)
 #include <sys/stat.h>
 #include <dirent.h>
 #include <pwd.h>
-#include <grp.h>
-#include <time.h>
+#ifndef __VMS
+# include <grp.h>
+#endif
+# include <time.h>
 #include <unistd.h>
 
 #include "wx/generic/home.xpm"
@@ -273,7 +275,7 @@ wxFileData::wxFileData( const wxString &name, const wxString &fname )
     struct stat buff;
     stat( m_fileName.fn_str(), &buff );
 
-#ifndef __EMX__
+#if !defined( __EMX__ ) && !defined(__VMS)
     struct stat lbuff;
     lstat( m_fileName.fn_str(), &lbuff );
     m_isLink = S_ISLNK( lbuff.st_mode );
index 7b9962d1651be3a949b4264f1fbed4aa2f8ff4d0..17732ceb90fb3d997917f39ee6c82f5973f46c06 100644 (file)
@@ -570,10 +570,16 @@ int wxEntryStart( int argc, char *argv[] )
 {
 #if wxUSE_THREADS
     /* GTK 1.2 up to version 1.2.3 has broken threads */
-    if ((gtk_major_version == 1) &&
+#ifdef __VMS__
+   if ((vms_gtk_major_version() == 1) &&
+        (vms_gtk_minor_version() == 2) &&
+        (vms_gtk_micro_version() < 4))
+#else
+   if ((gtk_major_version == 1) &&
         (gtk_minor_version == 2) &&
         (gtk_micro_version < 4))
-    {
+#endif
+     {
         printf( "wxWindows warning: GUI threading disabled due to outdated GTK version\n" );
     }
     else
index 01d92401d092e4002a97cd0b26063cacad24cea5..77afe48b86b8c4fd908ccdb190f790a0346a8786 100644 (file)
@@ -40,7 +40,6 @@ OBJECTS = \
        dcscreen.obj,\
        dialog.obj,\
         dnd.obj,\
-       filedlg.obj,\
        font.obj,\
        fontdlg.obj,\
        frame.obj,\
@@ -102,7 +101,6 @@ SOURCES =\
        dcscreen.cpp,\
        dialog.cpp,\
         dnd.cpp,\
-       filedlg.cpp,\
        font.cpp,\
        fontdlg.cpp,\
        frame.cpp,\
@@ -167,7 +165,6 @@ dcmemory.obj : dcmemory.cpp
 dcscreen.obj : dcscreen.cpp
 dialog.obj : dialog.cpp
 dnd.obj : dnd.cpp
-filedlg.obj : filedlg.cpp
 font.obj : font.cpp
 fontdlg.obj : fontdlg.cpp
 frame.obj : frame.cpp
@@ -205,4 +202,4 @@ utilsres.obj : utilsres.cpp
 window.obj : window.cpp
 win_gtk.obj : win_gtk.c
 wx_gtk_vmsjackets.obj : wx_gtk_vmsjackets.c
-       cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=as_is
+       cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=(as_is,short)
index 4f29dfdb2b2719133887dd22dd746d9d290a82d4..8ff7ab4cd11006ada8543f7999c4db9819c22387 100644 (file)
 #pragma implementation "listbox.h"
 #endif
 
+#ifdef __VMS
+#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
+#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
+#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
+#endif
+
 #include "wx/listbox.h"
 
 #if wxUSE_LISTBOX
 #include "wx/tooltip.h"
 #endif
 
-#ifdef __VMS__
-#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
-#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
-#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
-#endif
 # include <gdk/gdk.h>
 #include <gtk/gtk.h>
 #include <gdk/gdkkeysyms.h>
index 513c3674e6dd3e796f895009372a0a38f318c878..7df68cdf1f25170886be30e4b787ab9aa2044687 100644 (file)
@@ -77,7 +77,7 @@ bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) )
 
 void *wxGetDisplay()
 {
-    return gdk_display;
+    return GDK_DISPLAY();
 }
 
 void wxDisplaySize( int *width, int *height )
index a79465d94f964e631a3002595ed1f0b9a4be0f0b..e2b14c94040df0a70139450b90ebfc69e8373118 100644 (file)
@@ -9,11 +9,12 @@
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////// */
 
-#include "wx/gtk/win_gtk.h"
 #ifdef __VMS
 #define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio
 #define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT
 #endif
+
+#include "wx/gtk/win_gtk.h"
 #include "gtk/gtksignal.h"
 #include "gtk/gtkprivate.h"
 #include "gdk/gdkx.h"
index 74e06e0af0acf0414f06c531cb3424a6be418311..2519cd6f39f72ad498427ab03dc168e988ef2f8d 100644 (file)
@@ -273,7 +273,7 @@ gdk_window_warp_pointer (GdkWindow      *window,
   GdkWindowPrivate *priv;
 
   if (!window)
-    window = (GdkWindow*) &gdk_root_parent;
+    window = GDK_ROOT_PARENT();
 
   priv = (GdkWindowPrivate*) window;
 
index e19cafb723a0b82b9e34f210760b394cc1582c0b..a4ab9aa96e135af886baf021d013669292642174 100644 (file)
@@ -1,4 +1,12 @@
+/* Jackets for VMS only */
+
+#include <stdarg.h>
+
+#include <glib.h>
 #include <gdk/gdk.h>
+#include <gdk/gdkprivate.h>
+#include <gdk/gdkx.h>
+#include <gtk/gtk.h>
 
 void GDK_BEEP (void)
 {
@@ -38,3 +46,2522 @@ GdkVisual*   GDK_COLORMAP_GET_VISUAL      (GdkColormap    *colormap)
    return gdk_colormap_get_visual      (colormap);
 }
 
+GdkColormap* GDK_COLORMAP_NEW            (GdkVisual      *visual,
+                                          gboolean        allocate)
+{
+   return gdk_colormap_new               (visual,
+                                          allocate);
+}
+
+void        GDK_COLORMAP_UNREF           (GdkColormap    *cmap)
+{
+   gdk_colormap_unref            (cmap);
+}
+
+gboolean GDK_COLOR_ALLOC  (GdkColormap *colormap,
+                          GdkColor     *color)
+{
+   return gdk_color_alloc  (colormap,
+                          color);
+}
+
+gboolean     GDK_COLOR_PARSE             (const gchar    *spec,
+                                          GdkColor       *color)
+{
+   return gdk_color_parse                (spec,
+                                          color);
+}
+
+void      GDK_CURSOR_DESTROY            (GdkCursor      *cursor)
+{
+   gdk_cursor_destroy           (cursor);
+}
+
+GdkCursor* GDK_CURSOR_NEW               (GdkCursorType   cursor_type)
+{
+   return gdk_cursor_new                (cursor_type);
+}
+
+void GDK_DRAW_ARC       (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          filled,
+                         gint          x,
+                         gint          y,
+                         gint          width,
+                         gint          height,
+                         gint          angle1,
+                         gint          angle2)
+{
+   gdk_draw_arc         (drawable,
+               gc,
+               filled,
+               x,
+               y,
+               width,
+               height,
+               angle1,
+               angle2);
+}
+
+void GDK_DRAW_IMAGE     (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         GdkImage     *image,
+                         gint          xsrc,
+                         gint          ysrc,
+                         gint          xdest,
+                         gint          ydest,
+                         gint          width,
+                         gint          height)
+{
+   gdk_draw_image       (drawable,
+                         gc,
+                         image,
+                         xsrc,
+                         ysrc,
+                         xdest,
+                         ydest,
+                         width,
+                         height);
+}
+
+void GDK_DRAW_LINE      (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          x1,
+                         gint          y1,
+                         gint          x2,
+                         gint          y2)
+{
+   gdk_draw_line        (drawable,
+                         gc,
+                         x1,
+                         y1,
+                         x2,
+                         y2);
+}
+
+void GDK_DRAW_PIXMAP    (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         GdkDrawable  *src,
+                         gint          xsrc,
+                         gint          ysrc,
+                         gint          xdest,
+                         gint          ydest,
+                         gint          width,
+                         gint          height)
+{
+   gdk_draw_pixmap      (drawable,
+                         gc,
+                         src,
+                         xsrc,
+                         ysrc,
+                         xdest,
+                         ydest,
+                         width,
+                         height);
+}
+
+void GDK_DRAW_POINT     (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          x,
+                         gint          y)
+{
+   gdk_draw_point       (drawable,
+                         gc,
+                         x,
+                         y);
+}
+
+void GDK_DRAW_POLYGON   (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          filled,
+                         GdkPoint     *points,
+                         gint          npoints)
+{
+   gdk_draw_polygon     (drawable,
+                         gc,
+                         filled,
+                         points,
+                         npoints);
+}
+
+void GDK_DRAW_RECTANGLE         (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          filled,
+                         gint          x,
+                         gint          y,
+                         gint          width,
+                         gint          height)
+{
+   gdk_draw_rectangle   (drawable,
+                         gc,
+                         filled,
+                         x,
+                         y,
+                         width,
+                         height);
+}
+
+void GDK_DRAW_STRING    (GdkDrawable  *drawable,
+                         GdkFont      *font,
+                         GdkGC        *gc,
+                         gint          x,
+                         gint          y,
+                         const gchar  *string)
+{
+   gdk_draw_string      (drawable,
+                         font,
+                         gc,
+                         x,
+                         y,
+                         string);
+}
+
+void GDK_FLUSH (void)
+{
+   gdk_flush ();
+}
+
+GdkFont* GDK_FONT_LOAD     (const gchar    *font_name)
+{
+   return gdk_font_load            (font_name);
+}
+
+GdkFont* GDK_FONT_REF      (GdkFont        *font)
+{
+   return gdk_font_ref     (font);
+}
+
+void    GDK_FONT_UNREF     (GdkFont        *font)
+{
+   gdk_font_unref          (font);
+}
+
+void   GDK_GC_DESTROY            (GdkGC            *gc)
+{
+   gdk_gc_destroy                (gc);
+}
+
+GdkGC* GDK_GC_NEW                (GdkWindow        *window)
+{
+   return gdk_gc_new             (window);
+}
+
+void   GDK_GC_SET_BACKGROUND     (GdkGC            *gc,
+                                  GdkColor         *color)
+{
+   gdk_gc_set_background         (gc,
+                                  color);
+}
+
+void   GDK_GC_SET_CLIP_MASK      (GdkGC            *gc,
+                                  GdkBitmap        *mask)
+{
+   gdk_gc_set_clip_mask          (gc,
+                       mask);
+}
+
+void   GDK_GC_SET_CLIP_ORIGIN    (GdkGC            *gc,
+                                  gint              x,
+                                  gint              y)
+{
+   gdk_gc_set_clip_origin        (gc,
+                                  x,
+                                  y);
+}
+
+void   GDK_GC_SET_CLIP_RECTANGLE  (GdkGC           *gc,
+                                  GdkRectangle     *rectangle)
+{
+   gdk_gc_set_clip_rectangle  (gc,
+                       rectangle);
+}
+
+void   GDK_GC_SET_CLIP_REGION    (GdkGC            *gc,
+                                  GdkRegion        *region)
+{
+   gdk_gc_set_clip_region        (gc,
+                                  region);
+}
+
+void   GDK_GC_SET_DASHES          (GdkGC            *gc,
+                                  gint              dash_offset,
+                                  gint8             dash_list[],
+                                  gint              n)
+{
+   gdk_gc_set_dashes          (gc,
+                       dash_offset,
+                       dash_list,
+                       n);
+}
+
+void   GDK_GC_SET_EXPOSURES      (GdkGC            *gc,
+                                  gboolean          exposures)
+{
+   gdk_gc_set_exposures          (gc,
+                       exposures);
+}
+
+void   GDK_GC_SET_FILL           (GdkGC            *gc,
+                                  GdkFill           fill)
+{
+   gdk_gc_set_fill               (gc,
+                                  fill);
+}
+
+void   GDK_GC_SET_FOREGROUND     (GdkGC            *gc,
+                                  GdkColor         *color)
+{
+   gdk_gc_set_foreground         (gc,
+                                  color);
+}
+
+void   GDK_GC_SET_FUNCTION       (GdkGC            *gc,
+                                  GdkFunction       function)
+{
+   gdk_gc_set_function   (gc,
+                       function);
+}
+
+void   GDK_GC_SET_LINE_ATTRIBUTES (GdkGC           *gc,
+                                  gint              line_width,
+                                  GdkLineStyle      line_style,
+                                  GdkCapStyle       cap_style,
+                                  GdkJoinStyle      join_style)
+{
+   gdk_gc_set_line_attributes (gc,
+                       line_width,
+                       line_style,
+                       cap_style,
+                       join_style);
+}
+
+void   GDK_GC_SET_STIPPLE        (GdkGC            *gc,
+                                  GdkPixmap        *stipple)
+{
+   gdk_gc_set_stipple    (gc,
+                       stipple);
+}
+
+void   GDK_GC_SET_SUBWINDOW      (GdkGC            *gc,
+                                  GdkSubwindowMode  mode)
+{
+   gdk_gc_set_subwindow          (gc,
+                       mode);
+}
+
+void   GDK_GC_SET_TILE           (GdkGC            *gc,
+                                  GdkPixmap        *tile)
+{
+   gdk_gc_set_tile               (gc,
+                                  tile);
+}
+
+void   GDK_GC_SET_TS_ORIGIN      (GdkGC            *gc,
+                                  gint              x,
+                                  gint              y)
+{
+   gdk_gc_set_ts_origin          (gc,
+                       x,
+                       y);
+}
+
+void   GDK_GC_UNREF              (GdkGC            *gc)
+{
+   gdk_gc_unref                  (gc);
+}
+
+void      GDK_IMAGE_DESTROY   (GdkImage     *image)
+{
+   gdk_image_destroy   (image);
+}
+
+GdkImage*  GDK_IMAGE_GET       (GdkWindow    *window,
+                               gint          x,
+                               gint          y,
+                               gint          width,
+                               gint          height)
+{
+   return gdk_image_get       (window,
+                       x,
+                       y,
+                       width,
+                       height);
+}
+
+guint32           GDK_IMAGE_GET_PIXEL (GdkImage     *image,
+                               gint          x,
+                               gint          y)
+{
+   return gdk_image_get_pixel (image,
+                       x,
+                       y);
+}
+
+GdkImage*  GDK_IMAGE_NEW       (GdkImageType  type,
+                               GdkVisual    *visual,
+                               gint          width,
+                               gint          height)
+{
+   return gdk_image_new       (type,
+                       visual,
+                       width,
+                       height);
+}
+
+GdkImage* GDK_IMAGE_NEW_BITMAP(GdkVisual     *visual,
+                               gpointer      data,
+                               gint          width,
+                               gint          height)
+{
+   return gdk_image_new_bitmap(visual,
+                       data,
+                       width,
+                       height);
+}
+
+void      GDK_IMAGE_PUT_PIXEL (GdkImage     *image,
+                               gint          x,
+                               gint          y,
+                               guint32       pixel)
+{
+   gdk_image_put_pixel (image,
+                       x,
+                       y,
+                       pixel);
+
+}
+
+gint GDK_INPUT_ADD_FULL          (gint              source,
+                          GdkInputCondition condition,
+                          GdkInputFunction  function,
+                          gpointer          data,
+                          GdkDestroyNotify  destroy)
+{
+   return gdk_input_add_full     (source,
+                          condition,
+                          function,
+                          data,
+                          destroy);
+}
+
+void GDK_INPUT_REMOVE    (gint              tag)
+{
+   gdk_input_remove      (tag);
+}
+
+guint    GDK_KEYVAL_TO_UPPER             (guint        keyval)
+{
+   return gdk_keyval_to_upper            (keyval);
+}
+
+GdkPixmap* GDK_PIXMAP_CREATE_FROM_XPM  (GdkWindow  *window,
+                                        GdkBitmap **mask,
+                                        GdkColor   *transparent_color,
+                                        const gchar *filename)
+{
+   return gdk_pixmap_create_from_xpm   (window,
+                                        mask,
+                                        transparent_color,
+                                        filename);
+}
+
+GdkPixmap* GDK_PIXMAP_CREATE_FROM_XPM_D (GdkWindow  *window,
+                                        GdkBitmap **mask,
+                                        GdkColor   *transparent_color,
+                                        gchar     **data)
+{
+   return gdk_pixmap_create_from_xpm_d (window,
+                                       mask,
+                                       transparent_color,
+                                       data);
+}
+
+GdkPixmap* GDK_PIXMAP_NEW              (GdkWindow  *window,
+                                        gint        width,
+                                        gint        height,
+                                        gint        depth)
+{
+   return gdk_pixmap_new               (window,
+                                        width,
+                                        height,
+                                        depth);
+}
+
+void      GDK_PIXMAP_UNREF             (GdkPixmap  *pixmap)
+{
+   gdk_pixmap_unref            (pixmap);
+}
+
+gint     GDK_POINTER_GRAB       (GdkWindow    *window,
+                                 gint          owner_events,
+                                 GdkEventMask  event_mask,
+                                 GdkWindow    *confine_to,
+                                 GdkCursor    *cursor,
+                                 guint32       time)
+{
+   return gdk_pointer_grab       (window,
+                                 owner_events,
+                                 event_mask,
+                                 confine_to,
+                                 cursor,
+                                 time);
+}
+
+void     GDK_POINTER_UNGRAB     (guint32       time)
+{
+   gdk_pointer_ungrab     (time);
+}
+
+GdkRegion*    GDK_REGIONS_INTERSECT      (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_intersect          (source1,
+                               source2);
+
+}
+
+GdkRegion*    GDK_REGIONS_SUBTRACT       (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_subtract   (source1,
+                               source2);
+}
+
+GdkRegion*    GDK_REGIONS_UNION                  (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_union              (source1,
+                                          source2);
+}
+
+GdkRegion*    GDK_REGIONS_XOR            (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_xor                (source1,
+                                          source2);
+}
+
+void          GDK_REGION_DESTROY   (GdkRegion     *region)
+{
+   gdk_region_destroy   (region);
+}
+
+gboolean       GDK_REGION_EMPTY            (GdkRegion     *region)
+{
+   return gdk_region_empty         (region);
+}
+
+void          GDK_REGION_GET_CLIPBOX(GdkRegion    *region,
+                                     GdkRectangle *rectangle)
+{
+   gdk_region_get_clipbox(region,
+                       rectangle);
+}
+
+GdkRegion*     GDK_REGION_NEW      (void)
+{
+   return gdk_region_new           ();
+}
+
+gboolean       GDK_REGION_POINT_IN  (GdkRegion    *region,
+                                    int                   x,
+                                    int                   y)
+{
+   return gdk_region_point_in  (region,
+                               x,
+                               y);
+}
+
+GdkOverlapType GDK_REGION_RECT_IN   (GdkRegion    *region,
+                                    GdkRectangle  *rect)
+{
+   return gdk_region_rect_in   (region,
+                               rect);
+}
+
+GdkRegion*    GDK_REGION_UNION_WITH_RECT  (GdkRegion     *region,
+                                          GdkRectangle   *rect)
+{
+   return gdk_region_union_with_rect  (region,
+                               rect);
+}
+
+gint GDK_SCREEN_HEIGHT (void)
+{
+   return gdk_screen_height ();
+}
+
+gint GDK_SCREEN_WIDTH  (void)
+{
+   return gdk_screen_width  ();
+}
+
+gint    GDK_STRING_WIDTH   (GdkFont        *font,
+                            const gchar    *string)
+{
+   return gdk_string_width   (font,
+                            string);
+}
+
+void     gdk_threads_enter1                (void)
+{
+   gdk_threads_enter                ();
+}
+
+void     gdk_threads_leave1                (void)
+{
+   gdk_threads_leave                ();
+}
+
+GdkVisual*    GDK_VISUAL_GET_BEST           (void)
+{
+   return gdk_visual_get_best       ();
+}
+
+GdkVisual*    GDK_VISUAL_GET_SYSTEM         (void)
+{
+   return gdk_visual_get_system             ();
+}
+
+void         GDK_WINDOW_ADD_FILTER     (GdkWindow     *window,
+                                        GdkFilterFunc  function,
+                                        gpointer       data)
+{
+   gdk_window_add_filter       (window,
+                               function,
+                               data);
+}
+
+void         GDK_WINDOW_CLEAR       (GdkWindow    *window)
+{
+   gdk_window_clear         (window);
+}
+
+void         GDK_WINDOW_CLEAR_AREA  (GdkWindow    *window,
+                                     gint          x,
+                                     gint          y,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_clear_area  (window,
+                       x,
+                       y,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_COPY_AREA   (GdkWindow    *window,
+                                     GdkGC        *gc,
+                                     gint          x,
+                                     gint          y,
+                                     GdkWindow    *source_window,
+                                     gint          source_x,
+                                     gint          source_y,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_copy_area   (window,
+                       gc,
+                       x,
+                       y,
+                       source_window,
+                       source_x,
+                       source_y,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_DESTROY     (GdkWindow     *window)
+{
+   gdk_window_destroy     (window);
+}
+
+GdkColormap*  GDK_WINDOW_GET_COLORMAP   (GdkWindow       *window)
+{
+   return gdk_window_get_colormap       (window);
+}
+
+gint         GDK_WINDOW_GET_ORIGIN      (GdkWindow       *window,
+                                         gint            *x,
+                                         gint            *y)
+{
+   return gdk_window_get_origin         (window,
+                               x,
+                               y);
+}
+
+GdkWindow*    GDK_WINDOW_GET_POINTER    (GdkWindow       *window,
+                                         gint            *x,
+                                         gint            *y,
+                                         GdkModifierType *mask)
+{
+   return gdk_window_get_pointer        (window,
+                                         x,
+                                         y,
+                                         mask);
+}
+
+void         GDK_WINDOW_GET_ROOT_ORIGIN (GdkWindow       *window,
+                                         gint            *x,
+                                         gint            *y)
+{
+   gdk_window_get_root_origin (window,
+                       x,
+                       y);
+}
+
+void         GDK_WINDOW_GET_SIZE        (GdkWindow       *window,
+                                         gint            *width,
+                                         gint            *height)
+{
+   gdk_window_get_size  (window,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_GET_USER_DATA   (GdkWindow       *window,
+                                         gpointer        *data)
+{
+   gdk_window_get_user_data     (window,
+                               data);
+}
+
+GdkVisual*    GDK_WINDOW_GET_VISUAL     (GdkWindow       *window)
+{
+   return gdk_window_get_visual         (window);
+}
+
+void         GDK_WINDOW_LOWER       (GdkWindow    *window)
+{
+   gdk_window_lower         (window);
+}
+
+void         GDK_WINDOW_MOVE        (GdkWindow    *window,
+                                     gint          x,
+                                     gint          y)
+{
+   gdk_window_move          (window,
+                       x,
+                       y);
+}
+
+void         GDK_WINDOW_MOVE_RESIZE (GdkWindow    *window,
+                                     gint          x,
+                                     gint          y,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_move_resize (window,
+                       x,
+                       y,
+                       width,
+                       height);
+}
+
+GdkWindow*    GDK_WINDOW_NEW        (GdkWindow     *parent,
+                                     GdkWindowAttr *attributes,
+                                     gint           attributes_mask)
+{
+   return gdk_window_new            (parent,
+                                     attributes,
+                                     attributes_mask);
+}
+
+void         GDK_WINDOW_RAISE       (GdkWindow    *window)
+{
+   gdk_window_raise         (window);
+}
+
+GdkWindow*    GDK_WINDOW_REF        (GdkWindow     *window)
+{
+   return gdk_window_ref            (window);
+}
+
+void         GDK_WINDOW_RESIZE      (GdkWindow    *window,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_resize        (window,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_SET_BACKGROUND  (GdkWindow       *window,
+                                         GdkColor        *color)
+{
+   gdk_window_set_background    (window,
+                               color);
+}
+
+void         GDK_WINDOW_SET_CURSOR      (GdkWindow       *window,
+                                         GdkCursor       *cursor)
+{
+   gdk_window_set_cursor        (window,
+                               cursor);
+}
+
+void         GDK_WINDOW_SET_DECORATIONS (GdkWindow       *window,
+                                         GdkWMDecoration  decorations)
+{
+   gdk_window_set_decorations (window,
+                       decorations);
+}
+
+void         GDK_WINDOW_SET_FUNCTIONS   (GdkWindow       *window,
+                                         GdkWMFunction    functions)
+{
+   gdk_window_set_functions     (window,
+                               functions);
+}
+
+void         GDK_WINDOW_SET_HINTS       (GdkWindow       *window,
+                                         gint             x,
+                                         gint             y,
+                                         gint             min_width,
+                                         gint             min_height,
+                                         gint             max_width,
+                                         gint             max_height,
+                                         gint             flags)
+{
+   gdk_window_set_hints         (window,
+                       x,
+                       y,
+                       min_width,
+                       min_height,
+                       max_width,
+                       max_height,
+                       flags);
+}
+
+void         GDK_WINDOW_SET_ICON        (GdkWindow       *window, 
+                                         GdkWindow       *icon_window,
+                                         GdkPixmap       *pixmap,
+                                         GdkBitmap       *mask)
+{
+   gdk_window_set_icon  (window, 
+                       icon_window,
+                       pixmap,
+                       mask);
+}
+
+gboolean GDK_WINDOW_SET_STATIC_GRAVITIES (GdkWindow *window,
+                                         gboolean   use_static)
+{
+   return gdk_window_set_static_gravities (window,
+                                         use_static);   
+}
+
+void         GDK_WINDOW_SET_USER_DATA   (GdkWindow       *window,
+                                         gpointer         user_data)
+{
+   gdk_window_set_user_data     (window,
+                               user_data);
+}
+
+void         GDK_WINDOW_SHOW        (GdkWindow    *window)
+{
+   gdk_window_show          (window);
+}
+
+void         GDK_WINDOW_UNREF       (GdkWindow     *window)
+{
+   gdk_window_unref         (window);
+}
+
+void
+GDK_DRAW_RGB_IMAGE (GdkDrawable *drawable,
+                   GdkGC *gc,
+                   gint x,
+                   gint y,
+                   gint width,
+                   gint height,
+                   GdkRgbDither dith,
+                   guchar *rgb_buf,
+                   gint rowstride)
+{
+gdk_draw_rgb_image (drawable,
+                   gc,
+                   x,
+                   y,
+                   width,
+                   height,
+                   dith,
+                   rgb_buf,
+                   rowstride);
+}
+
+void
+GDK_RGB_INIT (void)
+{
+gdk_rgb_init ();
+}
+
+gpointer GDK_XID_TABLE_LOOKUP (XID      xid)
+{
+   return gdk_xid_table_lookup (xid);
+}
+
+
+Display* GDK_DISPLAY0( void )
+{
+   return gdk_display;
+}
+
+gint GDK_INPUT_ADD       (gint              source,
+                          GdkInputCondition condition,
+                          GdkInputFunction  function,
+                          gpointer          data)
+{
+   return gdk_input_add          (source,
+                          condition,
+                          function,
+                          data);
+}
+
+GdkWindow* GDK_ROOT_PARENT0( void )
+{
+   return ((GdkWindow *)&gdk_root_parent);
+}
+
+void           GTK_ACCEL_GROUP_ATTACH          (GtkAccelGroup  *accel_group,
+                                                GtkObject      *object)
+{
+   gtk_accel_group_attach              (accel_group,
+                                       object);
+}
+
+void           GTK_ACCEL_GROUP_DETACH          (GtkAccelGroup  *accel_group,
+                                                GtkObject      *object)
+{
+   gtk_accel_group_detach              (accel_group,
+                                       object);
+}
+
+GtkAccelGroup*  GTK_ACCEL_GROUP_NEW            (void)
+{
+   return gtk_accel_group_new          ();
+}
+
+GtkType           GTK_ACCEL_LABEL_GET_TYPE          (void)
+{
+   return gtk_accel_label_get_type          ();
+}
+
+gboolean   GTK_ACCEL_LABEL_REFETCH           (GtkAccelLabel *accel_label)
+{
+   return gtk_accel_label_refetch           (accel_label);
+}
+
+GtkType           GTK_ADJUSTMENT_GET_TYPE              (void)
+{
+   return gtk_adjustment_get_type              ();
+}
+
+GtkType  GTK_BIN_GET_TYPE   (void)
+{
+   return gtk_bin_get_type   ();
+}
+
+GtkType           GTK_BOX_GET_TYPE            (void)
+{
+   return gtk_box_get_type            ();
+}
+
+void      GTK_BOX_PACK_START          (GtkBox       *box,
+                                       GtkWidget    *child,
+                                       gboolean      expand,
+                                       gboolean      fill,
+                                       guint         padding)
+{
+   gtk_box_pack_start         (box,
+                               child,
+                               expand,
+                               fill,
+                               padding);
+}
+
+GtkType        GTK_BUTTON_GET_TYPE       (void)
+{
+   return gtk_button_get_type       ();
+}
+
+GtkWidget*     GTK_BUTTON_NEW            (void)
+{
+   return gtk_button_new            ();
+}
+
+GtkWidget*     GTK_BUTTON_NEW_WITH_LABEL (const gchar *label)
+{
+   return gtk_button_new_with_label (label);
+}
+
+void           GTK_BUTTON_SET_RELIEF     (GtkButton *button,
+                                         GtkReliefStyle newstyle)
+{
+   gtk_button_set_relief     (button,
+                       newstyle);
+}
+
+GtkWidget* GTK_CHECK_BUTTON_NEW            (void)
+{
+   return gtk_check_button_new            ();
+}
+
+GtkWidget* GTK_CHECK_BUTTON_NEW_WITH_LABEL (const gchar *label)
+{
+   return gtk_check_button_new_with_label (label);
+}
+
+void      GTK_CHECK_MENU_ITEM_SET_ACTIVE      (GtkCheckMenuItem *check_menu_item,
+                                               gboolean          is_active)
+{
+   gtk_check_menu_item_set_active      (check_menu_item,
+                                       is_active);
+}
+
+guint      GTK_COMBO_GET_TYPE              (void)
+{
+   return gtk_combo_get_type              ();
+}
+
+GtkWidget *GTK_COMBO_NEW                   (void)
+{
+   return gtk_combo_new                   ();
+}
+
+void       GTK_COMBO_SET_USE_ARROWS_ALWAYS (GtkCombo*    combo, 
+                                            gint         val)
+{
+   gtk_combo_set_use_arrows_always (combo, 
+                                    val);
+}
+
+void    GTK_CONTAINER_ADD               (GtkContainer     *container,
+                                         GtkWidget        *widget)
+{
+   gtk_container_add            (container,
+                               widget);
+}
+
+gint   GTK_CONTAINER_FOCUS                (GtkContainer     *container,
+                                           GtkDirectionType  direction)
+{
+   return gtk_container_focus             (container,
+                                           direction);
+}
+
+void    GTK_CONTAINER_FORALL                (GtkContainer *container,
+                                             GtkCallback   callback,
+                                             gpointer      callback_data)
+{
+   gtk_container_forall                     (container,
+                               callback,
+                               callback_data);
+}
+
+GtkType GTK_CONTAINER_GET_TYPE          (void)
+{
+   return gtk_container_get_type                ();
+}
+
+void    GTK_CONTAINER_REMOVE            (GtkContainer     *container,
+                                         GtkWidget        *widget)
+{
+   gtk_container_remove                 (container,
+                               widget);
+}
+
+void   GTK_CONTAINER_SET_FOCUS_VADJUST (GtkContainer     *container,
+                                           GtkAdjustment    *adjustment)
+{
+   gtk_container_set_focus_vadjustment (container,
+                                       adjustment);
+}
+
+void GTK_DRAW_SHADOW  (GtkStyle             *style,
+                      GdkWindow     *window,
+                      GtkStateType   state_type,
+                      GtkShadowType  shadow_type,
+                      gint           x,
+                      gint           y,
+                      gint           width,
+                      gint           height)
+{
+   gtk_draw_shadow  (style,
+                    window,
+                    state_type,
+                    shadow_type,
+                    x,
+                    y,
+                    width,
+                    height);
+}
+
+void       GTK_EDITABLE_COPY_CLIPBOARD (GtkEditable      *editable)
+{
+   gtk_editable_copy_clipboard (editable);
+}
+
+void       GTK_EDITABLE_CUT_CLIPBOARD  (GtkEditable      *editable)
+{
+   gtk_editable_cut_clipboard  (editable);
+}
+
+void       GTK_EDITABLE_DELETE_TEXT    (GtkEditable      *editable,
+                                       gint              start_pos,
+                                       gint              end_pos)
+{
+   gtk_editable_delete_text    (editable,
+                               start_pos,
+                               end_pos);
+}
+
+gchar*     GTK_EDITABLE_GET_CHARS      (GtkEditable      *editable,
+                                       gint              start_pos,
+                                       gint              end_pos)
+{
+   return gtk_editable_get_chars      (editable,
+                               start_pos,
+                               end_pos);
+}
+
+GtkType    GTK_EDITABLE_GET_TYPE       (void)
+{
+   return gtk_editable_get_type       ();
+}
+
+void       GTK_EDITABLE_INSERT_TEXT   (GtkEditable       *editable,
+                                       const gchar      *new_text,
+                                       gint              new_text_length,
+                                       gint             *position)
+{
+   gtk_editable_insert_text   (editable,
+                       new_text,
+                       new_text_length,
+                       position);
+}
+
+void       GTK_EDITABLE_PASTE_CLIPBOARD (GtkEditable     *editable)
+{
+   gtk_editable_paste_clipboard (editable);
+}
+
+void       GTK_EDITABLE_SELECT_REGION  (GtkEditable      *editable,
+                                       gint              start,
+                                       gint              end)
+{
+   gtk_editable_select_region  (editable,
+                               start,
+                               end);
+}
+
+void       GTK_ENTRY_APPEND_TEXT               (GtkEntry      *entry,
+                                                const gchar   *text)
+{
+   gtk_entry_append_text               (entry,
+                                       text);
+}
+
+gchar*     GTK_ENTRY_GET_TEXT                  (GtkEntry      *entry)
+{
+   return gtk_entry_get_text                   (entry);
+}
+
+GtkType    GTK_ENTRY_GET_TYPE                  (void)
+{
+   return gtk_entry_get_type                   ();
+}
+
+GtkWidget* GTK_ENTRY_NEW                       (void)
+{
+   return gtk_entry_new                        ();
+}
+
+void       GTK_ENTRY_SET_EDITABLE              (GtkEntry      *entry,
+                                                gboolean       editable)
+{
+   gtk_entry_set_editable              (entry,
+                                       editable);
+}
+
+void       GTK_ENTRY_SET_POSITION              (GtkEntry      *entry,
+                                                gint           position)
+{
+   gtk_entry_set_position              (entry,
+                                       position);
+}
+
+void       GTK_ENTRY_SET_TEXT                  (GtkEntry      *entry,
+                                                const gchar   *text)
+{
+   gtk_entry_set_text                  (entry,
+                                       text);
+}
+
+void       GTK_ENTRY_SET_VISIBILITY            (GtkEntry      *entry,
+                                                gboolean       visible)
+{
+   gtk_entry_set_visibility            (entry,
+                                       visible);
+}
+
+gint      GTK_EVENTS_PENDING    (void)
+{
+   return gtk_events_pending    ();
+}
+
+gchar*     GTK_FILE_SELECTION_GET_FILENAME        (GtkFileSelection *filesel)
+{
+   return gtk_file_selection_get_filename        (filesel);
+}
+
+GtkType    GTK_FILE_SELECTION_GET_TYPE            (void)
+{
+   return gtk_file_selection_get_type            ();
+}
+
+void       GTK_FILE_SELECTION_HIDE_FILEOP_ (GtkFileSelection *filesel)
+{
+   gtk_file_selection_hide_fileop_buttons (filesel);
+}
+
+GtkWidget* GTK_FILE_SELECTION_NEW                 (const gchar      *title)
+{
+   return gtk_file_selection_new                 (title);
+}
+
+void       GTK_FILE_SELECTION_SET_FILENAME        (GtkFileSelection *filesel,
+                                                  const gchar      *filename)
+{
+   gtk_file_selection_set_filename        (filesel,
+                                       filename);
+}
+
+gchar*  GTK_FONT_SELECTION_DIALOG_GETNF    (GtkFontSelectionDialog *fsd)
+{
+   return gtk_font_selection_dialog_get_font_name    (fsd);
+}
+
+GdkFont* GTK_FONT_SELECTION_DIALOG_GET_F           (GtkFontSelectionDialog *fsd)
+{
+   return gtk_font_selection_dialog_get_font       (fsd);
+}
+
+GtkType           GTK_FONT_SELECTION_DIALOG_GET_T      (void)
+{
+   return gtk_font_selection_dialog_get_type   ();
+}
+
+GtkWidget* GTK_FONT_SELECTION_DIALOG_NEW       (const gchar      *title)
+{
+   return gtk_font_selection_dialog_new        (title);
+}
+
+GtkType    GTK_FRAME_GET_TYPE        (void)
+{
+   return gtk_frame_get_type        ();
+}
+
+GtkWidget* GTK_FRAME_NEW             (const gchar   *label)
+{
+   return gtk_frame_new             (label);
+}
+
+void       GTK_FRAME_SET_LABEL       (GtkFrame      *frame,
+                                     const gchar   *label)
+{
+   gtk_frame_set_label       (frame,
+                       label);
+}
+
+void      GTK_GRAB_ADD            (GtkWidget          *widget)
+{
+   gtk_grab_add                   (widget);
+}
+
+void      GTK_GRAB_REMOVE         (GtkWidget          *widget)
+{
+   gtk_grab_remove        (widget);
+}
+
+GtkType     GTK_HANDLE_BOX_GET_TYPE             (void)
+{
+   return gtk_handle_box_get_type             ();
+}
+
+GtkWidget*  GTK_HANDLE_BOX_NEW                  (void)
+{
+   return gtk_handle_box_new                  ();
+}
+
+void        GTK_HANDLE_BOX_SET_SHADOW_TYPE      (GtkHandleBox    *handle_box,
+                                                 GtkShadowType    type)
+{
+   gtk_handle_box_set_shadow_type      (handle_box,
+                                        type);
+}
+
+GtkWidget* GTK_HBOX_NEW             (gboolean homogeneous,
+                             gint spacing)
+{
+   return gtk_hbox_new      (homogeneous,
+                             spacing);
+}
+
+GtkWidget* GTK_HSCALE_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_hscale_new      (adjustment);
+}
+
+GtkWidget* GTK_HSCROLLBAR_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_hscrollbar_new      (adjustment);
+}
+
+GtkWidget* GTK_HSEPARATOR_NEW      (void)
+{
+   return gtk_hseparator_new      ();
+}
+
+guint     GTK_IDLE_ADD            (GtkFunction        function,
+                                   gpointer           data)
+{
+   return gtk_idle_add            (function,
+                                   data);
+}
+
+void      GTK_IDLE_REMOVE         (guint              idle_handler_id)
+{
+   gtk_idle_remove        (idle_handler_id);
+}
+
+void      GTK_INIT              (int          *argc,
+                                 char       ***argv)
+{
+   gtk_init             (argc,
+                       argv);
+}
+
+void   GTK_ITEM_FACTORY_CREATE_ITEM    (GtkItemFactory         *ifactory,
+                                        GtkItemFactoryEntry    *entry,
+                                        gpointer                callback_data,
+                                        guint                   callback_type)
+{
+   gtk_item_factory_create_item        (ifactory,
+                               entry,
+                               callback_data,
+                               callback_type);
+}
+
+GtkWidget*     GTK_ITEM_FACTORY_GET_ITEM             (GtkItemFactory *ifactory,
+                                                      const gchar    *path)
+{
+   return gtk_item_factory_get_item          (ifactory,
+                                       path);
+}
+
+GtkWidget*     GTK_ITEM_FACTORY_GET_WIDGET           (GtkItemFactory *ifactory,
+                                                      const gchar    *path)
+{
+   return gtk_item_factory_get_widget        (ifactory,
+                                       path);
+}
+
+GtkItemFactory*        GTK_ITEM_FACTORY_NEW       (GtkType              container_type,
+                                           const gchar         *path,
+                                           GtkAccelGroup       *accel_group)
+{
+   return gtk_item_factory_new    (container_type,
+                               path,
+                               accel_group);
+}
+
+void       GTK_LABEL_GET           (GtkLabel          *label,
+                                    gchar            **str)
+{
+   gtk_label_get           (label,
+                            str);
+}
+
+GtkType    GTK_LABEL_GET_TYPE      (void)
+{
+   return gtk_label_get_type      ();
+}
+
+GtkWidget* GTK_LABEL_NEW           (const gchar       *str)
+{
+   return gtk_label_new           (str);
+}
+
+guint      GTK_LABEL_PARSE_ULINE    (GtkLabel         *label,
+                                    const gchar      *string)
+{
+   return gtk_label_parse_uline    (label,
+                                   string);
+}
+
+void       GTK_LABEL_SET_JUSTIFY   (GtkLabel          *label,
+                                    GtkJustification   jtype)
+{
+   gtk_label_set_justify   (label,
+                            jtype);
+}
+
+void      GTK_LABEL_SET_LINE_WRAP (GtkLabel          *label,
+                                   gboolean           wrap)
+{
+   gtk_label_set_line_wrap (label,
+                       wrap);
+}
+
+void       GTK_LABEL_SET_TEXT      (GtkLabel          *label,
+                                    const gchar       *str)
+{
+   gtk_label_set_text      (label,
+                            str);
+}
+
+void      GTK_LIST_APPEND_ITEMS          (GtkList          *list,
+                                          GList            *items)
+{
+   gtk_list_append_items         (list,
+                               items);
+}
+
+void      GTK_LIST_CLEAR_ITEMS           (GtkList          *list,
+                                          gint              start,
+                                          gint              end)
+{
+   gtk_list_clear_items                  (list,
+                               start,
+                               end);
+}
+
+GtkType           GTK_LIST_GET_TYPE              (void)
+{
+   return gtk_list_get_type              ();
+}
+
+void      GTK_LIST_INSERT_ITEMS          (GtkList          *list,
+                                          GList            *items,
+                                          gint              position)
+{
+   gtk_list_insert_items         (list,
+                               items,
+                               position);
+}
+
+GtkWidget* GTK_LIST_ITEM_NEW_WITH_LABEL (const gchar      *label)
+{
+   return gtk_list_item_new_with_label (label);
+}
+
+GtkWidget* GTK_LIST_NEW                          (void)
+{
+   return gtk_list_new                   ();
+}
+
+void      GTK_LIST_REMOVE_ITEMS          (GtkList          *list,
+                                          GList            *items)
+{
+   gtk_list_remove_items         (list,
+                               items);
+}
+
+void      GTK_LIST_SELECT_ITEM           (GtkList          *list,
+                                          gint              item)
+{
+   gtk_list_select_item                  (list,
+                               item);
+}
+
+void      GTK_LIST_SET_SELECTION_MODE    (GtkList          *list,
+                                          GtkSelectionMode  mode)
+{
+   gtk_list_set_selection_mode   (list,
+                               mode);
+}
+
+void      GTK_LIST_UNSELECT_ITEM         (GtkList          *list,
+                                          gint              item)
+{
+   gtk_list_unselect_item        (list,
+                               item);
+}
+
+void      GTK_MAIN              (void)
+{
+   gtk_main             ();
+}
+
+gint      GTK_MAIN_ITERATION    (void)
+{
+   return gtk_main_iteration    ();
+}
+
+guint     GTK_MAIN_LEVEL        (void)
+{
+   return gtk_main_level        ();
+}
+
+void      GTK_MAIN_QUIT         (void)
+{
+   gtk_main_quit        ();
+}
+
+GdkEventMask  GDK_WINDOW_GET_EVENTS     (GdkWindow       *window)
+{
+   return gdk_window_get_events         (window);
+}
+
+void         GDK_WINDOW_SET_EVENTS      (GdkWindow       *window,
+                                         GdkEventMask     event_mask)
+{
+   gdk_window_set_events        (window,
+                               event_mask);
+}
+
+guint     GTK_IDLE_ADD_PRIORITY   (gint               priority,
+                                   GtkFunction        function,
+                                   gpointer           data)
+{
+   return gtk_idle_add_priority   (priority,
+                                  function,
+                                  data);
+}
+
+guint VMS_GTK_MAJOR_VERSION( void )
+{
+   return gtk_major_version;
+}
+
+guint VMS_GTK_MINOR_VERSION( void )
+{
+   return gtk_minor_version;
+}
+
+guint VMS_GTK_MICRO_VERSION( void )
+{
+   return gtk_micro_version;
+}
+
+GtkWidget*
+gtk_item_factory_get_item (GtkItemFactory *ifactory,
+                          const gchar    *path)
+{
+  GtkWidget *widget;
+
+  g_return_val_if_fail (GTK_IS_ITEM_FACTORY (ifactory), NULL);
+  g_return_val_if_fail (path != NULL, NULL);
+
+  widget = gtk_item_factory_get_widget (ifactory, path);
+
+  if (GTK_IS_MENU (widget))
+    widget = gtk_menu_get_attach_widget (GTK_MENU (widget));
+
+  return GTK_IS_ITEM (widget) ? widget : NULL;
+}
+
+void GTK_MARSHAL_NONE__POINTER_POINT (GtkObject * object,
+                                         GtkSignalFunc func,
+                                         gpointer func_data, GtkArg * args)
+{
+   gtk_marshal_NONE__POINTER_POINTER (object,
+                               func,
+                               func_data, args);
+}
+
+void      GTK_MENU_APPEND                (GtkMenu             *menu,
+                                          GtkWidget           *child)
+{
+   gtk_menu_append               (menu,
+                               child);
+}
+
+GtkType    GTK_MENU_BAR_GET_TYPE        (void)
+{
+   return gtk_menu_bar_get_type        ();
+}
+
+GtkType           GTK_MENU_GET_TYPE              (void)
+{
+   return gtk_menu_get_type              ();
+}
+
+void      GTK_MENU_INSERT                (GtkMenu             *menu,
+                                          GtkWidget           *child,
+                                          gint                 position)
+{
+   gtk_menu_insert               (menu,
+                                          child,
+                                          position);
+}
+
+GtkType           GTK_MENU_ITEM_GET_TYPE         (void)
+{
+   return gtk_menu_item_get_type         ();
+}
+
+GtkWidget* GTK_MENU_ITEM_NEW_WITH_LABEL          (const gchar         *label)
+{
+   return gtk_menu_item_new_with_label   (label);
+}
+
+void      GTK_MENU_ITEM_SET_SUBMENU      (GtkMenuItem         *menu_item,
+                                          GtkWidget           *submenu)
+{
+   gtk_menu_item_set_submenu     (menu_item,
+                               submenu);
+}
+
+GtkWidget* GTK_MENU_NEW                          (void)
+{
+   return gtk_menu_new                   ();
+}
+
+void      GTK_MENU_POPUP                 (GtkMenu             *menu,
+                                          GtkWidget           *parent_menu_shell,
+                                          GtkWidget           *parent_menu_item,
+                                          GtkMenuPositionFunc  func,
+                                          gpointer             data,
+                                          guint                button,
+                                          guint32              activate_time)
+{
+   gtk_menu_popup                (menu,
+                               parent_menu_shell,
+                               parent_menu_item,
+                               func,
+                               data,
+                               button,
+                               activate_time);
+}
+
+GtkType GTK_MENU_SHELL_GET_TYPE          (void)
+{
+   return gtk_menu_shell_get_type        ();
+}
+
+GtkType GTK_MISC_GET_TYPE      (void)
+{
+   return gtk_misc_get_type      ();
+}
+
+void   GTK_MISC_SET_ALIGNMENT (GtkMisc *misc,
+                               gfloat   xalign,
+                               gfloat   yalign)
+{
+   gtk_misc_set_alignment (misc,
+                       xalign,
+                       yalign);
+}
+
+void GTK_OBJECT_UNREF    (GtkObject        *object)
+{
+   gtk_object_unref      (object);
+}
+
+GtkWidget* GTK_OPTION_MENU_GET_MENU    (GtkOptionMenu *option_menu)
+{
+   return gtk_option_menu_get_menu    (option_menu);
+}
+
+GtkType    GTK_OPTION_MENU_GET_TYPE    (void)
+{
+   return gtk_option_menu_get_type    ();
+}
+
+GtkWidget* GTK_OPTION_MENU_NEW         (void)
+{
+   return gtk_option_menu_new         ();
+}
+
+void       GTK_OPTION_MENU_REMOVE_MENU (GtkOptionMenu *option_menu)
+{
+   gtk_option_menu_remove_menu (option_menu);
+}
+
+void       GTK_OPTION_MENU_SET_HISTORY (GtkOptionMenu *option_menu,
+                                       guint          index)
+{
+   gtk_option_menu_set_history (option_menu,
+                               index);
+}
+
+void       GTK_OPTION_MENU_SET_MENU    (GtkOptionMenu *option_menu,
+                                       GtkWidget     *menu)
+{
+   gtk_option_menu_set_menu    (option_menu,
+                               menu);
+}
+
+GtkType           GTK_PIXMAP_GET_TYPE   (void)
+{
+   return gtk_pixmap_get_type   ();
+}
+
+GtkWidget* GTK_PIXMAP_NEW       (GdkPixmap  *pixmap,
+                                 GdkBitmap  *mask)
+{
+   return gtk_pixmap_new        (pixmap,
+                                 mask);
+}
+
+void      GTK_PIXMAP_SET        (GtkPixmap  *pixmap,
+                                 GdkPixmap  *val,
+                                 GdkBitmap  *mask)
+{
+   gtk_pixmap_set       (pixmap,
+                       val,
+                       mask);
+}
+
+void       GTK_PIXMAP_SET_BUILD_INSENSITIV (GtkPixmap *pixmap,
+                                            guint build)
+{
+   gtk_pixmap_set_build_insensitive (pixmap,
+                                    build);
+}
+
+GtkType    GTK_PROGRESS_BAR_GET_TYPE             (void)
+{
+   return gtk_progress_bar_get_type             ();
+}
+
+GtkWidget* GTK_PROGRESS_BAR_NEW                  (void)
+{
+   return gtk_progress_bar_new                  ();
+}
+
+void       GTK_PROGRESS_BAR_UPDATE               (GtkProgressBar *pbar,
+                                                 gfloat          percentage)
+{
+   gtk_progress_bar_update               (pbar,
+                                       percentage);
+}
+
+GtkType            GTK_RADIO_BUTTON_GET_TYPE        (void)
+{
+   return gtk_radio_button_get_type         ();
+}
+
+GSList*            GTK_RADIO_BUTTON_GROUP           (GtkRadioButton *radio_button)
+{
+   return gtk_radio_button_group            (radio_button);
+}
+
+GtkWidget*  GTK_RADIO_BUTTON_NEW_WITH_LABEL  (GSList        *group,
+                                             const gchar    *label)
+{
+   return gtk_radio_button_new_with_label  (group,
+                                           label);
+}
+
+GtkAdjustment* GTK_RANGE_GET_ADJUSTMENT         (GtkRange      *range)
+{
+   return gtk_range_get_adjustment         (range);
+}
+
+GtkType        GTK_RANGE_GET_TYPE               (void)
+{
+   return gtk_range_get_type               ();
+}
+
+GtkStyle* GTK_RC_GET_STYLE             (GtkWidget   *widget)
+{
+   return gtk_rc_get_style             (widget);
+}
+
+GtkType GTK_SCALE_GET_TYPE        (void)
+{
+   return gtk_scale_get_type        ();
+}
+
+void    GTK_SCALE_SET_DIGITS      (GtkScale        *scale,
+                                  gint             digits)
+{
+   gtk_scale_set_digits      (scale,
+                                  digits);
+}
+
+void    GTK_SCALE_SET_DRAW_VALUE  (GtkScale        *scale,
+                                  gboolean         draw_value)
+{
+   gtk_scale_set_draw_value  (scale,
+                       draw_value);
+}
+
+void          GTK_SCROLLED_WINDOW_ADD_WITH_VI (GtkScrolledWindow *scrolled_window,
+                                                     GtkWidget         *child)
+{
+   gtk_scrolled_window_add_with_viewport (scrolled_window,
+                                       child);
+}
+
+GtkType        GTK_SCROLLED_WINDOW_GET_TYPE          (void)
+{
+   return gtk_scrolled_window_get_type          ();
+}
+
+GtkAdjustment* GTK_SCROLLED_WINDOW_GET_VADJUST   (GtkScrolledWindow *scrolled_window)
+{
+   return gtk_scrolled_window_get_vadjustment   (scrolled_window);
+}
+
+GtkWidget*     GTK_SCROLLED_WINDOW_NEW               (GtkAdjustment     *hadjustment,
+                                                     GtkAdjustment     *vadjustment)
+{
+   return gtk_scrolled_window_new               (hadjustment,
+                                                vadjustment);
+}
+
+void           GTK_SCROLLED_WINDOW_SET_POLICY        (GtkScrolledWindow *scrolled_window,
+                                                     GtkPolicyType      hscrollbar_policy,
+                                                     GtkPolicyType      vscrollbar_policy)
+{
+   gtk_scrolled_window_set_policy        (scrolled_window,
+                                       hscrollbar_policy,
+                                       vscrollbar_policy);
+}
+
+gchar*    GTK_SET_LOCALE        (void)
+{
+   return gtk_set_locale        ();
+}
+
+guint  GTK_SIGNAL_CONNECT                (GtkObject           *object,
+                                          const gchar         *name,
+                                          GtkSignalFunc        func,
+                                          gpointer             func_data)
+{
+   return gtk_signal_connect             (object,
+                                          name,
+                                          func,
+                                          func_data);
+}
+
+guint  GTK_SIGNAL_CONNECT_AFTER                  (GtkObject           *object,
+                                          const gchar         *name,
+                                          GtkSignalFunc        func,
+                                          gpointer             func_data)
+{
+   return gtk_signal_connect_after               (object,
+                                          name,
+                                          func,
+                                          func_data);
+}
+
+void   GTK_SIGNAL_DISCONNECT_BY_FUNC     (GtkObject           *object,
+                                          GtkSignalFunc        func,
+                                          gpointer             data)
+{
+   gtk_signal_disconnect_by_func         (object,
+                                          func,
+                                          data);
+}
+
+void   GTK_SIGNAL_EMIT_BY_NAME           (GtkObject           *object,
+                                          const gchar         *name
+                                          )
+{
+   gtk_signal_emit_by_name               (object,
+                                          name
+                                         );
+
+}
+
+void   GTK_SIGNAL_EMIT_STOP_BY_NAME      (GtkObject           *object,
+                                          const gchar         *name)
+{
+   gtk_signal_emit_stop_by_name          (object,
+                               name);
+}
+
+#define MAX_SIGNAL_PARAMS              (31)
+
+guint  GTK_SIGNAL_NEW                    (const gchar         *name,
+                                          GtkSignalRunType     signal_flags,
+                                          GtkType              object_type,
+                                          guint                function_offset,
+                                          GtkSignalMarshaller  marshaller,
+                                          GtkType              return_val,
+                                          guint                nparams,
+                                          ...)
+{
+  GtkType *params;
+  guint i;
+  va_list args;
+  guint signal_id;
+  
+  g_return_val_if_fail (nparams < MAX_SIGNAL_PARAMS, 0);
+  
+  if (nparams > 0)
+    {
+      params = g_new (GtkType, nparams);
+      
+      va_start (args, nparams);
+      
+      for (i = 0; i < nparams; i++)
+       params[i] = va_arg (args, GtkType);
+      
+      va_end (args);
+    }
+  else
+    params = NULL;
+  
+  signal_id = gtk_signal_newv (name,
+                              signal_flags,
+                              object_type,
+                              function_offset,
+                              marshaller,
+                              return_val,
+                              nparams,
+                              params);
+  
+  g_free (params);
+  
+  return signal_id;
+}
+
+GtkStyle* GTK_STYLE_ATTACH                  (GtkStyle      *style,
+                                             GdkWindow     *window)
+{
+   return gtk_style_attach                  (style,
+                                             window);
+}
+
+GtkStyle* GTK_STYLE_COPY                    (GtkStyle      *style)
+{
+   return gtk_style_copy                    (style);
+}
+
+void     GTK_STYLE_SET_BACKGROUND           (GtkStyle     *style,
+                                             GdkWindow    *window,
+                                             GtkStateType  state_type)
+{
+   gtk_style_set_background         (style,
+                               window,
+                               state_type);
+}
+
+void     GTK_STYLE_UNREF                    (GtkStyle     *style)
+{
+   gtk_style_unref                  (style);
+}
+
+void      GTK_TABLE_ATTACH           (GtkTable        *table,
+                                      GtkWidget       *child,
+                                      guint            left_attach,
+                                      guint            right_attach,
+                                      guint            top_attach,
+                                      guint            bottom_attach,
+                                      GtkAttachOptions xoptions,
+                                      GtkAttachOptions yoptions,
+                                      guint            xpadding,
+                                      guint            ypadding)
+{
+   gtk_table_attach          (table,
+                       child,
+                       left_attach,
+                       right_attach,
+                       top_attach,
+                       bottom_attach,
+                       xoptions,
+                       yoptions,
+                       xpadding,
+                       ypadding);
+}
+
+GtkType           GTK_TABLE_GET_TYPE         (void)
+{
+   return gtk_table_get_type         ();
+}
+
+GtkWidget* GTK_TABLE_NEW             (guint            rows,
+                                      guint            columns,
+                                      gboolean         homogeneous)
+{
+   return gtk_table_new              (rows,
+                       columns,
+                       homogeneous);
+}
+
+guint      GTK_TEXT_GET_LENGTH      (GtkText       *text)
+{
+   return gtk_text_get_length      (text);
+}
+
+guint      GTK_TEXT_GET_POINT       (GtkText       *text)
+{
+   return gtk_text_get_point       (text);
+}
+
+GtkType    GTK_TEXT_GET_TYPE        (void)
+{
+   return gtk_text_get_type        ();
+}
+
+void       GTK_TEXT_INSERT          (GtkText       *text,
+                                    GdkFont       *font,
+                                    GdkColor      *fore,
+                                    GdkColor      *back,
+                                    const char    *chars,
+                                    gint           length)
+{
+   gtk_text_insert          (text,
+                       font,
+                       fore,
+                       back,
+                       chars,
+                       length);
+}
+
+GtkWidget* GTK_TEXT_NEW             (GtkAdjustment *hadj,
+                                    GtkAdjustment *vadj)
+{
+   return gtk_text_new             (hadj,
+                                   vadj);
+}
+
+void       GTK_TEXT_SET_EDITABLE    (GtkText       *text,
+                                    gboolean       editable)
+{
+   gtk_text_set_editable    (text,
+                       editable);
+}
+
+void       GTK_TEXT_SET_WORD_WRAP   (GtkText       *text,
+                                    gint           word_wrap)
+{
+   gtk_text_set_word_wrap   (text,
+                       word_wrap);
+}
+
+guint     GTK_TIMEOUT_ADD         (guint32            interval,
+                                   GtkFunction        function,
+                                   gpointer           data)
+{
+   return gtk_timeout_add         (interval,
+                                   function,
+                                   data);
+}
+
+void      GTK_TIMEOUT_REMOVE      (guint              timeout_handler_id)
+{
+   gtk_timeout_remove     (timeout_handler_id);
+}
+
+GtkType    GTK_TOGGLE_BUTTON_GET_TYPE       (void)
+{
+   return gtk_toggle_button_get_type       ();
+}
+
+void       GTK_TOGGLE_BUTTON_SET_ACTIVE     (GtkToggleButton *toggle_button,
+                                            gboolean         is_active)
+{
+   gtk_toggle_button_set_active     (toggle_button,
+                               is_active);
+}
+
+void       GTK_TOOLBAR_APPEND_SPACE    (GtkToolbar      *toolbar)
+{
+   gtk_toolbar_append_space    (toolbar);
+}
+
+GtkType    GTK_TOOLBAR_GET_TYPE        (void)
+{
+   return gtk_toolbar_get_type        ();
+}
+
+GtkWidget* GTK_TOOLBAR_INSERT_ELEMENT  (GtkToolbar      *toolbar,
+                                       GtkToolbarChildType type,
+                                       GtkWidget       *widget,
+                                       const char      *text,
+                                       const char      *tooltip_text,
+                                       const char      *tooltip_private_text,
+                                       GtkWidget       *icon,
+                                       GtkSignalFunc    callback,
+                                       gpointer         user_data,
+                                       gint             position)
+{
+   return gtk_toolbar_insert_element  (toolbar,
+                               type,
+                               widget,
+                               text,
+                               tooltip_text,
+                               tooltip_private_text,
+                               icon,
+                               callback,
+                               user_data,
+                               position);
+}
+
+void       GTK_TOOLBAR_INSERT_WIDGET   (GtkToolbar      *toolbar,
+                                       GtkWidget       *widget,
+                                       const char      *tooltip_text,
+                                       const char      *tooltip_private_text,
+                                       gint             position)
+{
+   gtk_toolbar_insert_widget   (toolbar,
+                               widget,
+                               tooltip_text,
+                               tooltip_private_text,
+                               position);
+
+
+}
+
+GtkWidget* GTK_TOOLBAR_NEW             (GtkOrientation   orientation,
+                                       GtkToolbarStyle  style)
+{
+   return gtk_toolbar_new             (orientation,
+                               style);
+}
+
+void       GTK_TOOLBAR_SET_BUTTON_RELIEF     (GtkToolbar           *toolbar,
+                                             GtkReliefStyle        relief)
+{
+   gtk_toolbar_set_button_relief     (toolbar,
+                               relief);
+}
+
+void       GTK_TOOLBAR_SET_SPACE_SIZE        (GtkToolbar           *toolbar,
+                                             gint                  space_size)
+{
+   gtk_toolbar_set_space_size        (toolbar,
+                               space_size);
+}
+
+void       GTK_TOOLBAR_SET_TOOLTIPS          (GtkToolbar           *toolbar,
+                                             gint                  enable)
+{
+   gtk_toolbar_set_tooltips          (toolbar,
+                               enable);
+}
+
+void             GTK_TOOLTIPS_FORCE_WINDOW (GtkTooltips   *tooltips)
+{
+   gtk_tooltips_force_window (tooltips);
+}
+
+GtkTypeClass*  GTK_TYPE_CHECK_CLASS_CAST       (GtkTypeClass   *klass,
+                                                GtkType         cast_type)
+{
+   return gtk_type_check_class_cast    (klass,
+                                       cast_type);
+}
+
+GtkTypeObject* GTK_TYPE_CHECK_OBJECT_CAST      (GtkTypeObject  *type_object,
+                                                GtkType         cast_type)
+{
+   return gtk_type_check_object_cast   (type_object,
+                                       cast_type);
+}
+
+gpointer       GTK_TYPE_CLASS                  (GtkType         type)
+{
+   return gtk_type_class                       (type);
+}
+
+gboolean       GTK_TYPE_IS_A                   (GtkType         type,
+                                                GtkType         is_a_type)
+{
+   return gtk_type_is_a                        (type,
+                                       is_a_type);
+}
+
+gpointer       GTK_TYPE_NEW                    (GtkType         type)
+{
+   return gtk_type_new                 (type);
+}
+
+GtkType                GTK_TYPE_UNIQUE                 (GtkType           parent_type,
+                                                const GtkTypeInfo *type_info)
+{
+   return gtk_type_unique                      (parent_type,
+                                                type_info);
+}
+
+GtkWidget* GTK_VSCALE_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_vscale_new      (adjustment);
+}
+
+GtkWidget* GTK_VSCROLLBAR_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_vscrollbar_new      (adjustment);
+}
+
+GtkWidget* GTK_VSEPARATOR_NEW      (void)
+{
+   return gtk_vseparator_new      ();
+}
+
+gboolean   GTK_WIDGET_ACTIVATE              (GtkWidget        *widget)
+{
+   return gtk_widget_activate               (widget);
+}
+
+void      GTK_WIDGET_DESTROY             (GtkWidget           *widget)
+{
+   gtk_widget_destroy            (widget);
+}
+
+void      GTK_WIDGET_DRAW                (GtkWidget           *widget,
+                                          GdkRectangle        *area)
+{
+   gtk_widget_draw               (widget,
+                               area);
+}
+
+gint      GTK_WIDGET_EVENT               (GtkWidget           *widget,
+                                          GdkEvent            *event)
+{
+   return gtk_widget_event               (widget,
+                                          event);
+}
+
+void       GTK_WIDGET_GET_CHILD_REQUISITIO (GtkWidget         *widget,
+                                            GtkRequisition    *requisition)
+{
+   gtk_widget_get_child_requisition (widget,
+                               requisition);
+}
+
+GdkColormap* GTK_WIDGET_GET_COLORMAP   (GtkWidget      *widget)
+{
+   return gtk_widget_get_colormap      (widget);
+}
+
+GdkColormap* GTK_WIDGET_GET_DEFAULT_COLORMAP (void)
+{
+   return gtk_widget_get_default_colormap ();
+}
+
+GtkStyle*    GTK_WIDGET_GET_DEFAULT_STYLE    (void)
+{
+   return gtk_widget_get_default_style    ();
+}
+
+gint        GTK_WIDGET_GET_EVENTS      (GtkWidget      *widget)
+{
+   return gtk_widget_get_events        (widget);
+}
+
+GdkWindow *GTK_WIDGET_GET_PARENT_WINDOW          (GtkWidget           *widget)
+{
+   return gtk_widget_get_parent_window   (widget);
+}
+
+GtkStyle*  GTK_WIDGET_GET_STYLE                (GtkWidget      *widget)
+{
+   return gtk_widget_get_style         (widget);
+}
+
+GtkType           GTK_WIDGET_GET_TYPE            (void)
+{
+   return gtk_widget_get_type            ();
+}
+
+GdkVisual*   GTK_WIDGET_GET_VISUAL     (GtkWidget      *widget)
+{
+   return gtk_widget_get_visual        (widget);
+}
+
+void      GTK_WIDGET_GRAB_DEFAULT        (GtkWidget           *widget)
+{
+   gtk_widget_grab_default       (widget);
+}
+
+void      GTK_WIDGET_GRAB_FOCUS          (GtkWidget           *widget)
+{
+   gtk_widget_grab_focus         (widget);
+}
+
+void      GTK_WIDGET_HIDE                (GtkWidget           *widget)
+{
+   gtk_widget_hide               (widget);
+}
+
+gint      GTK_WIDGET_INTERSECT           (GtkWidget           *widget,
+                                          GdkRectangle        *area,
+                                          GdkRectangle        *intersection)
+{
+   return gtk_widget_intersect           (widget,
+                                          area,
+                                          intersection);
+}
+
+void      GTK_WIDGET_MAP                 (GtkWidget           *widget)
+{
+   gtk_widget_map                (widget);
+}
+
+void      GTK_WIDGET_QUEUE_DRAW          (GtkWidget           *widget)
+{
+   gtk_widget_queue_draw         (widget);
+}
+
+void      GTK_WIDGET_QUEUE_RESIZE        (GtkWidget           *widget)
+{
+   gtk_widget_queue_resize       (widget);
+}
+
+void      GTK_WIDGET_REALIZE             (GtkWidget           *widget)
+{
+   gtk_widget_realize            (widget);
+}
+
+void      GTK_WIDGET_REF                 (GtkWidget           *widget)
+{
+   gtk_widget_ref                (widget);
+}
+
+void      GTK_WIDGET_REPARENT            (GtkWidget           *widget,
+                                          GtkWidget           *new_parent)
+{
+   gtk_widget_reparent           (widget,
+                               new_parent);
+}
+
+void        GTK_WIDGET_SET_DEFAULT_COLORMAP (GdkColormap *colormap)
+{
+   gtk_widget_set_default_colormap (colormap);
+}
+
+void        GTK_WIDGET_SET_DEFAULT_VISUAL   (GdkVisual   *visual)
+{
+   gtk_widget_set_default_visual   (visual);
+}
+
+void      GTK_WIDGET_SET_PARENT          (GtkWidget           *widget,
+                                          GtkWidget           *parent)
+{
+   gtk_widget_set_parent         (widget,
+                               parent);
+}
+
+void      GTK_WIDGET_SET_PARENT_WINDOW   (GtkWidget           *widget,
+                                          GdkWindow           *parent_window)
+{
+   gtk_widget_set_parent_window          (widget,
+                               parent_window);
+}
+
+void      GTK_WIDGET_SET_SENSITIVE       (GtkWidget           *widget,
+                                          gboolean             sensitive)
+{
+   gtk_widget_set_sensitive      (widget,
+                               sensitive);
+}
+
+void      GTK_WIDGET_SET_STYLE         (GtkWidget      *widget,
+                                        GtkStyle       *style)
+{
+   gtk_widget_set_style                (widget,
+                               style);
+}
+
+void      GTK_WIDGET_SET_UPOSITION       (GtkWidget           *widget,
+                                          gint                 x,
+                                          gint                 y)
+{
+   gtk_widget_set_uposition      (widget,
+                               x,
+                               y);
+}
+
+void      GTK_WIDGET_SET_USIZE           (GtkWidget           *widget,
+                                          gint                 width,
+                                          gint                 height)
+{
+   gtk_widget_set_usize                  (widget,
+                               width,
+                               height);
+}
+
+void      GTK_WIDGET_SHOW                (GtkWidget           *widget)
+{
+   gtk_widget_show               (widget);
+}
+
+void      GTK_WIDGET_SIZE_ALLOCATE       (GtkWidget           *widget,
+                                          GtkAllocation       *allocation)
+{
+   gtk_widget_size_allocate      (widget,
+                               allocation);
+}
+
+void      GTK_WIDGET_SIZE_REQUEST        (GtkWidget           *widget,
+                                          GtkRequisition      *requisition)
+{
+   gtk_widget_size_request       (widget,
+                               requisition);
+}
+
+void      GTK_WIDGET_UNMAP               (GtkWidget           *widget)
+{
+   gtk_widget_unmap              (widget);
+}
+
+void      GTK_WIDGET_UNPARENT            (GtkWidget           *widget)
+{
+   gtk_widget_unparent           (widget);
+}
+
+void      GTK_WIDGET_UNREF               (GtkWidget           *widget)
+{
+   gtk_widget_unref              (widget);
+}
+
+GtkType    GTK_WINDOW_GET_TYPE                 (void)
+{
+   return gtk_window_get_type                 ();
+}
+
+GtkWidget* GTK_WINDOW_NEW                      (GtkWindowType        type)
+{
+   return gtk_window_new                      (type);
+}
+
+void       GTK_WINDOW_SET_POLICY               (GtkWindow           *window,
+                                               gint                 allow_shrink,
+                                               gint                 allow_grow,
+                                               gint                 auto_shrink)
+{
+   gtk_window_set_policy               (window,
+                                       allow_shrink,
+                                       allow_grow,
+                                       auto_shrink);
+}
+
+void       GTK_WINDOW_SET_TITLE                (GtkWindow           *window,
+                                               const gchar         *title)
+{
+   gtk_window_set_title                (window,
+                                       title);
+}
+
+void       GTK_WINDOW_SET_TRANSIENT_FOR        (GtkWindow           *window, 
+                                               GtkWindow           *parent)
+{
+   gtk_window_set_transient_for        (window, 
+                                       parent);
+}
+
+void       GTK_WINDOW_SET_WMCLASS              (GtkWindow           *window,
+                                               const gchar         *wmclass_name,
+                                               const gchar         *wmclass_class)
+{
+   gtk_window_set_wmclass              (window,
+                                       wmclass_name,
+                                       wmclass_class);
+}
+
+void    G_FREE        (gpointer  mem)
+{
+   g_free             (mem);
+}
+
+GList* G_LIST_ALLOC            (void)
+{
+   return g_list_alloc         ();
+}
+
+GList* G_LIST_APPEND           (GList          *list,
+                                gpointer        data)
+{
+   return g_list_append                (list,
+                                data);
+}
+
+void   G_LIST_FREE             (GList          *list)
+{
+   g_list_free         (list);
+}
+
+GList* G_LIST_INSERT           (GList          *list,
+                                gpointer        data,
+                                gint            position)
+{
+   return g_list_insert                (list,
+                                data,
+                                position);
+}
+
+GList* G_LIST_LAST             (GList          *list)
+{
+   return g_list_last          (list);
+}
+
+guint  G_LIST_LENGTH           (GList          *list)
+{
+   return g_list_length                (list);
+}
+
+GList* G_LIST_NTH              (GList          *list,
+                                guint           n)
+{
+   return g_list_nth           (list,
+                                n);
+}
+
+GList* G_LIST_REMOVE           (GList          *list,
+                                gpointer        data)
+{
+   return g_list_remove                (list,
+                                data);
+}
+
+GList* G_LIST_REMOVE_LINK      (GList          *list,
+                                GList          *llink)
+{
+   return g_list_remove_link   (list,
+                                llink);
+}
+
+void           G_LOG                   (const gchar    *log_domain,
+                                        GLogLevelFlags  log_level,
+                                        const gchar    *format,
+                                        ...)
+{
+  va_list args;
+  
+  va_start (args, format);
+  g_logv (log_domain, log_level, format, args);
+  va_end (args);
+}
+
+void           G_LOGV                  (const gchar    *log_domain,
+                                        GLogLevelFlags  log_level,
+                                        const gchar    *format,
+                                        va_list         args)
+{
+   g_logv                      (log_domain,
+                               log_level,
+                               format,
+                               args);
+}
+
+gpointer G_MALLOC      (gulong   size)
+{
+   return g_malloc      (size);
+}
+
+GSList* G_SLIST_FIND           (GSList         *list,
+                                gpointer        data)
+{
+   return g_slist_find         (list,
+                                data);
+}
+
+#undef GDK_THREADS_ENTER
+void     GDK_THREADS_ENTER                (void)
+{
+   gdk_threads_enter1                ();
+}
+
+#undef GDK_THREADS_LEAVE
+void     GDK_THREADS_LEAVE                (void)
+{
+   gdk_threads_leave1                ();
+}
index 7b9962d1651be3a949b4264f1fbed4aa2f8ff4d0..17732ceb90fb3d997917f39ee6c82f5973f46c06 100644 (file)
@@ -570,10 +570,16 @@ int wxEntryStart( int argc, char *argv[] )
 {
 #if wxUSE_THREADS
     /* GTK 1.2 up to version 1.2.3 has broken threads */
-    if ((gtk_major_version == 1) &&
+#ifdef __VMS__
+   if ((vms_gtk_major_version() == 1) &&
+        (vms_gtk_minor_version() == 2) &&
+        (vms_gtk_micro_version() < 4))
+#else
+   if ((gtk_major_version == 1) &&
         (gtk_minor_version == 2) &&
         (gtk_micro_version < 4))
-    {
+#endif
+     {
         printf( "wxWindows warning: GUI threading disabled due to outdated GTK version\n" );
     }
     else
index 01d92401d092e4002a97cd0b26063cacad24cea5..77afe48b86b8c4fd908ccdb190f790a0346a8786 100644 (file)
@@ -40,7 +40,6 @@ OBJECTS = \
        dcscreen.obj,\
        dialog.obj,\
         dnd.obj,\
-       filedlg.obj,\
        font.obj,\
        fontdlg.obj,\
        frame.obj,\
@@ -102,7 +101,6 @@ SOURCES =\
        dcscreen.cpp,\
        dialog.cpp,\
         dnd.cpp,\
-       filedlg.cpp,\
        font.cpp,\
        fontdlg.cpp,\
        frame.cpp,\
@@ -167,7 +165,6 @@ dcmemory.obj : dcmemory.cpp
 dcscreen.obj : dcscreen.cpp
 dialog.obj : dialog.cpp
 dnd.obj : dnd.cpp
-filedlg.obj : filedlg.cpp
 font.obj : font.cpp
 fontdlg.obj : fontdlg.cpp
 frame.obj : frame.cpp
@@ -205,4 +202,4 @@ utilsres.obj : utilsres.cpp
 window.obj : window.cpp
 win_gtk.obj : win_gtk.c
 wx_gtk_vmsjackets.obj : wx_gtk_vmsjackets.c
-       cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=as_is
+       cc $(CFLAGS)$(CXX_DEFINE) wx_gtk_vmsjackets.c/name=(as_is,short)
index 4f29dfdb2b2719133887dd22dd746d9d290a82d4..8ff7ab4cd11006ada8543f7999c4db9819c22387 100644 (file)
 #pragma implementation "listbox.h"
 #endif
 
+#ifdef __VMS
+#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
+#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
+#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
+#endif
+
 #include "wx/listbox.h"
 
 #if wxUSE_LISTBOX
 #include "wx/tooltip.h"
 #endif
 
-#ifdef __VMS__
-#define gtk_scrolled_window_add_with_viewport gtk_scrolled_window_add_with_vi
-#define gtk_container_set_focus_vadjustment gtk_container_set_focus_vadjust
-#define gtk_scrolled_window_get_vadjustment gtk_scrolled_window_get_vadjust
-#endif
 # include <gdk/gdk.h>
 #include <gtk/gtk.h>
 #include <gdk/gdkkeysyms.h>
index 513c3674e6dd3e796f895009372a0a38f318c878..7df68cdf1f25170886be30e4b787ab9aa2044687 100644 (file)
@@ -77,7 +77,7 @@ bool wxSetDetectableAutoRepeat( bool WXUNUSED(flag) )
 
 void *wxGetDisplay()
 {
-    return gdk_display;
+    return GDK_DISPLAY();
 }
 
 void wxDisplaySize( int *width, int *height )
index a79465d94f964e631a3002595ed1f0b9a4be0f0b..e2b14c94040df0a70139450b90ebfc69e8373118 100644 (file)
@@ -9,11 +9,12 @@
 // Licence:     wxWindows licence
 /////////////////////////////////////////////////////////////////////////// */
 
-#include "wx/gtk/win_gtk.h"
 #ifdef __VMS
 #define gtk_widget_get_child_requisition gtk_widget_get_child_requisitio
 #define gtk_marshal_NONE__POINTER_POINTER gtk_marshal_NONE__POINTER_POINT
 #endif
+
+#include "wx/gtk/win_gtk.h"
 #include "gtk/gtksignal.h"
 #include "gtk/gtkprivate.h"
 #include "gdk/gdkx.h"
index 74e06e0af0acf0414f06c531cb3424a6be418311..2519cd6f39f72ad498427ab03dc168e988ef2f8d 100644 (file)
@@ -273,7 +273,7 @@ gdk_window_warp_pointer (GdkWindow      *window,
   GdkWindowPrivate *priv;
 
   if (!window)
-    window = (GdkWindow*) &gdk_root_parent;
+    window = GDK_ROOT_PARENT();
 
   priv = (GdkWindowPrivate*) window;
 
index e19cafb723a0b82b9e34f210760b394cc1582c0b..a4ab9aa96e135af886baf021d013669292642174 100644 (file)
@@ -1,4 +1,12 @@
+/* Jackets for VMS only */
+
+#include <stdarg.h>
+
+#include <glib.h>
 #include <gdk/gdk.h>
+#include <gdk/gdkprivate.h>
+#include <gdk/gdkx.h>
+#include <gtk/gtk.h>
 
 void GDK_BEEP (void)
 {
@@ -38,3 +46,2522 @@ GdkVisual*   GDK_COLORMAP_GET_VISUAL      (GdkColormap    *colormap)
    return gdk_colormap_get_visual      (colormap);
 }
 
+GdkColormap* GDK_COLORMAP_NEW            (GdkVisual      *visual,
+                                          gboolean        allocate)
+{
+   return gdk_colormap_new               (visual,
+                                          allocate);
+}
+
+void        GDK_COLORMAP_UNREF           (GdkColormap    *cmap)
+{
+   gdk_colormap_unref            (cmap);
+}
+
+gboolean GDK_COLOR_ALLOC  (GdkColormap *colormap,
+                          GdkColor     *color)
+{
+   return gdk_color_alloc  (colormap,
+                          color);
+}
+
+gboolean     GDK_COLOR_PARSE             (const gchar    *spec,
+                                          GdkColor       *color)
+{
+   return gdk_color_parse                (spec,
+                                          color);
+}
+
+void      GDK_CURSOR_DESTROY            (GdkCursor      *cursor)
+{
+   gdk_cursor_destroy           (cursor);
+}
+
+GdkCursor* GDK_CURSOR_NEW               (GdkCursorType   cursor_type)
+{
+   return gdk_cursor_new                (cursor_type);
+}
+
+void GDK_DRAW_ARC       (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          filled,
+                         gint          x,
+                         gint          y,
+                         gint          width,
+                         gint          height,
+                         gint          angle1,
+                         gint          angle2)
+{
+   gdk_draw_arc         (drawable,
+               gc,
+               filled,
+               x,
+               y,
+               width,
+               height,
+               angle1,
+               angle2);
+}
+
+void GDK_DRAW_IMAGE     (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         GdkImage     *image,
+                         gint          xsrc,
+                         gint          ysrc,
+                         gint          xdest,
+                         gint          ydest,
+                         gint          width,
+                         gint          height)
+{
+   gdk_draw_image       (drawable,
+                         gc,
+                         image,
+                         xsrc,
+                         ysrc,
+                         xdest,
+                         ydest,
+                         width,
+                         height);
+}
+
+void GDK_DRAW_LINE      (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          x1,
+                         gint          y1,
+                         gint          x2,
+                         gint          y2)
+{
+   gdk_draw_line        (drawable,
+                         gc,
+                         x1,
+                         y1,
+                         x2,
+                         y2);
+}
+
+void GDK_DRAW_PIXMAP    (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         GdkDrawable  *src,
+                         gint          xsrc,
+                         gint          ysrc,
+                         gint          xdest,
+                         gint          ydest,
+                         gint          width,
+                         gint          height)
+{
+   gdk_draw_pixmap      (drawable,
+                         gc,
+                         src,
+                         xsrc,
+                         ysrc,
+                         xdest,
+                         ydest,
+                         width,
+                         height);
+}
+
+void GDK_DRAW_POINT     (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          x,
+                         gint          y)
+{
+   gdk_draw_point       (drawable,
+                         gc,
+                         x,
+                         y);
+}
+
+void GDK_DRAW_POLYGON   (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          filled,
+                         GdkPoint     *points,
+                         gint          npoints)
+{
+   gdk_draw_polygon     (drawable,
+                         gc,
+                         filled,
+                         points,
+                         npoints);
+}
+
+void GDK_DRAW_RECTANGLE         (GdkDrawable  *drawable,
+                         GdkGC        *gc,
+                         gint          filled,
+                         gint          x,
+                         gint          y,
+                         gint          width,
+                         gint          height)
+{
+   gdk_draw_rectangle   (drawable,
+                         gc,
+                         filled,
+                         x,
+                         y,
+                         width,
+                         height);
+}
+
+void GDK_DRAW_STRING    (GdkDrawable  *drawable,
+                         GdkFont      *font,
+                         GdkGC        *gc,
+                         gint          x,
+                         gint          y,
+                         const gchar  *string)
+{
+   gdk_draw_string      (drawable,
+                         font,
+                         gc,
+                         x,
+                         y,
+                         string);
+}
+
+void GDK_FLUSH (void)
+{
+   gdk_flush ();
+}
+
+GdkFont* GDK_FONT_LOAD     (const gchar    *font_name)
+{
+   return gdk_font_load            (font_name);
+}
+
+GdkFont* GDK_FONT_REF      (GdkFont        *font)
+{
+   return gdk_font_ref     (font);
+}
+
+void    GDK_FONT_UNREF     (GdkFont        *font)
+{
+   gdk_font_unref          (font);
+}
+
+void   GDK_GC_DESTROY            (GdkGC            *gc)
+{
+   gdk_gc_destroy                (gc);
+}
+
+GdkGC* GDK_GC_NEW                (GdkWindow        *window)
+{
+   return gdk_gc_new             (window);
+}
+
+void   GDK_GC_SET_BACKGROUND     (GdkGC            *gc,
+                                  GdkColor         *color)
+{
+   gdk_gc_set_background         (gc,
+                                  color);
+}
+
+void   GDK_GC_SET_CLIP_MASK      (GdkGC            *gc,
+                                  GdkBitmap        *mask)
+{
+   gdk_gc_set_clip_mask          (gc,
+                       mask);
+}
+
+void   GDK_GC_SET_CLIP_ORIGIN    (GdkGC            *gc,
+                                  gint              x,
+                                  gint              y)
+{
+   gdk_gc_set_clip_origin        (gc,
+                                  x,
+                                  y);
+}
+
+void   GDK_GC_SET_CLIP_RECTANGLE  (GdkGC           *gc,
+                                  GdkRectangle     *rectangle)
+{
+   gdk_gc_set_clip_rectangle  (gc,
+                       rectangle);
+}
+
+void   GDK_GC_SET_CLIP_REGION    (GdkGC            *gc,
+                                  GdkRegion        *region)
+{
+   gdk_gc_set_clip_region        (gc,
+                                  region);
+}
+
+void   GDK_GC_SET_DASHES          (GdkGC            *gc,
+                                  gint              dash_offset,
+                                  gint8             dash_list[],
+                                  gint              n)
+{
+   gdk_gc_set_dashes          (gc,
+                       dash_offset,
+                       dash_list,
+                       n);
+}
+
+void   GDK_GC_SET_EXPOSURES      (GdkGC            *gc,
+                                  gboolean          exposures)
+{
+   gdk_gc_set_exposures          (gc,
+                       exposures);
+}
+
+void   GDK_GC_SET_FILL           (GdkGC            *gc,
+                                  GdkFill           fill)
+{
+   gdk_gc_set_fill               (gc,
+                                  fill);
+}
+
+void   GDK_GC_SET_FOREGROUND     (GdkGC            *gc,
+                                  GdkColor         *color)
+{
+   gdk_gc_set_foreground         (gc,
+                                  color);
+}
+
+void   GDK_GC_SET_FUNCTION       (GdkGC            *gc,
+                                  GdkFunction       function)
+{
+   gdk_gc_set_function   (gc,
+                       function);
+}
+
+void   GDK_GC_SET_LINE_ATTRIBUTES (GdkGC           *gc,
+                                  gint              line_width,
+                                  GdkLineStyle      line_style,
+                                  GdkCapStyle       cap_style,
+                                  GdkJoinStyle      join_style)
+{
+   gdk_gc_set_line_attributes (gc,
+                       line_width,
+                       line_style,
+                       cap_style,
+                       join_style);
+}
+
+void   GDK_GC_SET_STIPPLE        (GdkGC            *gc,
+                                  GdkPixmap        *stipple)
+{
+   gdk_gc_set_stipple    (gc,
+                       stipple);
+}
+
+void   GDK_GC_SET_SUBWINDOW      (GdkGC            *gc,
+                                  GdkSubwindowMode  mode)
+{
+   gdk_gc_set_subwindow          (gc,
+                       mode);
+}
+
+void   GDK_GC_SET_TILE           (GdkGC            *gc,
+                                  GdkPixmap        *tile)
+{
+   gdk_gc_set_tile               (gc,
+                                  tile);
+}
+
+void   GDK_GC_SET_TS_ORIGIN      (GdkGC            *gc,
+                                  gint              x,
+                                  gint              y)
+{
+   gdk_gc_set_ts_origin          (gc,
+                       x,
+                       y);
+}
+
+void   GDK_GC_UNREF              (GdkGC            *gc)
+{
+   gdk_gc_unref                  (gc);
+}
+
+void      GDK_IMAGE_DESTROY   (GdkImage     *image)
+{
+   gdk_image_destroy   (image);
+}
+
+GdkImage*  GDK_IMAGE_GET       (GdkWindow    *window,
+                               gint          x,
+                               gint          y,
+                               gint          width,
+                               gint          height)
+{
+   return gdk_image_get       (window,
+                       x,
+                       y,
+                       width,
+                       height);
+}
+
+guint32           GDK_IMAGE_GET_PIXEL (GdkImage     *image,
+                               gint          x,
+                               gint          y)
+{
+   return gdk_image_get_pixel (image,
+                       x,
+                       y);
+}
+
+GdkImage*  GDK_IMAGE_NEW       (GdkImageType  type,
+                               GdkVisual    *visual,
+                               gint          width,
+                               gint          height)
+{
+   return gdk_image_new       (type,
+                       visual,
+                       width,
+                       height);
+}
+
+GdkImage* GDK_IMAGE_NEW_BITMAP(GdkVisual     *visual,
+                               gpointer      data,
+                               gint          width,
+                               gint          height)
+{
+   return gdk_image_new_bitmap(visual,
+                       data,
+                       width,
+                       height);
+}
+
+void      GDK_IMAGE_PUT_PIXEL (GdkImage     *image,
+                               gint          x,
+                               gint          y,
+                               guint32       pixel)
+{
+   gdk_image_put_pixel (image,
+                       x,
+                       y,
+                       pixel);
+
+}
+
+gint GDK_INPUT_ADD_FULL          (gint              source,
+                          GdkInputCondition condition,
+                          GdkInputFunction  function,
+                          gpointer          data,
+                          GdkDestroyNotify  destroy)
+{
+   return gdk_input_add_full     (source,
+                          condition,
+                          function,
+                          data,
+                          destroy);
+}
+
+void GDK_INPUT_REMOVE    (gint              tag)
+{
+   gdk_input_remove      (tag);
+}
+
+guint    GDK_KEYVAL_TO_UPPER             (guint        keyval)
+{
+   return gdk_keyval_to_upper            (keyval);
+}
+
+GdkPixmap* GDK_PIXMAP_CREATE_FROM_XPM  (GdkWindow  *window,
+                                        GdkBitmap **mask,
+                                        GdkColor   *transparent_color,
+                                        const gchar *filename)
+{
+   return gdk_pixmap_create_from_xpm   (window,
+                                        mask,
+                                        transparent_color,
+                                        filename);
+}
+
+GdkPixmap* GDK_PIXMAP_CREATE_FROM_XPM_D (GdkWindow  *window,
+                                        GdkBitmap **mask,
+                                        GdkColor   *transparent_color,
+                                        gchar     **data)
+{
+   return gdk_pixmap_create_from_xpm_d (window,
+                                       mask,
+                                       transparent_color,
+                                       data);
+}
+
+GdkPixmap* GDK_PIXMAP_NEW              (GdkWindow  *window,
+                                        gint        width,
+                                        gint        height,
+                                        gint        depth)
+{
+   return gdk_pixmap_new               (window,
+                                        width,
+                                        height,
+                                        depth);
+}
+
+void      GDK_PIXMAP_UNREF             (GdkPixmap  *pixmap)
+{
+   gdk_pixmap_unref            (pixmap);
+}
+
+gint     GDK_POINTER_GRAB       (GdkWindow    *window,
+                                 gint          owner_events,
+                                 GdkEventMask  event_mask,
+                                 GdkWindow    *confine_to,
+                                 GdkCursor    *cursor,
+                                 guint32       time)
+{
+   return gdk_pointer_grab       (window,
+                                 owner_events,
+                                 event_mask,
+                                 confine_to,
+                                 cursor,
+                                 time);
+}
+
+void     GDK_POINTER_UNGRAB     (guint32       time)
+{
+   gdk_pointer_ungrab     (time);
+}
+
+GdkRegion*    GDK_REGIONS_INTERSECT      (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_intersect          (source1,
+                               source2);
+
+}
+
+GdkRegion*    GDK_REGIONS_SUBTRACT       (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_subtract   (source1,
+                               source2);
+}
+
+GdkRegion*    GDK_REGIONS_UNION                  (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_union              (source1,
+                                          source2);
+}
+
+GdkRegion*    GDK_REGIONS_XOR            (GdkRegion      *source1,
+                                          GdkRegion      *source2)
+{
+   return gdk_regions_xor                (source1,
+                                          source2);
+}
+
+void          GDK_REGION_DESTROY   (GdkRegion     *region)
+{
+   gdk_region_destroy   (region);
+}
+
+gboolean       GDK_REGION_EMPTY            (GdkRegion     *region)
+{
+   return gdk_region_empty         (region);
+}
+
+void          GDK_REGION_GET_CLIPBOX(GdkRegion    *region,
+                                     GdkRectangle *rectangle)
+{
+   gdk_region_get_clipbox(region,
+                       rectangle);
+}
+
+GdkRegion*     GDK_REGION_NEW      (void)
+{
+   return gdk_region_new           ();
+}
+
+gboolean       GDK_REGION_POINT_IN  (GdkRegion    *region,
+                                    int                   x,
+                                    int                   y)
+{
+   return gdk_region_point_in  (region,
+                               x,
+                               y);
+}
+
+GdkOverlapType GDK_REGION_RECT_IN   (GdkRegion    *region,
+                                    GdkRectangle  *rect)
+{
+   return gdk_region_rect_in   (region,
+                               rect);
+}
+
+GdkRegion*    GDK_REGION_UNION_WITH_RECT  (GdkRegion     *region,
+                                          GdkRectangle   *rect)
+{
+   return gdk_region_union_with_rect  (region,
+                               rect);
+}
+
+gint GDK_SCREEN_HEIGHT (void)
+{
+   return gdk_screen_height ();
+}
+
+gint GDK_SCREEN_WIDTH  (void)
+{
+   return gdk_screen_width  ();
+}
+
+gint    GDK_STRING_WIDTH   (GdkFont        *font,
+                            const gchar    *string)
+{
+   return gdk_string_width   (font,
+                            string);
+}
+
+void     gdk_threads_enter1                (void)
+{
+   gdk_threads_enter                ();
+}
+
+void     gdk_threads_leave1                (void)
+{
+   gdk_threads_leave                ();
+}
+
+GdkVisual*    GDK_VISUAL_GET_BEST           (void)
+{
+   return gdk_visual_get_best       ();
+}
+
+GdkVisual*    GDK_VISUAL_GET_SYSTEM         (void)
+{
+   return gdk_visual_get_system             ();
+}
+
+void         GDK_WINDOW_ADD_FILTER     (GdkWindow     *window,
+                                        GdkFilterFunc  function,
+                                        gpointer       data)
+{
+   gdk_window_add_filter       (window,
+                               function,
+                               data);
+}
+
+void         GDK_WINDOW_CLEAR       (GdkWindow    *window)
+{
+   gdk_window_clear         (window);
+}
+
+void         GDK_WINDOW_CLEAR_AREA  (GdkWindow    *window,
+                                     gint          x,
+                                     gint          y,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_clear_area  (window,
+                       x,
+                       y,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_COPY_AREA   (GdkWindow    *window,
+                                     GdkGC        *gc,
+                                     gint          x,
+                                     gint          y,
+                                     GdkWindow    *source_window,
+                                     gint          source_x,
+                                     gint          source_y,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_copy_area   (window,
+                       gc,
+                       x,
+                       y,
+                       source_window,
+                       source_x,
+                       source_y,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_DESTROY     (GdkWindow     *window)
+{
+   gdk_window_destroy     (window);
+}
+
+GdkColormap*  GDK_WINDOW_GET_COLORMAP   (GdkWindow       *window)
+{
+   return gdk_window_get_colormap       (window);
+}
+
+gint         GDK_WINDOW_GET_ORIGIN      (GdkWindow       *window,
+                                         gint            *x,
+                                         gint            *y)
+{
+   return gdk_window_get_origin         (window,
+                               x,
+                               y);
+}
+
+GdkWindow*    GDK_WINDOW_GET_POINTER    (GdkWindow       *window,
+                                         gint            *x,
+                                         gint            *y,
+                                         GdkModifierType *mask)
+{
+   return gdk_window_get_pointer        (window,
+                                         x,
+                                         y,
+                                         mask);
+}
+
+void         GDK_WINDOW_GET_ROOT_ORIGIN (GdkWindow       *window,
+                                         gint            *x,
+                                         gint            *y)
+{
+   gdk_window_get_root_origin (window,
+                       x,
+                       y);
+}
+
+void         GDK_WINDOW_GET_SIZE        (GdkWindow       *window,
+                                         gint            *width,
+                                         gint            *height)
+{
+   gdk_window_get_size  (window,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_GET_USER_DATA   (GdkWindow       *window,
+                                         gpointer        *data)
+{
+   gdk_window_get_user_data     (window,
+                               data);
+}
+
+GdkVisual*    GDK_WINDOW_GET_VISUAL     (GdkWindow       *window)
+{
+   return gdk_window_get_visual         (window);
+}
+
+void         GDK_WINDOW_LOWER       (GdkWindow    *window)
+{
+   gdk_window_lower         (window);
+}
+
+void         GDK_WINDOW_MOVE        (GdkWindow    *window,
+                                     gint          x,
+                                     gint          y)
+{
+   gdk_window_move          (window,
+                       x,
+                       y);
+}
+
+void         GDK_WINDOW_MOVE_RESIZE (GdkWindow    *window,
+                                     gint          x,
+                                     gint          y,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_move_resize (window,
+                       x,
+                       y,
+                       width,
+                       height);
+}
+
+GdkWindow*    GDK_WINDOW_NEW        (GdkWindow     *parent,
+                                     GdkWindowAttr *attributes,
+                                     gint           attributes_mask)
+{
+   return gdk_window_new            (parent,
+                                     attributes,
+                                     attributes_mask);
+}
+
+void         GDK_WINDOW_RAISE       (GdkWindow    *window)
+{
+   gdk_window_raise         (window);
+}
+
+GdkWindow*    GDK_WINDOW_REF        (GdkWindow     *window)
+{
+   return gdk_window_ref            (window);
+}
+
+void         GDK_WINDOW_RESIZE      (GdkWindow    *window,
+                                     gint          width,
+                                     gint          height)
+{
+   gdk_window_resize        (window,
+                       width,
+                       height);
+}
+
+void         GDK_WINDOW_SET_BACKGROUND  (GdkWindow       *window,
+                                         GdkColor        *color)
+{
+   gdk_window_set_background    (window,
+                               color);
+}
+
+void         GDK_WINDOW_SET_CURSOR      (GdkWindow       *window,
+                                         GdkCursor       *cursor)
+{
+   gdk_window_set_cursor        (window,
+                               cursor);
+}
+
+void         GDK_WINDOW_SET_DECORATIONS (GdkWindow       *window,
+                                         GdkWMDecoration  decorations)
+{
+   gdk_window_set_decorations (window,
+                       decorations);
+}
+
+void         GDK_WINDOW_SET_FUNCTIONS   (GdkWindow       *window,
+                                         GdkWMFunction    functions)
+{
+   gdk_window_set_functions     (window,
+                               functions);
+}
+
+void         GDK_WINDOW_SET_HINTS       (GdkWindow       *window,
+                                         gint             x,
+                                         gint             y,
+                                         gint             min_width,
+                                         gint             min_height,
+                                         gint             max_width,
+                                         gint             max_height,
+                                         gint             flags)
+{
+   gdk_window_set_hints         (window,
+                       x,
+                       y,
+                       min_width,
+                       min_height,
+                       max_width,
+                       max_height,
+                       flags);
+}
+
+void         GDK_WINDOW_SET_ICON        (GdkWindow       *window, 
+                                         GdkWindow       *icon_window,
+                                         GdkPixmap       *pixmap,
+                                         GdkBitmap       *mask)
+{
+   gdk_window_set_icon  (window, 
+                       icon_window,
+                       pixmap,
+                       mask);
+}
+
+gboolean GDK_WINDOW_SET_STATIC_GRAVITIES (GdkWindow *window,
+                                         gboolean   use_static)
+{
+   return gdk_window_set_static_gravities (window,
+                                         use_static);   
+}
+
+void         GDK_WINDOW_SET_USER_DATA   (GdkWindow       *window,
+                                         gpointer         user_data)
+{
+   gdk_window_set_user_data     (window,
+                               user_data);
+}
+
+void         GDK_WINDOW_SHOW        (GdkWindow    *window)
+{
+   gdk_window_show          (window);
+}
+
+void         GDK_WINDOW_UNREF       (GdkWindow     *window)
+{
+   gdk_window_unref         (window);
+}
+
+void
+GDK_DRAW_RGB_IMAGE (GdkDrawable *drawable,
+                   GdkGC *gc,
+                   gint x,
+                   gint y,
+                   gint width,
+                   gint height,
+                   GdkRgbDither dith,
+                   guchar *rgb_buf,
+                   gint rowstride)
+{
+gdk_draw_rgb_image (drawable,
+                   gc,
+                   x,
+                   y,
+                   width,
+                   height,
+                   dith,
+                   rgb_buf,
+                   rowstride);
+}
+
+void
+GDK_RGB_INIT (void)
+{
+gdk_rgb_init ();
+}
+
+gpointer GDK_XID_TABLE_LOOKUP (XID      xid)
+{
+   return gdk_xid_table_lookup (xid);
+}
+
+
+Display* GDK_DISPLAY0( void )
+{
+   return gdk_display;
+}
+
+gint GDK_INPUT_ADD       (gint              source,
+                          GdkInputCondition condition,
+                          GdkInputFunction  function,
+                          gpointer          data)
+{
+   return gdk_input_add          (source,
+                          condition,
+                          function,
+                          data);
+}
+
+GdkWindow* GDK_ROOT_PARENT0( void )
+{
+   return ((GdkWindow *)&gdk_root_parent);
+}
+
+void           GTK_ACCEL_GROUP_ATTACH          (GtkAccelGroup  *accel_group,
+                                                GtkObject      *object)
+{
+   gtk_accel_group_attach              (accel_group,
+                                       object);
+}
+
+void           GTK_ACCEL_GROUP_DETACH          (GtkAccelGroup  *accel_group,
+                                                GtkObject      *object)
+{
+   gtk_accel_group_detach              (accel_group,
+                                       object);
+}
+
+GtkAccelGroup*  GTK_ACCEL_GROUP_NEW            (void)
+{
+   return gtk_accel_group_new          ();
+}
+
+GtkType           GTK_ACCEL_LABEL_GET_TYPE          (void)
+{
+   return gtk_accel_label_get_type          ();
+}
+
+gboolean   GTK_ACCEL_LABEL_REFETCH           (GtkAccelLabel *accel_label)
+{
+   return gtk_accel_label_refetch           (accel_label);
+}
+
+GtkType           GTK_ADJUSTMENT_GET_TYPE              (void)
+{
+   return gtk_adjustment_get_type              ();
+}
+
+GtkType  GTK_BIN_GET_TYPE   (void)
+{
+   return gtk_bin_get_type   ();
+}
+
+GtkType           GTK_BOX_GET_TYPE            (void)
+{
+   return gtk_box_get_type            ();
+}
+
+void      GTK_BOX_PACK_START          (GtkBox       *box,
+                                       GtkWidget    *child,
+                                       gboolean      expand,
+                                       gboolean      fill,
+                                       guint         padding)
+{
+   gtk_box_pack_start         (box,
+                               child,
+                               expand,
+                               fill,
+                               padding);
+}
+
+GtkType        GTK_BUTTON_GET_TYPE       (void)
+{
+   return gtk_button_get_type       ();
+}
+
+GtkWidget*     GTK_BUTTON_NEW            (void)
+{
+   return gtk_button_new            ();
+}
+
+GtkWidget*     GTK_BUTTON_NEW_WITH_LABEL (const gchar *label)
+{
+   return gtk_button_new_with_label (label);
+}
+
+void           GTK_BUTTON_SET_RELIEF     (GtkButton *button,
+                                         GtkReliefStyle newstyle)
+{
+   gtk_button_set_relief     (button,
+                       newstyle);
+}
+
+GtkWidget* GTK_CHECK_BUTTON_NEW            (void)
+{
+   return gtk_check_button_new            ();
+}
+
+GtkWidget* GTK_CHECK_BUTTON_NEW_WITH_LABEL (const gchar *label)
+{
+   return gtk_check_button_new_with_label (label);
+}
+
+void      GTK_CHECK_MENU_ITEM_SET_ACTIVE      (GtkCheckMenuItem *check_menu_item,
+                                               gboolean          is_active)
+{
+   gtk_check_menu_item_set_active      (check_menu_item,
+                                       is_active);
+}
+
+guint      GTK_COMBO_GET_TYPE              (void)
+{
+   return gtk_combo_get_type              ();
+}
+
+GtkWidget *GTK_COMBO_NEW                   (void)
+{
+   return gtk_combo_new                   ();
+}
+
+void       GTK_COMBO_SET_USE_ARROWS_ALWAYS (GtkCombo*    combo, 
+                                            gint         val)
+{
+   gtk_combo_set_use_arrows_always (combo, 
+                                    val);
+}
+
+void    GTK_CONTAINER_ADD               (GtkContainer     *container,
+                                         GtkWidget        *widget)
+{
+   gtk_container_add            (container,
+                               widget);
+}
+
+gint   GTK_CONTAINER_FOCUS                (GtkContainer     *container,
+                                           GtkDirectionType  direction)
+{
+   return gtk_container_focus             (container,
+                                           direction);
+}
+
+void    GTK_CONTAINER_FORALL                (GtkContainer *container,
+                                             GtkCallback   callback,
+                                             gpointer      callback_data)
+{
+   gtk_container_forall                     (container,
+                               callback,
+                               callback_data);
+}
+
+GtkType GTK_CONTAINER_GET_TYPE          (void)
+{
+   return gtk_container_get_type                ();
+}
+
+void    GTK_CONTAINER_REMOVE            (GtkContainer     *container,
+                                         GtkWidget        *widget)
+{
+   gtk_container_remove                 (container,
+                               widget);
+}
+
+void   GTK_CONTAINER_SET_FOCUS_VADJUST (GtkContainer     *container,
+                                           GtkAdjustment    *adjustment)
+{
+   gtk_container_set_focus_vadjustment (container,
+                                       adjustment);
+}
+
+void GTK_DRAW_SHADOW  (GtkStyle             *style,
+                      GdkWindow     *window,
+                      GtkStateType   state_type,
+                      GtkShadowType  shadow_type,
+                      gint           x,
+                      gint           y,
+                      gint           width,
+                      gint           height)
+{
+   gtk_draw_shadow  (style,
+                    window,
+                    state_type,
+                    shadow_type,
+                    x,
+                    y,
+                    width,
+                    height);
+}
+
+void       GTK_EDITABLE_COPY_CLIPBOARD (GtkEditable      *editable)
+{
+   gtk_editable_copy_clipboard (editable);
+}
+
+void       GTK_EDITABLE_CUT_CLIPBOARD  (GtkEditable      *editable)
+{
+   gtk_editable_cut_clipboard  (editable);
+}
+
+void       GTK_EDITABLE_DELETE_TEXT    (GtkEditable      *editable,
+                                       gint              start_pos,
+                                       gint              end_pos)
+{
+   gtk_editable_delete_text    (editable,
+                               start_pos,
+                               end_pos);
+}
+
+gchar*     GTK_EDITABLE_GET_CHARS      (GtkEditable      *editable,
+                                       gint              start_pos,
+                                       gint              end_pos)
+{
+   return gtk_editable_get_chars      (editable,
+                               start_pos,
+                               end_pos);
+}
+
+GtkType    GTK_EDITABLE_GET_TYPE       (void)
+{
+   return gtk_editable_get_type       ();
+}
+
+void       GTK_EDITABLE_INSERT_TEXT   (GtkEditable       *editable,
+                                       const gchar      *new_text,
+                                       gint              new_text_length,
+                                       gint             *position)
+{
+   gtk_editable_insert_text   (editable,
+                       new_text,
+                       new_text_length,
+                       position);
+}
+
+void       GTK_EDITABLE_PASTE_CLIPBOARD (GtkEditable     *editable)
+{
+   gtk_editable_paste_clipboard (editable);
+}
+
+void       GTK_EDITABLE_SELECT_REGION  (GtkEditable      *editable,
+                                       gint              start,
+                                       gint              end)
+{
+   gtk_editable_select_region  (editable,
+                               start,
+                               end);
+}
+
+void       GTK_ENTRY_APPEND_TEXT               (GtkEntry      *entry,
+                                                const gchar   *text)
+{
+   gtk_entry_append_text               (entry,
+                                       text);
+}
+
+gchar*     GTK_ENTRY_GET_TEXT                  (GtkEntry      *entry)
+{
+   return gtk_entry_get_text                   (entry);
+}
+
+GtkType    GTK_ENTRY_GET_TYPE                  (void)
+{
+   return gtk_entry_get_type                   ();
+}
+
+GtkWidget* GTK_ENTRY_NEW                       (void)
+{
+   return gtk_entry_new                        ();
+}
+
+void       GTK_ENTRY_SET_EDITABLE              (GtkEntry      *entry,
+                                                gboolean       editable)
+{
+   gtk_entry_set_editable              (entry,
+                                       editable);
+}
+
+void       GTK_ENTRY_SET_POSITION              (GtkEntry      *entry,
+                                                gint           position)
+{
+   gtk_entry_set_position              (entry,
+                                       position);
+}
+
+void       GTK_ENTRY_SET_TEXT                  (GtkEntry      *entry,
+                                                const gchar   *text)
+{
+   gtk_entry_set_text                  (entry,
+                                       text);
+}
+
+void       GTK_ENTRY_SET_VISIBILITY            (GtkEntry      *entry,
+                                                gboolean       visible)
+{
+   gtk_entry_set_visibility            (entry,
+                                       visible);
+}
+
+gint      GTK_EVENTS_PENDING    (void)
+{
+   return gtk_events_pending    ();
+}
+
+gchar*     GTK_FILE_SELECTION_GET_FILENAME        (GtkFileSelection *filesel)
+{
+   return gtk_file_selection_get_filename        (filesel);
+}
+
+GtkType    GTK_FILE_SELECTION_GET_TYPE            (void)
+{
+   return gtk_file_selection_get_type            ();
+}
+
+void       GTK_FILE_SELECTION_HIDE_FILEOP_ (GtkFileSelection *filesel)
+{
+   gtk_file_selection_hide_fileop_buttons (filesel);
+}
+
+GtkWidget* GTK_FILE_SELECTION_NEW                 (const gchar      *title)
+{
+   return gtk_file_selection_new                 (title);
+}
+
+void       GTK_FILE_SELECTION_SET_FILENAME        (GtkFileSelection *filesel,
+                                                  const gchar      *filename)
+{
+   gtk_file_selection_set_filename        (filesel,
+                                       filename);
+}
+
+gchar*  GTK_FONT_SELECTION_DIALOG_GETNF    (GtkFontSelectionDialog *fsd)
+{
+   return gtk_font_selection_dialog_get_font_name    (fsd);
+}
+
+GdkFont* GTK_FONT_SELECTION_DIALOG_GET_F           (GtkFontSelectionDialog *fsd)
+{
+   return gtk_font_selection_dialog_get_font       (fsd);
+}
+
+GtkType           GTK_FONT_SELECTION_DIALOG_GET_T      (void)
+{
+   return gtk_font_selection_dialog_get_type   ();
+}
+
+GtkWidget* GTK_FONT_SELECTION_DIALOG_NEW       (const gchar      *title)
+{
+   return gtk_font_selection_dialog_new        (title);
+}
+
+GtkType    GTK_FRAME_GET_TYPE        (void)
+{
+   return gtk_frame_get_type        ();
+}
+
+GtkWidget* GTK_FRAME_NEW             (const gchar   *label)
+{
+   return gtk_frame_new             (label);
+}
+
+void       GTK_FRAME_SET_LABEL       (GtkFrame      *frame,
+                                     const gchar   *label)
+{
+   gtk_frame_set_label       (frame,
+                       label);
+}
+
+void      GTK_GRAB_ADD            (GtkWidget          *widget)
+{
+   gtk_grab_add                   (widget);
+}
+
+void      GTK_GRAB_REMOVE         (GtkWidget          *widget)
+{
+   gtk_grab_remove        (widget);
+}
+
+GtkType     GTK_HANDLE_BOX_GET_TYPE             (void)
+{
+   return gtk_handle_box_get_type             ();
+}
+
+GtkWidget*  GTK_HANDLE_BOX_NEW                  (void)
+{
+   return gtk_handle_box_new                  ();
+}
+
+void        GTK_HANDLE_BOX_SET_SHADOW_TYPE      (GtkHandleBox    *handle_box,
+                                                 GtkShadowType    type)
+{
+   gtk_handle_box_set_shadow_type      (handle_box,
+                                        type);
+}
+
+GtkWidget* GTK_HBOX_NEW             (gboolean homogeneous,
+                             gint spacing)
+{
+   return gtk_hbox_new      (homogeneous,
+                             spacing);
+}
+
+GtkWidget* GTK_HSCALE_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_hscale_new      (adjustment);
+}
+
+GtkWidget* GTK_HSCROLLBAR_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_hscrollbar_new      (adjustment);
+}
+
+GtkWidget* GTK_HSEPARATOR_NEW      (void)
+{
+   return gtk_hseparator_new      ();
+}
+
+guint     GTK_IDLE_ADD            (GtkFunction        function,
+                                   gpointer           data)
+{
+   return gtk_idle_add            (function,
+                                   data);
+}
+
+void      GTK_IDLE_REMOVE         (guint              idle_handler_id)
+{
+   gtk_idle_remove        (idle_handler_id);
+}
+
+void      GTK_INIT              (int          *argc,
+                                 char       ***argv)
+{
+   gtk_init             (argc,
+                       argv);
+}
+
+void   GTK_ITEM_FACTORY_CREATE_ITEM    (GtkItemFactory         *ifactory,
+                                        GtkItemFactoryEntry    *entry,
+                                        gpointer                callback_data,
+                                        guint                   callback_type)
+{
+   gtk_item_factory_create_item        (ifactory,
+                               entry,
+                               callback_data,
+                               callback_type);
+}
+
+GtkWidget*     GTK_ITEM_FACTORY_GET_ITEM             (GtkItemFactory *ifactory,
+                                                      const gchar    *path)
+{
+   return gtk_item_factory_get_item          (ifactory,
+                                       path);
+}
+
+GtkWidget*     GTK_ITEM_FACTORY_GET_WIDGET           (GtkItemFactory *ifactory,
+                                                      const gchar    *path)
+{
+   return gtk_item_factory_get_widget        (ifactory,
+                                       path);
+}
+
+GtkItemFactory*        GTK_ITEM_FACTORY_NEW       (GtkType              container_type,
+                                           const gchar         *path,
+                                           GtkAccelGroup       *accel_group)
+{
+   return gtk_item_factory_new    (container_type,
+                               path,
+                               accel_group);
+}
+
+void       GTK_LABEL_GET           (GtkLabel          *label,
+                                    gchar            **str)
+{
+   gtk_label_get           (label,
+                            str);
+}
+
+GtkType    GTK_LABEL_GET_TYPE      (void)
+{
+   return gtk_label_get_type      ();
+}
+
+GtkWidget* GTK_LABEL_NEW           (const gchar       *str)
+{
+   return gtk_label_new           (str);
+}
+
+guint      GTK_LABEL_PARSE_ULINE    (GtkLabel         *label,
+                                    const gchar      *string)
+{
+   return gtk_label_parse_uline    (label,
+                                   string);
+}
+
+void       GTK_LABEL_SET_JUSTIFY   (GtkLabel          *label,
+                                    GtkJustification   jtype)
+{
+   gtk_label_set_justify   (label,
+                            jtype);
+}
+
+void      GTK_LABEL_SET_LINE_WRAP (GtkLabel          *label,
+                                   gboolean           wrap)
+{
+   gtk_label_set_line_wrap (label,
+                       wrap);
+}
+
+void       GTK_LABEL_SET_TEXT      (GtkLabel          *label,
+                                    const gchar       *str)
+{
+   gtk_label_set_text      (label,
+                            str);
+}
+
+void      GTK_LIST_APPEND_ITEMS          (GtkList          *list,
+                                          GList            *items)
+{
+   gtk_list_append_items         (list,
+                               items);
+}
+
+void      GTK_LIST_CLEAR_ITEMS           (GtkList          *list,
+                                          gint              start,
+                                          gint              end)
+{
+   gtk_list_clear_items                  (list,
+                               start,
+                               end);
+}
+
+GtkType           GTK_LIST_GET_TYPE              (void)
+{
+   return gtk_list_get_type              ();
+}
+
+void      GTK_LIST_INSERT_ITEMS          (GtkList          *list,
+                                          GList            *items,
+                                          gint              position)
+{
+   gtk_list_insert_items         (list,
+                               items,
+                               position);
+}
+
+GtkWidget* GTK_LIST_ITEM_NEW_WITH_LABEL (const gchar      *label)
+{
+   return gtk_list_item_new_with_label (label);
+}
+
+GtkWidget* GTK_LIST_NEW                          (void)
+{
+   return gtk_list_new                   ();
+}
+
+void      GTK_LIST_REMOVE_ITEMS          (GtkList          *list,
+                                          GList            *items)
+{
+   gtk_list_remove_items         (list,
+                               items);
+}
+
+void      GTK_LIST_SELECT_ITEM           (GtkList          *list,
+                                          gint              item)
+{
+   gtk_list_select_item                  (list,
+                               item);
+}
+
+void      GTK_LIST_SET_SELECTION_MODE    (GtkList          *list,
+                                          GtkSelectionMode  mode)
+{
+   gtk_list_set_selection_mode   (list,
+                               mode);
+}
+
+void      GTK_LIST_UNSELECT_ITEM         (GtkList          *list,
+                                          gint              item)
+{
+   gtk_list_unselect_item        (list,
+                               item);
+}
+
+void      GTK_MAIN              (void)
+{
+   gtk_main             ();
+}
+
+gint      GTK_MAIN_ITERATION    (void)
+{
+   return gtk_main_iteration    ();
+}
+
+guint     GTK_MAIN_LEVEL        (void)
+{
+   return gtk_main_level        ();
+}
+
+void      GTK_MAIN_QUIT         (void)
+{
+   gtk_main_quit        ();
+}
+
+GdkEventMask  GDK_WINDOW_GET_EVENTS     (GdkWindow       *window)
+{
+   return gdk_window_get_events         (window);
+}
+
+void         GDK_WINDOW_SET_EVENTS      (GdkWindow       *window,
+                                         GdkEventMask     event_mask)
+{
+   gdk_window_set_events        (window,
+                               event_mask);
+}
+
+guint     GTK_IDLE_ADD_PRIORITY   (gint               priority,
+                                   GtkFunction        function,
+                                   gpointer           data)
+{
+   return gtk_idle_add_priority   (priority,
+                                  function,
+                                  data);
+}
+
+guint VMS_GTK_MAJOR_VERSION( void )
+{
+   return gtk_major_version;
+}
+
+guint VMS_GTK_MINOR_VERSION( void )
+{
+   return gtk_minor_version;
+}
+
+guint VMS_GTK_MICRO_VERSION( void )
+{
+   return gtk_micro_version;
+}
+
+GtkWidget*
+gtk_item_factory_get_item (GtkItemFactory *ifactory,
+                          const gchar    *path)
+{
+  GtkWidget *widget;
+
+  g_return_val_if_fail (GTK_IS_ITEM_FACTORY (ifactory), NULL);
+  g_return_val_if_fail (path != NULL, NULL);
+
+  widget = gtk_item_factory_get_widget (ifactory, path);
+
+  if (GTK_IS_MENU (widget))
+    widget = gtk_menu_get_attach_widget (GTK_MENU (widget));
+
+  return GTK_IS_ITEM (widget) ? widget : NULL;
+}
+
+void GTK_MARSHAL_NONE__POINTER_POINT (GtkObject * object,
+                                         GtkSignalFunc func,
+                                         gpointer func_data, GtkArg * args)
+{
+   gtk_marshal_NONE__POINTER_POINTER (object,
+                               func,
+                               func_data, args);
+}
+
+void      GTK_MENU_APPEND                (GtkMenu             *menu,
+                                          GtkWidget           *child)
+{
+   gtk_menu_append               (menu,
+                               child);
+}
+
+GtkType    GTK_MENU_BAR_GET_TYPE        (void)
+{
+   return gtk_menu_bar_get_type        ();
+}
+
+GtkType           GTK_MENU_GET_TYPE              (void)
+{
+   return gtk_menu_get_type              ();
+}
+
+void      GTK_MENU_INSERT                (GtkMenu             *menu,
+                                          GtkWidget           *child,
+                                          gint                 position)
+{
+   gtk_menu_insert               (menu,
+                                          child,
+                                          position);
+}
+
+GtkType           GTK_MENU_ITEM_GET_TYPE         (void)
+{
+   return gtk_menu_item_get_type         ();
+}
+
+GtkWidget* GTK_MENU_ITEM_NEW_WITH_LABEL          (const gchar         *label)
+{
+   return gtk_menu_item_new_with_label   (label);
+}
+
+void      GTK_MENU_ITEM_SET_SUBMENU      (GtkMenuItem         *menu_item,
+                                          GtkWidget           *submenu)
+{
+   gtk_menu_item_set_submenu     (menu_item,
+                               submenu);
+}
+
+GtkWidget* GTK_MENU_NEW                          (void)
+{
+   return gtk_menu_new                   ();
+}
+
+void      GTK_MENU_POPUP                 (GtkMenu             *menu,
+                                          GtkWidget           *parent_menu_shell,
+                                          GtkWidget           *parent_menu_item,
+                                          GtkMenuPositionFunc  func,
+                                          gpointer             data,
+                                          guint                button,
+                                          guint32              activate_time)
+{
+   gtk_menu_popup                (menu,
+                               parent_menu_shell,
+                               parent_menu_item,
+                               func,
+                               data,
+                               button,
+                               activate_time);
+}
+
+GtkType GTK_MENU_SHELL_GET_TYPE          (void)
+{
+   return gtk_menu_shell_get_type        ();
+}
+
+GtkType GTK_MISC_GET_TYPE      (void)
+{
+   return gtk_misc_get_type      ();
+}
+
+void   GTK_MISC_SET_ALIGNMENT (GtkMisc *misc,
+                               gfloat   xalign,
+                               gfloat   yalign)
+{
+   gtk_misc_set_alignment (misc,
+                       xalign,
+                       yalign);
+}
+
+void GTK_OBJECT_UNREF    (GtkObject        *object)
+{
+   gtk_object_unref      (object);
+}
+
+GtkWidget* GTK_OPTION_MENU_GET_MENU    (GtkOptionMenu *option_menu)
+{
+   return gtk_option_menu_get_menu    (option_menu);
+}
+
+GtkType    GTK_OPTION_MENU_GET_TYPE    (void)
+{
+   return gtk_option_menu_get_type    ();
+}
+
+GtkWidget* GTK_OPTION_MENU_NEW         (void)
+{
+   return gtk_option_menu_new         ();
+}
+
+void       GTK_OPTION_MENU_REMOVE_MENU (GtkOptionMenu *option_menu)
+{
+   gtk_option_menu_remove_menu (option_menu);
+}
+
+void       GTK_OPTION_MENU_SET_HISTORY (GtkOptionMenu *option_menu,
+                                       guint          index)
+{
+   gtk_option_menu_set_history (option_menu,
+                               index);
+}
+
+void       GTK_OPTION_MENU_SET_MENU    (GtkOptionMenu *option_menu,
+                                       GtkWidget     *menu)
+{
+   gtk_option_menu_set_menu    (option_menu,
+                               menu);
+}
+
+GtkType           GTK_PIXMAP_GET_TYPE   (void)
+{
+   return gtk_pixmap_get_type   ();
+}
+
+GtkWidget* GTK_PIXMAP_NEW       (GdkPixmap  *pixmap,
+                                 GdkBitmap  *mask)
+{
+   return gtk_pixmap_new        (pixmap,
+                                 mask);
+}
+
+void      GTK_PIXMAP_SET        (GtkPixmap  *pixmap,
+                                 GdkPixmap  *val,
+                                 GdkBitmap  *mask)
+{
+   gtk_pixmap_set       (pixmap,
+                       val,
+                       mask);
+}
+
+void       GTK_PIXMAP_SET_BUILD_INSENSITIV (GtkPixmap *pixmap,
+                                            guint build)
+{
+   gtk_pixmap_set_build_insensitive (pixmap,
+                                    build);
+}
+
+GtkType    GTK_PROGRESS_BAR_GET_TYPE             (void)
+{
+   return gtk_progress_bar_get_type             ();
+}
+
+GtkWidget* GTK_PROGRESS_BAR_NEW                  (void)
+{
+   return gtk_progress_bar_new                  ();
+}
+
+void       GTK_PROGRESS_BAR_UPDATE               (GtkProgressBar *pbar,
+                                                 gfloat          percentage)
+{
+   gtk_progress_bar_update               (pbar,
+                                       percentage);
+}
+
+GtkType            GTK_RADIO_BUTTON_GET_TYPE        (void)
+{
+   return gtk_radio_button_get_type         ();
+}
+
+GSList*            GTK_RADIO_BUTTON_GROUP           (GtkRadioButton *radio_button)
+{
+   return gtk_radio_button_group            (radio_button);
+}
+
+GtkWidget*  GTK_RADIO_BUTTON_NEW_WITH_LABEL  (GSList        *group,
+                                             const gchar    *label)
+{
+   return gtk_radio_button_new_with_label  (group,
+                                           label);
+}
+
+GtkAdjustment* GTK_RANGE_GET_ADJUSTMENT         (GtkRange      *range)
+{
+   return gtk_range_get_adjustment         (range);
+}
+
+GtkType        GTK_RANGE_GET_TYPE               (void)
+{
+   return gtk_range_get_type               ();
+}
+
+GtkStyle* GTK_RC_GET_STYLE             (GtkWidget   *widget)
+{
+   return gtk_rc_get_style             (widget);
+}
+
+GtkType GTK_SCALE_GET_TYPE        (void)
+{
+   return gtk_scale_get_type        ();
+}
+
+void    GTK_SCALE_SET_DIGITS      (GtkScale        *scale,
+                                  gint             digits)
+{
+   gtk_scale_set_digits      (scale,
+                                  digits);
+}
+
+void    GTK_SCALE_SET_DRAW_VALUE  (GtkScale        *scale,
+                                  gboolean         draw_value)
+{
+   gtk_scale_set_draw_value  (scale,
+                       draw_value);
+}
+
+void          GTK_SCROLLED_WINDOW_ADD_WITH_VI (GtkScrolledWindow *scrolled_window,
+                                                     GtkWidget         *child)
+{
+   gtk_scrolled_window_add_with_viewport (scrolled_window,
+                                       child);
+}
+
+GtkType        GTK_SCROLLED_WINDOW_GET_TYPE          (void)
+{
+   return gtk_scrolled_window_get_type          ();
+}
+
+GtkAdjustment* GTK_SCROLLED_WINDOW_GET_VADJUST   (GtkScrolledWindow *scrolled_window)
+{
+   return gtk_scrolled_window_get_vadjustment   (scrolled_window);
+}
+
+GtkWidget*     GTK_SCROLLED_WINDOW_NEW               (GtkAdjustment     *hadjustment,
+                                                     GtkAdjustment     *vadjustment)
+{
+   return gtk_scrolled_window_new               (hadjustment,
+                                                vadjustment);
+}
+
+void           GTK_SCROLLED_WINDOW_SET_POLICY        (GtkScrolledWindow *scrolled_window,
+                                                     GtkPolicyType      hscrollbar_policy,
+                                                     GtkPolicyType      vscrollbar_policy)
+{
+   gtk_scrolled_window_set_policy        (scrolled_window,
+                                       hscrollbar_policy,
+                                       vscrollbar_policy);
+}
+
+gchar*    GTK_SET_LOCALE        (void)
+{
+   return gtk_set_locale        ();
+}
+
+guint  GTK_SIGNAL_CONNECT                (GtkObject           *object,
+                                          const gchar         *name,
+                                          GtkSignalFunc        func,
+                                          gpointer             func_data)
+{
+   return gtk_signal_connect             (object,
+                                          name,
+                                          func,
+                                          func_data);
+}
+
+guint  GTK_SIGNAL_CONNECT_AFTER                  (GtkObject           *object,
+                                          const gchar         *name,
+                                          GtkSignalFunc        func,
+                                          gpointer             func_data)
+{
+   return gtk_signal_connect_after               (object,
+                                          name,
+                                          func,
+                                          func_data);
+}
+
+void   GTK_SIGNAL_DISCONNECT_BY_FUNC     (GtkObject           *object,
+                                          GtkSignalFunc        func,
+                                          gpointer             data)
+{
+   gtk_signal_disconnect_by_func         (object,
+                                          func,
+                                          data);
+}
+
+void   GTK_SIGNAL_EMIT_BY_NAME           (GtkObject           *object,
+                                          const gchar         *name
+                                          )
+{
+   gtk_signal_emit_by_name               (object,
+                                          name
+                                         );
+
+}
+
+void   GTK_SIGNAL_EMIT_STOP_BY_NAME      (GtkObject           *object,
+                                          const gchar         *name)
+{
+   gtk_signal_emit_stop_by_name          (object,
+                               name);
+}
+
+#define MAX_SIGNAL_PARAMS              (31)
+
+guint  GTK_SIGNAL_NEW                    (const gchar         *name,
+                                          GtkSignalRunType     signal_flags,
+                                          GtkType              object_type,
+                                          guint                function_offset,
+                                          GtkSignalMarshaller  marshaller,
+                                          GtkType              return_val,
+                                          guint                nparams,
+                                          ...)
+{
+  GtkType *params;
+  guint i;
+  va_list args;
+  guint signal_id;
+  
+  g_return_val_if_fail (nparams < MAX_SIGNAL_PARAMS, 0);
+  
+  if (nparams > 0)
+    {
+      params = g_new (GtkType, nparams);
+      
+      va_start (args, nparams);
+      
+      for (i = 0; i < nparams; i++)
+       params[i] = va_arg (args, GtkType);
+      
+      va_end (args);
+    }
+  else
+    params = NULL;
+  
+  signal_id = gtk_signal_newv (name,
+                              signal_flags,
+                              object_type,
+                              function_offset,
+                              marshaller,
+                              return_val,
+                              nparams,
+                              params);
+  
+  g_free (params);
+  
+  return signal_id;
+}
+
+GtkStyle* GTK_STYLE_ATTACH                  (GtkStyle      *style,
+                                             GdkWindow     *window)
+{
+   return gtk_style_attach                  (style,
+                                             window);
+}
+
+GtkStyle* GTK_STYLE_COPY                    (GtkStyle      *style)
+{
+   return gtk_style_copy                    (style);
+}
+
+void     GTK_STYLE_SET_BACKGROUND           (GtkStyle     *style,
+                                             GdkWindow    *window,
+                                             GtkStateType  state_type)
+{
+   gtk_style_set_background         (style,
+                               window,
+                               state_type);
+}
+
+void     GTK_STYLE_UNREF                    (GtkStyle     *style)
+{
+   gtk_style_unref                  (style);
+}
+
+void      GTK_TABLE_ATTACH           (GtkTable        *table,
+                                      GtkWidget       *child,
+                                      guint            left_attach,
+                                      guint            right_attach,
+                                      guint            top_attach,
+                                      guint            bottom_attach,
+                                      GtkAttachOptions xoptions,
+                                      GtkAttachOptions yoptions,
+                                      guint            xpadding,
+                                      guint            ypadding)
+{
+   gtk_table_attach          (table,
+                       child,
+                       left_attach,
+                       right_attach,
+                       top_attach,
+                       bottom_attach,
+                       xoptions,
+                       yoptions,
+                       xpadding,
+                       ypadding);
+}
+
+GtkType           GTK_TABLE_GET_TYPE         (void)
+{
+   return gtk_table_get_type         ();
+}
+
+GtkWidget* GTK_TABLE_NEW             (guint            rows,
+                                      guint            columns,
+                                      gboolean         homogeneous)
+{
+   return gtk_table_new              (rows,
+                       columns,
+                       homogeneous);
+}
+
+guint      GTK_TEXT_GET_LENGTH      (GtkText       *text)
+{
+   return gtk_text_get_length      (text);
+}
+
+guint      GTK_TEXT_GET_POINT       (GtkText       *text)
+{
+   return gtk_text_get_point       (text);
+}
+
+GtkType    GTK_TEXT_GET_TYPE        (void)
+{
+   return gtk_text_get_type        ();
+}
+
+void       GTK_TEXT_INSERT          (GtkText       *text,
+                                    GdkFont       *font,
+                                    GdkColor      *fore,
+                                    GdkColor      *back,
+                                    const char    *chars,
+                                    gint           length)
+{
+   gtk_text_insert          (text,
+                       font,
+                       fore,
+                       back,
+                       chars,
+                       length);
+}
+
+GtkWidget* GTK_TEXT_NEW             (GtkAdjustment *hadj,
+                                    GtkAdjustment *vadj)
+{
+   return gtk_text_new             (hadj,
+                                   vadj);
+}
+
+void       GTK_TEXT_SET_EDITABLE    (GtkText       *text,
+                                    gboolean       editable)
+{
+   gtk_text_set_editable    (text,
+                       editable);
+}
+
+void       GTK_TEXT_SET_WORD_WRAP   (GtkText       *text,
+                                    gint           word_wrap)
+{
+   gtk_text_set_word_wrap   (text,
+                       word_wrap);
+}
+
+guint     GTK_TIMEOUT_ADD         (guint32            interval,
+                                   GtkFunction        function,
+                                   gpointer           data)
+{
+   return gtk_timeout_add         (interval,
+                                   function,
+                                   data);
+}
+
+void      GTK_TIMEOUT_REMOVE      (guint              timeout_handler_id)
+{
+   gtk_timeout_remove     (timeout_handler_id);
+}
+
+GtkType    GTK_TOGGLE_BUTTON_GET_TYPE       (void)
+{
+   return gtk_toggle_button_get_type       ();
+}
+
+void       GTK_TOGGLE_BUTTON_SET_ACTIVE     (GtkToggleButton *toggle_button,
+                                            gboolean         is_active)
+{
+   gtk_toggle_button_set_active     (toggle_button,
+                               is_active);
+}
+
+void       GTK_TOOLBAR_APPEND_SPACE    (GtkToolbar      *toolbar)
+{
+   gtk_toolbar_append_space    (toolbar);
+}
+
+GtkType    GTK_TOOLBAR_GET_TYPE        (void)
+{
+   return gtk_toolbar_get_type        ();
+}
+
+GtkWidget* GTK_TOOLBAR_INSERT_ELEMENT  (GtkToolbar      *toolbar,
+                                       GtkToolbarChildType type,
+                                       GtkWidget       *widget,
+                                       const char      *text,
+                                       const char      *tooltip_text,
+                                       const char      *tooltip_private_text,
+                                       GtkWidget       *icon,
+                                       GtkSignalFunc    callback,
+                                       gpointer         user_data,
+                                       gint             position)
+{
+   return gtk_toolbar_insert_element  (toolbar,
+                               type,
+                               widget,
+                               text,
+                               tooltip_text,
+                               tooltip_private_text,
+                               icon,
+                               callback,
+                               user_data,
+                               position);
+}
+
+void       GTK_TOOLBAR_INSERT_WIDGET   (GtkToolbar      *toolbar,
+                                       GtkWidget       *widget,
+                                       const char      *tooltip_text,
+                                       const char      *tooltip_private_text,
+                                       gint             position)
+{
+   gtk_toolbar_insert_widget   (toolbar,
+                               widget,
+                               tooltip_text,
+                               tooltip_private_text,
+                               position);
+
+
+}
+
+GtkWidget* GTK_TOOLBAR_NEW             (GtkOrientation   orientation,
+                                       GtkToolbarStyle  style)
+{
+   return gtk_toolbar_new             (orientation,
+                               style);
+}
+
+void       GTK_TOOLBAR_SET_BUTTON_RELIEF     (GtkToolbar           *toolbar,
+                                             GtkReliefStyle        relief)
+{
+   gtk_toolbar_set_button_relief     (toolbar,
+                               relief);
+}
+
+void       GTK_TOOLBAR_SET_SPACE_SIZE        (GtkToolbar           *toolbar,
+                                             gint                  space_size)
+{
+   gtk_toolbar_set_space_size        (toolbar,
+                               space_size);
+}
+
+void       GTK_TOOLBAR_SET_TOOLTIPS          (GtkToolbar           *toolbar,
+                                             gint                  enable)
+{
+   gtk_toolbar_set_tooltips          (toolbar,
+                               enable);
+}
+
+void             GTK_TOOLTIPS_FORCE_WINDOW (GtkTooltips   *tooltips)
+{
+   gtk_tooltips_force_window (tooltips);
+}
+
+GtkTypeClass*  GTK_TYPE_CHECK_CLASS_CAST       (GtkTypeClass   *klass,
+                                                GtkType         cast_type)
+{
+   return gtk_type_check_class_cast    (klass,
+                                       cast_type);
+}
+
+GtkTypeObject* GTK_TYPE_CHECK_OBJECT_CAST      (GtkTypeObject  *type_object,
+                                                GtkType         cast_type)
+{
+   return gtk_type_check_object_cast   (type_object,
+                                       cast_type);
+}
+
+gpointer       GTK_TYPE_CLASS                  (GtkType         type)
+{
+   return gtk_type_class                       (type);
+}
+
+gboolean       GTK_TYPE_IS_A                   (GtkType         type,
+                                                GtkType         is_a_type)
+{
+   return gtk_type_is_a                        (type,
+                                       is_a_type);
+}
+
+gpointer       GTK_TYPE_NEW                    (GtkType         type)
+{
+   return gtk_type_new                 (type);
+}
+
+GtkType                GTK_TYPE_UNIQUE                 (GtkType           parent_type,
+                                                const GtkTypeInfo *type_info)
+{
+   return gtk_type_unique                      (parent_type,
+                                                type_info);
+}
+
+GtkWidget* GTK_VSCALE_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_vscale_new      (adjustment);
+}
+
+GtkWidget* GTK_VSCROLLBAR_NEW      (GtkAdjustment *adjustment)
+{
+   return gtk_vscrollbar_new      (adjustment);
+}
+
+GtkWidget* GTK_VSEPARATOR_NEW      (void)
+{
+   return gtk_vseparator_new      ();
+}
+
+gboolean   GTK_WIDGET_ACTIVATE              (GtkWidget        *widget)
+{
+   return gtk_widget_activate               (widget);
+}
+
+void      GTK_WIDGET_DESTROY             (GtkWidget           *widget)
+{
+   gtk_widget_destroy            (widget);
+}
+
+void      GTK_WIDGET_DRAW                (GtkWidget           *widget,
+                                          GdkRectangle        *area)
+{
+   gtk_widget_draw               (widget,
+                               area);
+}
+
+gint      GTK_WIDGET_EVENT               (GtkWidget           *widget,
+                                          GdkEvent            *event)
+{
+   return gtk_widget_event               (widget,
+                                          event);
+}
+
+void       GTK_WIDGET_GET_CHILD_REQUISITIO (GtkWidget         *widget,
+                                            GtkRequisition    *requisition)
+{
+   gtk_widget_get_child_requisition (widget,
+                               requisition);
+}
+
+GdkColormap* GTK_WIDGET_GET_COLORMAP   (GtkWidget      *widget)
+{
+   return gtk_widget_get_colormap      (widget);
+}
+
+GdkColormap* GTK_WIDGET_GET_DEFAULT_COLORMAP (void)
+{
+   return gtk_widget_get_default_colormap ();
+}
+
+GtkStyle*    GTK_WIDGET_GET_DEFAULT_STYLE    (void)
+{
+   return gtk_widget_get_default_style    ();
+}
+
+gint        GTK_WIDGET_GET_EVENTS      (GtkWidget      *widget)
+{
+   return gtk_widget_get_events        (widget);
+}
+
+GdkWindow *GTK_WIDGET_GET_PARENT_WINDOW          (GtkWidget           *widget)
+{
+   return gtk_widget_get_parent_window   (widget);
+}
+
+GtkStyle*  GTK_WIDGET_GET_STYLE                (GtkWidget      *widget)
+{
+   return gtk_widget_get_style         (widget);
+}
+
+GtkType           GTK_WIDGET_GET_TYPE            (void)
+{
+   return gtk_widget_get_type            ();
+}
+
+GdkVisual*   GTK_WIDGET_GET_VISUAL     (GtkWidget      *widget)
+{
+   return gtk_widget_get_visual        (widget);
+}
+
+void      GTK_WIDGET_GRAB_DEFAULT        (GtkWidget           *widget)
+{
+   gtk_widget_grab_default       (widget);
+}
+
+void      GTK_WIDGET_GRAB_FOCUS          (GtkWidget           *widget)
+{
+   gtk_widget_grab_focus         (widget);
+}
+
+void      GTK_WIDGET_HIDE                (GtkWidget           *widget)
+{
+   gtk_widget_hide               (widget);
+}
+
+gint      GTK_WIDGET_INTERSECT           (GtkWidget           *widget,
+                                          GdkRectangle        *area,
+                                          GdkRectangle        *intersection)
+{
+   return gtk_widget_intersect           (widget,
+                                          area,
+                                          intersection);
+}
+
+void      GTK_WIDGET_MAP                 (GtkWidget           *widget)
+{
+   gtk_widget_map                (widget);
+}
+
+void      GTK_WIDGET_QUEUE_DRAW          (GtkWidget           *widget)
+{
+   gtk_widget_queue_draw         (widget);
+}
+
+void      GTK_WIDGET_QUEUE_RESIZE        (GtkWidget           *widget)
+{
+   gtk_widget_queue_resize       (widget);
+}
+
+void      GTK_WIDGET_REALIZE             (GtkWidget           *widget)
+{
+   gtk_widget_realize            (widget);
+}
+
+void      GTK_WIDGET_REF                 (GtkWidget           *widget)
+{
+   gtk_widget_ref                (widget);
+}
+
+void      GTK_WIDGET_REPARENT            (GtkWidget           *widget,
+                                          GtkWidget           *new_parent)
+{
+   gtk_widget_reparent           (widget,
+                               new_parent);
+}
+
+void        GTK_WIDGET_SET_DEFAULT_COLORMAP (GdkColormap *colormap)
+{
+   gtk_widget_set_default_colormap (colormap);
+}
+
+void        GTK_WIDGET_SET_DEFAULT_VISUAL   (GdkVisual   *visual)
+{
+   gtk_widget_set_default_visual   (visual);
+}
+
+void      GTK_WIDGET_SET_PARENT          (GtkWidget           *widget,
+                                          GtkWidget           *parent)
+{
+   gtk_widget_set_parent         (widget,
+                               parent);
+}
+
+void      GTK_WIDGET_SET_PARENT_WINDOW   (GtkWidget           *widget,
+                                          GdkWindow           *parent_window)
+{
+   gtk_widget_set_parent_window          (widget,
+                               parent_window);
+}
+
+void      GTK_WIDGET_SET_SENSITIVE       (GtkWidget           *widget,
+                                          gboolean             sensitive)
+{
+   gtk_widget_set_sensitive      (widget,
+                               sensitive);
+}
+
+void      GTK_WIDGET_SET_STYLE         (GtkWidget      *widget,
+                                        GtkStyle       *style)
+{
+   gtk_widget_set_style                (widget,
+                               style);
+}
+
+void      GTK_WIDGET_SET_UPOSITION       (GtkWidget           *widget,
+                                          gint                 x,
+                                          gint                 y)
+{
+   gtk_widget_set_uposition      (widget,
+                               x,
+                               y);
+}
+
+void      GTK_WIDGET_SET_USIZE           (GtkWidget           *widget,
+                                          gint                 width,
+                                          gint                 height)
+{
+   gtk_widget_set_usize                  (widget,
+                               width,
+                               height);
+}
+
+void      GTK_WIDGET_SHOW                (GtkWidget           *widget)
+{
+   gtk_widget_show               (widget);
+}
+
+void      GTK_WIDGET_SIZE_ALLOCATE       (GtkWidget           *widget,
+                                          GtkAllocation       *allocation)
+{
+   gtk_widget_size_allocate      (widget,
+                               allocation);
+}
+
+void      GTK_WIDGET_SIZE_REQUEST        (GtkWidget           *widget,
+                                          GtkRequisition      *requisition)
+{
+   gtk_widget_size_request       (widget,
+                               requisition);
+}
+
+void      GTK_WIDGET_UNMAP               (GtkWidget           *widget)
+{
+   gtk_widget_unmap              (widget);
+}
+
+void      GTK_WIDGET_UNPARENT            (GtkWidget           *widget)
+{
+   gtk_widget_unparent           (widget);
+}
+
+void      GTK_WIDGET_UNREF               (GtkWidget           *widget)
+{
+   gtk_widget_unref              (widget);
+}
+
+GtkType    GTK_WINDOW_GET_TYPE                 (void)
+{
+   return gtk_window_get_type                 ();
+}
+
+GtkWidget* GTK_WINDOW_NEW                      (GtkWindowType        type)
+{
+   return gtk_window_new                      (type);
+}
+
+void       GTK_WINDOW_SET_POLICY               (GtkWindow           *window,
+                                               gint                 allow_shrink,
+                                               gint                 allow_grow,
+                                               gint                 auto_shrink)
+{
+   gtk_window_set_policy               (window,
+                                       allow_shrink,
+                                       allow_grow,
+                                       auto_shrink);
+}
+
+void       GTK_WINDOW_SET_TITLE                (GtkWindow           *window,
+                                               const gchar         *title)
+{
+   gtk_window_set_title                (window,
+                                       title);
+}
+
+void       GTK_WINDOW_SET_TRANSIENT_FOR        (GtkWindow           *window, 
+                                               GtkWindow           *parent)
+{
+   gtk_window_set_transient_for        (window, 
+                                       parent);
+}
+
+void       GTK_WINDOW_SET_WMCLASS              (GtkWindow           *window,
+                                               const gchar         *wmclass_name,
+                                               const gchar         *wmclass_class)
+{
+   gtk_window_set_wmclass              (window,
+                                       wmclass_name,
+                                       wmclass_class);
+}
+
+void    G_FREE        (gpointer  mem)
+{
+   g_free             (mem);
+}
+
+GList* G_LIST_ALLOC            (void)
+{
+   return g_list_alloc         ();
+}
+
+GList* G_LIST_APPEND           (GList          *list,
+                                gpointer        data)
+{
+   return g_list_append                (list,
+                                data);
+}
+
+void   G_LIST_FREE             (GList          *list)
+{
+   g_list_free         (list);
+}
+
+GList* G_LIST_INSERT           (GList          *list,
+                                gpointer        data,
+                                gint            position)
+{
+   return g_list_insert                (list,
+                                data,
+                                position);
+}
+
+GList* G_LIST_LAST             (GList          *list)
+{
+   return g_list_last          (list);
+}
+
+guint  G_LIST_LENGTH           (GList          *list)
+{
+   return g_list_length                (list);
+}
+
+GList* G_LIST_NTH              (GList          *list,
+                                guint           n)
+{
+   return g_list_nth           (list,
+                                n);
+}
+
+GList* G_LIST_REMOVE           (GList          *list,
+                                gpointer        data)
+{
+   return g_list_remove                (list,
+                                data);
+}
+
+GList* G_LIST_REMOVE_LINK      (GList          *list,
+                                GList          *llink)
+{
+   return g_list_remove_link   (list,
+                                llink);
+}
+
+void           G_LOG                   (const gchar    *log_domain,
+                                        GLogLevelFlags  log_level,
+                                        const gchar    *format,
+                                        ...)
+{
+  va_list args;
+  
+  va_start (args, format);
+  g_logv (log_domain, log_level, format, args);
+  va_end (args);
+}
+
+void           G_LOGV                  (const gchar    *log_domain,
+                                        GLogLevelFlags  log_level,
+                                        const gchar    *format,
+                                        va_list         args)
+{
+   g_logv                      (log_domain,
+                               log_level,
+                               format,
+                               args);
+}
+
+gpointer G_MALLOC      (gulong   size)
+{
+   return g_malloc      (size);
+}
+
+GSList* G_SLIST_FIND           (GSList         *list,
+                                gpointer        data)
+{
+   return g_slist_find         (list,
+                                data);
+}
+
+#undef GDK_THREADS_ENTER
+void     GDK_THREADS_ENTER                (void)
+{
+   gdk_threads_enter1                ();
+}
+
+#undef GDK_THREADS_LEAVE
+void     GDK_THREADS_LEAVE                (void)
+{
+   gdk_threads_leave1                ();
+}