Iron bar crash on clicking a specific workspace 3 times in a row
Describe the bug
A clear and concise description of what the bug is. in my bar i use the workspace module if if a work space is clicked 3 times in a row fast it crashes ironbar
To Reproduce Steps to reproduce the behavior:
- have a bar with work spaces
- click a work space button 3 times in a row fast
- observe the crash
Expected behavior
A clear and concise description of what you expected to happen. continues working
System information:
- Distro: arch linux 6.10.10-zen
- Compositor: Hyprland v0.43.0
- Ironbar version: 0.16.1-pre
Configuration
Share your bar configuration and stylesheet as applicable:
Config
height: 42
start:
- type: workspaces
all_monitors: false
center:
end:
- type: music
player_type: mpris
- type: sys_info
interval:
memory: 30
cpu: 1
temps: 5
format:
- 'mem: {memory_used}/{memory_total}gb'
- 'cpu: {cpu_percent}%|{temp_c:k10temp-Tctl}°C'
direction: v
- type: volume
format: '{icon}{percentage}%'
max_volume: 100
icons:
volume_high: 🔊
volume_medium: 🔉
volume_low: 🔈
muted: 🔇
- type: label
name: bright
label: '☀️{{poll:1000:echo "($(brightnessctl g) / $(brightnessctl m)) * 100" | bc -l | sed "s/\..*//"}}'
- type: upower
format: '{percentage}%'
- type: clock
Styles
background-color: #fcd5c3;
border: 3px solid #3ea49f;
border-radius: 5px;
opacity: 1;
}
* {
text-shadow: none;
box-shadow: none;
}
.workspaces .item.visible{
background-color: #989b94;
}
.workspaces .item{
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
color: #b8bbb4;
background-image: none;
}
.sysinfo {
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
}
.sysinfo .item:first-child{
margin-bottom: -10px;
}
.sysinfo .item{
margin: 1px;
}
.volume {
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
background-image: none;
}
.popup-volume .device-box .btn-mute{
background-image: none;
background-color: #b8bbb4;
border-radius: 5px;
border: 3px solid #3ea49f;
}
.popup-volume .device-box {
background-position: top;
margin-left: 10px;
margin-top: 5px;
margin-bottom: 5px;
}
.popup-volume .device-box .device-selector button{
background-image: none;
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
}
.popup-volume .device-box .device-selector menu{
background-image: none;
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
color: #231d1f;
}
.popup-volume .device-box .devce-selector menu:hover{
background-color: #fe5d42;
color: #fe5d42
}
.popup-volume .device-box .device-selector window{
opacity: 1;
}
.upower {
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
background-image: none;
}
.clock {
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
background-image: none;
}
#bright {
background-color: #b8bbb4;
border: 3px solid #3ea49f;
border-radius: 5px;
background-image: none;
padding-left: 5px;
padding-right: 5px;
}
button{
background-color: #b8bbb4;
}
button, label {
color: #231d1f;
}
Additional context
Add any other context about the problem here.
2024-09-19T09:53:59.996802Z INFO ironbar: 134: Ironbar version 0.16.1-pre 2024-09-19T09:53:59.996817Z INFO ironbar: 135: Starting application 2024-09-19T09:54:00.025034Z WARN ironbar::ipc::server: 33: Socket already exists. Did Ironbar exit abruptly? 2024-09-19T09:54:00.025064Z WARN ironbar::ipc::server: 34: Attempting IPC shutdown to allow binding to address 2024-09-19T09:54:00.025179Z INFO ironbar::ipc::server: 39: Starting IPC on /run/user/1000/ironbar-ipc.sock 2024-09-19T09:54:00.025953Z INFO ironbar::bar: 117: Initializing bar 'bar-4' on 'eDP-1' 2024-09-19T09:54:00.027199Z INFO ironbar::clients::compositor::hyprland: 32: Starting Hyprland event listener 2024-09-19T09:54:00.127369Z INFO ironbar::clients::volume: 168: connected to server 2024-09-19T09:54:07.456276Z ERROR ironbar::logging: 48: The application panicked (crashed). Message: Failed to send message to channel: "Closed(..)" Location: src/modules/workspaces.rs:155
Backtrace omitted. Run with RUST_BACKTRACE=1 environment variable to display it. Run with RUST_BACKTRACE=full to include source snippets.
Screenshots
If applicable, add screenshots to help explain your problem.
I think I see the same. I can always reproduce this same panic if I click twice on the button for the workspace I am currently on. The clicks do not have to be in fast succession.