diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-01-28 12:26:33 +0000 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2023-01-28 12:26:38 +0000 |
| commit | 61c9e50bcd6c51e026203f194bc186eda3c44a38 (patch) | |
| tree | b9b7c012e2799fa80f4fc091946cee3daefb08cc /src/events/Monitors.cpp | |
| parent | af37a3895f810ebe3cc58600b0d9b2fcf449b2d1 (diff) | |
warp cursor on login to center
Diffstat (limited to 'src/events/Monitors.cpp')
| -rw-r--r-- | src/events/Monitors.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/events/Monitors.cpp b/src/events/Monitors.cpp index a631b0a1..1e199683 100644 --- a/src/events/Monitors.cpp +++ b/src/events/Monitors.cpp @@ -44,6 +44,9 @@ void Events::listener_newOutput(wl_listener* listener, void* data) { // new monitor added, let's accomodate for that. const auto OUTPUT = (wlr_output*)data; + // for warping the cursor on launch + static bool firstLaunch = true; + if (!OUTPUT->name) { Debug::log(ERR, "New monitor has no name?? Ignoring"); return; @@ -89,6 +92,11 @@ void Events::listener_newOutput(wl_listener* listener, void* data) { g_pConfigManager->m_bWantsMonitorReload = true; g_pCompositor->scheduleFrameForMonitor(PNEWMONITOR); + + if (firstLaunch) { + firstLaunch = false; + g_pCompositor->warpCursorTo(PNEWMONITOR->vecPosition + PNEWMONITOR->vecSize / 2.f, true); + } } void Events::listener_monitorFrame(void* owner, void* data) { |
