]> git.eshelyaron.com Git - emacs.git/commit
Try really hard to make GTK 3 scroll bars fit
authorPo Lu <luangruo@yahoo.com>
Sat, 12 Mar 2022 12:33:18 +0000 (20:33 +0800)
committerPo Lu <luangruo@yahoo.com>
Sat, 12 Mar 2022 12:44:35 +0000 (20:44 +0800)
commit82a454915ca2f162794812c5d9d668ec15b50372
tree8b1e0ea1594d451e6a5b18b8bbec1ca9579678c6
parent3af12cb8f20d93a3fdbebe2e3b987948e8228f03
Try really hard to make GTK 3 scroll bars fit

* src/gtkutil.c (xg_get_widget_from_map): New argument DISPLAY.
All callers changed.
(find_scrollbar_cb): New function.
(xg_finish_scroll_bar_creation, xg_remove_scroll_bar)
(xg_update_scrollbar_pos, xg_update_horizontal_scrollbar_pos)
(xg_set_toolkit_scroll_bar_thumb)
(xg_set_toolkit_horizontal_scroll_bar_thumb, xg_initialize):
Stop using id_to_widget_map on X builds with GTK 3 and set the
event box as the x_window instead.
* src/xterm.c (x_window_to_scroll_bar): Don't look for ID on GTK
3.
(handle_one_xevent): If a ConfigureNotify event is found for a
scroll bar and the dimensions are wrong, resize the X window to
the right ones.
src/gtkutil.c
src/xterm.c