tags 365210 patch
thanks

I've created a patch against the debianized source... hope you like it, would 
be my first patch in debian ;)

--------------------------

diff -pruN lastfm-1.1.90/src/settings.cpp 
lastfm-1.1.90-warning/src/settings.cpp
--- lastfm-1.1.90/src/settings.cpp      2006-04-28 22:55:42.000000000 +0200
+++ lastfm-1.1.90-warning/src/settings.cpp      2006-04-28 22:57:25.000000000 
+0200
@@ -397,7 +397,7 @@ Settings::stationItems()
 }
 
 
-void
+QSettings::Status
 Settings::save( bool restartConnection, bool restartAudio )
 {
     config->setValue( "Radio/version", VERSION );
@@ -408,6 +408,7 @@ Settings::save( bool restartConnection, 
 
     if ( restartAudio )
         emit resetAudio();
+       return config->status();
 }
 
 
diff -pruN lastfm-1.1.90/src/settingsdialog.cpp 
lastfm-1.1.90-warning/src/settingsdialog.cpp
--- lastfm-1.1.90/src/settingsdialog.cpp        2006-04-28 22:55:42.000000000 
+0200
+++ lastfm-1.1.90-warning/src/settingsdialog.cpp        2006-04-28 
22:57:25.000000000 
+0200
@@ -19,6 +19,8 @@
  ***************************************************************************/
 
 #include <QtGui>
+#include <QSettings>
+#include <QMessageBox>
 
 #ifdef WIN32
 #include <windows.h>
@@ -179,7 +181,13 @@ SettingsDialog::applyPressed()
     Settings::instance()->setSoundSystem( 
ui_system.systemBox->currentIndex() );
 //     Settings::instance()->setBrowser( ui.browserEdit->text() );
 
-    Settings::instance()->save();
+    if (Settings::instance()->save() != QSettings::NoError) {
+               QString errormsg = "Sorry, but the configuration couldn't be 
permanently 
saved. Check if ";
+               errormsg += QDir::homePath();
+               errormsg += "/.config is writable";
+               QMessageBox::warning(this, "Writing configuration failed", 
errormsg); 
+       }
+
     ui.applyButton->setEnabled( false );
 }
 
diff -pruN lastfm-1.1.90/src/settings.h lastfm-1.1.90-warning/src/settings.h
--- lastfm-1.1.90/src/settings.h        2006-02-20 17:54:47.000000000 +0100
+++ lastfm-1.1.90-warning/src/settings.h        2006-04-28 22:57:25.000000000 
+0200
@@ -102,7 +102,7 @@ class Settings : public QObject
         void startBrowser( QString url );
 
     public slots:
-        void save( bool restartConnection = false, bool restartAudio = 
false );
+        QSettings::Status save( bool restartConnection = false, bool 
restartAudio = false );
 
     signals:
         void reconnect();


-- 
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]

Reply via email to