Encerrando aplicações no "X" da Janela
Acredito que um grande problema de quem está começando com o PHP-GTK, assim como eu, é na hora de fechar as aplicações.
O fato de simplesmente clicar no botão "X" da janela apenas destroy a janela, mas mantém o loop principal ainda ativo.
A solução pra isso é muito simples, e eu custei para descobrir!
Quando se fecha a janela, ela envia um sinal "delete-event". Basta conectar esse sinal à função Gtk::main_quit().
Com isso, ao fechar a janela, ela fecha também o loop principal.
Simples, não?!
<?
class Janela {
function Janela(){
$window = $this->window = new GtkWindow();
$window->set_title('Fechar no X');
$window->set_default_size(351,220);
$window->connect_simple('delete_event','fecharJanela');
$window->show_all();
}
}
function fecharJanela() {
Gtk::main_quit();
}
new Janela();
Gtk::main();
?>




