summaryrefslogtreecommitdiff
path: root/src/events/Monitors.cpp
diff options
context:
space:
mode:
authorvaxerski <43317083+vaxerski@users.noreply.github.com>2023-01-28 12:26:33 +0000
committervaxerski <43317083+vaxerski@users.noreply.github.com>2023-01-28 12:26:38 +0000
commit61c9e50bcd6c51e026203f194bc186eda3c44a38 (patch)
treeb9b7c012e2799fa80f4fc091946cee3daefb08cc /src/events/Monitors.cpp
parentaf37a3895f810ebe3cc58600b0d9b2fcf449b2d1 (diff)
warp cursor on login to center
Diffstat (limited to 'src/events/Monitors.cpp')
-rw-r--r--src/events/Monitors.cpp8
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) {