/* Remove old messages */
for (GList *cur = old; cur; cur = cur->next) {
AlertMsg *msg = cur->data;
- if (msg->county_based) grits_viewer_remove(alert->viewer,
- GRITS_OBJECT(msg->county_based));
- if (msg->storm_based) grits_viewer_remove(alert->viewer,
- GRITS_OBJECT(msg->storm_based));
+ grits_object_destroy_pointer(&msg->county_based);
+ grits_object_destroy_pointer(&msg->storm_based);
}
/* Add new messages */
alert->viewer = NULL;
for (GList *cur = alert->msgs; cur; cur = cur->next) {
AlertMsg *msg = cur->data;
- if (msg->county_based) grits_viewer_remove(viewer,
- GRITS_OBJECT(msg->county_based));
- if (msg->storm_based) grits_viewer_remove(viewer,
- GRITS_OBJECT(msg->storm_based));
+ grits_object_destroy_pointer(&msg->county_based);
+ grits_object_destroy_pointer(&msg->storm_based);
}
for (GList *cur = alert->states; cur; cur = cur->next)
- grits_viewer_remove(viewer, cur->data);
+ grits_object_destroy_pointer(&cur->data);
gtk_widget_destroy(alert->details);
g_object_unref(alert->prefs);
g_object_unref(viewer);