diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-18 23:16:15 +0100 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-18 23:16:15 +0100 |
| commit | 7f8648fc8badc4c78d7a9f5a9d6eff8413680c85 (patch) | |
| tree | eb005238922178d01bcc547789f714ea1de7c73b /src/events/Events.cpp | |
| parent | dbf566c78a0118fdfb58b759fc08e04951ff24e3 (diff) | |
fix crashes
Diffstat (limited to 'src/events/Events.cpp')
| -rw-r--r-- | src/events/Events.cpp | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/events/Events.cpp b/src/events/Events.cpp index fbc5c71f..a3a71d7f 100644 --- a/src/events/Events.cpp +++ b/src/events/Events.cpp @@ -200,6 +200,7 @@ void Events::listener_mapWindow(wl_listener* listener, void* data) { const auto PMONITOR = g_pCompositor->getMonitorFromCursor(); PWINDOW->m_iMonitorID = PMONITOR->ID; + PWINDOW->m_bMappedX11 = true; // test g_pXWaylandManager->setWindowSize(PWINDOW, PMONITOR->vecSize); @@ -395,7 +396,10 @@ void Events::listener_outputMgrTest(wl_listener* listener, void* data) { } void Events::listener_requestMouse(wl_listener* listener, void* data) { - + const auto EVENT = (wlr_seat_pointer_request_set_cursor_event*)data; + + if (EVENT->seat_client == g_pCompositor->m_sWLRSeat->pointer_state.focused_client) + wlr_cursor_set_surface(g_pCompositor->m_sWLRCursor, EVENT->surface, EVENT->hotspot_x, EVENT->hotspot_y); } void Events::listener_requestSetPrimarySel(wl_listener* listener, void* data) { |
