Skip to content

Commit 230dd8b

Browse files
committed
fix(workspaces): clicking currently focused workspace attempts to focus it
Resolves #731
1 parent ce48fc9 commit 230dd8b

File tree

1 file changed

+8
-7
lines changed

1 file changed

+8
-7
lines changed

Diff for: src/modules/workspaces.rs

+8-7
Original file line numberDiff line numberDiff line change
@@ -133,26 +133,27 @@ fn create_button(
133133
let button = new_icon_button(label, icon_theme, icon_size);
134134
button.set_widget_name(name);
135135

136-
let style_context = button.style_context();
137-
style_context.add_class("item");
136+
button.add_class("item");
138137

139138
if visibility.is_visible() {
140-
style_context.add_class("visible");
139+
button.add_class("visible");
141140
}
142141

143142
if visibility.is_focused() {
144-
style_context.add_class("focused");
143+
button.add_class("focused");
145144
}
146145

147146
if !visibility.is_visible() {
148-
style_context.add_class("inactive");
147+
button.add_class("inactive");
149148
}
150149

151150
{
152151
let tx = tx.clone();
153152
let name = name.to_string();
154-
button.connect_clicked(move |_item| {
155-
try_send!(tx, name.clone());
153+
button.connect_clicked(move |button| {
154+
if !button.style_context().has_class("focused") {
155+
try_send!(tx, name.clone());
156+
}
156157
});
157158
}
158159

0 commit comments

Comments
 (0)