# Window (Javascript)

Taryn Fox
jewelfox@fursona.net 2012
Ett enkelt fönster som kan innehålla andra komponenter
Sebastian Rasmussen
sebras@gmail.com 2019
Anders Jonsson
anders.jonsson@norsjovallen.se 2021

# Window

En minimal GtkApplication | Använd ApplicationWindow om du behöver GMenu-stöd.

#!/usr/bin/gjs

imports.gi.versions.Gtk = '3.0';

const Gio = imports.gi.Gio; const GLib = imports.gi.GLib; const Gtk = imports.gi.Gtk;

class Application { //skapa programmet constructor() { this.application = new Gtk.Application({ application_id: 'org.example.myapp', flags: Gio.ApplicationFlags.FLAGS_NONE });

this.application.connect('activate', this._onActivate.bind(this)); }

//återanropsfunktion för ”activate”-signal _onActivate() { let myWindow = new Gtk.Window({type: Gtk.WindowType.TOPLEVEL}); myWindow.title = "Välkommen till GNOME";

/* Här är några sätt vi kan anpassa våra fönster. Pröva att avkommentera dem eller ändra deras värden! */ //myWindow.set_default_size (400,200); //myWindow.set_has_resize_grip (false); //myWindow.set_opacity (0.5); //myWindow.maximize ();

//visa fönstret och alla barnkomponenter (ingen i detta fall) myWindow.show_all(); this.application.add_window(myWindow); } };

//kör programmet let app = new Application (); app.application.run (ARGV);

I detta exempel använde vi följande:

Gtk.Application

Gtk.Window