[vte/vte-0-70] widget: gtk4: Only notify terminal when focused
- From: Christian Persch <chpe src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [vte/vte-0-70] widget: gtk4: Only notify terminal when focused
- Date: Tue, 9 Aug 2022 19:09:19 +0000 (UTC)
commit 1fb0b0cce5766c7a6ce42136e145d03f68c94c7b
Author: Christian Persch <chpe src gnome org>
Date: Tue Aug 9 21:09:08 2022 +0200
widget: gtk4: Only notify terminal when focused
https://gitlab.gnome.org/GNOME/vte/-/issues/2555#note_1524795
(cherry picked from commit 70366d113516382038c69f863c9915753041e563)
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]