aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--libLumina/LuminaUtils.cpp6
-rw-r--r--lumina-config/mainUI.cpp25
-rw-r--r--lumina-config/mainUI.ui15
3 files changed, 31 insertions, 15 deletions
diff --git a/libLumina/LuminaUtils.cpp b/libLumina/LuminaUtils.cpp
index b569782e..89dc72a4 100644
--- a/libLumina/LuminaUtils.cpp
+++ b/libLumina/LuminaUtils.cpp
@@ -203,7 +203,13 @@ QStringList LUtils::listFavorites(){
if(lastRead.isNull() || lastRead<QFileInfo(QDir::homePath()+"/.lumina/favorites/fav.list").lastModified()){
fav = LUtils::readFile(QDir::homePath()+"/.lumina/favorites/fav.list");
lastRead = cur;
+ if(fav.isEmpty()){
+ //Make sure the favorites dir exists, and create it if necessary
+ QDir dir(QDir::homePath()+"/.lumina/favorites");
+ if(!dir.exists()){ dir.mkpath(QDir::homePath()+"/.lumina/favorites"); }
+ }
}
+
return fav;
}
diff --git a/lumina-config/mainUI.cpp b/lumina-config/mainUI.cpp
index ddc62842..dac7f4f0 100644
--- a/lumina-config/mainUI.cpp
+++ b/lumina-config/mainUI.cpp
@@ -161,7 +161,8 @@ void MainUI::setupConnections(){
connect(ui->tool_desk_addbgcolor, SIGNAL(clicked()), this, SLOT(deskbgcoloradded()) );
connect(ui->tool_desk_rmbg, SIGNAL(clicked()), this, SLOT(deskbgremoved()) );
connect(ui->spin_desk_min, SIGNAL(valueChanged(int)), this, SLOT(desktimechanged()) );
-
+ connect(ui->check_desktop_autolaunchers, SIGNAL(clicked()), this, SLOT(desktimechanged()) ); //just need to poke the save routines
+
//Panels Page
connect(ui->tool_panel1_add,SIGNAL(clicked()), this, SLOT(addpanel1()) );
connect(ui->tool_panel2_add,SIGNAL(clicked()), this, SLOT(addpanel2()) );
@@ -510,6 +511,7 @@ void MainUI::loadCurrentSettings(bool screenonly){
else if(bgs[i].startsWith("rgb(")){ui->combo_desk_bg->addItem(QString(tr("Solid Color: %1")).arg(bgs[i]), bgs[i]); }
else{ ui->combo_desk_bg->addItem( QIcon(bgs[i]), bgs[i].section("/",-1), bgs[i] ); }
}
+ ui->check_desktop_autolaunchers->setChecked(settings->value(DPrefix+"generateDesktopIcons", false).toBool());
ui->radio_desk_multi->setEnabled(bgs.length()>1);
if(bgs.length()>1){ ui->radio_desk_multi->setChecked(true);}
else{ ui->radio_desk_single->setChecked(true); }
@@ -687,18 +689,19 @@ void MainUI::saveCurrentSettings(bool screenonly){
// Desktop Page
if(moddesk){
- QStringList bgs; //get the list of backgrounds to use
- if(ui->radio_desk_multi->isChecked()){
- for(int i=0; i<ui->combo_desk_bg->count(); i++){
- bgs << ui->combo_desk_bg->itemData(i).toString();
- }
- }else if(ui->combo_desk_bg->count() > 0){
+ QStringList bgs; //get the list of backgrounds to use
+ if(ui->radio_desk_multi->isChecked()){
+ for(int i=0; i<ui->combo_desk_bg->count(); i++){
+ bgs << ui->combo_desk_bg->itemData(i).toString();
+ }
+ }else if(ui->combo_desk_bg->count() > 0){
bgs << ui->combo_desk_bg->itemData( ui->combo_desk_bg->currentIndex() ).toString();
bgs.removeAll("default");
- }
- if(bgs.isEmpty()){ bgs << "default"; } //Make sure to always fall back on the default
- settings->setValue(DPrefix+"background/filelist", bgs);
- settings->setValue(DPrefix+"background/minutesToChange", ui->spin_desk_min->value());
+ }
+ if(bgs.isEmpty()){ bgs << "default"; } //Make sure to always fall back on the default
+ settings->setValue(DPrefix+"background/filelist", bgs);
+ settings->setValue(DPrefix+"background/minutesToChange", ui->spin_desk_min->value());
+ settings->setValue(DPrefix+"generateDesktopIcons", ui->check_desktop_autolaunchers->isChecked());
}
// Panels Page
diff --git a/lumina-config/mainUI.ui b/lumina-config/mainUI.ui
index ea91e3e6..4be021d8 100644
--- a/lumina-config/mainUI.ui
+++ b/lumina-config/mainUI.ui
@@ -109,7 +109,7 @@
<enum>QFrame::StyledPanel</enum>
</property>
<property name="currentIndex">
- <number>0</number>
+ <number>1</number>
</property>
<widget class="QWidget" name="page_desktop">
<layout class="QVBoxLayout" name="verticalLayout_3">
@@ -508,6 +508,13 @@
</layout>
</item>
<item>
+ <widget class="QCheckBox" name="check_desktop_autolaunchers">
+ <property name="text">
+ <string>Auto-Create Desktop Shortcuts</string>
+ </property>
+ </widget>
+ </item>
+ <item>
<widget class="QLabel" name="label_23">
<property name="sizePolicy">
<sizepolicy hsizetype="Preferred" vsizetype="Expanding">
@@ -609,7 +616,7 @@
<rect>
<x>0</x>
<y>0</y>
- <width>238</width>
+ <width>249</width>
<height>215</height>
</rect>
</property>
@@ -843,7 +850,7 @@
<rect>
<x>0</x>
<y>0</y>
- <width>238</width>
+ <width>249</width>
<height>209</height>
</rect>
</property>
@@ -1876,7 +1883,7 @@
<x>0</x>
<y>0</y>
<width>129</width>
- <height>28</height>
+ <height>16</height>
</rect>
</property>
<property name="sizePolicy">
bgstack15