[gnome-online-accounts] owncloud: Ensure that the width of the refresh dialog is correct



commit 969fe447ed2551c32a2689964cc684c9528e1c62
Author: Debarshi Ray <debarshir gnome org>
Date:   Fri Feb 15 13:13:44 2013 +0100

    owncloud: Ensure that the width of the refresh dialog is correct

 src/goabackend/goaowncloudprovider.c |   21 +++++++++++++++++++--
 1 files changed, 19 insertions(+), 2 deletions(-)
---
diff --git a/src/goabackend/goaowncloudprovider.c b/src/goabackend/goaowncloudprovider.c
index ca3976f..3bb710b 100644
--- a/src/goabackend/goaowncloudprovider.c
+++ b/src/goabackend/goaowncloudprovider.c
@@ -643,8 +643,25 @@ create_account_details_ui (GoaProvider    *provider,
   gtk_widget_show (label);
   gtk_container_add (GTK_CONTAINER (data->progress_grid), label);
 
-  gtk_window_get_size (GTK_WINDOW (data->dialog), &width, NULL);
-  gtk_widget_set_size_request (GTK_WIDGET (data->dialog), width, -1);
+  if (new_account)
+    {
+      gtk_window_get_size (GTK_WINDOW (data->dialog), &width, NULL);
+      gtk_widget_set_size_request (GTK_WIDGET (data->dialog), width, -1);
+    }
+  else
+    {
+      GtkWindow *parent;
+
+      /* Keep in sync with GoaPanelAddAccountDialog in
+       * gnome-control-center.
+       */
+      parent = gtk_window_get_transient_for (GTK_WINDOW (data->dialog));
+      if (parent != NULL)
+        {
+          gtk_window_get_size (parent, &width, NULL);
+          gtk_widget_set_size_request (GTK_WIDGET (data->dialog), (gint) (0.5 * width), -1);
+        }
+    }
 }
 
 /* ---------------------------------------------------------------------------------------------------- */


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]