diff lwlib/lwlib.c @ 183:e121b013d1f0 r20-3b18

Import from CVS: tag r20-3b18
author cvs
date Mon, 13 Aug 2007 09:54:23 +0200
parents 2d532a89d707
children 3d6bfa290dbd
line wrap: on
line diff
--- a/lwlib/lwlib.c	Mon Aug 13 09:53:23 2007 +0200
+++ b/lwlib/lwlib.c	Mon Aug 13 09:54:23 2007 +0200
@@ -140,7 +140,7 @@
 
   if (wv->toolkit_data && wv->free_toolkit_data)
     {
-      free (wv->toolkit_data);
+      XtFree (wv->toolkit_data);
       wv->toolkit_data = (void *) 0xDEADBEEF;
     }
 #ifdef NEED_SCROLLBARS
@@ -210,18 +210,19 @@
     {
       scrollbar_values *old_sb = old->scrollbar_data;
       scrollbar_values *new_sb = new->scrollbar_data;
-#define FROB(field) if (old_sb->field != new_sb->field) changed = True
-      FROB (line_increment);
-      FROB (page_increment);
-      FROB (minimum);
-      FROB (maximum);
-      FROB (slider_size);
-      FROB (slider_position);
-      FROB (scrollbar_width);
-      FROB (scrollbar_height);
-      FROB (scrollbar_x);
-      FROB (scrollbar_y);
-#undef FROB
+
+      if ((old_sb->line_increment   != new_sb->line_increment)	 ||
+	  (old_sb->page_increment   != new_sb->page_increment)	 ||
+	  (old_sb->minimum	    != new_sb->minimum)		 ||
+	  (old_sb->maximum	    != new_sb->maximum)		 ||
+	  (old_sb->slider_size	    != new_sb->slider_size)	 ||
+	  (old_sb->slider_position  != new_sb->slider_position)	 ||
+	  (old_sb->scrollbar_width  != new_sb->scrollbar_width)	 ||
+	  (old_sb->scrollbar_height != new_sb->scrollbar_height) ||
+	  (old_sb->scrollbar_x	    != new_sb->scrollbar_x)	 ||
+	  (old_sb->scrollbar_y	    != new_sb->scrollbar_y))
+	changed = True;
+
       *old_sb = *new_sb;
     }
 
@@ -630,7 +631,7 @@
   if (change > NO_CHANGE && val1->toolkit_data)
     {
       if (val1->free_toolkit_data)
-	free (val1->toolkit_data);
+	XtFree (val1->toolkit_data);
       val1->toolkit_data = NULL;
     }