emacs-diffs
[Top][All Lists]
Advanced

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

feature/pgtk ae0f52b 1/2: Prevent hangs when displaying a context menu o


From: Po Lu
Subject: feature/pgtk ae0f52b 1/2: Prevent hangs when displaying a context menu on pgtk
Date: Sat, 11 Dec 2021 22:26:23 -0500 (EST)

branch: feature/pgtk
commit ae0f52b7b4bc3fa5c12db8d5ecf5d6fac917493d
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Prevent hangs when displaying a context menu on pgtk
    
    * src/pgtkmenu.c (pgtk_menu_wait_for_event, popup_widget_loop):
    Remove unnecessary workarounds.
---
 src/pgtkmenu.c | 24 +-----------------------
 1 file changed, 1 insertion(+), 23 deletions(-)

diff --git a/src/pgtkmenu.c b/src/pgtkmenu.c
index 6f8f872..40adfa5 100644
--- a/src/pgtkmenu.c
+++ b/src/pgtkmenu.c
@@ -68,24 +68,6 @@ pgtk_menu_set_in_use (bool in_use)
   }
 }
 
-/* Wait for an X event to arrive or for a timer to expire.  */
-
-static void
-pgtk_menu_wait_for_event (void *data)
-{
-  struct timespec next_time = timer_check (), *ntp;
-
-  if (!timespec_valid_p (next_time))
-    ntp = 0;
-  else
-    ntp = &next_time;
-
-  /* Gtk3 have arrows on menus when they don't fit.  When the
-     pointer is over an arrow, a timeout scrolls it a bit.  Use
-     xg_select so that timeout gets triggered.  */
-  xg_select (0, NULL, NULL, NULL, ntp, NULL);
-}
-
 DEFUN ("x-menu-bar-open-internal", Fx_menu_bar_open_internal, 
Sx_menu_bar_open_internal, 0, 1, "i",
        doc: /* Start key navigation of the menu bar in FRAME.
        This initially opens the first menu bar item and you can then navigate 
with the
@@ -131,11 +113,7 @@ popup_widget_loop (bool do_timers, GtkWidget * widget)
 
   /* Process events in the Gtk event loop until done.  */
   while (popup_activated_flag)
-    {
-      if (do_timers)
-       pgtk_menu_wait_for_event (0);
-      gtk_main_iteration ();
-    }
+    gtk_main_iteration ();
 }
 
 void



reply via email to

[Prev in Thread] Current Thread [Next in Thread]