diff options
| author | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-24 21:34:24 +0100 |
|---|---|---|
| committer | vaxerski <43317083+vaxerski@users.noreply.github.com> | 2022-03-24 21:34:24 +0100 |
| commit | ed5c0a7d33632afac4a7d10782c71d8ee4fdb141 (patch) | |
| tree | e50fdb976ae22654d647ffc90df61594dff04fe5 /src/events/Popups.cpp | |
| parent | 7eb2a1023b7b5b25daf8ee836627ab78da2233ca (diff) | |
Log shifts
Diffstat (limited to 'src/events/Popups.cpp')
| -rw-r--r-- | src/events/Popups.cpp | 35 |
1 files changed, 19 insertions, 16 deletions
diff --git a/src/events/Popups.cpp b/src/events/Popups.cpp index 37acc313..78d841fe 100644 --- a/src/events/Popups.cpp +++ b/src/events/Popups.cpp @@ -46,49 +46,50 @@ void createNewPopup(wlr_xdg_popup* popup, void* parent, bool parentIsLayer) { void Events::listener_newPopup(wl_listener* listener, void* data) { SLayerSurface* layersurface = wl_container_of(listener, layersurface, listen_newPopup); + Debug::log(LOG, "New layer popup created from surface %x", layersurface); + const auto WLRPOPUP = (wlr_xdg_popup*)data; createNewPopup(WLRPOPUP, layersurface, true); - - Debug::log(LOG, "New layer popup created from surface %x", layersurface); } void Events::listener_newPopupFromPopup(wl_listener* listener, void* data) { SLayerPopup* layerPopup = wl_container_of(listener, layerPopup, listen_newPopupFromPopup); + Debug::log(LOG, "New layer popup created from popup %x", layerPopup); + const auto WLRPOPUP = (wlr_xdg_popup*)data; createNewPopup(WLRPOPUP, layerPopup, true); - - Debug::log(LOG, "New layer popup created from popup %x", layerPopup); } void Events::listener_destroyPopup(wl_listener* listener, void* data) { SLayerPopup* layerPopup = wl_container_of(listener, layerPopup, listen_destroyPopup); + Debug::log(LOG, "Destroyed popup %x", layerPopup); + wl_list_remove(&layerPopup->listen_mapPopup.link); wl_list_remove(&layerPopup->listen_unmapPopup.link); wl_list_remove(&layerPopup->listen_destroyPopup.link); wl_list_remove(&layerPopup->listen_commitPopup.link); g_pCompositor->m_lLayerPopups.remove(*layerPopup); - - Debug::log(LOG, "Destroyed popup %x", layerPopup); } void Events::listener_mapPopup(wl_listener* listener, void* data) { SLayerPopup* layerPopup = wl_container_of(listener, layerPopup, listen_mapPopup); + Debug::log(LOG, "Mapped popup %x", layerPopup); + const auto PLAYER = g_pCompositor->getLayerForPopup(layerPopup); wlr_surface_send_enter(layerPopup->popup->base->surface, PLAYER->layerSurface->output); - - Debug::log(LOG, "Mapped popup %x", layerPopup); } void Events::listener_unmapPopup(wl_listener* listener, void* data) { SLayerPopup* layerPopup = wl_container_of(listener, layerPopup, listen_unmapPopup); + Debug::log(LOG, "LayerPopup %x unmapped", layerPopup); } void Events::listener_commitPopup(wl_listener* listener, void* data) { @@ -100,6 +101,8 @@ void createNewPopupXDG(wlr_xdg_popup* popup, void* parent, bool parentIsWindow) if (!popup) return; + Debug::log(LOG, "New XDG Popup %x created", popup); + g_pCompositor->m_lXDGPopups.push_back(SXDGPopup()); const auto PNEWPOPUP = &g_pCompositor->m_lXDGPopups.back(); @@ -127,39 +130,39 @@ void createNewPopupXDG(wlr_xdg_popup* popup, void* parent, bool parentIsWindow) void Events::listener_newPopupXDG(wl_listener* listener, void* data) { CWindow* PWINDOW = wl_container_of(listener, PWINDOW, listen_newPopupXDG); + Debug::log(LOG, "New layer popup created from XDG window %x -> %s", PWINDOW, PWINDOW->m_szTitle.c_str()); + const auto WLRPOPUP = (wlr_xdg_popup*)data; createNewPopupXDG(WLRPOPUP, PWINDOW, true); - - Debug::log(LOG, "New layer popup created from XDG window %x -> %s", PWINDOW, PWINDOW->m_szTitle.c_str()); } void Events::listener_newPopupFromPopupXDG(wl_listener* listener, void* data) { SXDGPopup* PPOPUP = wl_container_of(listener, PPOPUP, listen_newPopupFromPopupXDG); + Debug::log(LOG, "New layer popup created from XDG popup %x -> %s", PPOPUP, PPOPUP->parentWindow->m_szTitle.c_str()); + const auto WLRPOPUP = (wlr_xdg_popup*)data; createNewPopupXDG(WLRPOPUP, PPOPUP, true); - - Debug::log(LOG, "New layer popup created from XDG popup %x -> %s", PPOPUP, PPOPUP->parentWindow->m_szTitle.c_str()); } void Events::listener_mapPopupXDG(wl_listener* listener, void* data) { - + Debug::log(LOG, "New XDG Popup mapped"); } void Events::listener_unmapPopupXDG(wl_listener* listener, void* data) { - + Debug::log(LOG, "XDG Popup unmapped"); } void Events::listener_destroyPopupXDG(wl_listener* listener, void* data) { SXDGPopup* PPOPUP = wl_container_of(listener, PPOPUP, listen_destroyPopupXDG); + Debug::log(LOG, "Destroyed popup XDG %x", PPOPUP); + wl_list_remove(&PPOPUP->listen_mapPopupXDG.link); wl_list_remove(&PPOPUP->listen_unmapPopupXDG.link); wl_list_remove(&PPOPUP->listen_destroyPopupXDG.link); g_pCompositor->m_lXDGPopups.remove(*PPOPUP); - - Debug::log(LOG, "Destroyed popup XDG %x", PPOPUP); }
\ No newline at end of file |
