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 :

Menu contextuel et GtkTreeSelection


Sujet :

GTK+ avec C & C++

  1. #1
    Membre éclairé
    Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 331
    Par défaut Menu contextuel et GtkTreeSelection
    Bonjour,
    Je souhaite utiliser un menu contextuel déclenché par le bouton 3 de la souris dans un GtkTreeView et comme proposé dans le tutoriel de Tim-Philipp Müller, j'ai fait un g_signal_connect avec "button-press-event".
    Mon problème est le suivant: quand on clique avec la souris sur une ligne différente de celle qui etait sélectionnée auparavant, mon G_CALLBACK est appelé AVANT que le changement de sélection se produise et je voudrais inverser cette ordre.
    Cet effet est bien obtenu quand on utilise le signal "changed" du GtkTreeSelection, mais alors je ne dispose plus du GdkEvent qui me permet de savoir quel est le bouton utilisé.

    Merci d'avance de votre aide.

  2. #2
    Modérateur

    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2009
    Messages
    1 395
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2009
    Messages : 1 395

  3. #3
    Membre éclairé
    Profil pro
    Retraité
    Inscrit en
    Novembre 2009
    Messages
    331
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2009
    Messages : 331
    Par défaut :resolu: En créant un widget
    J'ai essayé en vain avec g_signall_connect_after.
    En fait, je viens de contourner la difficulté en créant mon propre GtkWidget (qui contient le GtkTreeModel et le GtkSelection utilisés) dans lequel je définis un nouveau signal dont le callback contient le GdkEvent en argument et qui est émis quand le signal "changed" est reçu du GtkTreeSelection qui est une des composantes de mon nouveau widget.
    C'est un peu lourd mais il y a aussi des avantages à disposer d'un widget ad-hoc.

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

Discussions similaires

  1. TreeView et menu contextuel...
    Par agh dans le forum Composants VCL
    Réponses: 6
    Dernier message: 06/04/2009, 12h23
  2. Visibilité commande dans un Menu contextuel
    Par Hamdi dans le forum IHM
    Réponses: 3
    Dernier message: 20/01/2005, 12h29
  3. [Plugin] Ajouter une option au menu contextuel ?
    Par relivio dans le forum Eclipse Platform
    Réponses: 2
    Dernier message: 22/03/2004, 16h18
  4. [VB6] menu contextuel dynamique
    Par da40 dans le forum VB 6 et antérieur
    Réponses: 10
    Dernier message: 15/07/2003, 11h53
  5. [VB6] menu contextuel sur clique droit souris
    Par da40 dans le forum VB 6 et antérieur
    Réponses: 7
    Dernier message: 08/07/2003, 11h07

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