[vte] widget: gtk4: Only notify terminal when focused



commit 70366d113516382038c69f863c9915753041e563
Author: Christian Persch <chpe src gnome org>
Date:   Tue Aug 9 21:08:06 2022 +0200

    widget: gtk4: Only notify terminal when focused
    
    https://gitlab.gnome.org/GNOME/vte/-/issues/2555#note_1524795

 src/widget.cc | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)
---
diff --git a/src/widget.cc b/src/widget.cc
index 4cf69c79..5cc2b8fe 100644
--- a/src/widget.cc
+++ b/src/widget.cc
@@ -1717,7 +1717,11 @@ Widget::root_surface_state_notify()
 
         m_root_surface_state = new_state;
 
-        if (changed_mask & GDK_TOPLEVEL_STATE_FOCUSED) {
+        // If the widget is the focus widget in the toplevel, notify
+        // the widget that it now has gained/lost the global focus
+        if ((changed_mask & GDK_TOPLEVEL_STATE_FOCUSED) &&
+            gtk_root_get_focus(r) == gtk()) {
+
                 if (root_focused())
                         terminal()->widget_focus_in();
                 else


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