fix(wlr/taskbar): crash on taskbar drag and drop event
This commit is contained in:
parent
b9688eb067
commit
6d690ad48b
|
@ -334,9 +334,7 @@ Task::Task(const waybar::Bar &bar, const Json::Value &config, Taskbar *tbar,
|
||||||
}
|
}
|
||||||
|
|
||||||
button.add_events(Gdk::BUTTON_PRESS_MASK);
|
button.add_events(Gdk::BUTTON_PRESS_MASK);
|
||||||
button.signal_button_press_event().connect(sigc::mem_fun(*this, &Task::handle_clicked), false);
|
button.signal_button_release_event().connect(sigc::mem_fun(*this, &Task::handle_clicked), false);
|
||||||
button.signal_button_release_event().connect(sigc::mem_fun(*this, &Task::handle_button_release),
|
|
||||||
false);
|
|
||||||
|
|
||||||
button.signal_motion_notify_event().connect(sigc::mem_fun(*this, &Task::handle_motion_notify),
|
button.signal_motion_notify_event().connect(sigc::mem_fun(*this, &Task::handle_motion_notify),
|
||||||
false);
|
false);
|
||||||
|
@ -573,12 +571,8 @@ bool Task::handle_clicked(GdkEventButton *bt) {
|
||||||
else
|
else
|
||||||
spdlog::warn("Unknown action {}", action);
|
spdlog::warn("Unknown action {}", action);
|
||||||
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
|
|
||||||
bool Task::handle_button_release(GdkEventButton *bt) {
|
|
||||||
drag_start_button = -1;
|
drag_start_button = -1;
|
||||||
return false;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Task::handle_motion_notify(GdkEventMotion *mn) {
|
bool Task::handle_motion_notify(GdkEventMotion *mn) {
|
||||||
|
|
Loading…
Reference in New Issue