From 762c4f2e2736b1992321c9be9f438eeaf69684df Mon Sep 17 00:00:00 2001 From: Holbormon <160845407+Holbormon@users.noreply.github.com> Date: Fri, 16 Jan 2026 15:12:09 +0000 Subject: [PATCH] Use `name` config field to set GTK layer namespace Provides an easy way to disambiguate several waybars so that compositors like Hyprland may apply granular layer rules to different waybars. --- src/bar.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/bar.cpp b/src/bar.cpp index 70029a2a..a0090ccd 100644 --- a/src/bar.cpp +++ b/src/bar.cpp @@ -229,7 +229,7 @@ waybar::Bar::Bar(struct waybar_output* w_output, const Json::Value& w_config) gtk_layer_init_for_window(gtk_window); gtk_layer_set_keyboard_mode(gtk_window, GTK_LAYER_SHELL_KEYBOARD_MODE_NONE); gtk_layer_set_monitor(gtk_window, output->monitor->gobj()); - gtk_layer_set_namespace(gtk_window, "waybar"); + gtk_layer_set_namespace(gtk_window, config["name"].isString() ? config["name"].asString() : "waybar"); gtk_layer_set_margin(gtk_window, GTK_LAYER_SHELL_EDGE_LEFT, margins_.left); gtk_layer_set_margin(gtk_window, GTK_LAYER_SHELL_EDGE_RIGHT, margins_.right);