Pas d'action sur un set_default_response
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:
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:
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