Bonjour

Pour avoir l'action Enter par défaut sur un bouton j'ai fait un set_default_response.
Que ce soit dans le constructeur de la boite de dialogue ou directement en appelant la fonction par la boite de dialogue, ça ne fonctionne pas. Le clic sur le bouton fonctionne parfaitement.
Je vous met un peu de code :

Lors de la création de la boite de dialogue

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 cnx=new Connexion(Chemin_Base+"/ChefDep.db");
	 if (cnx!=NULL)
	 {
	      int retour;
 
	      //cnx->set_default_response(3);
	      retour=cnx->run();
 
	      if (retour==3)
	      {
		   Droits=cnx->Get_Droits();
		   Position=cnx->Get_Position();
		   delete cnx;
             }
       }
	      }
Pour le constructeur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Connexion::Connexion(std::string Chemin) : l_mot_passe("Mot de passe"), l_nom_connexion("Nom de connexion")
{
     m_szChemin_Base=Chemin;
 
     set_title("Connexion utilisateur");
 
     Valider=new Gtk::Button("Valider",3);
     Quitter=new Gtk::Button("Annuler",1);
 
     Valider->set_sensitive(false);
     set_default_response(3);
 
     Quitter->signal_clicked().connect(sigc::mem_fun(*this,&Connexion::on_hide));
     Valider->signal_clicked().connect(sigc::mem_fun(*this,&Connexion::on_valider_clicked));
     //Valider->signal_pressed().connect(sigc::mem_fun(*this,&Connexion::on_valider_clicked));
 
     e_mot_passe.signal_changed().connect(sigc::mem_fun(*this,&Connexion::on_mot_passe_changed));
     e_nom_connexion.signal_changed().connect(sigc::mem_fun(*this, &Connexion::on_nom_connexion_changed));
Merci d'avance