Mercurial > hg > xemacs-beta
comparison src/offix.c @ 225:12579d965149 r20-4b11
Import from CVS: tag r20-4b11
author | cvs |
---|---|
date | Mon, 13 Aug 2007 10:11:40 +0200 |
parents | 78478c60bfcd |
children | c5d627a313b1 |
comparison
equal
deleted
inserted
replaced
224:4663b37daab6 | 225:12579d965149 |
---|---|
25 #include <X11/cursorfont.h> | 25 #include <X11/cursorfont.h> |
26 #include <X11/Xatom.h> | 26 #include <X11/Xatom.h> |
27 #include <X11/Xmu/WinUtil.h> | 27 #include <X11/Xmu/WinUtil.h> |
28 #include <stdio.h> | 28 #include <stdio.h> |
29 #include <stdlib.h> | 29 #include <stdlib.h> |
30 #include <values.h> | 30 #include <limits.h> |
31 | 31 |
32 /* Local variables */ | 32 /* Local variables */ |
33 static Display *dpy; /* current display */ | 33 static Display *dpy; /* current display */ |
34 static int DragPrecision; /* minimum dx,dy to start drag */ | 34 static int DragPrecision; /* minimum dx,dy to start drag */ |
35 static int Dragging; /* Drag state flag */ | 35 static int Dragging; /* Drag state flag */ |
278 /* Set the data type -- allow any type */ | 278 /* Set the data type -- allow any type */ |
279 DataType = Type; | 279 DataType = Type; |
280 | 280 |
281 /* Set the data */ | 281 /* Set the data */ |
282 AuxData = Data; | 282 AuxData = Data; |
283 AuxSize = ( Size <= MAXINT ? (int)Size : MAXINT ); | 283 AuxSize = ( Size <= INT_MAX ? (int)Size : INT_MAX ); |
284 XChangeProperty(dpy,root,DndSelection,XA_STRING,8, | 284 XChangeProperty(dpy,root,DndSelection,XA_STRING,8, |
285 PropModeReplace,Data,AuxSize); | 285 PropModeReplace,Data,AuxSize); |
286 for(Size-=(unsigned long)AuxSize;Size;Size-=(unsigned long)AuxSize) | 286 for(Size-=(unsigned long)AuxSize;Size;Size-=(unsigned long)AuxSize) |
287 { | 287 { |
288 Data+=AuxSize; | 288 Data+=AuxSize; |
289 AuxSize = ( (Size<=(MAXINT)) ? (int)Size : (MAXINT) ); | 289 AuxSize = ( (Size<=(INT_MAX)) ? (int)Size : (INT_MAX) ); |
290 XChangeProperty(dpy,root,DndSelection,XA_STRING,8, | 290 XChangeProperty(dpy,root,DndSelection,XA_STRING,8, |
291 PropModeAppend,Data,AuxSize); | 291 PropModeAppend,Data,AuxSize); |
292 } | 292 } |
293 | 293 |
294 /* Set the data for old DND version */ | 294 /* Set the data for old DND version */ |
295 Size = BackSize; | 295 Size = BackSize; |
296 AuxData = Data; | 296 AuxData = Data; |
297 AuxSize = ( Size <= MAXINT ? (int)Size : MAXINT ); | 297 AuxSize = ( Size <= INT_MAX ? (int)Size : INT_MAX ); |
298 XChangeProperty(dpy,root,OldDndSelection,XA_STRING,8, | 298 XChangeProperty(dpy,root,OldDndSelection,XA_STRING,8, |
299 PropModeReplace,Data,AuxSize); | 299 PropModeReplace,Data,AuxSize); |
300 for(Size-=(unsigned long)AuxSize;Size;Size-=(unsigned long)AuxSize) | 300 for(Size-=(unsigned long)AuxSize;Size;Size-=(unsigned long)AuxSize) |
301 { | 301 { |
302 Data+=AuxSize; | 302 Data+=AuxSize; |
303 AuxSize = ( (Size<=(MAXINT)) ? (int)Size : (MAXINT) ); | 303 AuxSize = ( (Size<=(INT_MAX)) ? (int)Size : (INT_MAX) ); |
304 XChangeProperty(dpy,root,OldDndSelection,XA_STRING,8, | 304 XChangeProperty(dpy,root,OldDndSelection,XA_STRING,8, |
305 PropModeAppend,Data,AuxSize); | 305 PropModeAppend,Data,AuxSize); |
306 } | 306 } |
307 | 307 |
308 /* Everything is now ok */ | 308 /* Everything is now ok */ |