diff lwlib/lwlib-Xaw.c @ 165:5a88923fcbfe r20-3b9

Import from CVS: tag r20-3b9
author cvs
date Mon, 13 Aug 2007 09:44:42 +0200
parents 0132846995bd
children 41ff10fd062f
line wrap: on
line diff
--- a/lwlib/lwlib-Xaw.c	Mon Aug 13 09:43:39 2007 +0200
+++ b/lwlib/lwlib-Xaw.c	Mon Aug 13 09:44:42 2007 +0200
@@ -70,25 +70,19 @@
       scrollbar_values *data = val->scrollbar_data;
       float widget_shown, widget_topOfThumb;
       float new_shown, new_topOfThumb;
+      Arg al [10];
 
-      /*
-       * First size and position the scrollbar widget.
-       */
-      XtVaSetValues (widget,
-		     XtNx, data->scrollbar_x,
-		     XtNy, data->scrollbar_y,
-		     XtNwidth, data->scrollbar_width,
-		     XtNheight, data->scrollbar_height,
-		     NULL);
+      /* First size and position the scrollbar widget. */
+      XtSetArg (al [0], XtNx,      data->scrollbar_x);
+      XtSetArg (al [1], XtNy,      data->scrollbar_y);
+      XtSetArg (al [2], XtNwidth,  data->scrollbar_width);
+      XtSetArg (al [3], XtNheight, data->scrollbar_height);
+      XtSetValues (widget, al, 4);
 
-      /*
-       * Now the size the scrollbar's slider.
-       */
-
-      XtVaGetValues (widget,
-		     XtNtopOfThumb, &widget_topOfThumb,
-		     XtNshown, &widget_shown,
-		     NULL);
+      /* Now size the scrollbar's slider. */
+      XtSetArg (al [0], XtNtopOfThumb, &widget_topOfThumb);
+      XtSetArg (al [1], XtNshown, &widget_shown);
+      XtGetValues (widget, al, 2);
 
       new_shown = (double) data->slider_size /
 	(double) (data->maximum - data->minimum);
@@ -98,12 +92,12 @@
 
       if (new_shown > 1.0)
 	new_shown = 1.0;
-      if (new_shown < 0)
+      else if (new_shown < 0)
 	new_shown = 0;
 
       if (new_topOfThumb > 1.0)
 	new_topOfThumb = 1.0;
-      if (new_topOfThumb < 0)
+      else if (new_topOfThumb < 0)
 	new_topOfThumb = 0;
 
       if (new_shown != widget_shown || new_topOfThumb != widget_topOfThumb)
@@ -127,12 +121,16 @@
 #ifdef DIALOGS_ATHENA
   else if (XtIsSubclass (widget, dialogWidgetClass))
       {
-	XtVaSetValues (widget, XtNlabel, val->contents->value, NULL);
+	Arg al [1];
+	XtSetArg (al [0], XtNlabel, val->contents->value);
+	XtSetValues (widget, al, 1);
       }
   else if (XtIsSubclass (widget, commandWidgetClass))
     {
       Dimension bw = 0;
-      XtVaGetValues (widget, XtNborderWidth, &bw, NULL);
+      Arg al [3];
+      XtSetArg (al [0], XtNborderWidth, &bw);
+      XtGetValues (widget, al, 1);
 
 #ifndef LWLIB_DIALOGS_ATHENA3D
       if (bw == 0)
@@ -142,15 +140,17 @@
 	   that I don't feel like opening right now.  Making Athena widgets
 	   not look like shit is just entirely too much work.
 	 */
-	XtVaSetValues (widget, XtNborderWidth, 1, NULL);
+	{
+	  XtSetArg (al [0], XtNborderWidth, 1);
+	  XtSetValues (widget, al, 1);
+	}
 #endif
 
-      XtVaSetValues (widget,
-		     XtNlabel, val->value,
-		     XtNsensitive, val->enabled,
-		     /* Force centered button text.  Se above. */
-		     XtNjustify, XtJustifyCenter,
-		     NULL);
+      XtSetArg (al [0], XtNlabel,     val->value);
+      XtSetArg (al [1], XtNsensitive, val->enabled);
+      /* Force centered button text.  See above. */
+      XtSetArg (al [2], XtNjustify, XtJustifyCenter);
+      XtSetValues (widget, al, 3);
 
       XtRemoveAllCallbacks (widget, XtNcallback);
       XtAddCallback (widget, XtNcallback, xaw_generic_callback, instance);
@@ -452,7 +452,11 @@
 
 #if 0
   user_data = NULL;
-  XtVaGetValues (widget, XtNuserData, &user_data, NULL);
+  {
+    Arg al [1];
+    XtSetArg (al [0], XtNuserData, &user_data);
+    XtGetValues (widget, al, 1);
+  }
 #else
   /* Damn!  Athena doesn't give us a way to hang our own data on the
      buttons, so we have to go find it...  I guess this assumes that
@@ -483,9 +487,11 @@
   LWLIB_ID id;
   Widget *kids = 0;
   Widget widget;
+  Arg al [1];
   if (! XtIsSubclass (shell, shellWidgetClass))
     abort ();
-  XtVaGetValues (shell, XtNchildren, &kids, NULL);
+  XtSetArg (al [0], XtNchildren, &kids);
+  XtGetValues (shell, al, 1);
   if (!kids || !*kids)
     abort ();
   widget = kids [0];