This is an automated email from the git hooks/post-receive script. x2go pushed a change to branch master in repository mteleplayer. from 4211f68 GUI and keyb control improvements + cleanups new 18bbc24 FileOpenerDialog Improved The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference. Summary of changes: serverside/bin/mteleplayer | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) -- Alioth's /srv/git/_hooks_/post-receive-email on /srv/git/code.x2go.org/mteleplayer.git
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