|
|
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 |
|