diff options
| author | vaxerski <vaxry@vaxry.net> | 2023-01-20 19:03:17 +0100 |
|---|---|---|
| committer | vaxerski <vaxry@vaxry.net> | 2023-01-20 19:03:17 +0100 |
| commit | 6f3548b18486fe9eb9285c6a3971b9a1168e07f5 (patch) | |
| tree | 7d9d8b403264a9a370afe02f8c60db63ff740bb3 /src/events/Windows.cpp | |
| parent | d5913a23acd36eeaa46a99380afe8b2a78492f2e (diff) | |
add an urgent event
Diffstat (limited to 'src/events/Windows.cpp')
| -rw-r--r-- | src/events/Windows.cpp | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/events/Windows.cpp b/src/events/Windows.cpp index caa3972f..68ce4664 100644 --- a/src/events/Windows.cpp +++ b/src/events/Windows.cpp @@ -771,8 +771,7 @@ void Events::listener_fullscreenWindow(void* owner, void* data) { PWINDOW->m_bWasMaximized = true; g_pCompositor->setWindowFullscreen(PWINDOW, false, FULLSCREEN_MAXIMIZED); g_pCompositor->setWindowFullscreen(PWINDOW, true, FULLSCREEN_FULL); - } - else + } else PWINDOW->m_bWasMaximized = false; } else if (REQUESTED->fullscreen != PWINDOW->m_bIsFullscreen && !PWINDOW->m_bFakeFullscreenState) { g_pCompositor->setWindowFullscreen(PWINDOW, REQUESTED->fullscreen, FULLSCREEN_FULL); @@ -839,6 +838,8 @@ void Events::listener_activateXDG(wl_listener* listener, void* data) { g_pCompositor->focusWindow(PWINDOW); Vector2D middle = PWINDOW->m_vRealPosition.goalv() + PWINDOW->m_vRealSize.goalv() / 2.f; g_pCompositor->warpCursorTo(middle); + + g_pEventManager->postEvent(SHyprIPCEvent{"urgent", getFormat("%x", PWINDOW)}); } void Events::listener_activateX11(void* owner, void* data) { @@ -857,6 +858,8 @@ void Events::listener_activateX11(void* owner, void* data) { g_pCompositor->focusWindow(PWINDOW); Vector2D middle = PWINDOW->m_vRealPosition.goalv() + PWINDOW->m_vRealSize.goalv() / 2.f; g_pCompositor->warpCursorTo(middle); + + g_pEventManager->postEvent(SHyprIPCEvent{"urgent", getFormat("%x", PWINDOW)}); } void Events::listener_configureX11(void* owner, void* data) { |
