emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] /srv/bzr/emacs/trunk r100763: Fix frame sizing for Lucid/M


From: Jan D
Subject: [Emacs-diffs] /srv/bzr/emacs/trunk r100763: Fix frame sizing for Lucid/Motif/Lesstif.
Date: Fri, 09 Jul 2010 18:39:51 +0200
User-agent: Bazaar (2.0.3)

------------------------------------------------------------
revno: 100763
committer: Jan D <address@hidden>
branch nick: trunk
timestamp: Fri 2010-07-09 18:39:51 +0200
message:
  Fix frame sizing for Lucid/Motif/Lesstif.
  
  * xfns.c (x_window): Set borderWidth to 0 for pane and
  EmacsFrame.  Frame size calculation is wrong otherwise.
  
  * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
  correct size for Motif.
  (free_frame_menubar): Call x_set_window_size to update frame size.
modified:
  src/ChangeLog
  src/xfns.c
  src/xmenu.c
=== modified file 'src/ChangeLog'
--- a/src/ChangeLog     2010-07-09 09:05:47 +0000
+++ b/src/ChangeLog     2010-07-09 16:39:51 +0000
@@ -1,3 +1,12 @@
+2010-07-09  Jan Djärv  <address@hidden>
+
+       * xmenu.c (set_frame_menubar): Must realize menubar_widget to get the
+       correct size for Motif.
+       (free_frame_menubar): Call x_set_window_size to update frame size.
+
+       * xfns.c (x_window): Set borderWidth to 0 for pane and
+       EmacsFrame.  Frame size calculation is wrong otherwise.
+
 2010-07-09  Michael Albinus  <address@hidden>
 
        * dbusbind.c (xd_initialize): Add new argument RAISE_ERROR, which

=== modified file 'src/xfns.c'
--- a/src/xfns.c        2010-07-08 21:25:08 +0000
+++ b/src/xfns.c        2010-07-09 16:39:51 +0000
@@ -2450,6 +2450,7 @@
   XtSetArg (al[ac], XtNvisual, FRAME_X_VISUAL (f)); ac++;
   XtSetArg (al[ac], XtNdepth, FRAME_X_DISPLAY_INFO (f)->n_planes); ac++;
   XtSetArg (al[ac], XtNcolormap, FRAME_X_COLORMAP (f)); ac++;
+  XtSetArg (al[ac], XtNborderWidth, 0); ac++;
   XtSetValues (pane_widget, al, ac);
   f->output_data.x->column_widget = pane_widget;
 
@@ -2465,6 +2466,7 @@
   XtSetArg (al[ac], XtNvisual, FRAME_X_VISUAL (f)); ac++;
   XtSetArg (al[ac], XtNdepth, FRAME_X_DISPLAY_INFO (f)->n_planes); ac++;
   XtSetArg (al[ac], XtNcolormap, FRAME_X_COLORMAP (f)); ac++;
+  XtSetArg (al[ac], XtNborderWidth, 0); ac++;
   frame_widget = XtCreateWidget (f->namebuf, emacsFrameClass, pane_widget,
                                 al, ac);
 

=== modified file 'src/xmenu.c'
--- a/src/xmenu.c       2010-07-08 21:25:08 +0000
+++ b/src/xmenu.c       2010-07-09 16:39:51 +0000
@@ -1285,6 +1285,9 @@
     }
 
   {
+    if (f->output_data.x->menubar_widget)
+      XtRealizeWidget (f->output_data.x->menubar_widget);
+
     int menubar_size
       = (f->output_data.x->menubar_widget
         ? (f->output_data.x->menubar_widget->core.height
@@ -1385,7 +1388,7 @@
            XtVaSetValues (f->output_data.x->widget, XtNx, x0, XtNy, y0, NULL);
        }
 #endif
-
+      x_set_window_size (f, 0, FRAME_COLS (f), FRAME_LINES (f));
       UNBLOCK_INPUT;
     }
 }


reply via email to

[Prev in Thread] Current Thread [Next in Thread]