diff options
author | Kristian Høgsberg <krh@bitplanet.net> | 2012-05-30 10:09:21 -0400 |
---|---|---|
committer | Kristian Høgsberg <krh@bitplanet.net> | 2012-05-30 10:09:24 -0400 |
commit | 44c2013d43708686703b9ac2b91692ffe5aacd78 (patch) | |
tree | a2efa638e7e6141e2027234e7e7147b874123133 | |
parent | 8d1aa7d8efa96da00e90fe08cbf81fa9bc826a8a (diff) |
xwm: Don't select for XCB_EXPOSE
We don't need expose events. All windows are redirected and we know
exactly when we need to repaint them.
-rw-r--r-- | src/xwayland/window-manager.c | 17 |
1 files changed, 1 insertions, 16 deletions
diff --git a/src/xwayland/window-manager.c b/src/xwayland/window-manager.c index a81d03b..8d4c976 100644 --- a/src/xwayland/window-manager.c +++ b/src/xwayland/window-manager.c @@ -474,8 +474,7 @@ weston_wm_handle_map_request(struct weston_wm *wm, xcb_generic_event_t *event) XCB_EVENT_MASK_BUTTON_PRESS | XCB_EVENT_MASK_BUTTON_RELEASE | XCB_EVENT_MASK_SUBSTRUCTURE_NOTIFY | - XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT | - XCB_EVENT_MASK_EXPOSURE; + XCB_EVENT_MASK_SUBSTRUCTURE_REDIRECT; window->frame_id = xcb_generate_id(wm->conn); xcb_create_window(wm->conn, @@ -635,17 +634,6 @@ weston_wm_window_schedule_repaint(struct weston_wm_window *window) } static void -weston_wm_handle_expose(struct weston_wm *wm, xcb_generic_event_t *event) -{ - struct weston_wm_window *window; - xcb_expose_event_t *expose = (xcb_expose_event_t *) event; - - window = hash_table_lookup(wm->window_hash, expose->window); - fprintf(stderr, "XCB_EXPOSE (window %d, title %s, surface %p)\n", - window->id, window->name, window->surface); -} - -static void weston_wm_handle_property_notify(struct weston_wm *wm, xcb_generic_event_t *event) { xcb_property_notify_event_t *property_notify = @@ -862,9 +850,6 @@ weston_wm_handle_event(int fd, uint32_t mask, void *data) case XCB_BUTTON_RELEASE: weston_wm_handle_button(wm, event); break; - case XCB_EXPOSE: - weston_wm_handle_expose(wm, event); - break; case XCB_CREATE_NOTIFY: weston_wm_handle_create_notify(wm, event); break; |