Realmente es una tonteria (si trabajamos sin objetos). PHP-GTK incluye el soporte de libglade, con el cual podemos interactuar con una estructura XML que genera Glade. Para ello usaremos el objeto GladeXML() que nos generara un objeto que contendra todos los widgets con sus respectivas señales etc etc.
Un ejemplo simple de su uso seria:
Código PHP:
<?PHP
dl('php_gtk.so'); //uso Linux :-)
function cerrar()
{
gtk::main_quit(); //cierra la aplicacion
}
$glade = &new GladeXML("interface.glade");
$glade->signal_autoconnect(); //esta instancia nos genera todas las señales
gtk::main();
?>
En interface.glade tendremos un evento en el GtkWindow que sera destroy y se le asignara la funcion cerrar(), al hacer el signal_autoconnect() directamante cojera la función sin que nosotros se la indiquemos via código.
Mediante codigo seria:
Código PHP:
<?PHP
dl('php_gtk.so'); //uso Linux :-)
function cerrar()
{
gtk::main_quit(); //cierra la aplicacion
}
$ventana = &new GtkWindow();
$ventana->connect('destroy','cerrar');
$ventana->set_usize(300,300);
$ventana->show_all();
gtk::main();
?>
Espero que os sea de ayuda.