IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GTK+ avec C & C++ Discussion :

[gtkmm3 & gtk+3.0] créer une dialog "non-modale".


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut [gtkmm3 & gtk+3.0] créer une dialog "non-modale".
    Salut les GTK+,

    j'ai remarquer que je n'ai jamais réussis a faire une fenêtre de dialogue non-modale...

    c.a.d que la fenêtre ne bloque pas l'interface principale !

    pourtant je le signifie a gtkmm3 comme ça:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
      Gtk::Dialog dialog("Dialog title.", false) ;  // Gtk::Dialog(title, is_modal) ;
     
      dialog.set_type_hint(Gdk::WINDOW_TYPE_HINT_NORMAL) ; // Else I get no minimize decoration.
     
      dialog.set_resizable(false) ;
     
      //dialog.set_transient_for(0) ; // This don't compile but in the doc is written that you can pass 0 as argument to disable transient.   
     
      dialog.set_modal(false) ; // This doesn't work as it should.
    Dans la doc il est dit que l'on passer "0" a la méthode set_transient_for() pour déconnecter la fenêtre de son parent comme j'ai compris ; Mais le compilateur refuse de compiler ?

    D'ailleurs il est dit aussi que la fenêtre peut être créer avec un appel a set_transient_for() implicite pendant la création de la Gtk::Dialog.

    Merci pour vos réponses éclairées.

  2. #2
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Donc personne, au vue du nombre de réponse depuis la date du poste,

    n'arrive a créer une fenêtre de dialogue non-modale, non resizable, avec possibilité de minimizing... ?

    Est-ce un bug inhérent a GTK+3 ???

    Si oui envoyer vos codes.

  3. #3
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Citation Envoyé par Luke spywoker Voir le message
    Donc personne, au vue du nombre de réponse depuis la date du poste,

    n'arrive a créer une fenêtre de dialogue non-modale, non resizable, avec possibilité de minimizing... ?

    Est-ce un bug inhérent a GTK+3 ???

    Si oui envoyer vos codes.
    Désolé mais je n'ai pas trouvé le temps nécessaire pour écrire un bout de code viable et faire les tests.

    J'essaye de trouver un moment cette semaine pour tenter de t'apporter un début de réponse. 😉

  4. #4
    Membre éprouvé
    Avatar de Luke spywoker
    Homme Profil pro
    Etudiant informatique autodidacte
    Inscrit en
    Juin 2010
    Messages
    1 077
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Etudiant informatique autodidacte

    Informations forums :
    Inscription : Juin 2010
    Messages : 1 077
    Par défaut
    Merci gérald3d ou mister gtk,

    parce que sinon je vais être obliger de mettre des boutons undo et redo dans mes dialogues,

    mais je préfèrerai pouvoir créer une fenêtre non-modale si dans le futur j'ai besoin de garder l'interaction avec l'interface principale.

    PS: A noter que j'ai déjà réussis a en créer mais elle sont resizable, dans it-edit c'est celle des terminaux indépendants et c'est du GTK+3.0 et non du gtkmm3.

  5. #5
    Expert confirmé
    Avatar de gerald3d
    Homme Profil pro
    Conducteur de train
    Inscrit en
    Février 2008
    Messages
    2 308
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Conducteur de train
    Secteur : Transports

    Informations forums :
    Inscription : Février 2008
    Messages : 2 308
    Billets dans le blog
    5
    Par défaut
    Après plusieurs tentatives, j'en suis arrivé au même point que toi !

    J'ai utilisé en plus une manière un peu détournée pour forcer le non modal :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    dialog.property_modal ().set_value (false);
    La réponse à l'exécution est celle-ci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Gtk-Message: GtkDialog mapped without a transient parent. This is discouraged.
    Je crois que le message est clair. Gtkmm passe outre ton choix de rendre cette fenêtre non modale.

    Alors soit je suis loin d'avoir tout compris, ce qui est tout de même fort probable, soit il y a discordance entre la documentation et les faits !

    Désolé de ne pas pouvoir t'apporter un début de solution.

Discussions similaires

  1. [AC-2007] Créer une liste déroulante non modifiable dans un ruban
    Par LaryAndrew dans le forum IHM
    Réponses: 5
    Dernier message: 03/04/2012, 21h16
  2. Réponses: 8
    Dernier message: 20/01/2011, 17h21
  3. Créer une pop-up non bloquable
    Par sash28 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 16/10/2008, 16h24
  4. Rendre une pop up non-modale
    Par javamax dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 20/12/2007, 22h30

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo