emacs-diffs
[Top][All Lists]
Advanced

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

feature/pgtk 806b764 039/100: Before sleep, dispatch draw events.


From: Yuuki Harano
Subject: feature/pgtk 806b764 039/100: Before sleep, dispatch draw events.
Date: Tue, 24 Nov 2020 08:02:33 -0500 (EST)

branch: feature/pgtk
commit 806b7640c0fe757ee6c2213e33220a807a5aa05d
Author: Yuuki Harano <masm+github@masm11.me>
Commit: Jeff Walsh <fejfighter@gmail.com>

    Before sleep, dispatch draw events.
    
    * src/pgtkterm.c (pgtk_select): remove sigio signal
      (pgtk_term_init): dispatch draw
---
 src/pgtkterm.c | 18 +++++++++++-------
 1 file changed, 11 insertions(+), 7 deletions(-)

diff --git a/src/pgtkterm.c b/src/pgtkterm.c
index 74eb08d..92ad1bc 100644
--- a/src/pgtkterm.c
+++ b/src/pgtkterm.c
@@ -3605,6 +3605,17 @@ pgtk_select (int fds_lim, fd_set *rfds, fd_set *wfds, 
fd_set *efds,
        tmop = &tmo;
     }
 
+  /* Before sleep, dispatch draw events. */
+  if (context_acquired)
+    {
+      int pselect_errno = errno;
+      block_input ();
+      while (g_main_context_pending (context))
+       g_main_context_dispatch (context);
+      unblock_input ();
+      errno = pselect_errno;
+    }
+
   fds_lim = max_fds + 1;
   nfds = thread_select (pselect, fds_lim,
                        &all_rfds, have_wfds ? &all_wfds : NULL, efds,
@@ -6271,13 +6282,6 @@ pgtk_term_init (Lisp_Object display_name, char 
*resource_name)
 
   xsettings_initialize (dpyinfo);
 
-#ifdef F_SETOWN
-  fcntl (dpyinfo->connection, F_SETOWN, getpid ());
-#endif /* ! defined (F_SETOWN) */
-
-  if (interrupt_input)
-    init_sigio (dpyinfo->connection);
-
   pgtk_selection_init();
 
   pgtk_im_init (dpyinfo);



reply via email to

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