Open dialog will remember the folder

This commit is contained in:
Alexander Kojevnikov 2010-05-15 11:00:21 +10:00
parent 74a98ab352
commit 5d1749b144
2 changed files with 9 additions and 2 deletions

View File

@ -23,6 +23,7 @@ namespace Spek {
public class Window : Gtk.Window { public class Window : Gtk.Window {
private Spectrogram spectrogram; private Spectrogram spectrogram;
private string path;
public Window () { public Window () {
title = _("Spek - Acoustic Spectrum Analyser"); title = _("Spek - Acoustic Spectrum Analyser");
@ -72,6 +73,7 @@ namespace Spek {
toolbar.insert (about, -1); toolbar.insert (about, -1);
spectrogram = new Spectrogram (); spectrogram = new Spectrogram ();
path = Environment.get_home_dir ();
var vbox = new VBox (false, 0); var vbox = new VBox (false, 0);
vbox.pack_start (toolbar, false, true, 0); vbox.pack_start (toolbar, false, true, 0);
@ -85,8 +87,14 @@ namespace Spek {
_("Open File"), this, FileChooserAction.OPEN, _("Open File"), this, FileChooserAction.OPEN,
STOCK_CANCEL, ResponseType.CANCEL, STOCK_CANCEL, ResponseType.CANCEL,
STOCK_OPEN, ResponseType.ACCEPT, null); STOCK_OPEN, ResponseType.ACCEPT, null);
chooser.set_default_response (ResponseType.ACCEPT);
chooser.select_multiple = false;
chooser.local_only = false;
chooser.set_current_folder (path);
if (chooser.run () == ResponseType.ACCEPT) { if (chooser.run () == ResponseType.ACCEPT) {
spectrogram.open (chooser.get_filename ()); var filename = chooser.get_filename ();
path = Path.get_dirname (filename);
spectrogram.open (filename);
} }
chooser.destroy (); chooser.destroy ();
} }

View File

@ -66,7 +66,6 @@ cd ..
mkdir deps mkdir deps
"$WIX_PATH"/dark.exe x86-OSSBuild-GStreamer-Dependencies-GPL.msm -o deps/deps.wxs -x deps "$WIX_PATH"/dark.exe x86-OSSBuild-GStreamer-Dependencies-GPL.msm -o deps/deps.wxs -x deps
#!/usr/bin/env bash
for line in $(grep "<File" deps/deps.wxs | sed -e "s/.* Name=\"\([^\"]*\)\".* Source=\"\([^\"]*\)\".*/\1;\2/g"); do for line in $(grep "<File" deps/deps.wxs | sed -e "s/.* Name=\"\([^\"]*\)\".* Source=\"\([^\"]*\)\".*/\1;\2/g"); do
line=${line//\\/\/} line=${line//\\/\/}
name=${line%;*} name=${line%;*}