diff options
| author | Vaxry <43317083+vaxerski@users.noreply.github.com> | 2024-04-19 22:16:35 +0100 |
|---|---|---|
| committer | GitHub <noreply@github.com> | 2024-04-19 22:16:35 +0100 |
| commit | b52a49b4c4c344784b3085cb93d3882d3ce9b4bb (patch) | |
| tree | a8c3ab6cf77cec5e22565f0f2a3adacfaa6edf30 /src/events/Misc.cpp | |
| parent | 1016faea53fd2d6a9bc12340425230b84676d7cd (diff) | |
tearing-control: hyprland impl (#5655)
* tearing: hl impl
* format
Diffstat (limited to 'src/events/Misc.cpp')
| -rw-r--r-- | src/events/Misc.cpp | 31 |
1 files changed, 0 insertions, 31 deletions
diff --git a/src/events/Misc.cpp b/src/events/Misc.cpp index 8d0a9710..53bd6f9f 100644 --- a/src/events/Misc.cpp +++ b/src/events/Misc.cpp @@ -245,37 +245,6 @@ void Events::listener_setCursorShape(wl_listener* listener, void* data) { g_pInputManager->processMouseRequest(E); } -void Events::listener_newTearingHint(wl_listener* listener, void* data) { - Debug::log(LOG, "New tearing hint at {:x}", (uintptr_t)data); - - const auto NEWCTRL = g_pHyprRenderer->m_vTearingControllers.emplace_back(std::make_unique<STearingController>()).get(); - NEWCTRL->pWlrHint = (wlr_tearing_control_v1*)data; - - NEWCTRL->hyprListener_destroy.initCallback( - &NEWCTRL->pWlrHint->events.destroy, - [&](void* owner, void* data) { - Debug::log(LOG, "Destroyed {:x} tearing hint", (uintptr_t)((STearingController*)owner)->pWlrHint); - - std::erase_if(g_pHyprRenderer->m_vTearingControllers, [&](const auto& other) { return other.get() == owner; }); - }, - NEWCTRL, "TearingController"); - - NEWCTRL->hyprListener_set.initCallback( - &NEWCTRL->pWlrHint->events.set_hint, - [&](void* owner, void* data) { - const auto TEARINGHINT = (STearingController*)owner; - - const auto PWINDOW = g_pCompositor->getWindowFromSurface(TEARINGHINT->pWlrHint->surface); - - if (PWINDOW) { - PWINDOW->m_bTearingHint = (bool)TEARINGHINT->pWlrHint->current; - - Debug::log(LOG, "Hint {:x} (window {}) set tearing hint to {}", (uintptr_t)TEARINGHINT->pWlrHint, PWINDOW, (uint32_t)TEARINGHINT->pWlrHint->current); - } - }, - NEWCTRL, "TearingController"); -} - void Events::listener_newShortcutInhibitor(wl_listener* listener, void* data) { const auto INHIBITOR = (wlr_keyboard_shortcuts_inhibitor_v1*)data; |
