Merge remote-tracking branch 'upstream/master'
This commit is contained in:
+6
-2
@@ -92,6 +92,10 @@ AModule::~AModule() {
|
||||
killpg(pid, SIGTERM);
|
||||
}
|
||||
}
|
||||
if (menu_ != nullptr) {
|
||||
g_object_unref(menu_);
|
||||
menu_ = nullptr;
|
||||
}
|
||||
}
|
||||
|
||||
auto AModule::update() -> void {
|
||||
@@ -170,9 +174,9 @@ bool AModule::handleUserEvent(GdkEventButton* const& e) {
|
||||
}
|
||||
|
||||
// Check that a menu has been configured
|
||||
if (config_["menu"].isString()) {
|
||||
if (rec != eventMap_.cend() && config_["menu"].isString()) {
|
||||
// Check if the event is the one specified for the "menu" option
|
||||
if (rec->second == config_["menu"].asString()) {
|
||||
if (rec->second == config_["menu"].asString() && menu_ != nullptr) {
|
||||
// Popup the menu
|
||||
gtk_widget_show_all(GTK_WIDGET(menu_));
|
||||
gtk_menu_popup_at_pointer(GTK_MENU(menu_), reinterpret_cast<GdkEvent*>(e));
|
||||
|
||||
Reference in New Issue
Block a user