summaryrefslogtreecommitdiff
path: root/src/Compositor.cpp
diff options
context:
space:
mode:
authorVaxry <vaxry@vaxry.net>2024-11-01 15:52:03 +0000
committerVaxry <vaxry@vaxry.net>2024-11-01 15:52:09 +0000
commitd8b865366af9d5ed30d2ee0a437b9a3ed43c10bd (patch)
tree5d9ee0ea740c97dbcbdfddc2073a19ad7df17d25 /src/Compositor.cpp
parent3852418d2446555509738bf1486940042107afe7 (diff)
renderer: Add a missing texture asset and a user check
When an asset is missing, instead of a black screen, render an obnoxious, yet standard, missing texture. Additionally, warn the user assets failed to load. Shoutout to Arch for having their assets broken for months. Fix your shit. I am tired of it, and it's negatively impacting users.
Diffstat (limited to 'src/Compositor.cpp')
-rw-r--r--src/Compositor.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/Compositor.cpp b/src/Compositor.cpp
index 65891633..62612398 100644
--- a/src/Compositor.cpp
+++ b/src/Compositor.cpp
@@ -2738,6 +2738,12 @@ void CCompositor::performUserChecks() {
CColor{}, 15000, ICON_WARNING);
}
}
+
+ if (g_pHyprOpenGL->failedAssetsNo > 0) {
+ g_pHyprNotificationOverlay->addNotification(std::format("Hyprland failed to load {} essential asset{}, blame your distro's packager for doing a bad job at packaging!",
+ g_pHyprOpenGL->failedAssetsNo, g_pHyprOpenGL->failedAssetsNo > 1 ? "s" : ""),
+ CColor{1.0, 0.1, 0.1, 1.0}, 15000, ICON_ERROR);
+ }
}
void CCompositor::moveWindowToWorkspaceSafe(PHLWINDOW pWindow, PHLWORKSPACE pWorkspace) {