aboutsummaryrefslogtreecommitdiff
path: root/src/ld-window-main.c
diff options
context:
space:
mode:
authorPřemysl Janouch <p.janouch@gmail.com>2011-02-19 13:22:06 +0100
committerPřemysl Janouch <p.janouch@gmail.com>2011-02-19 22:49:20 +0100
commit781273c236c9a17d13d813e5689f72bac6053818 (patch)
treee0d67d95b620445170143b2537e13c771549a81c /src/ld-window-main.c
parent7fa6efbaec6ee743a9ddfbab81b3e8079448e107 (diff)
downloadlogdiag-781273c236c9a17d13d813e5689f72bac6053818.tar.gz
logdiag-781273c236c9a17d13d813e5689f72bac6053818.tar.xz
logdiag-781273c236c9a17d13d813e5689f72bac6053818.zip
Open files from command line.
Diffstat (limited to 'src/ld-window-main.c')
-rw-r--r--src/ld-window-main.c11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/ld-window-main.c b/src/ld-window-main.c
index 6191bc2..3599da6 100644
--- a/src/ld-window-main.c
+++ b/src/ld-window-main.c
@@ -174,13 +174,20 @@ static GtkActionEntry wm_action_entries[] =
/**
* ld_window_main_new:
+ * @filename: (allow-none): a file to open.
*
* Create an instance.
*/
GtkWidget *
-ld_window_main_new (void)
+ld_window_main_new (const gchar *filename)
{
- return g_object_new (LD_TYPE_WINDOW_MAIN, NULL);
+ GtkWidget *self;
+ self = g_object_new (LD_TYPE_WINDOW_MAIN, NULL);
+
+ if (filename)
+ diagram_open (LD_WINDOW_MAIN (self), filename);
+
+ return self;
}
G_DEFINE_TYPE (LdWindowMain, ld_window_main, GTK_TYPE_WINDOW);