Commit 67652339 authored by Derek Foreman's avatar Derek Foreman

Revert "xwm: do not include shadow in input region"

This reverts commit 332d1892.
And re-introduces the bug it was intended to fix, see:

Reverting this because it causes harm to all xwayland clients - the
input region no longer gets adjusted when resizing windows.

start an xterm, resize it larger, you can no longer interact with the
new area of the window (including the server side decor).
parent bef76179
......@@ -644,20 +644,6 @@ weston_wm_window_get_child_position(struct weston_wm_window *window,
static void
weston_wm_window_get_input_rect(struct weston_wm_window *window,
int32_t *x, int32_t *y,
int32_t *width, int32_t *height)
if (!window->decorate) {
weston_wm_window_get_child_position(window, x, y);
*width = window->width;
*height = window->height;
} else {
frame_input_rect(window->frame, x, y, width, height);
static void
weston_wm_window_send_configure_notify(struct weston_wm_window *window)
......@@ -983,7 +969,6 @@ weston_wm_window_create_frame(struct weston_wm_window *window)
struct weston_wm *wm = window->wm;
uint32_t values[3];
xcb_rectangle_t rect;
int x, y, width, height;
int buttons = FRAME_BUTTON_CLOSE;
......@@ -1040,25 +1025,6 @@ weston_wm_window_create_frame(struct weston_wm_window *window)
width, height);
weston_wm_window_get_input_rect(window, &x, &y, &width, &height);
rect.x = x;
rect.y = y;
rect.width = width;
rect.height = height;
/* The window frame was created with position and size which include
* an offset for margins and shadow. Set the input region to ignore
* shadow. */
hash_table_insert(wm->window_hash, window->frame_id, window);
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