void gs_manager_set_themes (GSManager *manager, GSList *themes) { GSList *l; g_return_if_fail (GS_IS_MANAGER (manager)); free_themes (manager); manager->priv->themes = NULL; for (l = themes; l; l = l->next) { manager->priv->themes = g_slist_append (manager->priv->themes, g_strdup (l->data)); } }
static void gs_manager_finalize (GObject *object) { GSManager *manager; g_return_if_fail (object != NULL); g_return_if_fail (GS_IS_MANAGER (object)); manager = GS_MANAGER (object); g_return_if_fail (manager->priv != NULL); if (manager->priv->bg != NULL) { g_object_unref (manager->priv->bg); } free_themes (manager); g_free (manager->priv->logout_command); g_free (manager->priv->keyboard_command); g_free (manager->priv->status_message); remove_unfade_idle (manager); remove_timers (manager); gs_grab_release (manager->priv->grab); manager_stop_jobs (manager); gs_manager_destroy_windows (manager); manager->priv->active = FALSE; manager->priv->activate_time = 0; manager->priv->lock_enabled = FALSE; g_object_unref (manager->priv->fade); g_object_unref (manager->priv->grab); g_object_unref (manager->priv->theme_manager); G_OBJECT_CLASS (gs_manager_parent_class)->finalize (object); }
void cleanup_launcher_theme(Launcher *launcher) { free_area(&launcher->area); GSList *l; for (l = launcher->list_icons; l ; l = l->next) { LauncherIcon *launcherIcon = (LauncherIcon*)l->data; if (launcherIcon) { free_icon(launcherIcon->icon_scaled); free_icon(launcherIcon->icon_original); free(launcherIcon->icon_name); free(launcherIcon->icon_path); free(launcherIcon->cmd); free(launcherIcon->icon_tooltip); } free(launcherIcon); } g_slist_free(launcher->list_icons); launcher->list_icons = NULL; free_themes(launcher->list_themes); launcher->list_themes = NULL; }