emacs-diffs
[Top][All Lists]
Advanced

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

master 47b7ec2a3d: Fix inappropriate use of killed xwidgets


From: Po Lu
Subject: master 47b7ec2a3d: Fix inappropriate use of killed xwidgets
Date: Thu, 27 Jan 2022 21:49:11 -0500 (EST)

branch: master
commit 47b7ec2a3d05bccfc710c9e0d0fc8278ed20afd8
Author: Po Lu <luangruo@yahoo.com>
Commit: Po Lu <luangruo@yahoo.com>

    Fix inappropriate use of killed xwidgets
    
    * src/xwidget.c (x_draw_xwidget_webkit_view): Don't record
    embedder or synthesize focus events if the widget is killed.
---
 src/xwidget.c | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/src/xwidget.c b/src/xwidget.c
index 0a85faf20c..c5f4c0ee94 100644
--- a/src/xwidget.c
+++ b/src/xwidget.c
@@ -2844,8 +2844,11 @@ x_draw_xwidget_glyph_string (struct glyph_string *s)
 #endif
 
 #if defined HAVE_XINPUT2 || defined HAVE_PGTK
-  record_osr_embedder (xv);
-  synthesize_focus_in_event (xww->widget_osr);
+  if (!NILP (xww->buffer))
+    {
+      record_osr_embedder (xv);
+      synthesize_focus_in_event (xww->widget_osr);
+    }
 #endif
 
 #ifdef USE_GTK



reply via email to

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