Creates a new GtkWindow which is toplevel by
default. Most of the other widgets in PHP-GTK need to have a window
constructed and to be added to that window (or a container within that
window) before they can be instantiated. There are exceptions, such as
GtkDialog and
GtkColorSelectionDialog; these are compound
widgets which are already based upon their own internal instance of a
GtkWindow.
As the GtkWindow is such a fundamental object
in the design of windowed applications, there follows a brief code
sample to reiterate the essential basic steps in creating any PHP-GTK
script:
<?php
/*load the php_gtk module*/
dl('php_gtk.' . (strstr(PHP_OS, 'WIN') ? 'dll' : 'so')) ||
die("Can't load php_gtk module!\n");
/*create the main window*/
$window = &new GtkWindow();
/*ensure that the destruction of the main window also kills the main loop*/
$window->connect_object('destroy', array('gtk', 'main_quit'));
/*realize the underlying GdkWindow, flag the GtkWindow's visibility and map
it onto the screen, all in one simple line*/
$window->show();
/*without the main loop, there is no PHP-GTK script*/
gtk::main();
?>