destroy(); } # Quando il puntatore si trova in corrispondenza del buttone viene richiamata quesa funzione function dentro($bottone){ $bottone->set_label('Sei dentro amico :D'); } # Quando il puntatore si trova fuori dal bottone viene richiamata questa funzione function fuori($bottone){ $bottone->set_label('Amico sei fuori! :('); } # Creo la finestra con GtkWindow(); $win = new GtkWindow(); # Setto il titolo della finestra con set_title(); $win->set_title("phpgtk powa :D"); # Collego la mia finestra all'evento main_quit(); per killarla alla fine del processo $win->connect_simple('destroy', array('gtk', 'main_quit')); # Setto la grandezza della mia finestra con set_size_request(); $win->set_size_request(200, 60); # Creo il mio bottone con GtkButton(); $bottone = new GtkButton(":)"); # Con connect_simple(); collego il mio bottone all'evento enter e lo metto in callback, # richiamando la mia funzione dentro(); $bottone->connect_simple('enter', 'dentro', $bottone); # Stessa cosa di prima solo che stavolta richiamo fuori(); per il callback $bottone->connect_simple('leave', 'fuori', $bottone); # Infine collego la pressione del bottone alla funzione distruggi(); $bottone->connect_simple('clicked', 'distruggi', $win); # Aggiungo alle proprietà della finstra anche l'oggetto $bottone $win->add($bottone); # Mostro l'intero contenuto dell'oggetto $win $win->show_all(); # Richiamo il metodo principale di gtk. gtk::main(); ?>