static gboolean skins_init (void) { plugin_is_active = TRUE; g_log_set_handler(NULL, G_LOG_LEVEL_WARNING, g_log_default_handler, NULL); skins_init_paths(); skins_cfg_load(); audgui_set_default_icon(); audgui_register_stock_icons(); ui_manager_init(); ui_manager_create_menus(); init_skins(config.skin); mainwin_setup_menus(); if (aud_drct_get_playing ()) { ui_main_evlistener_playback_begin (NULL, NULL); if (aud_drct_get_paused ()) ui_main_evlistener_playback_pause (NULL, NULL); } else mainwin_update_song_info (); update_source = g_timeout_add (250, update_cb, NULL); return TRUE; }
void ui_main_evlistener_playback_begin (void * hook_data, void * user_data) { mainwin_disable_seekbar(); mainwin_update_song_info(); gtk_widget_show (mainwin_stime_min); gtk_widget_show (mainwin_stime_sec); gtk_widget_show (mainwin_minus_num); gtk_widget_show (mainwin_10min_num); gtk_widget_show (mainwin_min_num); gtk_widget_show (mainwin_10sec_num); gtk_widget_show (mainwin_sec_num); if (aud_drct_get_ready () && aud_drct_get_length () > 0) { gtk_widget_show (mainwin_position); gtk_widget_show (mainwin_sposition); } ui_skinned_playstatus_set_status(mainwin_playstatus, STATUS_PLAY); title_change (); info_change (); }
static gboolean update_cb (void * unused) { mainwin_update_song_info (); return TRUE; }