GtkWindow
Ein Widget welches Fenster für eine Anwendung zur Verfügung stellt.
Object Hierarchy
Description
GtkWindow ist das Widget welches die Fenster für
eine Anwendung zur Verfügung stellt. Es gibt drei verschiedene Typen,
die vom Entwickler während Konstruktion definiert werden -
Toplevel, Dialog und Popup.
Toplevel Fenster sind mit den üblichen Schaltflächen
Minimieren, Maximieren und
Schliessen versehen. Die ersten beiden zeigen das
erwartete Verhalten; dies ist in den GDK Quellen vorgegeben und kann
zum jetzigen Zeitpunkt nicht von PHP-Gtk verändert werden. Der
Schliessen Button ist nicht auf diese Art und Weise
vordefiniert, so dass das Aussenden des
"destroy" Signals überschrieben
werden kann, indem man eine Funktion mit dem
"delete-event" Signal des
Fensters verbindet und diese true zurückgeben lässt.
Beachten Sie, dass das "destroy"
Signal des Hauptfensters direkt oder indirekt mit einer Funktion
verbunden werden sollte, welche die GTK Hauptschleife beendet!
Ein Dialogfenster ist nicht dasselbe wie ein
GtkDialog, sondern ist einfach ein normales
Toplevel Fenster, bei dem die maximize Funktion
deaktiviert ist. Sowohl Dialog als auch Popup Fenster sind so gestaltet
dass sie benutzt werden können, wenn eine Nachricht an den Benutzer eine
Rückmeldung benötigt, und sollten in Verbindung mit den Methoden
set_transient_for() und
set_modal() verwendet werden.
Ein Popup Fenster hat keinerlei Dekoration und benötigt deshalb einen
alternativen Mechanismus zum Schliessen. Dieser kann z.B. durch einen
Timer, einen Event, oder ein für den User benutzbares Widget umgesetzt
werden.
Bitte beachten Sie dass die Fensterdekorationen und die damit
verbundenen Funktionen vom Fenstermanager des zugrundeliegenden Systems
bereitgestellt werden und daher variieren oder gänzlich fehlen können.
Signals
"set-focus"
Wird gesendet wenn
set_focus() aufgerufen wird.