diff src/streambrowser/streambrowser.c @ 2790:c156102069ae

background fetching of streaming info is now indicated in gui
author Calin Crisan ccrisan@gmail.com
date Wed, 09 Jul 2008 22:07:55 +0300
parents 3a615c9d2bb1
children f9c6a9cb442e
line wrap: on
line diff
--- a/src/streambrowser/streambrowser.c	Wed Jul 09 16:18:55 2008 +0200
+++ b/src/streambrowser/streambrowser.c	Wed Jul 09 22:07:55 2008 +0300
@@ -154,13 +154,13 @@
 static void gui_init()
 {
     /* the plugin services menu */
-    playlist_menu_item = gtk_image_menu_item_new_with_label("Streambrowser");
+    playlist_menu_item = gtk_image_menu_item_new_with_label(_("Streambrowser"));
     gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(playlist_menu_item), gtk_image_new_from_stock(GTK_STOCK_CDROM, GTK_ICON_SIZE_MENU));
     gtk_widget_show(playlist_menu_item);
     g_signal_connect(G_OBJECT(playlist_menu_item), "activate", G_CALLBACK(on_plugin_services_menu_item_click), NULL);
     audacious_menu_plugin_item_add(AUDACIOUS_MENU_PLAYLIST_RCLICK, playlist_menu_item);
 
-    main_menu_item = gtk_image_menu_item_new_with_label("Streambrowser");
+    main_menu_item = gtk_image_menu_item_new_with_label(_("Streambrowser"));
     gtk_image_menu_item_set_image(GTK_IMAGE_MENU_ITEM(main_menu_item), gtk_image_new_from_stock(GTK_STOCK_CDROM, GTK_ICON_SIZE_MENU));
     gtk_widget_show(main_menu_item);
     g_signal_connect(G_OBJECT(main_menu_item), "activate", G_CALLBACK(on_plugin_services_menu_item_click), NULL);
@@ -304,10 +304,15 @@
     else if (data->category != NULL) {
         /* shoutcast */
         if (strncmp(data->streamdir->name, SHOUTCAST_NAME, strlen(SHOUTCAST_NAME)) == 0) {
+        	gdk_threads_enter();
+			streambrowser_win_set_category_state(data->streamdir, data->category, TRUE);
+        	gdk_threads_leave();
+        	
             shoutcast_category_fetch(data->category);
 
             gdk_threads_enter();
             streambrowser_win_set_category(data->streamdir, data->category);
+			streambrowser_win_set_category_state(data->streamdir, data->category, FALSE);
             gdk_threads_leave();
         }
     }
@@ -336,7 +341,7 @@
 
     g_free(data);
 
-    /* check to see if there are pending update requests */
+    /* check to see if there are queued update requests */
 
     data = NULL;
     g_mutex_lock(update_thread_mutex);