added a layoutmanager and basic dwindle

This commit is contained in:
vaxerski 2022-03-19 15:59:53 +01:00
parent e664b0b692
commit 61e10e2048
12 changed files with 308 additions and 16 deletions

View file

@ -206,10 +206,8 @@ void Events::listener_mapWindow(wl_listener* listener, void* data) {
PWINDOW->m_iMonitorID = PMONITOR->ID;
PWINDOW->m_bMappedX11 = true;
// test
PWINDOW->m_vSize = PMONITOR->vecSize;
PWINDOW->m_vPosition = PMONITOR->vecPosition;
g_pXWaylandManager->setWindowSize(PWINDOW, PMONITOR->vecSize);
g_pLayoutManager->getCurrentLayout()->onWindowCreated(PWINDOW);
g_pCompositor->focusWindow(PWINDOW);
Debug::log(LOG, "Map request dispatched.");
@ -218,6 +216,8 @@ void Events::listener_mapWindow(wl_listener* listener, void* data) {
void Events::listener_unmapWindow(wl_listener* listener, void* data) {
CWindow* PWINDOW = wl_container_of(listener, PWINDOW, listen_unmapWindow);
g_pLayoutManager->getCurrentLayout()->onWindowRemoved(PWINDOW);
g_pCompositor->removeWindowFromVectorSafe(PWINDOW);
Debug::log(LOG, "Window %x unmapped", PWINDOW);