[comp.windows.x] List widget bug

pete@VOR.CSS.GOV (Pete Ware) (06/07/89)

			  X Window System Bug Report
			    xbugs@expo.lcs.mit.edu

VERSION:
    R3

CLIENT MACHINE and OPERATING SYSTEM:
    Sun 3/110 (and most others)

DISPLAY:
    Sun CG4 (and most others)

WINDOW MANAGER:
    awm (and any other)

AREA:
    Xaw

SYNOPSIS:
    List widget uses int instead of Dimension in XtMakeResizeRequest()

DESCRIPTION:
    

REPEAT BY:
    Make a List widget a child of a Viewport widget with
    allowVert:True.  Add more than one item to the list with
    XtListChange().  The List widget will display only one item
    because the resize request failed.


SAMPLE FIX:
    Change the w_ret and h_ret in ChangeSize() to type Dimension
    instead of int

diff -c -b List.c /usr/src/X.V11R3/sun3-os3/src/lib/Xaw/List.c
*** List.c	Tue Jun  6 15:38:21 1989
--- /usr/src/X.V11R3/sun3-os3/src/lib/Xaw/List.c	Thu Apr 13 09:35:42 1989
***************
*** 240,246 ****
  Widget w;
  int width, height;
  {
!     Dimension w_ret, h_ret;
  
      (void) Layout(w, FALSE, FALSE, &width, &height);
  
--- 240,246 ----
  Widget w;
  int width, height;
  {
!     int w_ret, h_ret;
  
      (void) Layout(w, FALSE, FALSE, &width, &height);
  
***************
*** 253,260 ****
              XtWarning("Size Changed when it shouldn't have...");
  	    XtWarning("when initializing the List Widget");
  	}
! 	(void) XtMakeResizeRequest(w, w_ret, h_ret, (Dimension *)NULL,
! 				   (Dimension *) NULL);
  	break;
      default:
  	XtWarning("Unknown geometry return in List Widget");
--- 253,259 ----
              XtWarning("Size Changed when it shouldn't have...");
  	    XtWarning("when initializing the List Widget");
  	}
! 	(void) XtMakeResizeRequest(w, w_ret, h_ret, NULL, NULL);
  	break;
      default:
  	XtWarning("Unknown geometry return in List Widget");