aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJan Djärv2010-12-24 11:14:44 +0100
committerJan Djärv2010-12-24 11:14:44 +0100
commit84595ff0e36ef8dab302dc9104c923f5f6664a44 (patch)
treeaaa85e2b98aa71ff68e53051219b703549429feb /src
parentb0eab0848b5e95391d1bff5080aee6495d9a47b4 (diff)
downloademacs-84595ff0e36ef8dab302dc9104c923f5f6664a44.tar.gz
emacs-84595ff0e36ef8dab302dc9104c923f5f6664a44.zip
* xterm.c (x_check_fullscreen): Fix pixel/character mixup.
Diffstat (limited to 'src')
-rw-r--r--src/ChangeLog4
-rw-r--r--src/xterm.c16
2 files changed, 12 insertions, 8 deletions
diff --git a/src/ChangeLog b/src/ChangeLog
index f7022e4a350..8574622c187 100644
--- a/src/ChangeLog
+++ b/src/ChangeLog
@@ -1,3 +1,7 @@
12010-12-24 Jan Djärv <jan.h.d@swipnet.se>
2
3 * xterm.c (x_check_fullscreen): Fix pixel/character mixup.
4
12010-12-17 Eli Zaretskii <eliz@gnu.org> 52010-12-17 Eli Zaretskii <eliz@gnu.org>
2 6
3 * xdisp.c (Fformat_mode_line): Fix last change. 7 * xdisp.c (Fformat_mode_line): Fix last change.
diff --git a/src/xterm.c b/src/xterm.c
index 22019e2279b..83dd4a4d83f 100644
--- a/src/xterm.c
+++ b/src/xterm.c
@@ -8764,9 +8764,13 @@ x_check_fullscreen (f)
8764 if (f->output_data.x->parent_desc != FRAME_X_DISPLAY_INFO (f)->root_window) 8764 if (f->output_data.x->parent_desc != FRAME_X_DISPLAY_INFO (f)->root_window)
8765 return; /* Only fullscreen without WM or with EWM hints (above). */ 8765 return; /* Only fullscreen without WM or with EWM hints (above). */
8766 8766
8767 /* Setting fullscreen to nil doesn't do anything. We could save the
8768 last non-fullscreen size and restore it, but it seems like a
8769 lot of work for this unusual case (no window manager running). */
8770
8767 if (f->want_fullscreen != FULLSCREEN_NONE) 8771 if (f->want_fullscreen != FULLSCREEN_NONE)
8768 { 8772 {
8769 int width = FRAME_COLS (f), height = FRAME_LINES (f); 8773 int width = FRAME_PIXEL_WIDTH (f), height = FRAME_PIXEL_HEIGHT (f);
8770 struct x_display_info *dpyinfo = FRAME_X_DISPLAY_INFO (f); 8774 struct x_display_info *dpyinfo = FRAME_X_DISPLAY_INFO (f);
8771 8775
8772 switch (f->want_fullscreen) 8776 switch (f->want_fullscreen)
@@ -8783,13 +8787,9 @@ x_check_fullscreen (f)
8783 case FULLSCREEN_HEIGHT: 8787 case FULLSCREEN_HEIGHT:
8784 height = x_display_pixel_height (dpyinfo); 8788 height = x_display_pixel_height (dpyinfo);
8785 } 8789 }
8786 8790
8787 if (FRAME_COLS (f) != width || FRAME_LINES (f) != height) 8791 XResizeWindow (FRAME_X_DISPLAY (f), FRAME_OUTER_WINDOW (f),
8788 { 8792 width, height);
8789 change_frame_size (f, height, width, 0, 1, 0);
8790 SET_FRAME_GARBAGED (f);
8791 cancel_mouse_face (f);
8792 }
8793 } 8793 }
8794} 8794}
8795 8795