xwm: Don't try to change frame cursor when there's no decoration
authorTiago Vignatti <tiago.vignatti@intel.com>
Fri, 20 Jul 2012 16:41:12 +0000 (19:41 +0300)
committerKristian Høgsberg <krh@bitplanet.net>
Fri, 20 Jul 2012 19:31:00 +0000 (15:31 -0400)
It was causing some artifacts on chrome.

Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
src/xwayland/window-manager.c

index e131238..e2e2ba3 100644 (file)
@@ -1077,7 +1077,7 @@ weston_wm_handle_motion(struct weston_wm *wm, xcb_generic_event_t *event)
        int cursor, width, height;
 
        window = hash_table_lookup(wm->window_hash, motion->event);
-       if (!window)
+       if (!window || !window->decorate)
                return;
 
        weston_wm_window_get_frame_size(window, &width, &height);
@@ -1095,7 +1095,7 @@ weston_wm_handle_enter(struct weston_wm *wm, xcb_generic_event_t *event)
        int cursor, width, height;
 
        window = hash_table_lookup(wm->window_hash, enter->event);
-       if (!window)
+       if (!window || !window->decorate)
                return;
 
        weston_wm_window_get_frame_size(window, &width, &height);
@@ -1112,7 +1112,7 @@ weston_wm_handle_leave(struct weston_wm *wm, xcb_generic_event_t *event)
        struct weston_wm_window *window;
 
        window = hash_table_lookup(wm->window_hash, leave->event);
-       if (!window)
+       if (!window || !window->decorate)
                return;
 
        weston_wm_window_set_cursor(wm, window->frame_id, XWM_CURSOR_LEFT_PTR);