diff options
| author | Jan Djärv | 2010-12-24 11:14:44 +0100 |
|---|---|---|
| committer | Jan Djärv | 2010-12-24 11:14:44 +0100 |
| commit | 84595ff0e36ef8dab302dc9104c923f5f6664a44 (patch) | |
| tree | aaa85e2b98aa71ff68e53051219b703549429feb /src | |
| parent | b0eab0848b5e95391d1bff5080aee6495d9a47b4 (diff) | |
| download | emacs-84595ff0e36ef8dab302dc9104c923f5f6664a44.tar.gz emacs-84595ff0e36ef8dab302dc9104c923f5f6664a44.zip | |
* xterm.c (x_check_fullscreen): Fix pixel/character mixup.
Diffstat (limited to 'src')
| -rw-r--r-- | src/ChangeLog | 4 | ||||
| -rw-r--r-- | src/xterm.c | 16 |
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 @@ | |||
| 1 | 2010-12-24 Jan Djärv <jan.h.d@swipnet.se> | ||
| 2 | |||
| 3 | * xterm.c (x_check_fullscreen): Fix pixel/character mixup. | ||
| 4 | |||
| 1 | 2010-12-17 Eli Zaretskii <eliz@gnu.org> | 5 | 2010-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 | ||