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);