[gnome-online-accounts] exchange: Fix and simplify the use of GtkGrid
- From: Debarshi Ray <debarshir src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-online-accounts] exchange: Fix and simplify the use of GtkGrid
- Date: Fri, 23 Aug 2013 14:21:34 +0000 (UTC)
commit 047ecb976236c7effa4d0e895201e805cd8c133b
Author: Debarshi Ray <debarshir gnome org>
Date: Fri Aug 23 14:28:45 2013 +0200
exchange: Fix and simplify the use of GtkGrid
src/goabackend/goaexchangeprovider.c | 53 +++++++++++-----------------------
1 files changed, 17 insertions(+), 36 deletions(-)
---
diff --git a/src/goabackend/goaexchangeprovider.c b/src/goabackend/goaexchangeprovider.c
index 4ece894..406629a 100644
--- a/src/goabackend/goaexchangeprovider.c
+++ b/src/goabackend/goaexchangeprovider.c
@@ -367,8 +367,8 @@ ensure_credentials_sync (GoaProvider *provider,
/* ---------------------------------------------------------------------------------------------------- */
static void
-add_entry (GtkWidget *grid1,
- GtkWidget *grid2,
+add_entry (GtkWidget *grid,
+ gint row,
const gchar *text,
GtkWidget **out_entry)
{
@@ -379,16 +379,14 @@ add_entry (GtkWidget *grid1,
label = gtk_label_new_with_mnemonic (text);
context = gtk_widget_get_style_context (label);
gtk_style_context_add_class (context, GTK_STYLE_CLASS_DIM_LABEL);
- gtk_widget_set_vexpand (label, TRUE);
- gtk_misc_set_alignment (GTK_MISC (label), 1.0, 0.5);
- gtk_container_add (GTK_CONTAINER (grid1), label);
+ gtk_widget_set_halign (label, GTK_ALIGN_END);
+ gtk_widget_set_hexpand (label, TRUE);
+ gtk_grid_attach (GTK_GRID (grid), label, 0, row, 1, 1);
entry = gtk_entry_new ();
gtk_widget_set_hexpand (entry, TRUE);
- gtk_widget_set_vexpand (entry, TRUE);
gtk_entry_set_activates_default (GTK_ENTRY (entry), TRUE);
- gtk_entry_set_max_length (GTK_ENTRY (entry), 132);
- gtk_container_add (GTK_CONTAINER (grid2), entry);
+ gtk_grid_attach (GTK_GRID (grid), entry, 1, row, 3, 1);
gtk_label_set_mnemonic_widget (GTK_LABEL (label), entry);
if (out_entry != NULL)
@@ -467,10 +465,9 @@ create_account_details_ui (GoaProvider *provider,
GtkWidget *action_area;
GtkWidget *grid0;
GtkWidget *grid1;
- GtkWidget *grid2;
- GtkWidget *hbox;
GtkWidget *label;
GtkWidget *spinner;
+ gint row;
gint width;
goa_utils_set_dialog_title (provider, dialog, new_account);
@@ -494,21 +491,13 @@ create_account_details_ui (GoaProvider *provider,
data->cluebar_label);
grid1 = gtk_grid_new ();
- gtk_orientable_set_orientation (GTK_ORIENTABLE (grid1), GTK_ORIENTATION_VERTICAL);
+ gtk_grid_set_column_spacing (GTK_GRID (grid1), 12);
gtk_grid_set_row_spacing (GTK_GRID (grid1), 12);
+ gtk_container_add (GTK_CONTAINER (grid0), grid1);
- grid2 = gtk_grid_new ();
- gtk_orientable_set_orientation (GTK_ORIENTABLE (grid2), GTK_ORIENTATION_VERTICAL);
- gtk_grid_set_row_spacing (GTK_GRID (grid2), 12);
-
- hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12);
- gtk_box_set_homogeneous (GTK_BOX (hbox), FALSE);
- gtk_box_pack_start (GTK_BOX (hbox), grid1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), grid2, TRUE, TRUE, 0);
- gtk_container_add (GTK_CONTAINER (grid0), hbox);
-
- add_entry (grid1, grid2, _("_E-mail"), &data->email_address);
- add_entry (grid1, grid2, _("_Password"), &data->password);
+ row = 0;
+ add_entry (grid1, row++, _("_E-mail"), &data->email_address);
+ add_entry (grid1, row++, _("_Password"), &data->password);
if (new_account)
{
data->expander = gtk_expander_new_with_mnemonic (_("_Custom"));
@@ -517,21 +506,13 @@ create_account_details_ui (GoaProvider *provider,
gtk_container_add (GTK_CONTAINER (grid0), data->expander);
grid1 = gtk_grid_new ();
- gtk_orientable_set_orientation (GTK_ORIENTABLE (grid1), GTK_ORIENTATION_VERTICAL);
+ gtk_grid_set_column_spacing (GTK_GRID (grid1), 12);
gtk_grid_set_row_spacing (GTK_GRID (grid1), 12);
+ gtk_container_add (GTK_CONTAINER (data->expander), grid1);
- grid2 = gtk_grid_new ();
- gtk_orientable_set_orientation (GTK_ORIENTABLE (grid2), GTK_ORIENTATION_VERTICAL);
- gtk_grid_set_row_spacing (GTK_GRID (grid2), 12);
-
- hbox = gtk_box_new (GTK_ORIENTATION_HORIZONTAL, 12);
- gtk_box_set_homogeneous (GTK_BOX (hbox), FALSE);
- gtk_box_pack_start (GTK_BOX (hbox), grid1, FALSE, FALSE, 0);
- gtk_box_pack_start (GTK_BOX (hbox), grid2, TRUE, TRUE, 0);
- gtk_container_add (GTK_CONTAINER (data->expander), hbox);
-
- add_entry (grid1, grid2, _("User_name"), &data->username);
- add_entry (grid1, grid2, _("_Server"), &data->server);
+ row = 0;
+ add_entry (grid1, row++, _("User_name"), &data->username);
+ add_entry (grid1, row++, _("_Server"), &data->server);
}
gtk_entry_set_visibility (GTK_ENTRY (data->password), FALSE);
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]