[balsa/popover: 22/34] balsa-index, balsa-message: Check GdkEvent



commit 3d2510892c11e5d5b9e72b13a89be9e1d7b49a9a
Author: Peter Bloomfield <PeterBloomfield bellsouth net>
Date:   Sun May 10 11:43:05 2020 -0400

    balsa-index, balsa-message: Check GdkEvent
    
    Check that gdk_event_triggers_context_menu before using it to position
    the popover.

 src/balsa-index.c   | 2 +-
 src/balsa-message.c | 4 ++--
 2 files changed, 3 insertions(+), 3 deletions(-)
---
diff --git a/src/balsa-index.c b/src/balsa-index.c
index 506bc0ecb..9b924e59d 100644
--- a/src/balsa-index.c
+++ b/src/balsa-index.c
@@ -2102,7 +2102,7 @@ bndx_do_popup(BalsaIndex * index)
     g_menu_insert_item(index->popup_menu, index->move_position, item);
 
     gtk_widget_get_allocation(GTK_WIDGET(index), &allocation);
-    if (event != NULL) {
+    if (event != NULL && gdk_event_triggers_context_menu((GdkEvent *) event)) {
         /* Pop up to the right of the pointer */
         allocation.width = event->x;
     } else {
diff --git a/src/balsa-message.c b/src/balsa-message.c
index b448cc54e..6ada215d1 100644
--- a/src/balsa-message.c
+++ b/src/balsa-message.c
@@ -1128,7 +1128,7 @@ tree_mult_selection_popup(BalsaMessage     *balsa_message,
     if (selected == 1) {
         BalsaPartInfo *info = BALSA_PART_INFO(balsa_message->save_all_list->data);
         if (info->popup_menu != NULL) {
-            if (event != NULL) {
+            if (event != NULL && gdk_event_triggers_context_menu((GdkEvent *) event)) {
                 GdkRectangle rectangle;
 
                 /* Pop up above the pointer */
@@ -1144,7 +1144,7 @@ tree_mult_selection_popup(BalsaMessage     *balsa_message,
         g_list_free(balsa_message->save_all_list);
         balsa_message->save_all_list = NULL;
     } else if (selected > 1) {
-        if (event != NULL) {
+        if (event != NULL && gdk_event_triggers_context_menu((GdkEvent *) event)) {
             GdkRectangle rectangle;
 
             /* Pop up above the pointer */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]