# HG changeset patch # User nhjm449 # Date 1147594840 25200 # Node ID f866da587845903ba7f8105e772dc61ed7b5e8fa # Parent fa999c7066e21c9186bdeaf08b021ff07c6bab4e [svn] mainwin.c: - always on top fix - playlistwin_time fix skin.c: - set default text colors in case of missing pledit.txt ui_playlist.c - playlistwin_info width fix diff -r fa999c7066e2 -r f866da587845 audacious/mainwin.c --- a/audacious/mainwin.c Sat May 13 23:28:57 2006 -0700 +++ b/audacious/mainwin.c Sun May 14 01:20:40 2006 -0700 @@ -2681,7 +2681,7 @@ mainwin_lock_info_text(_("OPTIONS MENU")); break; case MENUROW_ALWAYS: - if (mainwin_menurow->mr_doublesize_selected) + if (mainwin_menurow->mr_always_selected) mainwin_lock_info_text(_("DISABLE ALWAYS ON TOP")); else mainwin_lock_info_text(_("ENABLE ALWAYS ON TOP")); @@ -3365,7 +3365,10 @@ gchar stime_prefix; length = playlist_get_current_length(); - playlistwin_set_time(time, length, cfg.timer_mode); + if (bmp_playback_get_playing()) + playlistwin_set_time(time, length, cfg.timer_mode); + else + playlistwin_hide_timer(); input_update_vis(time); if (cfg.timer_mode == TIMER_REMAINING) { diff -r fa999c7066e2 -r f866da587845 audacious/skin.c --- a/audacious/skin.c Sat May 13 23:28:57 2006 -0700 +++ b/audacious/skin.c Sun May 14 01:20:40 2006 -0700 @@ -548,14 +548,22 @@ GdkColor * skin_load_color(const gchar * path, const gchar * file, - const gchar * section, const gchar * key) + const gchar * section, const gchar * key, + gchar * default_hex) { gchar *filename, *value; GdkColor *color = NULL; filename = find_file_recursively(path, file); - if (filename) { - value = read_ini_string(filename, section, key); + if (filename || default_hex) { + if (filename) { + value = read_ini_string(filename, section, key); + if (value == NULL) { + value = g_strdup(default_hex); + } + } else { + value = g_strdup(default_hex); + } if (value) { gchar *ptr = value; gint len; @@ -566,7 +574,6 @@ if (value[0] == '#') ptr++; len = strlen(ptr); - /* * The handling of incomplete values is done this way * to maximize winamp compatibility @@ -582,12 +589,12 @@ if (len >= 2) color->blue = hex_chars_to_int(*ptr, *(ptr + 1)); - gdk_color_alloc(gdk_window_get_colormap(playlistwin->window), color); g_free(value); } - g_free(filename); + if (filename) + g_free(filename); } return color; } @@ -787,13 +794,13 @@ #endif skin->colors[SKIN_PLEDIT_NORMAL] = - skin_load_color(path, "pledit.txt", "text", "normal"); + skin_load_color(path, "pledit.txt", "text", "normal", "#2499ff"); skin->colors[SKIN_PLEDIT_CURRENT] = - skin_load_color(path, "pledit.txt", "text", "current"); + skin_load_color(path, "pledit.txt", "text", "current", "#ffeeff"); skin->colors[SKIN_PLEDIT_NORMALBG] = - skin_load_color(path, "pledit.txt", "text", "normalbg"); + skin_load_color(path, "pledit.txt", "text", "normalbg", "#0a120a"); skin->colors[SKIN_PLEDIT_SELECTEDBG] = - skin_load_color(path, "pledit.txt", "text", "selectedbg"); + skin_load_color(path, "pledit.txt", "text", "selectedbg", "#0a124a"); skin_mask_create(skin, path, SKIN_MASK_MAIN, mainwin->window); skin_mask_create(skin, path, SKIN_MASK_MAIN_SHADE, mainwin->window); diff -r fa999c7066e2 -r f866da587845 audacious/ui_playlist.c --- a/audacious/ui_playlist.c Sat May 13 23:28:57 2006 -0700 +++ b/audacious/ui_playlist.c Sun May 14 01:20:40 2006 -0700 @@ -1567,7 +1567,7 @@ playlistwin_info = create_textbox(&playlistwin_wlist, playlistwin_bg, playlistwin_gc, playlistwin_get_width() - 143, - cfg.playlist_height - 28, 85, FALSE, SKIN_TEXT); + cfg.playlist_height - 28, 90, FALSE, SKIN_TEXT); /* mini play control buttons at right bottom corner */