Removed read-only sources from EditDialog.
Removed disabled and read-only calendars from showing in GcalEditDialog.
This commit is contained in:
+17
-2
@@ -608,17 +608,31 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
|
|||||||
|
|
||||||
while (valid)
|
while (valid)
|
||||||
{
|
{
|
||||||
/* Walk through the list, reading each row */
|
gchar *uid;
|
||||||
gchar *name;
|
gchar *name;
|
||||||
|
gboolean active;
|
||||||
GdkColor *color;
|
GdkColor *color;
|
||||||
GtkWidget *cal_image;
|
GtkWidget *cal_image;
|
||||||
GdkPixbuf *pix;
|
GdkPixbuf *pix;
|
||||||
|
|
||||||
gtk_tree_model_get (GTK_TREE_MODEL (sources_model), &iter,
|
gtk_tree_model_get (GTK_TREE_MODEL (sources_model), &iter,
|
||||||
|
0, &uid,
|
||||||
1, &name,
|
1, &name,
|
||||||
|
2, &active,
|
||||||
3, &color,
|
3, &color,
|
||||||
-1);
|
-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 ();
|
item = gtk_image_menu_item_new ();
|
||||||
g_object_set_data_full (G_OBJECT (item),
|
g_object_set_data_full (G_OBJECT (item),
|
||||||
"sources-iter",
|
"sources-iter",
|
||||||
@@ -641,8 +655,9 @@ gcal_edit_dialog_set_manager (GcalEditDialog *dialog,
|
|||||||
gtk_container_add (GTK_CONTAINER (menu), item);
|
gtk_container_add (GTK_CONTAINER (menu), item);
|
||||||
|
|
||||||
g_object_unref (pix);
|
g_object_unref (pix);
|
||||||
g_free (name);
|
|
||||||
gdk_color_free (color);
|
gdk_color_free (color);
|
||||||
|
g_free (name);
|
||||||
|
g_free (uid);
|
||||||
|
|
||||||
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model),
|
valid = gtk_tree_model_iter_next (GTK_TREE_MODEL (sources_model),
|
||||||
&iter);
|
&iter);
|
||||||
|
|||||||
Reference in New Issue
Block a user