Fix module and tray item staying in hover state after opening menu
Fixes #3980
This commit is contained in:
@ -172,6 +172,10 @@ bool AModule::handleUserEvent(GdkEventButton* const& e) {
|
|||||||
// Popup the menu
|
// Popup the menu
|
||||||
gtk_widget_show_all(GTK_WIDGET(menu_));
|
gtk_widget_show_all(GTK_WIDGET(menu_));
|
||||||
gtk_menu_popup_at_pointer(GTK_MENU(menu_), reinterpret_cast<GdkEvent*>(e));
|
gtk_menu_popup_at_pointer(GTK_MENU(menu_), reinterpret_cast<GdkEvent*>(e));
|
||||||
|
// Manually reset prelight to make sure the module doesn't stay in a hover state
|
||||||
|
if (auto* module = event_box_.get_child(); module != nullptr) {
|
||||||
|
module->unset_state_flags(Gtk::StateFlags::STATE_FLAG_PRELIGHT);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
// Second call user scripts
|
// Second call user scripts
|
||||||
|
@ -443,6 +443,9 @@ void Item::makeMenu() {
|
|||||||
gtk_menu->attach_to_widget(event_box);
|
gtk_menu->attach_to_widget(event_box);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
// Manually reset prelight to make sure the tray item doesn't stay in a hover state even though
|
||||||
|
// the menu is focused
|
||||||
|
event_box.unset_state_flags(Gtk::StateFlags::STATE_FLAG_PRELIGHT);
|
||||||
}
|
}
|
||||||
|
|
||||||
bool Item::handleClick(GdkEventButton* const& ev) {
|
bool Item::handleClick(GdkEventButton* const& ev) {
|
||||||
|
Reference in New Issue
Block a user