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]