Hello again.

I thought it would be nice to have the CDRom be one of the default
items to search under in FreeAmp's "Search for Music" screen, as
I typically keep my mp3s on CD, not my hard drive.  As such, I
cobbled together a quick little patch to do that.  It'll search
to see if /cdrom exists (for Debian distros), and if that path
isn't found, it'll default to /mnt/cdrom.  Not elegant, I know,
but it should get the job done.

Patch is attached, thanks again!
-CJ

-- 
WOW: Nyctitropic         |  "Let us rain some DOOM upon the filthy heads
apocalyptech.com/wow     |             of our DOOMED enemies!"
[EMAIL PROTECTED]     |                    - Zim
diff -r -u freeamp-2.1.1/ui/musicbrowser/unix/src/introwizard.cpp 
freeamp-2.1.1-patched/ui/musicbrowser/unix/src/introwizard.cpp
--- freeamp-2.1.1/ui/musicbrowser/unix/src/introwizard.cpp      Tue Aug 14 15:33:53 
2001
+++ freeamp-2.1.1-patched/ui/musicbrowser/unix/src/introwizard.cpp      Tue May 14 
+10:07:29 2002
@@ -165,6 +165,18 @@
     p->UpdateEntry();
 }
 
+static void search_select_cdrom(GtkWidget *widget, IntroWizardUI *p)
+{
+    struct stat statbuf;
+    /* This is hardly the most efficient way to find out where the CDRom is */
+    if (!stat("/cdrom", &statbuf))
+       p->SetSearchPath("/cdrom");
+    else
+       p->SetSearchPath("/mnt/cdrom");
+    p->custom = false;
+    p->UpdateEntry();
+}
+
 static void search_select_share(GtkWidget *widget, IntroWizardUI *p)
 {
     p->SetSearchPath("/usr/share");
@@ -670,6 +682,12 @@
    menuitem = gtk_menu_item_new_with_label("My Home Directory");
    gtk_signal_connect(GTK_OBJECT(menuitem), "activate",
                       GTK_SIGNAL_FUNC(search_select_home), this);
+   gtk_widget_show(menuitem);
+   gtk_menu_append(GTK_MENU(menu), menuitem);
+
+   menuitem = gtk_menu_item_new_with_label("CD-Rom");
+   gtk_signal_connect(GTK_OBJECT(menuitem), "activate",
+                      GTK_SIGNAL_FUNC(search_select_cdrom), this);
    gtk_widget_show(menuitem);
    gtk_menu_append(GTK_MENU(menu), menuitem);
 
diff -r -u freeamp-2.1.1/ui/musicbrowser/unix/src/musicsearch.cpp 
freeamp-2.1.1-patched/ui/musicbrowser/unix/src/musicsearch.cpp
--- freeamp-2.1.1/ui/musicbrowser/unix/src/musicsearch.cpp      Wed Feb  7 11:13:42 
2001
+++ freeamp-2.1.1-patched/ui/musicbrowser/unix/src/musicsearch.cpp      Tue May 14 
+10:07:29 2002
@@ -91,6 +91,18 @@
     p->UpdateEntry();
 }
 
+static void search_select_cdrom(GtkWidget *widget, musicsearchUI *p)
+{
+    struct stat statbuf;
+    /* This is hardly the most efficient way to find out where the CDRom is */
+    if (!stat("/cdrom", &statbuf))
+       p->SetSearchPath("/cdrom");
+    else
+       p->SetSearchPath("/mnt/cdrom");
+    p->custom = false;
+    p->UpdateEntry();
+}
+
 static void search_select_share(GtkWidget *widget, musicsearchUI *p)
 {
     p->SetSearchPath("/usr/share");
@@ -217,6 +229,12 @@
    menuitem = gtk_menu_item_new_with_label("My Home Directory");
    gtk_signal_connect(GTK_OBJECT(menuitem), "activate",
                       GTK_SIGNAL_FUNC(search_select_home), this);
+   gtk_widget_show(menuitem);
+   gtk_menu_append(GTK_MENU(menu), menuitem);
+
+   menuitem = gtk_menu_item_new_with_label("CD-Rom");
+   gtk_signal_connect(GTK_OBJECT(menuitem), "activate",
+                      GTK_SIGNAL_FUNC(search_select_cdrom), this);
    gtk_widget_show(menuitem);
    gtk_menu_append(GTK_MENU(menu), menuitem);
 

Reply via email to