added output class to dwl/mangowm allowing tags to display differently when the output is focused (for multi-monitor setups)

This commit is contained in:
lilly-lizard
2026-04-14 13:47:53 +12:00
parent e9741829d8
commit 0ee4fd4aa2
4 changed files with 20 additions and 6 deletions
+2 -3
View File
@@ -114,8 +114,8 @@ Tags::Tags(const std::string& id, const waybar::Bar& bar, const Json::Value& con
control_{nullptr},
seat_{nullptr},
bar_(bar),
box_{bar.orientation, 0},
output_{nullptr},
box_{bar.orientation, 0},
output_status_{nullptr},
seat_status_{nullptr} {
struct wl_display* display = Client::inst()->wl_display;
@@ -204,8 +204,7 @@ Tags::~Tags() {
void Tags::handle_show() {
if (!status_manager_) return;
struct wl_output* output = gdk_wayland_monitor_get_wl_output(bar_.output->monitor->gobj());
output_status_ = zriver_status_manager_v1_get_river_output_status(status_manager_, output);
output_status_ = zriver_status_manager_v1_get_river_output_status(status_manager_, output_);
zriver_output_status_v1_add_listener(output_status_, &output_status_listener_impl, this);
seat_status_ = zriver_status_manager_v1_get_river_seat_status(status_manager_, seat_);