aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/weltschmerz.vala
diff options
context:
space:
mode:
Diffstat (limited to 'weltschmerz.vala')
-rw-r--r--weltschmerz.vala36
1 files changed, 36 insertions, 0 deletions
diff --git a/weltschmerz.vala b/weltschmerz.vala
new file mode 100644
index 0000000..dac2291
--- /dev/null
+++ b/weltschmerz.vala
@@ -0,0 +1,36 @@
+const string PROGRAM_NAME = "weltschmerz";
+
+void warning(string message) {
+ stderr.printf("%s: %s\n", PROGRAM_NAME, message);
+}
+
+static int main(string[] args) {
+ unowned string[]? nullargs = null;
+ Gtk.init(ref nullargs);
+
+ var window = new Gtk.Window();
+
+ window.destroy.connect(Gtk.main_quit);
+ window.set_icon_name("utilities-terminal");
+
+ var visual = window.screen.get_rgba_visual();
+ if (visual != null) {
+ window.set_visual(visual);
+ }
+
+ var css_provider = new Gtk.CssProvider();
+ css_provider.load_from_resource("/weltschmerz/css/terminal.css");
+ Gtk.StyleContext.add_provider_for_screen(window.screen, css_provider, Gtk.STYLE_PROVIDER_PRIORITY_USER);
+
+ var terminal = new Terminal(args, window, window);
+
+ Unix.signal_add(Posix.Signal.USR1, () => {
+ terminal.load_config(true);
+ return Source.CONTINUE;
+ });
+
+ window.show_all();
+
+ Gtk.main();
+ return 0;
+}