aboutsummaryrefslogtreecommitdiffstats
path: root/src/ChangeLog
diff options
context:
space:
mode:
authorMartin Rudalics2015-02-07 11:51:03 +0100
committerMartin Rudalics2015-02-07 11:51:03 +0100
commitd1655783194f7b84ccac7114a2c341f10bc438b0 (patch)
tree1ee78b1870dfbe7baa45d8e0c4cebae582e13423 /src/ChangeLog
parentcf498e5b9a73329edea0bdbf1bd8dfe06fdd75e2 (diff)
downloademacs-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/ChangeLog76
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 @@
12015-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
12015-02-07 Paul Eggert <eggert@cs.ucla.edu> 772015-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