[Xfce4-commits] <xfce4-radio-plugin:master> The plugin now tries to auto-detect your radio device

Stefan Ott noreply at xfce.org
Fri May 20 05:46:08 CEST 2011


Updating branch refs/heads/master
         to abd0435e70845797502da97dc74ab872f0d29b9a (commit)
       from 206f891a5ff8ffcbc656ad1df4a9e3681f7334c4 (commit)

commit abd0435e70845797502da97dc74ab872f0d29b9a
Author: Stefan Ott <stefan at ott.net>
Date:   Fri May 20 05:44:56 2011 +0200

    The plugin now tries to auto-detect your radio device

 NEWS                       |    1 +
 panel-plugin/xfce4-radio.c |    9 ++++++++-
 2 files changed, 9 insertions(+), 1 deletions(-)

diff --git a/NEWS b/NEWS
index adc9d18..b83f704 100644
--- a/NEWS
+++ b/NEWS
@@ -5,6 +5,7 @@ v0.5.1 (UNRELEASED):
 =====================
  * You can now have a (more) graphical representation of the signal strength
    instead of the abused progress bar
+ * The plugin now tries to auto-detect your radio device
  * Dropped the ability to import old (< 0.4.0) configuration files
  * Small improvements to the tooltip
 
diff --git a/panel-plugin/xfce4-radio.c b/panel-plugin/xfce4-radio.c
index 1726995..730fd4b 100644
--- a/panel-plugin/xfce4-radio.c
+++ b/panel-plugin/xfce4-radio.c
@@ -717,7 +717,14 @@ plugin_control_new(XfcePanelPlugin *plugin)
 
 	plugin_data->on = FALSE;
 	plugin_data->freq = FREQ_INIT;
-	strcpy(plugin_data->device, "/dev/radio0");
+
+	// try to auto-detect the radio device
+	if (!access("/dev/radio", R_OK))
+		strcpy(plugin_data->device, "/dev/radio");
+	else if (!access("/dev/radio0", R_OK))
+		strcpy(plugin_data->device, "/dev/radio0");
+	else
+		strcpy(plugin_data->device, "/dev/radio");
 
 	plugin_data->show_signal = TRUE;
 	plugin_data->show_signal_graphical = FALSE;



More information about the Xfce4-commits mailing list