Blob Blame History Raw
--- pl-5.4.7/packages/xpce/src/h/kernel.h.gcc4fix	2005-06-22 20:55:48.000000000 +0200
+++ pl-5.4.7/packages/xpce/src/h/kernel.h	2005-06-22 21:13:15.000000000 +0200
@@ -478,9 +478,6 @@
 						   : (size) * sizeof(char8)); \
   String name = str_init(&_s_ ## name ## _hdr, (proto), _s_ ## name ## _buf)
 
-#ifndef NO_BUILT_IN_DECL
-extern struct name builtin_names[];	/* object-array of built-in's */
-#endif
 #include "names.ih"			/* #defines for code used names */
 
 #define isName(name)	(isObject(name) && onFlag((name), F_ISNAME))
@@ -1137,6 +1134,10 @@
   ABSTRACT_CHAR_ARRAY
 End;
 
+#ifndef NO_BUILT_IN_DECL
+extern struct name builtin_names[];	/* object-array of built-in's */
+#endif
+
 NewClass(string)
   ABSTRACT_CHAR_ARRAY
 End;
--- pl-5.4.7/packages/xpce/src/win/window.c.gcc4fix	2005-06-22 21:18:01.000000000 +0200
+++ pl-5.4.7/packages/xpce/src/win/window.c	2005-06-22 21:18:44.000000000 +0200
@@ -1432,7 +1432,7 @@
 }
 
 
-static status
+status
 UpdateScrollbarValuesWindow(PceWindow sw)
 { return qadSendv(sw, NAME_updateScrollBarValues, 0, NULL);
 }
--- pl-5.4.7/packages/xpce/src/x11/xdnd.c.gcc4fix	2005-06-22 21:19:17.000000000 +0200
+++ pl-5.4.7/packages/xpce/src/x11/xdnd.c	2005-06-22 21:23:36.000000000 +0200
@@ -531,7 +531,8 @@
     xevent.xclient.message_type = dnd->XdndPosition;
     xevent.xclient.format = 32;
 
-    XDND_POSITION_SOURCE_WIN (&xevent) = from;
+//    XDND_POSITION_SOURCE_WIN (&xevent) = from;
+    xevent.xclient.data.l[0] = from;
     XDND_POSITION_ROOT_SET (&xevent, x, y);
     if (dnd_version_at_least (dnd->dragging_version, 1))
 	XDND_POSITION_TIME (&xevent) = time;
@@ -554,7 +555,8 @@
     xevent.xclient.message_type = dnd->XdndStatus;
     xevent.xclient.format = 32;
 
-    XDND_STATUS_TARGET_WIN (&xevent) = from;
+//    XDND_STATUS_TARGET_WIN (&xevent) = from;
+    xevent.xclient.data.l[0] = from;
     XDND_STATUS_WILL_ACCEPT_SET (&xevent, will_accept);
     if (will_accept)
 	XDND_STATUS_WANT_POSITION_SET (&xevent, want_position);
@@ -580,7 +582,8 @@
     xevent.xclient.message_type = dnd->XdndLeave;
     xevent.xclient.format = 32;
 
-    XDND_LEAVE_SOURCE_WIN (&xevent) = from;
+//    XDND_LEAVE_SOURCE_WIN (&xevent) = from;
+    xevent.xclient.data.l[0] = from;
 
     xdnd_send_event (dnd, window, &xevent);
 }
@@ -597,7 +600,8 @@
     xevent.xclient.message_type = dnd->XdndDrop;
     xevent.xclient.format = 32;
 
-    XDND_DROP_SOURCE_WIN (&xevent) = from;
+//    XDND_DROP_SOURCE_WIN (&xevent) = from;
+    xevent.xclient.data.l[0] = from;
     if (dnd_version_at_least (dnd->dragging_version, 1))
 	XDND_DROP_TIME (&xevent) = time;
 
@@ -618,7 +622,8 @@
     xevent.xclient.message_type = dnd->XdndFinished;
     xevent.xclient.format = 32;
 
-    XDND_FINISHED_TARGET_WIN (&xevent) = from;
+//    XDND_FINISHED_TARGET_WIN (&xevent) = from;
+    xevent.xclient.data.l[0] = from;
 
     xdnd_send_event (dnd, window, &xevent);
 }