Merge pull request #4474 from LordMZTE/river-vacant-startup
fix(river): hide vacant tags on initial startup
This commit is contained in:
@ -21,6 +21,7 @@ class Tags : public waybar::AModule {
|
|||||||
void handle_view_tags(struct wl_array *tags);
|
void handle_view_tags(struct wl_array *tags);
|
||||||
void handle_urgent_tags(uint32_t tags);
|
void handle_urgent_tags(uint32_t tags);
|
||||||
|
|
||||||
|
void handle_show();
|
||||||
void handle_primary_clicked(uint32_t tag);
|
void handle_primary_clicked(uint32_t tag);
|
||||||
bool handle_button_press(GdkEventButton *event_button, uint32_t tag);
|
bool handle_button_press(GdkEventButton *event_button, uint32_t tag);
|
||||||
|
|
||||||
|
@ -150,11 +150,7 @@ Tags::Tags(const std::string &id, const waybar::Bar &bar, const Json::Value &con
|
|||||||
button.show();
|
button.show();
|
||||||
}
|
}
|
||||||
|
|
||||||
struct wl_output *output = gdk_wayland_monitor_get_wl_output(bar_.output->monitor->gobj());
|
box_.signal_show().connect(sigc::mem_fun(*this, &Tags::handle_show));
|
||||||
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);
|
|
||||||
|
|
||||||
zriver_status_manager_v1_destroy(status_manager_);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Tags::~Tags() {
|
Tags::~Tags() {
|
||||||
@ -165,6 +161,19 @@ Tags::~Tags() {
|
|||||||
if (control_) {
|
if (control_) {
|
||||||
zriver_control_v1_destroy(control_);
|
zriver_control_v1_destroy(control_);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (status_manager_) {
|
||||||
|
zriver_status_manager_v1_destroy(status_manager_);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
void Tags::handle_show() {
|
||||||
|
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);
|
||||||
|
zriver_output_status_v1_add_listener(output_status_, &output_status_listener_impl, this);
|
||||||
|
|
||||||
|
zriver_status_manager_v1_destroy(status_manager_);
|
||||||
|
status_manager_ = nullptr;
|
||||||
}
|
}
|
||||||
|
|
||||||
void Tags::handle_primary_clicked(uint32_t tag) {
|
void Tags::handle_primary_clicked(uint32_t tag) {
|
||||||
|
Reference in New Issue
Block a user