diff options
author | llyzs <llyzs.vic@gmail.com> | 2011-10-31 17:57:06 +0400 |
---|---|---|
committer | Vic Lee (llyzs) <llyzs@b6cfa94a-2857-405c-b0d6-536ef9fc39e1> | 2011-10-31 17:57:06 +0400 |
commit | 79ef84c5bbceedf25167acbb279ed4489c08b01b (patch) | |
tree | 9d321926b7f6f00e6f6e25fa9988dfaead3aa997 /remmina | |
parent | 14191f9f63ad4173df22119235523987ee5cb9ca (diff) |
rdp: add DesktopResize feature; fix alignment issue.
Diffstat (limited to 'remmina')
-rw-r--r-- | remmina/src/remminaconnectionwindow.c | 8 | ||||
-rw-r--r-- | remmina/src/remminaprotocolwidget.c | 8 | ||||
-rw-r--r-- | remmina/src/remminaprotocolwidget.h | 1 |
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; |