if (test->viewer) {
GritsViewer *viewer = test->viewer;
test->viewer = NULL;
- grits_viewer_remove(viewer, GRITS_OBJECT(test->marker));
- grits_viewer_remove(viewer, GRITS_OBJECT(test->poly));
- grits_viewer_remove(viewer, GRITS_OBJECT(test->line));
- g_object_unref(test->marker);
- g_object_unref(test->poly);
- g_object_unref(test->line);
+ grits_object_destroy_pointer(&test->marker);
+ grits_object_destroy_pointer(&test->poly);
+ grits_object_destroy_pointer(&test->line);
g_object_unref(viewer);
}
G_OBJECT_CLASS(grits_plugin_test_parent_class)->dispose(_test);