# HG changeset patch # User Tomasz Mon # Date 1212333128 -7200 # Node ID fb5375e86a03251393f2b67f48dc3cc8472d9e64 # Parent 59af999361d8ed5c607d89d348c48f6be21d4e68 make setting random skin on play working diff -r 59af999361d8 -r fb5375e86a03 src/skins/skins_cfg.c --- a/src/skins/skins_cfg.c Sun Jun 01 17:01:47 2008 +0200 +++ b/src/skins/skins_cfg.c Sun Jun 01 17:12:08 2008 +0200 @@ -90,6 +90,7 @@ .mainwin_font = NULL, .show_filepopup_for_tuple = TRUE, .filepopup_delay = 20, /* delay until the filepopup comes up */ + .random_skin_on_play = FALSE, }; typedef struct skins_cfg_boolent_t { @@ -127,6 +128,7 @@ {"show_numbers_in_pl", &config.show_numbers_in_pl, TRUE}, {"show_separator_in_pl", &config.show_separator_in_pl, TRUE}, {"show_filepopup_for_tuple", &config.show_filepopup_for_tuple, TRUE}, + {"random_skin_on_play", &config.random_skin_on_play, TRUE}, }; static gint ncfgbent = G_N_ELEMENTS(skins_boolents); diff -r 59af999361d8 -r fb5375e86a03 src/skins/skins_cfg.h --- a/src/skins/skins_cfg.h Sun Jun 01 17:01:47 2008 +0200 +++ b/src/skins/skins_cfg.h Sun Jun 01 17:12:08 2008 +0200 @@ -77,6 +77,7 @@ gchar *playlist_font, *mainwin_font; gboolean show_filepopup_for_tuple; gint filepopup_delay; + gboolean random_skin_on_play; } skins_cfg_t; extern skins_cfg_t config; diff -r 59af999361d8 -r fb5375e86a03 src/skins/ui_main_evlisteners.c --- a/src/skins/ui_main_evlisteners.c Sun Jun 01 17:01:47 2008 +0200 +++ b/src/skins/ui_main_evlisteners.c Sun Jun 01 17:12:08 2008 +0200 @@ -174,10 +174,8 @@ static void ui_main_evlistener_playback_play_file(gpointer hook_data, gpointer user_data) { -#if 0 - if (cfg.random_skin_on_play) + if (config.random_skin_on_play) skin_set_random_skin(); -#endif } static void diff -r 59af999361d8 -r fb5375e86a03 src/skins/ui_skin.c --- a/src/skins/ui_skin.c Sun Jun 01 17:01:47 2008 +0200 +++ b/src/skins/ui_skin.c Sun Jun 01 17:12:08 2008 +0200 @@ -548,10 +548,10 @@ return FALSE; } } -#if 0 + if (config.random_skin_on_play) skinlist_update(); -#endif + return TRUE; } @@ -2030,7 +2030,6 @@ void skin_set_random_skin(void) { -#if 0 SkinNode *node; guint32 randval; @@ -2038,7 +2037,6 @@ randval = g_random_int_range(0, g_list_length(skinlist)); node = g_list_nth(skinlist, randval)->data; aud_active_skin_load(node->path); -#endif }