aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Moore <moorekou@gmail.com>2015-07-10 08:48:54 -0400
committerKen Moore <moorekou@gmail.com>2015-07-10 08:48:54 -0400
commitf6e8efef826cd3b45db8f5be03f540dc7b528d96 (patch)
treeab539ea4c627fdfa41bfb541f2c166a5c9eae9bd
parentOk, NOW the desktop plugins layout methodology is consistent/reliable. Had to... (diff)
downloadlumina-f6e8efef826cd3b45db8f5be03f540dc7b528d96.tar.gz
lumina-f6e8efef826cd3b45db8f5be03f540dc7b528d96.tar.bz2
lumina-f6e8efef826cd3b45db8f5be03f540dc7b528d96.zip
Clean up a few last things in lumina-config:
1) Centering the app selection window on the parent 2) When a special keypress is detected (no modifiers), prepend "None" to the Fluxbox key string (seems to be more reliable). 3) After saving the list of desktop plugins, have it re-load the setting from the file 1 second later to catch the unique identifiers that each plugin was assigned by the desktop.
-rw-r--r--lumina-config/AppDialog.h6
-rw-r--r--lumina-config/KeyCatch.h2
-rw-r--r--lumina-config/mainUI.cpp38
3 files changed, 20 insertions, 26 deletions
diff --git a/lumina-config/AppDialog.h b/lumina-config/AppDialog.h
index acc6c73e..8c35d9b7 100644
--- a/lumina-config/AppDialog.h
+++ b/lumina-config/AppDialog.h
@@ -39,8 +39,10 @@ public:
ui->comboBox->addItem( LXDG::findIcon(APPS[i].icon,"application-x-executable"), APPS[i].name );
}
this->setWindowIcon( LXDG::findIcon("system-search","") );
- QPoint center = QApplication::desktop()->screenGeometry(QCursor::pos()).center();
- this->move(center.x()-(this->width()/2), center.y()-(this->height()/2) );
+ if(parent!=0){
+ QPoint center = parent->geometry().center();
+ this->move(center.x()-(this->width()/2), center.y()-(this->height()/2) );
+ }
}
~AppDialog(){}
diff --git a/lumina-config/KeyCatch.h b/lumina-config/KeyCatch.h
index 78b34ac2..03193972 100644
--- a/lumina-config/KeyCatch.h
+++ b/lumina-config/KeyCatch.h
@@ -76,12 +76,14 @@ protected:
//Now get the main key
qkeys.replace("+"," ");
if(event->key()==0){
+ if(qkeys.isEmpty()){ qkeys="None "; } //For Fluxbox, need "None <X Key number>"
qkeys.append( QString::number(event->nativeVirtualKey()) );
}else{
qkeys.append( QKeySequence(event->key()).toString() ); //also save the text version (for display)
}
//Remove the modifier if it is only "shift", and the main key is not a symbol
xkeys = qkeys;
+ qkeys.remove("None "); //The display/Qt keycode does not need to show this
if(!xkeys.section(" ",-1).isEmpty() && xkeys.contains("Shift ")){
if(!xkeys.section(" ",-1).at(0).isLetter()){
xkeys.remove("Shift "); //The symbol/keycode is already different
diff --git a/lumina-config/mainUI.cpp b/lumina-config/mainUI.cpp
index 433df9a9..4c1bd4a4 100644
--- a/lumina-config/mainUI.cpp
+++ b/lumina-config/mainUI.cpp
@@ -14,6 +14,8 @@
#include <QTimeZone>
#include <QScrollBar>
+#include <unistd.h>
+
MainUI::MainUI() : QMainWindow(), ui(new Ui::MainUI()){
ui->setupUi(this); //load the designer file
this->setWindowIcon( LXDG::findIcon("preferences-desktop-display","") );
@@ -91,27 +93,6 @@ void MainUI::setupIcons(){
//Panels Page
ui->tool_panels_add->setIcon( LXDG::findIcon("list-add","") );
- /*ui->tool_panel1_add->setIcon( LXDG::findIcon("list-add","") );
- ui->tool_panel1_rm->setIcon( LXDG::findIcon("list-remove","") );
- ui->tool_panel1_addplugin->setIcon( LXDG::findIcon("list-add","") );
- ui->tool_panel1_rmplugin->setIcon( LXDG::findIcon("list-remove","") );
- ui->tool_panel1_upplug->setIcon( LXDG::findIcon("go-up","") );
- ui->tool_panel1_dnplug->setIcon( LXDG::findIcon("go-down","") );
- ui->tool_panel1_getcolor->setIcon( LXDG::findIcon("preferences-desktop-color","") );
- ui->toolBox_panel1->setItemIcon(0,LXDG::findIcon("preferences-desktop-display",""));
- ui->toolBox_panel1->setItemIcon(1,LXDG::findIcon("preferences-plugin",""));
- ui->tool_panel2_add->setIcon( LXDG::findIcon("list-add","") );
- ui->tool_panel2_rm->setIcon( LXDG::findIcon("list-remove","") );
- ui->tool_panel2_addplugin->setIcon( LXDG::findIcon("list-add","") );
- ui->tool_panel2_rmplugin->setIcon( LXDG::findIcon("list-remove","") );
- ui->tool_panel2_upplug->setIcon( LXDG::findIcon("go-up","") );
- ui->tool_panel2_dnplug->setIcon( LXDG::findIcon("go-down","") );
- ui->tool_panel2_getcolor->setIcon( LXDG::findIcon("preferences-desktop-color","") );
- ui->toolBox_panel2->setItemIcon(0,LXDG::findIcon("preferences-desktop-display",""));
- ui->toolBox_panel2->setItemIcon(1,LXDG::findIcon("preferences-plugin",""));
- ui->tabWidget_panels->setTabIcon( ui->tabWidget_panels->indexOf(ui->tab_panels), LXDG::findIcon("configure-toolbars","") );
- ui->tabWidget_panels->setTabIcon( ui->tabWidget_panels->indexOf(ui->tab_desktopInterface), LXDG::findIcon("preferences-plugin","") );
- */
//Menu Page
ui->tool_menu_add->setIcon( LXDG::findIcon("list-add","") );
@@ -547,7 +528,7 @@ void MainUI::loadCurrentSettings(bool screenonly){
void MainUI::saveCurrentSettings(bool screenonly){
QString DPrefix = "desktop-"+QString::number(currentDesktop())+"/";
-
+ bool needreload = false;
// Desktop Page
if(moddesk){
QStringList bgs; //get the list of backgrounds to use
@@ -567,7 +548,10 @@ void MainUI::saveCurrentSettings(bool screenonly){
for(int i=0; i<ui->list_desktop_plugins->count(); i++){
plugs << ui->list_desktop_plugins->item(i)->whatsThis();
}
- settings->setValue(DPrefix+"pluginlist", plugs);
+ if(settings->value(DPrefix+"pluginlist",QStringList()).toStringList() != plugs){
+ settings->setValue(DPrefix+"pluginlist", plugs);
+ needreload = true;
+ }
}
// Panels Page
@@ -607,6 +591,11 @@ void MainUI::saveCurrentSettings(bool screenonly){
if(!screenonly){ modmenu = modshort = moddef = modses = false; }
ui->push_save->setEnabled(modmenu || modshort || moddef || modses); //wait for new changes
//ui->push_save->setVisible(!ui->actionDefaults->isChecked() || modmenu || modshort || moddef || modses);
+ if(needreload){
+ //Wait 1 second
+ for(int i=0; i<10; i++){ QApplication::processEvents(); usleep(100000); }
+ loadCurrentSettings(screenonly);
+ }
}
@@ -900,7 +889,8 @@ void MainUI::loadKeyboardShortcuts(){
<< "Exec lumina-open -volumedown::::"+tr("Audio Volume Down") \
<< "Exec lumina-open -brightnessup::::"+tr("Screen Brightness Up") \
<< "Exec lumina-open -brightnessdown::::"+tr("Screen Brightness Down") \
- << "Exec lumina-screenshot::::"+tr("Take Screenshot");
+ << "Exec lumina-screenshot::::"+tr("Take Screenshot") \
+ << "Exec xscreensaver-command -lock::::"+tr("Lock Screen");
for(int i=0; i<special.length(); i++){
QString spec = info.filter(":"+special[i].section("::::",0,0)).join("").simplified();
QTreeWidgetItem *it = new QTreeWidgetItem();
bgstack15