# HG changeset patch # User Yoshiki Yazawa # Date 1185944102 -32400 # Node ID 5dd8bc77a5905014ed5879991a81ea4acb6f4291 # Parent be1d387e1f6626b099dc6898dd2cca46e954bf5a now "hide seekbar on streaming" uses message passing. diff -r be1d387e1f66 -r 5dd8bc77a590 src/audacious/playlist.c --- a/src/audacious/playlist.c Mon Jul 30 20:42:40 2007 +0900 +++ b/src/audacious/playlist.c Wed Aug 01 13:55:02 2007 +0900 @@ -1037,6 +1037,10 @@ PlaylistEventInfoChange *msg; gchar *text; + if(length == -1) { + event_queue("hide seekbar", (gpointer)0xdeadbeef); // event_queue hates NULL --yaz + } + g_return_if_fail(playlist != NULL); if (playlist->position) { diff -r be1d387e1f66 -r 5dd8bc77a590 src/audacious/ui_main.c --- a/src/audacious/ui_main.c Mon Jul 30 20:42:40 2007 +0900 +++ b/src/audacious/ui_main.c Wed Aug 01 13:55:02 2007 +0900 @@ -2952,16 +2952,6 @@ g_free(time_str); } - if (length == -1) { - gtk_widget_hide(mainwin_position); - gtk_widget_hide(mainwin_sposition); - return TRUE; - } else { - gtk_widget_show(mainwin_position); - if (cfg.player_shaded) - gtk_widget_show(mainwin_sposition); - } - time /= 1000; length /= 1000; if (length > 0) { diff -r be1d387e1f66 -r 5dd8bc77a590 src/audacious/ui_main_evlisteners.c --- a/src/audacious/ui_main_evlisteners.c Mon Jul 30 20:42:40 2007 +0900 +++ b/src/audacious/ui_main_evlisteners.c Wed Aug 01 13:55:02 2007 +0900 @@ -38,8 +38,15 @@ g_free(text); } +static void +ui_main_evlistener_hide_seekbar(gpointer hook_data, gpointer user_data) +{ + mainwin_disable_seekbar(); +} + void ui_main_evlistener_init(void) { hook_associate("title change", ui_main_evlistener_title_change, NULL); + hook_associate("hide seekbar", ui_main_evlistener_hide_seekbar, NULL); }