Merge pull request #4532 from mbroemme/2025-wlr-taskbar-add-justify-option
feat(wlr/taskbar): add `justify` option to control horizontal alignment of the module box
This commit is contained in:
@@ -70,6 +70,10 @@ Addressed by *wlr/taskbar*
|
|||||||
default: false ++
|
default: false ++
|
||||||
If set to true, group tasks by their app_id. Cannot be used with 'active-first'.
|
If set to true, group tasks by their app_id. Cannot be used with 'active-first'.
|
||||||
|
|
||||||
|
*justify*: ++
|
||||||
|
typeof: string ++
|
||||||
|
The alignment of the text within the module's box, allowing options 'left', 'right', or 'center' to define the positioning.
|
||||||
|
|
||||||
*expand*: ++
|
*expand*: ++
|
||||||
typeof: bool ++
|
typeof: bool ++
|
||||||
default: false ++
|
default: false ++
|
||||||
|
|||||||
@@ -124,6 +124,17 @@ Task::Task(const waybar::Bar& bar, const Json::Value& config, Taskbar* tbar,
|
|||||||
content_.add(text_after_);
|
content_.add(text_after_);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (config_["justify"].isString()) {
|
||||||
|
auto justify_str = config_["justify"].asString();
|
||||||
|
if (justify_str == "left") {
|
||||||
|
content_.set_halign(Gtk::ALIGN_START);
|
||||||
|
} else if (justify_str == "right") {
|
||||||
|
content_.set_halign(Gtk::ALIGN_END);
|
||||||
|
} else if (justify_str == "center") {
|
||||||
|
content_.set_halign(Gtk::ALIGN_CENTER);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
content_.show();
|
content_.show();
|
||||||
button.add(content_);
|
button.add(content_);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user