diff options
| author | Martin Rudalics | 2015-02-07 11:51:03 +0100 |
|---|---|---|
| committer | Martin Rudalics | 2015-02-07 11:51:03 +0100 |
| commit | d1655783194f7b84ccac7114a2c341f10bc438b0 (patch) | |
| tree | 1ee78b1870dfbe7baa45d8e0c4cebae582e13423 /src/ChangeLog | |
| parent | cf498e5b9a73329edea0bdbf1bd8dfe06fdd75e2 (diff) | |
| download | emacs-d1655783194f7b84ccac7114a2c341f10bc438b0.tar.gz emacs-d1655783194f7b84ccac7114a2c341f10bc438b0.zip | |
Try to improve handling of fullwidth/-height frames.
* frame.el (frame-notice-user-settings): Update
`frame-size-history'.
(make-frame): Update `frame-size-history'. Call
`frame-after-make-frame'.
* faces.el (face-set-after-frame-default): Remove call to
frame-can-run-window-configuration-change-hook.
* frame.c (frame_size_history_add): New function.
(frame_inhibit_resize): Consider frame_inhibit_implied_resize
only after frame's after_make_frame slot is true. Inhibit
resizing fullwidth-/height frames in one direction only. Update
frame_size_history.
(adjust_frame_size): Call frame_size_history_add.
(make_frame): Initalize after_make_frame slot.
(Fmake_terminal_frame): Adjust adjust_frame_size call.
(Fcan_run_window_configuration_change_hook): Rename to
Fframe_after_make_frame. Set after_make_frame slot. Return
second argument.
(x_set_frame_parameters): Postpone handling fullscreen parameter
until after width and height parameters have been set. Apply
width and height changes only if can_x_set_window_size is true.
Update frame_size_history.
(Qadjust_frame_size_1, Qadjust_frame_size_2)
(Qadjust_frame_size_3, QEmacsFrameResize, Qframe_inhibit_resize)
(Qx_set_fullscreen, Qx_check_fullscreen, Qx_set_window_size_1)
(Qxg_frame_resized, Qxg_frame_set_char_size_1)
(Qxg_frame_set_char_size_2, Qxg_frame_set_char_size_3)
(Qxg_change_toolbar_position, Qx_net_wm_state)
(Qx_handle_net_wm_state, Qtb_size_cb, Qupdate_frame_tool_bar)
(Qfree_frame_tool_bar): New symbol for updating
frame_size_history.
(Qtip_frame, Qterminal_frame): New symbols.
(Vframe_adjust_size_history): Rename to frame_size_history.
* frame.h (struct frame): Rename
can_run_window_configuration_change_hook slot to
after_make_frame.
(frame_size_history_add): Extern.
* gtkutil.c (xg_frame_resized): Call frame_size_history_add.
Don't set FRAME_PIXEL_WIDTH and FRAME_PIXEL_HEIGHT here.
(xg_frame_set_char_size): Try to preserve the status of
fullwidth/-height frames. Call frame_size_history_add.
(tb_size_cb, update_frame_tool_bar, free_frame_tool_bar)
(xg_change_toolbar_position): Call frame_size_history_add.
* w32fns.c (x_change_tool_bar_height): Handle frame's fullscreen
status.
(Fx_create_frame): Process fullscreen parameter after frame has
been resized.
(x_create_tip_frame): Pass Qtip_frame to adjust_frame_size.
(Fx_frame_geometry): Don't pollute pure storage.
* w32term.c (w32_read_socket): For WM_WINDOWPOSCHANGED,
WM_ACTIVATE and WM_ACTIVATEAPP set frame's visibility before
calling w32fullscreen_hook. For WM_DISPLAYCHANGE call
w32fullscreen_hook immediately.
(x_fullscreen_adjust, x_check_fullscreen): Remove.
(w32fullscreen_hook): Call change_frame_size just as with a
"normal" frame resize operation. Call do_pending_window_change.
(x_set_window_size): Try to handle fullwidth and fullheight more
accurately. Don't rely on w32_enable_frame_resize_hack.
(w32_enable_frame_resize_hack): Remove variable.
* widget.c (EmacsFrameResize): Remove dead code. Call
frame_size_history_add
* window.c (run_window_configuration_change_hook): Check
f->after_make_frame instead of
f->can_run_window_configuration_change_hook.
* xfns.c (x_change_tool_bar_height): Handle frame's fullscreen status.
(Fx_create_frame): Process fullscreen parameter after frame has
been resized.
(Fx_frame_geometry): Don't pollute pure storage.
* xterm.c (x_net_wm_state, x_handle_net_wm_state): Call
frame_size_history_add.
(do_ewmh_fullscreen): Handle x_frame_normalize_before_maximize.
(x_check_fullscreen): Count in menubar when calling
XResizeWindow. Wait for ConfigureNotify event. Call
frame_size_history_add.
(x_set_window_size_1): Remove PIXELWISE argument. Try to handle
changing a fullheight frame's width or a fullwidth frame's
height. Call frame_size_history_add.
(x_set_window_size): Simplify xg_frame_set_char_size and
x_set_window_size_1 calls.
(x_frame_normalize_before_maximize): New variable.
Diffstat (limited to 'src/ChangeLog')
| -rw-r--r-- | src/ChangeLog | 76 |
1 files changed, 76 insertions, 0 deletions
diff --git a/src/ChangeLog b/src/ChangeLog index cd72f98c116..ec70cdb93a9 100644 --- a/src/ChangeLog +++ b/src/ChangeLog | |||
| @@ -1,3 +1,79 @@ | |||
| 1 | 2015-02-07 Martin Rudalics <rudalics@gmx.at> | ||
| 2 | |||
| 3 | * frame.c (frame_size_history_add): New function. | ||
| 4 | (frame_inhibit_resize): Consider frame_inhibit_implied_resize | ||
| 5 | only after frame's after_make_frame slot is true. Inhibit | ||
| 6 | resizing fullwidth-/height frames in one direction only. Update | ||
| 7 | frame_size_history. | ||
| 8 | (adjust_frame_size): Call frame_size_history_add. | ||
| 9 | (make_frame): Initalize after_make_frame slot. | ||
| 10 | (Fmake_terminal_frame): Adjust adjust_frame_size call. | ||
| 11 | (Fcan_run_window_configuration_change_hook): Rename to | ||
| 12 | Fframe_after_make_frame. Set after_make_frame slot. Return | ||
| 13 | second argument. | ||
| 14 | (x_set_frame_parameters): Postpone handling fullscreen parameter | ||
| 15 | until after width and height parameters have been set. Apply | ||
| 16 | width and height changes only if can_x_set_window_size is true. | ||
| 17 | Update frame_size_history. | ||
| 18 | (Qadjust_frame_size_1, Qadjust_frame_size_2) | ||
| 19 | (Qadjust_frame_size_3, QEmacsFrameResize, Qframe_inhibit_resize) | ||
| 20 | (Qx_set_fullscreen, Qx_check_fullscreen, Qx_set_window_size_1) | ||
| 21 | (Qxg_frame_resized, Qxg_frame_set_char_size_1) | ||
| 22 | (Qxg_frame_set_char_size_2, Qxg_frame_set_char_size_3) | ||
| 23 | (Qxg_change_toolbar_position, Qx_net_wm_state) | ||
| 24 | (Qx_handle_net_wm_state, Qtb_size_cb, Qupdate_frame_tool_bar) | ||
| 25 | (Qfree_frame_tool_bar): New symbol for updating | ||
| 26 | frame_size_history. | ||
| 27 | (Qtip_frame, Qterminal_frame): New symbols. | ||
| 28 | (Vframe_adjust_size_history): Rename to frame_size_history. | ||
| 29 | * frame.h (struct frame): Rename | ||
| 30 | can_run_window_configuration_change_hook slot to | ||
| 31 | after_make_frame. | ||
| 32 | (frame_size_history_add): Extern. | ||
| 33 | * gtkutil.c (xg_frame_resized): Call frame_size_history_add. | ||
| 34 | Don't set FRAME_PIXEL_WIDTH and FRAME_PIXEL_HEIGHT here. | ||
| 35 | (xg_frame_set_char_size): Try to preserve the status of | ||
| 36 | fullwidth/-height frames. Call frame_size_history_add. | ||
| 37 | (tb_size_cb, update_frame_tool_bar, free_frame_tool_bar) | ||
| 38 | (xg_change_toolbar_position): Call frame_size_history_add. | ||
| 39 | * w32fns.c (x_change_tool_bar_height): Handle frame's fullscreen | ||
| 40 | status. | ||
| 41 | (Fx_create_frame): Process fullscreen parameter after frame has | ||
| 42 | been resized. | ||
| 43 | (x_create_tip_frame): Pass Qtip_frame to adjust_frame_size. | ||
| 44 | (Fx_frame_geometry): Don't pollute pure storage. | ||
| 45 | * w32term.c (w32_read_socket): For WM_WINDOWPOSCHANGED, | ||
| 46 | WM_ACTIVATE and WM_ACTIVATEAPP set frame's visibility before | ||
| 47 | calling w32fullscreen_hook. For WM_DISPLAYCHANGE call | ||
| 48 | w32fullscreen_hook immediately. | ||
| 49 | (x_fullscreen_adjust, x_check_fullscreen): Remove. | ||
| 50 | (w32fullscreen_hook): Call change_frame_size just as with a | ||
| 51 | "normal" frame resize operation. Call do_pending_window_change. | ||
| 52 | (x_set_window_size): Try to handle fullwidth and fullheight more | ||
| 53 | accurately. Don't rely on w32_enable_frame_resize_hack. | ||
| 54 | (w32_enable_frame_resize_hack): Remove variable. | ||
| 55 | * widget.c (EmacsFrameResize): Remove dead code. Call | ||
| 56 | frame_size_history_add | ||
| 57 | * window.c (run_window_configuration_change_hook): Check | ||
| 58 | f->after_make_frame instead of | ||
| 59 | f->can_run_window_configuration_change_hook. | ||
| 60 | * xfns.c (x_change_tool_bar_height): Handle frame's fullscreen status. | ||
| 61 | (Fx_create_frame): Process fullscreen parameter after frame has | ||
| 62 | been resized. | ||
| 63 | (Fx_frame_geometry): Don't pollute pure storage. | ||
| 64 | * xterm.c (x_net_wm_state, x_handle_net_wm_state): Call | ||
| 65 | frame_size_history_add. | ||
| 66 | (do_ewmh_fullscreen): Handle x_frame_normalize_before_maximize. | ||
| 67 | (x_check_fullscreen): Count in menubar when calling | ||
| 68 | XResizeWindow. Wait for ConfigureNotify event. Call | ||
| 69 | frame_size_history_add. | ||
| 70 | (x_set_window_size_1): Remove PIXELWISE argument. Try to handle | ||
| 71 | changing a fullheight frame's width or a fullwidth frame's | ||
| 72 | height. Call frame_size_history_add. | ||
| 73 | (x_set_window_size): Simplify xg_frame_set_char_size and | ||
| 74 | x_set_window_size_1 calls. | ||
| 75 | (x_frame_normalize_before_maximize): New variable. | ||
| 76 | |||
| 1 | 2015-02-07 Paul Eggert <eggert@cs.ucla.edu> | 77 | 2015-02-07 Paul Eggert <eggert@cs.ucla.edu> |
| 2 | 78 | ||
| 3 | Remove no-longer-used cursor_in_echo_area code | 79 | Remove no-longer-used cursor_in_echo_area code |