]> git.eshelyaron.com Git - emacs.git/commitdiff
* frame.c (Fset_frame_height): Take frame top margin into account.
authorDmitry Antipov <dmantipov@yandex.ru>
Wed, 23 Jul 2014 16:09:34 +0000 (20:09 +0400)
committerDmitry Antipov <dmantipov@yandex.ru>
Wed, 23 Jul 2014 16:09:34 +0000 (20:09 +0400)
Incorrect behavior was reported by Martin Rudalics <rudalics@gmx.at> in
<http://lists.gnu.org/archive/html/emacs-devel/2014-07/msg00258.html>

src/ChangeLog
src/frame.c

index babfb66bacc40991d979876c7644ab5a7a32b6a7..51d77283ffd020ddda5b36cabadee441dbf41f94 100644 (file)
@@ -1,3 +1,9 @@
+2014-07-23  Dmitry Antipov  <dmantipov@yandex.ru>
+
+       * frame.c (Fset_frame_height): Take frame top margin into account.
+       Incorrect behavior was reported by Martin Rudalics <rudalics@gmx.at> in
+       <http://lists.gnu.org/archive/html/emacs-devel/2014-07/msg00258.html>
+
 2014-07-22  Dmitry Antipov  <dmantipov@yandex.ru>
 
        * xterm.h (struct x_output) [USE_X_TOOLKIT || USE_GTK]: Define
index 731a62705bddaed46b6339b6af9f86dc2528d8e3..e68a3db24eacee4018d23dec8593e89eaad6814b 100644 (file)
@@ -2584,8 +2584,9 @@ FRAME should be HEIGHT pixels high.  */)
     {
       if (NILP (pixelwise))
        {
-         if (XINT (height) != FRAME_LINES (f))
-           x_set_window_size (f, 1, FRAME_COLS (f), XINT (height), 0);
+         if (FRAME_LINES (f) - FRAME_TOP_MARGIN (f) != XINT (height))
+           x_set_window_size (f, 1, FRAME_COLS (f),
+                              XINT (height) + FRAME_TOP_MARGIN (f), 0);
 
          do_pending_window_change (0);
        }