This is an automated email from the git hooks/post-receive script. x2go pushed a commit to branch master in repository mteleplayer. commit 18bbc24260cd921e53d03e12fb6002cc4a3149f8 Author: gznget <opensource@gznianguan.com> Date: Mon Jun 30 16:34:31 2014 +0200 FileOpenerDialog Improved --- serverside/bin/mteleplayer | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/serverside/bin/mteleplayer b/serverside/bin/mteleplayer index b69f01d..293ad8e 100755 --- a/serverside/bin/mteleplayer +++ b/serverside/bin/mteleplayer @@ -43,6 +43,7 @@ our $APPDNAME = "mTelePlayer"; our $WINDOWTITLE = "mTelePlayer"; our $APPVER = "0.0.3.0"; use File::Spec; +use File::Basename; use Glib qw/TRUE FALSE/; use IO::Socket::UNIX qw( SOCK_STREAM ); use Time::HiRes qw( usleep gettimeofday tv_interval clock_gettime clock_getres clock_nanosleep clock stat ); @@ -76,6 +77,7 @@ our %sstatusi;$sstatusi{'sockState'} = 0;$sstatusi{'sockRetryCnt'} = 0;$sstatusi $sstatusi{'lastCOMtime'} = (time()+2);$sstatusi{'remoteInitCnt'} = 0; my %PlayerStatus;$PlayerStatus{'timePos'} = 0;$PlayerStatus{'timeLength'} = 0;$PlayerStatus{'paused'} = 0;$PlayerStatus{'stoped'} = 0;$PlayerStatus{'muted'} = 0;$PlayerStatus{'volume'} = 100;$PlayerStatus{'caching'} = 0; $PlayerStatus{'seekTimeLag'} = 0;$PlayerStatus{'initialMediaID'} = 0;$PlayerStatus{'fullscreen'} = 0; + $PlayerStatus{'theOpenerDir'} = setOpenerDir(0); our ($UserName,$UserHome,$X2GoSID,$X2GoSesHome,$X2GoTKSHome,$TeKiLSockPath) = getBasicServersideInfo(); my $LocalSocket; my $mTPMainMediaEBOX; @@ -1008,11 +1010,13 @@ sub crankFileChooser { $fileFilter->add_mime_type("video/*"); my $theFileChooser = Gtk2::FileChooserDialog->new ('Open media file...', undef, 'open', 'gtk-cancel' => 'cancel', 'gtk-ok' => 'ok'); $theFileChooser->add_filter($fileFilter); + $theFileChooser->set_current_folder($PlayerStatus{'theOpenerDir'}); if ($theFileChooser->run eq 'ok') { my $playThisFile = $theFileChooser->get_filename; if (-f $playThisFile) { my $isItLoaded = mtpTeKiRemoteFileSetup("FILE:$playThisFile","$X2GoTKSHome/remote/appData/mteleplayer\_$selfSID"); if ($isItLoaded ne 0) { + setOpenerDir($playThisFile); actOnEnqueuedMEDIA($isItLoaded,"FILE",0); } } @@ -1020,6 +1024,19 @@ sub crankFileChooser { $theFileChooser->destroy; } +sub setOpenerDir { + if ($_[0] eq 0) { + my $TheDIR = sanitizeDirPath($ENV{'PWD'}); + unless (-d $TheDIR) {$TheDIR = $UserHome;} + unless (-d $TheDIR) {$TheDIR = "";} + $PlayerStatus{'theOpenerDir'} = $TheDIR; + } else { + my $TheDIR = sanitizeDirPath(dirname(File::Spec->rel2abs($_[0]))); + if (-d $TheDIR) { + $PlayerStatus{'theOpenerDir'} = $TheDIR; + } + } +} ######################################################################################################## # GET Media FILE Info # Initially we we're using another perl module for this but it turned out to have some (b) ithchy dependencies on some never distros so... -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/mteleplayer.git