aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKen Moore <moorekou@gmail.com>2015-10-12 15:33:13 -0400
committerKen Moore <moorekou@gmail.com>2015-10-12 15:33:13 -0400
commit6b1aef8a5ff8175ce0f09bbb9c95279601f81c79 (patch)
treeb356576e2b1d73d14e33feac4241b48ed279572e
parentAnother large speed boost for lumina-fm: (diff)
downloadlumina-6b1aef8a5ff8175ce0f09bbb9c95279601f81c79.tar.gz
lumina-6b1aef8a5ff8175ce0f09bbb9c95279601f81c79.tar.bz2
lumina-6b1aef8a5ff8175ce0f09bbb9c95279601f81c79.zip
Re-enable the option to go to an eternally-mounted device directory (Looks like I missed it during the big conversion)
-rw-r--r--lumina-fm/MainUI.cpp25
1 files changed, 8 insertions, 17 deletions
diff --git a/lumina-fm/MainUI.cpp b/lumina-fm/MainUI.cpp
index 3e8c7146..dfd3e2c9 100644
--- a/lumina-fm/MainUI.cpp
+++ b/lumina-fm/MainUI.cpp
@@ -273,7 +273,7 @@ void MainUI::RebuildDeviceMenu(){
QStringList devs = LOS::ExternalDevicePaths();
//Output Format: <type>::::<filesystem>::::<path> (6/24/14 - version 0.4.0 )
// <type> = [USB, HDRIVE, SDCARD, DVD, LVM, UNKNOWN]
-
+ qDebug() << "Externally-mounted devices:" << devs;
//Now add them to the menu appropriately
for(int i=0; i<devs.length(); i++){
//Skip hidden mount points (usually only for system usage - not user browsing)
@@ -414,7 +414,13 @@ void MainUI::goToDevice(QAction *act){
if(act==ui->actionScan){
RebuildDeviceMenu();
}else{
- //setCurrentDir(act->whatsThis());
+ DirWidget *dir = FindActiveBrowser();
+ if(dir!=0){
+ dir->ChangeDir(act->whatsThis());
+ return;
+ }
+ //If no current dir could be found - open a new tab/column
+ OpenDirs(QStringList() << act->whatsThis() );
}
}
@@ -637,21 +643,6 @@ void MainUI::OpenTerminal(QString dirpath){
//qDebug() << "Found default terminal:" << defTerminal;
//Now get the exec string and run it
QString cmd = LUtils::GenerateOpenTerminalExec(defTerminal, dirpath);
- /*if(defTerminal.endsWith(".desktop")){
- //Pull the binary name out of the shortcut
- bool ok = false;
- XDGDesktop DF = LXDG::loadDesktopFile(defTerminal,ok);
- if(!ok){ defTerminal = "xterm"; }
- else{ defTerminal = DF.exec.section(" ",0,0); } //only take the binary name - not any other flags
- }
- if( !LUtils::isValidBinary(defTerminal) ){
- //The binary does not exist or is invalid
- defTerminal = "xterm";
- }
-
- //-e is the parameter for most of the terminal appliction to execute an external command.
- //In your case we start a shell in the selected directory
- QProcess::startDetached(defTerminal + " -e \"cd " + dirpath + " && " + shell + " \" ");*/
//qDebug() << "Starting Terminal with command:" << cmd;
QProcess::startDetached(cmd);
bgstack15