summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorFabiano FidĂȘncio <fidencio@redhat.com>2015-10-13 19:38:24 +0200
committerFabiano FidĂȘncio <fidencio@redhat.com>2015-12-15 15:08:36 +0100
commit994ec5beac3b0bc06e2246efc2d1d3479cc5d3b3 (patch)
treed3cbf3bb97816fd79c8cea11e5446a293e224316
parentfbd595df09e10837e5d04a423fbd682d44564722 (diff)
downloadvirt-viewer-wip/ssh-agent-forward.tar.gz
virt-viewer-wip/ssh-agent-forward.tar.xz
virt-viewer-wip/ssh-agent-forward.zip
app: enable forward ssh-agent widgets if supported by sessionwip/ssh-agent-forward
-rw-r--r--src/virt-viewer-app.c11
1 files changed, 11 insertions, 0 deletions
diff --git a/src/virt-viewer-app.c b/src/virt-viewer-app.c
index 38691aa..f890678 100644
--- a/src/virt-viewer-app.c
+++ b/src/virt-viewer-app.c
@@ -2471,6 +2471,7 @@ virt_viewer_app_get_preferences(VirtViewerApp *self)
VirtViewerSession *session = virt_viewer_app_get_session(self);
GtkBuilder *builder = virt_viewer_util_load_ui("virt-viewer-preferences.xml");
gboolean can_share_folder = virt_viewer_session_can_share_folder(session);
+ gboolean can_forward_ssh_agent = virt_viewer_session_can_forward_ssh_agent(session);
GtkWidget *preferences = self->priv->preferences;
gchar *path;
@@ -2488,6 +2489,8 @@ virt_viewer_app_get_preferences(VirtViewerApp *self)
"sensitive", can_share_folder, NULL);
g_object_set (gtk_builder_get_object(builder, "fcsharefolder"),
"sensitive", can_share_folder, NULL);
+ g_object_set (gtk_builder_get_object(builder, "cbsshagentforward"),
+ "sensitive", can_forward_ssh_agent, NULL);
if (can_share_folder) {
g_object_bind_property(virt_viewer_app_get_session(self),
@@ -2517,6 +2520,14 @@ virt_viewer_app_get_preferences(VirtViewerApp *self)
G_CONNECT_SWAPPED);
}
+ if (can_forward_ssh_agent) {
+ g_object_bind_property(virt_viewer_app_get_session(self),
+ "forward-ssh-agent",
+ gtk_builder_get_object(builder, "cbsshagentforward"),
+ "active",
+ G_BINDING_BIDIRECTIONAL|G_BINDING_SYNC_CREATE);
+ }
+
end:
g_object_unref(builder);