From 23ecce0e7a2f21b4048a84d469c0d956aff46ce7 Mon Sep 17 00:00:00 2001 From: Vaxry Date: Tue, 29 Apr 2025 18:32:21 +0100 Subject: protocols: add support for xdg-system-bell-v1 --- src/managers/ProtocolManager.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/managers/ProtocolManager.cpp') diff --git a/src/managers/ProtocolManager.cpp b/src/managers/ProtocolManager.cpp index 8ebe8010..7f51d09f 100644 --- a/src/managers/ProtocolManager.cpp +++ b/src/managers/ProtocolManager.cpp @@ -61,6 +61,7 @@ #include "../protocols/FrogColorManagement.hpp" #include "../protocols/ContentType.hpp" #include "../protocols/XDGTag.hpp" +#include "../protocols/XDGBell.hpp" #include "../helpers/Monitor.hpp" #include "../render/Renderer.hpp" @@ -186,6 +187,7 @@ CProtocolManager::CProtocolManager() { PROTO::hyprlandSurface = makeUnique(&hyprland_surface_manager_v1_interface, 2, "HyprlandSurface"); PROTO::contentType = makeUnique(&wp_content_type_manager_v1_interface, 1, "ContentType"); PROTO::xdgTag = makeUnique(&xdg_toplevel_tag_manager_v1_interface, 1, "XDGTag"); + PROTO::xdgBell = makeUnique(&xdg_system_bell_v1_interface, 1, "XDGBell"); if (*PENABLECM) PROTO::colorManagement = makeUnique(&wp_color_manager_v1_interface, 1, "ColorManagement", *PDEBUGCM); @@ -277,6 +279,7 @@ CProtocolManager::~CProtocolManager() { PROTO::xxColorManagement.reset(); PROTO::frogColorManagement.reset(); PROTO::xdgTag.reset(); + PROTO::xdgBell.reset(); PROTO::lease.reset(); PROTO::sync.reset(); @@ -329,11 +332,12 @@ bool CProtocolManager::isGlobalPrivileged(const wl_global* global) { PROTO::primarySelection->getGlobal(), PROTO::hyprlandSurface->getGlobal(), PROTO::xdgTag->getGlobal(), + PROTO::xdgBell->getGlobal(), PROTO::sync ? PROTO::sync->getGlobal() : nullptr, PROTO::mesaDRM ? PROTO::mesaDRM->getGlobal() : nullptr, PROTO::linuxDma ? PROTO::linuxDma->getGlobal() : nullptr, }; // clang-format on - return std::find(ALLOWED_WHITELIST.begin(), ALLOWED_WHITELIST.end(), global) == ALLOWED_WHITELIST.end(); + return std::ranges::find(ALLOWED_WHITELIST, global) == ALLOWED_WHITELIST.end(); } -- cgit v1.2.3