summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKristian Høgsberg <krh@bitplanet.net>2012-05-30 10:09:21 -0400
committerKristian Høgsberg <krh@bitplanet.net>2012-05-30 10:09:24 -0400
commit44c2013d43708686703b9ac2b91692ffe5aacd78 (patch)
treea2efa638e7e6141e2027234e7e7147b874123133
parent8d1aa7d8efa96da00e90fe08cbf81fa9bc826a8a (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.c17
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;