Blame SOURCES/vinagre-3.14.3-dont-capture-keyevents.patch

22448f
From 67ae87c416c1a31648a7fc15cad22dca8e54a56d Mon Sep 17 00:00:00 2001
22448f
From: Marek Kasik <mkasik@redhat.com>
22448f
Date: Mon, 22 Feb 2016 11:48:54 +0100
22448f
Subject: [PATCH] Don't capture key events of other tabs
22448f
22448f
Once an RDP tab is opened it captures all key events
22448f
on the Vinagre's window.
22448f
This commit fixes this so the RDP tab captures the events
22448f
just from its own tab.
22448f
---
22448f
 plugins/rdp/vinagre-rdp-tab.c | 9 ++++-----
22448f
 1 file changed, 4 insertions(+), 5 deletions(-)
22448f
22448f
diff --git a/plugins/rdp/vinagre-rdp-tab.c b/plugins/rdp/vinagre-rdp-tab.c
22448f
index b1e059f..39b18a7 100644
22448f
--- a/plugins/rdp/vinagre-rdp-tab.c
22448f
+++ b/plugins/rdp/vinagre-rdp-tab.c
22448f
@@ -171,7 +171,6 @@ vinagre_rdp_tab_dispose (GObject *object)
22448f
 {
22448f
   VinagreRdpTab        *rdp_tab = VINAGRE_RDP_TAB (object);
22448f
   VinagreRdpTabPrivate *priv = rdp_tab->priv;
22448f
-  GtkWindow            *window = GTK_WINDOW (vinagre_tab_get_window (VINAGRE_TAB (rdp_tab)));
22448f
 
22448f
   if (priv->connected_actions)
22448f
     {
22448f
@@ -219,13 +218,13 @@ vinagre_rdp_tab_dispose (GObject *object)
22448f
 
22448f
   if (priv->key_press_handler_id > 0)
22448f
     {
22448f
-      g_signal_handler_disconnect (window, priv->key_press_handler_id);
22448f
+      g_signal_handler_disconnect (GTK_WIDGET (object), priv->key_press_handler_id);
22448f
       priv->key_press_handler_id = 0;
22448f
     }
22448f
 
22448f
   if (priv->key_release_handler_id > 0)
22448f
     {
22448f
-      g_signal_handler_disconnect (window, priv->key_release_handler_id);
22448f
+      g_signal_handler_disconnect (GTK_WIDGET (object), priv->key_release_handler_id);
22448f
       priv->key_release_handler_id = 0;
22448f
     }
22448f
 
22448f
@@ -1162,11 +1161,11 @@ init_display (VinagreRdpTab *rdp_tab)
22448f
       vinagre_rdp_tab_set_scaling (rdp_tab, scaling);
22448f
     }
22448f
 
22448f
-  priv->key_press_handler_id = g_signal_connect (window, "key-press-event",
22448f
+  priv->key_press_handler_id = g_signal_connect (GTK_WIDGET (tab), "key-press-event",
22448f
                                                  G_CALLBACK (frdp_key_pressed),
22448f
                                                  rdp_tab);
22448f
 
22448f
-  priv->key_release_handler_id = g_signal_connect (window, "key-release-event",
22448f
+  priv->key_release_handler_id = g_signal_connect (GTK_WIDGET (tab), "key-release-event",
22448f
                                                    G_CALLBACK (frdp_key_pressed),
22448f
                                                    rdp_tab);
22448f
 }
22448f
-- 
22448f
2.5.0
22448f