GHOST/Wayland: don't send activate/deactivate on pointer enter/leave
This isn't correct as window activation is handled separately from the cursor entering/leaving a window. This would call de-activate when the cursor moved outside the window even though the window remained focused. Rely on focus changes which already handle activate/deactivate events.
This commit is contained in:
parent
65f68ee023
commit
cbd15d387f
|
@ -2586,8 +2586,6 @@ static void pointer_handle_enter(void *data,
|
|||
|
||||
GHOST_WindowWayland *win = ghost_wl_surface_user_data(wl_surface);
|
||||
|
||||
win->activate();
|
||||
|
||||
GWL_Seat *seat = static_cast<GWL_Seat *>(data);
|
||||
seat->cursor_source_serial = serial;
|
||||
seat->pointer.serial = serial;
|
||||
|
@ -2627,8 +2625,6 @@ static void pointer_handle_leave(void *data,
|
|||
static_cast<GWL_Seat *>(data)->pointer.wl_surface_window = nullptr;
|
||||
if (wl_surface && ghost_wl_surface_own(wl_surface)) {
|
||||
CLOG_INFO(LOG, 2, "leave");
|
||||
GHOST_WindowWayland *win = ghost_wl_surface_user_data(wl_surface);
|
||||
win->deactivate();
|
||||
}
|
||||
else {
|
||||
CLOG_INFO(LOG, 2, "leave (skipped)");
|
||||
|
|
Loading…
Reference in New Issue