diff options
author | Ted Gould <ted@gould.cx> | 2011-02-04 15:51:40 -0600 |
---|---|---|
committer | Ted Gould <ted@gould.cx> | 2011-02-04 15:51:40 -0600 |
commit | 8855894205bae81b1423a2004caf2c421e720229 (patch) | |
tree | 6c9635a2a765f9866dc861cae1d60bfcc2b0636a /src | |
parent | 6076c79d0634fd5729c0a4279e16439f2156bb38 (diff) | |
download | ayatana-indicator-datetime-8855894205bae81b1423a2004caf2c421e720229.tar.gz ayatana-indicator-datetime-8855894205bae81b1423a2004caf2c421e720229.tar.bz2 ayatana-indicator-datetime-8855894205bae81b1423a2004caf2c421e720229.zip |
Reshuffle some code and add a couple of debug statements
Diffstat (limited to 'src')
-rw-r--r-- | src/datetime-service.c | 19 |
1 files changed, 10 insertions, 9 deletions
diff --git a/src/datetime-service.c b/src/datetime-service.c index cfb0304..c8194a4 100644 --- a/src/datetime-service.c +++ b/src/datetime-service.c @@ -293,7 +293,6 @@ update_appointment_menu_items (gpointer user_data) { time_t t1, t2; gchar *query, *is, *ie, *ad; GList *objects = NULL, *l; - DbusmenuMenuitem * item = NULL; GError *gerror = NULL; gint i; gint width, height; @@ -316,18 +315,18 @@ update_appointment_menu_items (gpointer user_data) { } g_debug("Number of objects returned: %d", g_list_length(objects)); gtk_icon_size_lookup(GTK_ICON_SIZE_MENU, &width, &height); + + /* Remove all of the previous appointments */ if (appointments != NULL) { g_debug("Freeing old appointments"); - for (l = appointments; l; l = l->next) { - g_debug("Freeing old appointment"); - item = l->data; + while (appointments != NULL) { + DbusmenuMenuitem * litem = DBUSMENU_MENUITEM(appointments->data); + g_debug("Freeing old appointment: %p", litem); // Remove all the existing menu items which are in appointments. - appointments = g_list_remove(appointments, item); - dbusmenu_menuitem_child_delete(root, DBUSMENU_MENUITEM(item)); - g_object_unref(G_OBJECT(item)); - item = NULL; + appointments = g_list_remove(appointments, litem); + dbusmenu_menuitem_child_delete(root, DBUSMENU_MENUITEM(litem)); + g_object_unref(G_OBJECT(litem)); } - appointments = NULL; } // Sort the list see above FIXME regarding queries @@ -343,6 +342,7 @@ update_appointment_menu_items (gpointer user_data) { char right[20]; //const gchar *uri; struct tm tmp_tm; + DbusmenuMenuitem * item; ECalComponentVType vtype = e_cal_component_get_vtype (ecalcomp); @@ -441,6 +441,7 @@ update_appointment_menu_items (gpointer user_data) { dbusmenu_menuitem_child_add_position (root, item, 4+i); appointments = g_list_append (appointments, item); // Keep track of the items here to make them east to remove + g_debug("Adding appointment: %p", item); if (i == 4) break; // See above FIXME regarding query result limit i++; |