UNPKG

nihilqui

Version:

Typescript .d.ts generator from GIR for gjs and node-gtk

41 lines (32 loc) 1.07 kB
/** * GJS example showing how to build javascript applications using Libadwaita Application. * @see https://gitlab.gnome.org/GNOME/libadwaita/-/blob/main/examples/hello-world/hello.c */ import imports from './@types/gjs.js' import Gio from './@types/gio-2.0.js'; import GLib from './@types/glib-2.0.js'; import Gtk from './@types/gtk-4.0.js'; import Adw from './@types/adw-1.js'; const loop = GLib.MainLoop.new(null, false) const app = new Adw.Application({ application_id: 'com.github.jumplink.gjs.adw-1-hello', flags: Gio.ApplicationFlags.FLAGS_NONE }); const onQuit = () => { loop.quit() app.quit() } const onActivate = (app: Adw.Application) => { const label = new Gtk.Label({ label: "Hello World" }) const window = new Gtk.ApplicationWindow(app) window.set_title('Hello') window.set_default_size(200, 200) window.connect('close-request', onQuit) window.set_child(label) window.present() } app.connect('activate', onActivate) app.run([imports.system.programInvocationName].concat(ARGV)); loop.run()