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
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 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; } } }
Merci d'avance
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));
Partager