+static void
+add_to_table (GtkTable *table,
+ GtkWidget *left,
+ GtkWidget *right)
+{
+ guint n_rows = 0;
+
+ g_object_get (G_OBJECT (table), "n-rows", &n_rows,NULL);
+
+ /* Create label */
+ gtk_misc_set_alignment (GTK_MISC (left), 1.0, 0.0);
+
+ /* Create value */
+/* gtk_misc_set_alignment (GTK_MISC (right), 0.0, 0.0); */
+
+ /* Attach label and value */
+ gtk_table_attach (table,
+ left, 0, 1,
+ n_rows, n_rows + 1,
+ GTK_SHRINK|GTK_FILL,
+ GTK_SHRINK|GTK_FILL,
+ 0, 0);
+ gtk_table_attach (table,
+ right, 1, 2,
+ n_rows, n_rows + 1,
+ GTK_EXPAND|GTK_FILL,
+ GTK_SHRINK|GTK_FILL,
+ 0, 0);
+}
+
+
+static void
+add_to_modest_pair_list (const gint num, const gchar *str, GSList **list)
+{
+ guint *number;
+ ModestPair *pair;
+
+ number = g_malloc0 (sizeof (guint));
+ *number = num;
+ pair = modest_pair_new (number, g_strdup (str), TRUE);
+ *list = g_slist_prepend (*list, pair);
+}
+
+static ModestPairList *
+get_connected_via (void)
+{
+ GSList *list = NULL;
+
+ add_to_modest_pair_list (MODEST_CONNECTED_VIA_WLAN,
+ _("mcen_va_options_connectiontype_wlan"),
+ &list);
+ add_to_modest_pair_list (MODEST_CONNECTED_VIA_ANY,
+ _("mcen_va_options_connectiontype_all"),
+ &list);
+
+ return (ModestPairList *) g_slist_reverse (list);
+}
+
+static ModestPairList *
+get_update_interval (void)
+{
+ GSList *list = NULL;
+
+ add_to_modest_pair_list (MODEST_UPDATE_INTERVAL_5_MIN,
+ _("mcen_va_options_updateinterval_5min"),
+ &list);
+ add_to_modest_pair_list (MODEST_UPDATE_INTERVAL_10_MIN,
+ _("mcen_va_options_updateinterval_10min"),
+ &list);
+ add_to_modest_pair_list (MODEST_UPDATE_INTERVAL_15_MIN,
+ _("mcen_va_options_updateinterval_15min"),
+ &list);
+ add_to_modest_pair_list (MODEST_UPDATE_INTERVAL_30_MIN,
+ _("mcen_va_options_updateinterval_30min"),
+ &list);
+ add_to_modest_pair_list (MODEST_UPDATE_INTERVAL_1_HOUR,
+ _("mcen_va_options_updateinterval_1h"),
+ &list);
+ add_to_modest_pair_list (MODEST_UPDATE_INTERVAL_2_HOUR,
+ _("mcen_va_options_updateinterval_2h"),
+ &list);
+
+ return (ModestPairList *) g_slist_reverse (list);
+}
+
+/* We need this because the translations are comming without ":" */
+static GtkWidget *
+create_label (const gchar *text)
+{
+ gchar *label_name;
+ GtkWidget *label;
+
+ label_name = g_strdup_printf ("%s:", text);
+ label = gtk_label_new (label_name);
+ g_free (label_name);
+
+ return label;
+}