Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2549 connectés 

  FORUM HardWare.fr
  Programmation
  Ada

  [Ada]|résolu]interuption du signal "destroy" de GtkAda

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[Ada]|résolu]interuption du signal "destroy" de GtkAda

n°2035880
Profil sup​primé
Posté le 14-11-2010 à 17:13:45  answer
 

Bonjour,
 
J'ai ecrit une fonction "quit" que j'ai connecté au signal destroy, mais ma fenêtre est fermé malgrès tout, comment faire pour garder la fenêtre ouverte  ?
S'il vous plait, merci pour votre aide.
Voici ma fonction "Quit"
 

Code :
  1. procedure Main_Quit(Widget : access Gtk.Widget.Gtk_Widget_Record'class; Main_Window : T_Main_Window) is
  2.      Dialog : Gtk_Dialog;
  3.      Yes    : Gtk_Widget;
  4.      No     : Gtk_Widget;
  5.      Help   : Gtk_Widget;
  6.   begin
  7.      loop
  8.         Gtk_New(Dialog, "Quit ?", Main_Window.Window, modal);
  9.         Yes := Add_Button(Dialog, "Yes", Gtk_Response_Yes);
  10.         Yes := Add_Button(Dialog, "No", Gtk_Response_No);
  11.         Help := Add_Button(Dialog, "Help", Gtk_Response_Help);
  12.         case Run(Dialog) is
  13.            when Gtk_Response_Yes    =>
  14.               Gtk.Main.Main_Quit;
  15.               exit;
  16.            when  Gtk_Response_No     =>
  17.               exit;
  18.            when Gtk_Response_Help   =>
  19.               null;
  20.            when others =>
  21.               null;
  22.         end case;
  23.         Destroy(Dialog);
  24.      end loop;
  25.      Destroy(Dialog);
  26.   end Main_Quit;


Message édité par Profil supprimé le 20-11-2010 à 02:50:28
mood
Publicité
Posté le 14-11-2010 à 17:13:45  profilanswer
 

n°2036278
Profil sup​primé
Posté le 16-11-2010 à 13:57:58  answer
 

Up, je sèche toujours ici.

n°2036323
breizhbugs
Posté le 16-11-2010 à 14:29:57  profilanswer
 

D'après http://www.siteduzero.com/forum-83 [...] netre.html quand la fenetre recoit destroy c'est deja trop tard, il faut intercepter un autre signal.


---------------
Seul Google le sait...
n°2036328
Profil sup​primé
Posté le 16-11-2010 à 14:33:57  answer
 

breizhbugs a écrit :

D'après http://www.siteduzero.com/forum-83 [...] netre.html quand la fenetre recoit destroy c'est deja trop tard, il faut intercepter un autre signal.


C'est précieux comme info ça, merci breizhbugs, deux fois, je t'en dois une.

n°2036353
Profil sup​primé
Posté le 16-11-2010 à 15:09:08  answer
 

j'ai tenté d'implémenté avec le signal "delete_event" mais sa me plente l'appli au démarrage.
 
j'ai connecté le signal avec une instance de User_Callback et User_Return_Callback.

n°2037301
Profil sup​primé
Posté le 20-11-2010 à 02:49:57  answer
 

Ca y est, ça fonctionne, je sais pas ce que j'avais fichu.
 
Merci breizhbugs

n°2037320
breizhbugs
Posté le 20-11-2010 à 12:05:02  profilanswer
 

:jap:


---------------
Seul Google le sait...

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Ada

  [Ada]|résolu]interuption du signal "destroy" de GtkAda

 

Sujets relatifs
envoie du signal ctrl-d[Résolu] Envoyer un signal à un autre ordinateur via internet
pb capture signal webcamenvoyer un signal sur de l'usb
[PHP][Resolu] Envoyer un signal à un processus depuis une page PHP ?utilisation de gtkada pour une grille de jeu
[C][GTK] Problème de signal_connect[matlab] Traitement de donnée/signal
algorithme de mesure d'harmoniques d'un signal de fréquence connuprogrammation labview pour mesure de péride de signal TOR
Plus de sujets relatifs à : [Ada]|résolu]interuption du signal "destroy" de GtkAda


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR