Commit 7ee480ce authored by Jan Djärv's avatar Jan Djärv

(handle_one_xevent): For Gtk+ and ConfigureNotify, call

xg_frame_resized when the event is for the edit widget.
parent fc467bc4
2008-03-01 Jan Dj$(Q)Z(Brv <>
* xterm.c (handle_one_xevent): For Gtk+ and ConfigureNotify, call
xg_frame_resized when the event is for the edit widget.
* gtkutil.h (xg_frame_resized): Renamed from xg_resize_widgets.
* gtkutil.c (xg_resize_outer_widget): Only do one of set_geometry or
(xg_frame_resized): Renamed from xg_resize_widgets. Remove all
operations on widgets here. Just set frame size if needed.
(flush_and_sync, x_wm_size_hint_off, xg_pack_tool_bar): New functions.
(xg_frame_set_char_size): Call x_wm_size_hint_off before resizing.
(x_wm_set_size_hint): Set size hints on the edit widget only, not
the whole frame.
(xg_create_tool_bar): Move attachement of the tool bar to
xg_pack_tool_bar. Do not attach the tool bar if there are no items.
(free_frame_tool_bar): Remove call to SET_FRAME_GARBAGED.
2008-03-01 Jason Rumney <>
* w32fns.c (w32_msg_pump): Disable debug code.
......@@ -6988,13 +6988,20 @@ handle_one_xevent (dpyinfo, eventp, finish, hold_quit)
case ConfigureNotify:
f = x_top_window_to_frame (dpyinfo, event.xconfigure.window);
#ifdef USE_GTK
if (!f
&& (f = x_any_window_to_frame (dpyinfo, event.xconfigure.window))
&& event.xconfigure.window == FRAME_X_WINDOW (f))
xg_frame_resized (f, event.xconfigure.width,
f = 0;
if (f)
#ifdef USE_GTK
xg_resize_widgets (f, event.xconfigure.width,
#else /* not USE_GTK */
#ifndef USE_GTK
/* If there is a pending resize for fullscreen, don't
do this one, the right one will come later.
The toolkit version doesn't seem to need this, but we
......@@ -7024,11 +7031,11 @@ handle_one_xevent (dpyinfo, eventp, finish, hold_quit)
cancel_mouse_face (f);
#endif /* not USE_GTK */
FRAME_PIXEL_WIDTH (f) = event.xconfigure.width;
FRAME_PIXEL_HEIGHT (f) = event.xconfigure.height;
#endif /* not USE_GTK */
#ifdef USE_GTK
/* GTK creates windows but doesn't map them.
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment