xserver: don't activate window always when mapping
set_window_id is the one responsible for mapping the window and the shell will decide whether a surface needs to be activated or not. But not always at MapNotify. That was causing ugly behavior on non-toplevel windows. Signed-off-by: Tiago Vignatti <tiago.vignatti@intel.com>
This commit is contained in:
committed by
Kristian Høgsberg
parent
fabcf8fb86
commit
5cbb9c8a6b
@@ -875,7 +875,6 @@ static void
|
|||||||
weston_wm_handle_map_notify(struct weston_wm *wm, xcb_generic_event_t *event)
|
weston_wm_handle_map_notify(struct weston_wm *wm, xcb_generic_event_t *event)
|
||||||
{
|
{
|
||||||
xcb_map_notify_event_t *map_notify = (xcb_map_notify_event_t *) event;
|
xcb_map_notify_event_t *map_notify = (xcb_map_notify_event_t *) event;
|
||||||
struct weston_wm_window *window;
|
|
||||||
|
|
||||||
if (our_resource(wm, map_notify->window)) {
|
if (our_resource(wm, map_notify->window)) {
|
||||||
fprintf(stderr, "XCB_MAP_NOTIFY (window %d, ours)\n",
|
fprintf(stderr, "XCB_MAP_NOTIFY (window %d, ours)\n",
|
||||||
@@ -884,9 +883,6 @@ weston_wm_handle_map_notify(struct weston_wm *wm, xcb_generic_event_t *event)
|
|||||||
}
|
}
|
||||||
|
|
||||||
fprintf(stderr, "XCB_MAP_NOTIFY (window %d)\n", map_notify->window);
|
fprintf(stderr, "XCB_MAP_NOTIFY (window %d)\n", map_notify->window);
|
||||||
|
|
||||||
window = hash_table_lookup(wm->window_hash, map_notify->window);
|
|
||||||
weston_wm_activate(wm, window, XCB_TIME_CURRENT_TIME);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
static xcb_render_pictforminfo_t *
|
static xcb_render_pictforminfo_t *
|
||||||
|
|||||||
Reference in New Issue
Block a user