]> code.delx.au - gnu-emacs/commitdiff
(free_frame_menubar) [USE_MOTIF]: Preserve the
authorGerd Moellmann <gerd@gnu.org>
Thu, 5 Apr 2001 13:07:44 +0000 (13:07 +0000)
committerGerd Moellmann <gerd@gnu.org>
Thu, 5 Apr 2001 13:07:44 +0000 (13:07 +0000)
shell widget's position only if it is non-null.

src/xmenu.c

index 99f5c46a9594eae1adfb5639f0fb32dac2cf67ea..b4a1a87d4d9b8d250ef9950421cabf07536c9745 100644 (file)
@@ -1885,16 +1885,20 @@ free_frame_menubar (f)
       BLOCK_INPUT;
 
 #ifdef USE_MOTIF
-      XtVaGetValues (f->output_data.x->widget, XtNx, &x0, XtNy, &y0, NULL);
+      if (f->output_data.x->widget)
+       XtVaGetValues (f->output_data.x->widget, XtNx, &x0, XtNy, &y0, NULL);
 #endif
       
       lw_destroy_all_widgets ((LWLIB_ID) f->output_data.x->id);
       f->output_data.x->menubar_widget = NULL;
 
 #ifdef USE_MOTIF
-      XtVaGetValues (f->output_data.x->widget, XtNx, &x1, XtNy, &y1, NULL);
-      if (x1 == 0 && y1 == 0)
-       XtVaSetValues (f->output_data.x->widget, XtNx, x0, XtNy, y0, NULL);
+      if (f->output_data.x->widget)
+       {
+         XtVaGetValues (f->output_data.x->widget, XtNx, &x1, XtNy, &y1, NULL);
+         if (x1 == 0 && y1 == 0)
+           XtVaSetValues (f->output_data.x->widget, XtNx, x0, XtNy, y0, NULL);
+       }
 #endif
       
       UNBLOCK_INPUT;