mirror of
https://github.com/alexkay/spek.git
synced 2025-06-19 16:24:15 +03:00
Open the file passed as an argument
This commit is contained in:
parent
c32bcadde1
commit
24d4da8796
@ -28,7 +28,7 @@ namespace Spek {
|
|||||||
private FileFilter filter_audio;
|
private FileFilter filter_audio;
|
||||||
private FileFilter filter_png;
|
private FileFilter filter_png;
|
||||||
|
|
||||||
public Window () {
|
public Window (string file_name) {
|
||||||
title = _("Spek - Acoustic Spectrum Analyser");
|
title = _("Spek - Acoustic Spectrum Analyser");
|
||||||
set_default_icon_name ("spek");
|
set_default_icon_name ("spek");
|
||||||
set_default_size (640, 480);
|
set_default_size (640, 480);
|
||||||
@ -95,6 +95,11 @@ namespace Spek {
|
|||||||
vbox.pack_start (spectrogram, true, true, 0);
|
vbox.pack_start (spectrogram, true, true, 0);
|
||||||
add (vbox);
|
add (vbox);
|
||||||
show_all ();
|
show_all ();
|
||||||
|
|
||||||
|
if (file_name != null) {
|
||||||
|
cur_dir = Path.get_dirname (file_name);
|
||||||
|
spectrogram.open (file_name);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private void on_open_clicked () {
|
private void on_open_clicked () {
|
||||||
|
@ -19,9 +19,12 @@
|
|||||||
using Spek;
|
using Spek;
|
||||||
|
|
||||||
bool version = false;
|
bool version = false;
|
||||||
// TODO: move into main() when bgo#530623 is fixed.
|
[CCode (array_length = false, array_null_terminated = true)]
|
||||||
|
string[] files = null;
|
||||||
|
|
||||||
const OptionEntry[] options = {
|
const OptionEntry[] options = {
|
||||||
{ "version", 'V', 0, OptionArg.NONE, &version, N_("Display the version and exit"), null },
|
{ "version", 'V', 0, OptionArg.NONE, ref version, N_("Display the version and exit"), null },
|
||||||
|
{ "", 0, 0, OptionArg.FILENAME_ARRAY, ref files, null, null },
|
||||||
{ null }
|
{ null }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -44,8 +47,13 @@ int main (string[] args) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (files != null && files.length != 1) {
|
||||||
|
print (_("Specify a single file\n"));
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
Gst.init (ref args);
|
Gst.init (ref args);
|
||||||
var window = new Window ();
|
var window = new Window (files == null ? null : files[0]);
|
||||||
Gtk.main ();
|
Gtk.main ();
|
||||||
window.destroy ();
|
window.destroy ();
|
||||||
return 0;
|
return 0;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user