+ /* Set function */
+ if (!strcmp(priv->theme, "Accel"))
+ priv->scene_func = (gpointer)&init_scene_Accel;
+ if (!strcmp(priv->theme, "Berlin"))
+ priv->scene_func = (gpointer)&init_scene_Berlin;
+ if (!strcmp(priv->theme, "Modern"))
+ priv->scene_func = (gpointer)&init_scene_Modern;
+ if (!strcmp(priv->theme, "Matrix"))
+ priv->scene_func = (gpointer)&init_scene_Matrix;
+ if (!strcmp(priv->theme, "Video"))
+ priv->scene_func = (gpointer)&init_scene_Video;
+
+ GSList *store = priv->extheme_list;
+ while (store){
+ if (!strcmp(priv->theme, g_hash_table_lookup(store->data, "name"))){
+ priv->scene_func = (gpointer)&init_scene_External;
+ priv->exec_path = g_strdup(g_hash_table_lookup(store->data, "exec_path"));
+ fprintf(stderr, "PATH %s\n", priv->exec_path);
+ break;
+ }
+ store = g_slist_next(store);
+ }
+#if 0
+ priv->hash_scene_func = g_hash_table_new(g_str_hash, g_str_equal);
+ g_hash_table_insert(priv->hash_scene_func, g_strdup("Accel"), (gpointer)&init_scene_Accel);
+ g_hash_table_insert(priv->hash_scene_func, g_strdup("Berlin"), (gpointer)&init_scene_Berlin);
+ g_hash_table_insert(priv->hash_scene_func, g_strdup("Modern"), (gpointer)&init_scene_Modern);
+ g_hash_table_insert(priv->hash_scene_func, g_strdup("Matrix"), (gpointer)&init_scene_Matrix);
+ g_hash_table_insert(priv->hash_scene_func, g_strdup("Video"), (gpointer)&init_scene_Video);
+ g_hash_table_insert(priv->hash_scene_func, g_strdup("Xsnow"), (gpointer)&init_scene_Xsnow);
+#endif