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 :

Problème de signaux Gtk::CellRendererCombo


Sujet :

GTK+ avec C & C++

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut Problème de signaux Gtk::CellRendererCombo
    Bonsoir

    J'ai mis en place un TreeView avec des combos éditables : Gtk::CellRendererCombo
    Dans un premier temps j'ai utilisé les signaux signal_edited() et signal_editing_started().
    Mais je mes suis aperçu qu'il fallait appuyer sur Enter pour que le combo soit validé

    Pour contourner le problème j'ai utilisé en plus des deux premiers, le signal signal_changed().
    Je récupère mes données et j'appelle la fonction liée au signal signal_edited().
    ça fonctionne bien

    Cependant j'ai ce message d'erreur dans la console : GLib-GObject-CRITICAL **: g_object_set: assertion `G_IS_OBJECT (object)' failed
    Il apparaît après le passage dans la fonction signal_edited().
    Je suppose que le programme passe une deuxième fois dans la fonction du signal signal_edited() et qu'il a déjà été appelé.

    Connaissez vous une autre méthode pour valider la mise à jour du combo sans appuyer sur ENTER ?
    A défaut comment ne pas avoir ce message d'erreur qui a mon sens ne fait pas très propre

    Merci

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 41
    Par défaut [Résolu] Problème de signaux Gtk::CellRendererCombo
    Bonsoir

    Ayant trouvé la solution, je vous donne la réponse qui était ma foi fort simple.
    ça pourra toujours aider quelqu'un :

    Il faut mettre la propriété property_has_entry() à false

    ce qui fait, puisque l'entrée n'est pas éditable, qu'au relâcher, le signal passe directement à edited.

    Plus besoin du signal changed

    A+

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème d'installation GTK mandriva 2008.0
    Par zephyrin_damortien dans le forum GTK+
    Réponses: 2
    Dernier message: 19/10/2007, 19h39
  2. Problème de librairie GTK+
    Par Nick_Holmes dans le forum Eclipse C & C++
    Réponses: 2
    Dernier message: 12/10/2007, 14h11
  3. Réponses: 4
    Dernier message: 21/06/2007, 17h06
  4. Petit Problème dans une GTK-Table
    Par simtim dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 16/04/2007, 11h41
  5. Problème de debuggage : Gtk-CRITICAL
    Par thibane dans le forum GTK+ avec C & C++
    Réponses: 6
    Dernier message: 20/03/2007, 17h54

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