diff --git a/src/application.vala b/src/application.vala index fbff477..e81d875 100644 --- a/src/application.vala +++ b/src/application.vala @@ -1,17 +1,17 @@ public class WriteAs.Application : Gtk.Application { construct { Intl.setlocale(LocaleCategory.ALL, ""); Intl.textdomain("write.as"); application_id = "write-as-gtk.desktop"; } public override void activate() { if (get_windows().length() == 0) - new Gtk.ApplicationWindow(this).show_all(); + new WriteAs.MainWindow(this).show_all(); } public static int main(string[] args) { return new WriteAs.Application().run(args); } } diff --git a/src/meson.build b/src/meson.build index 98c28c3..fbe61f1 100644 --- a/src/meson.build +++ b/src/meson.build @@ -1,8 +1,9 @@ executable('write-as-gtk', 'application.vala', + 'window.vala', c_args: ['-include', 'config.h'], link_args: '-lm', dependencies: [dependency('gtk+-3.0')], install: true ) diff --git a/src/window.vala b/src/window.vala new file mode 100644 index 0000000..5a31baa --- /dev/null +++ b/src/window.vala @@ -0,0 +1,17 @@ +public class WriteAs.MainWindow : Gtk.ApplicationWindow { + private Gtk.TextView canvas; + + construct { + var header = new Gtk.HeaderBar(); + header.title = ""; + header.show_close_button = true; + set_titlebar(header); + + canvas = new Gtk.TextView(); + add(canvas); + } + + public MainWindow(Gtk.Application app) { + set_application(app); + } +}