From e3656a3e400585ab7f04f9d5b6ca894a008fea78 Mon Sep 17 00:00:00 2001 From: Markus Volk Date: Sun, 15 Dec 2024 00:10:48 +0100 Subject: [PATCH] hyprspace: sFullscreenState->SFullscreenState --- ...01-sFullscreenState-SFullscreenState.patch | 49 +++++++++++++++++++ recipes-support/hyprland/hyprspace_git.bb | 1 + 2 files changed, 50 insertions(+) create mode 100644 recipes-support/hyprland/hyprspace/0001-sFullscreenState-SFullscreenState.patch diff --git a/recipes-support/hyprland/hyprspace/0001-sFullscreenState-SFullscreenState.patch b/recipes-support/hyprland/hyprspace/0001-sFullscreenState-SFullscreenState.patch new file mode 100644 index 0000000..f81ceb2 --- /dev/null +++ b/recipes-support/hyprland/hyprspace/0001-sFullscreenState-SFullscreenState.patch @@ -0,0 +1,49 @@ +From d34f18114d634a7a0769259b9453121d1e738de6 Mon Sep 17 00:00:00 2001 +From: Markus Volk +Date: Sat, 14 Dec 2024 17:59:40 +0100 +Subject: [PATCH] sFullscreenState->SFullscreenState + +Signed-off-by: Markus Volk +--- + src/Overview.cpp | 4 ++-- + src/Render.cpp | 6 +++--- + 2 files changed, 5 insertions(+), 5 deletions(-) + +diff --git a/src/Overview.cpp b/src/Overview.cpp +index d28da70..38d61fd 100644 +--- a/src/Overview.cpp ++++ b/src/Overview.cpp +@@ -41,7 +41,7 @@ void CHyprspaceWidget::show() { + if (ws->m_efFullscreenMode == FSMODE_FULLSCREEN) w->m_bWantsInitialFullscreen = true; + // we use the getWindowFromHandle function to prevent dangling pointers + prevFullscreen.emplace_back(std::make_tuple((uint32_t)(((uint64_t)w.get()) & 0xFFFFFFFF), ws->m_efFullscreenMode)); +- g_pCompositor->setWindowFullscreenState(w, sFullscreenState{.internal = FSMODE_NONE, .client = FSMODE_NONE}); ++ g_pCompositor->setWindowFullscreenState(w, SFullscreenState{.internal = FSMODE_NONE, .client = FSMODE_NONE}); + } + } + } +@@ -108,7 +108,7 @@ void CHyprspaceWidget::hide() { + for (auto& fs : prevFullscreen) { + const auto w = g_pCompositor->getWindowFromHandle(std::get<0>(fs)); + const auto oFullscreenMode = std::get<1>(fs); +- g_pCompositor->setWindowFullscreenState(w, sFullscreenState(oFullscreenMode)); ++ g_pCompositor->setWindowFullscreenState(w, SFullscreenState(oFullscreenMode)); + if (oFullscreenMode == FSMODE_FULLSCREEN) w->m_bWantsInitialFullscreen = false; + } + prevFullscreen.clear(); +diff --git a/src/Render.cpp b/src/Render.cpp +index eaac216..23d77c5 100644 +--- a/src/Render.cpp ++++ b/src/Render.cpp +@@ -23,7 +23,7 @@ void renderWindowStub(PHLWINDOW pWindow, PHLMONITOR pMonitor, PHLWORKSPACE pWork + g_pHyprOpenGL->m_RenderData.renderModif.modifs.push_back({SRenderModifData::eRenderModifType::RMOD_TYPE_SCALE, curScaling}); + g_pHyprOpenGL->m_RenderData.renderModif.enabled = true; + pWindow->m_pWorkspace = pWorkspaceOverride; +- pWindow->m_sFullscreenState = sFullscreenState{FSMODE_NONE}; // FIXME: still do nothing, fullscreen requests not reject when overview active ++ pWindow->m_sFullscreenState = SFullscreenState{FSMODE_NONE}; // FIXME: still do nothing, fullscreen requests not reject when overview active + pWindow->m_sWindowData.nearestNeighbor = false; // FIX: this wont do, need to scale surface texture down properly so that windows arent shown as pixelated mess + pWindow->m_bIsFloating = false; // weird shit happened so hack fix + pWindow->m_bPinned = true; +-- +2.47.1 + diff --git a/recipes-support/hyprland/hyprspace_git.bb b/recipes-support/hyprland/hyprspace_git.bb index f0e9aaa..0fb1f73 100644 --- a/recipes-support/hyprland/hyprspace_git.bb +++ b/recipes-support/hyprland/hyprspace_git.bb @@ -5,6 +5,7 @@ LIC_FILES_CHKSUM = "file://LICENSE;md5=b234ee4d69f5fce4486a80fdaf4a4263" SRC_URI = " \ git://github.com/KZDKM/Hyprspace.git;protocol=https;branch=main \ + file://0001-sFullscreenState-SFullscreenState.patch \ " SRCREV = "3107652c5390bfe5efa685722152c3f30e2cb153"