2008-10-09 9 views
0

Je charge une seule instance d'une fenêtre sur php-gtk, j'ai un bouton nommé "Annuler" que hide(); la fenêtre, donc quand la fenêtre est à nouveau nécessaire, je montre juste(); Mais quand je clique sur le bouton de fermeture au lieu du bouton d'annulation, la fenêtre est détruite. Même lorsque je redirige l'événement (je ne suis pas sûr si je le fais bien), il appelle le premier (juste la fonction hide()), puis la méthode destroy.Comment changer la fonction appelée quand je clique dans le bouton de fermeture sur php-gtk?

Une idée? PD: Je ne voudrais pas détruire et recréer les fenêtres à cause de l'éboueur de php de php et pouvoir conserver les données précédentes sans avoir à recharger toute la fenêtre (après tout, c'est supposé être une application de bureau).

Répondre

0

En suivant les conseils ici: delete-event.

j'ai changé mon code pour retourner TRUE:

function on_multipleCancelButton_activate() 
{ 
    global $GladeMultiple; 

    $MultipleWindow = $GladeMultiple->get_widget('multipleWindow'); 
    $MultipleWindow->hide(); 

    return TRUE; 
} 

Sur le concepteur GTK I lié la suppression événement à cette fonction.