diff --git a/src/post_modules/GTK/source/support.c b/src/post_modules/GTK/source/support.c
index a72e0131208ee7c71b44db8433cb5aecc8ac2c86..a62239a2355a61f279bcf369d2f6beeadd3d10dd 100644
--- a/src/post_modules/GTK/source/support.c
+++ b/src/post_modules/GTK/source/support.c
@@ -1,6 +1,17 @@
 #include <version.h>
 
 struct image;
+
+void my_pop_n_elems( int n ) /* anti-inline */
+{
+  pop_n_elems( n );
+}
+
+void my_ref_push_object( struct object *o )
+{
+  ref_push_object( o );
+}
+
 void pgtk_encode_truecolor_masks(struct image *i,
                                  int bitspp,
                                  int pad,
@@ -118,6 +129,7 @@ void *get_swapped_string( struct pike_string *s,int force_wide )
 
 struct object *pikeimage_from_gdkimage( GdkImage *img )
 {
+  return NULL;
 }
 
 
@@ -403,7 +415,7 @@ void pgtk_get_mapping_arg( struct mapping *map,
                            void *dest, long *mask, int len )
 {
   struct svalue *s;
-  if( s = simple_mapping_string_lookup( map, name ) )
+  if( (s = simple_mapping_string_lookup( map, name )) )
   {
     if( s->type == type )
     {
@@ -655,6 +667,15 @@ void push_gdk_event(GdkEvent *e)
    case GDK_NO_EXPOSE:
      push_text("type"); push_text("noexpose");
      break;
+
+
+   case GDK_DRAG_ENTER:
+   case GDK_DRAG_LEAVE:
+   case GDK_DRAG_MOTION:
+   case GDK_DRAG_STATUS:
+   case GDK_DROP_START:
+   case GDK_DROP_FINISHED:
+     break;
   }
   f_aggregate_mapping( sp - osp );
 }