]> Pileus Git - grits/blobdiff - src/plugins/env.c
Add split depth buffer for world/overlay
[grits] / src / plugins / env.c
index d833b43c5afdbeb37c6cf931a5278ea8666d99a7..4b6ed795db783d4a6b47c70ada7612fb8c3a2f3a 100644 (file)
@@ -327,7 +327,7 @@ GritsPluginEnv *grits_plugin_env_new(GritsViewer *viewer, GritsPrefs *prefs)
 
        /* Add compass */
        GritsCallback *compass = grits_callback_new(compass_expose, env);
-       grits_viewer_add(viewer, GRITS_OBJECT(compass), GRITS_LEVEL_HUD, FALSE);
+       grits_viewer_add(viewer, GRITS_OBJECT(compass), GRITS_LEVEL_HUD, TRUE);
        g_signal_connect(compass, "clicked", G_CALLBACK(compass_click), viewer);
        grits_object_set_cursor(GRITS_OBJECT(compass), GDK_CROSS);
        env->refs = g_list_prepend(env->refs, compass);
@@ -376,7 +376,7 @@ static void grits_plugin_env_dispose(GObject *gobject)
        if (env->viewer) {
                for (GList *cur = env->refs; cur; cur = cur->next)
                        grits_viewer_remove(env->viewer, cur->data);
-               g_list_free(env->refs);
+               g_list_free_full(env->refs, g_object_unref);
                g_object_unref(env->viewer);
                g_object_unref(env->prefs);
                glDeleteTextures(1, &env->tex);