Removed read-only sources from EditDialog.

Removed disabled and read-only calendars from showing in GcalEditDialog.
This commit is contained in:
Erick Pérez Castellanos
2012-08-26 11:33:00 -04:00
parent 6be38d7a51
commit 4c3e232623
+17 -2
View File
@@ -608,17 +608,31 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
while (valid)
{
/* Walk through the list, reading each row */
gchar *uid;
gchar *name;
gboolean active;
GdkColor *color;
GtkWidget *cal_image;
GdkPixbuf *pix;
gtk_tree_model_get (GTK_TREE_MODEL (sources_model), &iter,
0, &uid,
1, &name,
2, &active,
3, &color,
-1);
if (! active ||
gcal_manager_get_source_readonly (priv->manager, uid))
{
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model),
&iter);
gdk_color_free (color);
g_free (name);
g_free (uid);
continue;
}
item = gtk_image_menu_item_new ();
g_object_set_data_full (G_OBJECT (item),
"sources-iter",
@@ -641,8 +655,9 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
gtk_container_add (GTK_CONTAINER (menu), item);
g_object_unref (pix);
g_free (name);
gdk_color_free (color);
g_free (name);
g_free (uid);
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model),
&iter);