Welcome to mirror list, hosted at ThFree Co, Russian Federation.

gitlab.com/Remmina/Remmina.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorllyzs <llyzs.vic@gmail.com>2011-10-31 17:57:06 +0400
committerVic Lee (llyzs) <llyzs@b6cfa94a-2857-405c-b0d6-536ef9fc39e1>2011-10-31 17:57:06 +0400
commit79ef84c5bbceedf25167acbb279ed4489c08b01b (patch)
tree9d321926b7f6f00e6f6e25fa9988dfaead3aa997 /remmina
parent14191f9f63ad4173df22119235523987ee5cb9ca (diff)
rdp: add DesktopResize feature; fix alignment issue.
Diffstat (limited to 'remmina')
-rw-r--r--remmina/src/remminaconnectionwindow.c8
-rw-r--r--remmina/src/remminaprotocolwidget.c8
-rw-r--r--remmina/src/remminaprotocolwidget.h1
3 files changed, 17 insertions, 0 deletions
diff --git a/remmina/src/remminaconnectionwindow.c b/remmina/src/remminaconnectionwindow.c
index 330916fdc..3ba13b04e 100644
--- a/remmina/src/remminaconnectionwindow.c
+++ b/remmina/src/remminaconnectionwindow.c
@@ -2449,6 +2449,12 @@ remmina_connection_object_on_desktop_resize (RemminaProtocolWidget *gp, RemminaC
}
}
+static void
+remmina_connection_object_on_update_align (RemminaProtocolWidget *gp, RemminaConnectionObject *cnnobj)
+{
+ remmina_connection_holder_update_alignment (cnnobj->cnnhld);
+}
+
gboolean
remmina_connection_window_open_from_filename (const gchar *filename)
{
@@ -2510,6 +2516,8 @@ remmina_connection_window_open_from_file_full (RemminaFile *remminafile,
G_CALLBACK (remmina_connection_object_on_disconnect), cnnobj);
g_signal_connect (G_OBJECT (cnnobj->proto), "desktop-resize",
G_CALLBACK (remmina_connection_object_on_desktop_resize), cnnobj);
+ g_signal_connect (G_OBJECT (cnnobj->proto), "update-align",
+ G_CALLBACK (remmina_connection_object_on_update_align), cnnobj);
/* Create the alignment to make the RemminaProtocolWidget centered */
cnnobj->alignment = gtk_alignment_new (0.5, 0.5, 1.0, 1.0);
diff --git a/remmina/src/remminaprotocolwidget.c b/remmina/src/remminaprotocolwidget.c
index 8709d2625..5e2df6ddd 100644
--- a/remmina/src/remminaprotocolwidget.c
+++ b/remmina/src/remminaprotocolwidget.c
@@ -62,6 +62,7 @@ enum {
CONNECT_SIGNAL,
DISCONNECT_SIGNAL,
DESKTOP_RESIZE_SIGNAL,
+ UPDATE_ALIGN_SIGNAL,
LAST_SIGNAL
};
@@ -97,6 +98,13 @@ remmina_protocol_widget_class_init (RemminaProtocolWidgetClass *klass)
G_STRUCT_OFFSET (RemminaProtocolWidgetClass, desktop_resize),
NULL, NULL,
g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
+ remmina_protocol_widget_signals[UPDATE_ALIGN_SIGNAL] =
+ g_signal_new ("update-align",
+ G_TYPE_FROM_CLASS (klass),
+ G_SIGNAL_RUN_LAST | G_SIGNAL_ACTION,
+ G_STRUCT_OFFSET (RemminaProtocolWidgetClass, update_align),
+ NULL, NULL,
+ g_cclosure_marshal_VOID__VOID, G_TYPE_NONE, 0);
}
static void
diff --git a/remmina/src/remminaprotocolwidget.h b/remmina/src/remminaprotocolwidget.h
index be648a98c..b584d3f62 100644
--- a/remmina/src/remminaprotocolwidget.h
+++ b/remmina/src/remminaprotocolwidget.h
@@ -54,6 +54,7 @@ struct _RemminaProtocolWidgetClass
void (* connect) (RemminaProtocolWidget *gp);
void (* disconnect) (RemminaProtocolWidget *gp);
void (* desktop_resize) (RemminaProtocolWidget *gp);
+ void (* update_align) (RemminaProtocolWidget *gp);
};
GType remmina_protocol_widget_get_type (void) G_GNUC_CONST;