summaryrefslogtreecommitdiff
path: root/src/hyprerror/HyprError.cpp
diff options
context:
space:
mode:
authorVaxry <43317083+vaxerski@users.noreply.github.com>2024-10-08 21:20:25 +0100
committerGitHub <noreply@github.com>2024-10-08 21:20:25 +0100
commit91299f7039d80b25b3f0296d3d0f4d2059d41869 (patch)
treec539245c644990c58fa998256c94d8b8e0861181 /src/hyprerror/HyprError.cpp
parent60308a2bb576413cbc787d4bde4f8d0e3fa3c9d6 (diff)
hyprerror: make hyprerror reserve space (#8040)
Diffstat (limited to 'src/hyprerror/HyprError.cpp')
-rw-r--r--src/hyprerror/HyprError.cpp20
1 files changed, 20 insertions, 0 deletions
diff --git a/src/hyprerror/HyprError.cpp b/src/hyprerror/HyprError.cpp
index bbc3a006..5f63de24 100644
--- a/src/hyprerror/HyprError.cpp
+++ b/src/hyprerror/HyprError.cpp
@@ -3,6 +3,9 @@
#include "../Compositor.hpp"
#include "../config/ConfigValue.hpp"
+#include <hyprutils/utils/ScopeGuard.hpp>
+using namespace Hyprutils::Utils;
+
CHyprError::CHyprError() {
m_fFadeOpacity.create(AVARTYPE_FLOAT, g_pConfigManager->getAnimationPropertyConfig("fadeIn"), AVARDAMAGE_NONE);
m_fFadeOpacity.registerVar();
@@ -130,6 +133,8 @@ void CHyprError::createQueued() {
}
m_szQueued = "";
+ m_fLastHeight = yoffset + PAD + 1;
+
pango_font_description_free(pangoFD);
g_object_unref(layoutText);
@@ -158,6 +163,8 @@ void CHyprError::createQueued() {
m_cQueued = CColor();
g_pHyprRenderer->damageMonitor(PMONITOR);
+
+ g_pHyprRenderer->arrangeLayersForMonitor(PMONITOR->ID);
}
void CHyprError::draw() {
@@ -174,6 +181,11 @@ void CHyprError::draw() {
m_pTexture->destroyTexture();
m_bIsCreated = false;
m_szQueued = "";
+
+ for (auto& m : g_pCompositor->m_vMonitors) {
+ g_pHyprRenderer->arrangeLayersForMonitor(m->ID);
+ }
+
return;
} else {
m_fFadeOpacity.setConfig(g_pConfigManager->getAnimationPropertyConfig("fadeOut"));
@@ -203,3 +215,11 @@ void CHyprError::destroy() {
else
m_szQueued = "";
}
+
+bool CHyprError::active() {
+ return m_bIsCreated;
+}
+
+float CHyprError::height() {
+ return m_fLastHeight;
+}