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+ Discussion :

[Gtkmm] Menu sur une StatusIcon


Sujet :

GTK+

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 151
    Par défaut [Gtkmm] Menu sur une StatusIcon
    Bonjour,
    Je cherche à ajouter un menu lors d'un clic sur une StatusIcon.

    D'après la doc, la méthode popup_menu_at_position() permettrait cela. J'ai créé mon cmenu comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    Gtk::Menu::MenuList& menulist = m_popup.items();	
    menulist.push_back( Gtk::Menu_Helpers::MenuElem("_Afficher"));
    menulist.push_back( Gtk::Menu_Helpers::MenuElem("_Quitter"));
    m_popup.accelerate(*this); // ??
    m_status_icon->popup_menu_at_position(m_popup, 1, 0); // Quelle valeur ?
    Lorsque le 3ème paramètre de popup_menu_at_position est à 0 le menu s'affiche tout à gauche de l'écran et non sur l'icone.
    Je n'ai trouvé que l'api comme doc, aucun example

    lien de la doc

    Un peu d'aide me ferait un grand bien

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    151
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 151
    Par défaut
    Résolu avec ces méthodes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    // Menu
    Gtk::Menu::MenuList& menulist = m_popup.items();	
    menulist.push_back( Gtk::Menu_Helpers::MenuElem("_Afficher", sigc::mem_fun(*this, &main_window::on_status_click) ) ) ;
    menulist.push_back( Gtk::Menu_Helpers::MenuElem("_Quitter", sigc::mem_fun(*this, &main_window::hide) ) ) ;
     
    m_popup.accelerate(*this);
     
    // Signals
    m_status_icon->signal_activate().connect(sigc::mem_fun(*this, &main_window::on_status_click));
    m_status_icon->signal_popup_menu().connect(sigc::mem_fun(*this, &main_window::on_status_right_click));
    Et le callback on_status_right_click permettant d'afficher le menu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    void main_window::on_status_right_click(guint button, guint32 activate_time){
    	m_status_icon->popup_menu_at_position(m_popup, button, activate_time);
    }
    Par contre cela ne fonctionne pas sous windows avec cette version de gtkmm : gtkmm-win32-devel-2.10.11-1.exe

Discussions similaires

  1. Menu sur une zone d'une image
    Par -Sylvain- dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/04/2009, 13h31
  2. 2 même scripts de menu sur une page
    Par anca2 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 01/09/2008, 09h12
  3. [Conception] Créer un menu sur une image
    Par JC learner dans le forum Webdesign & Ergonomie
    Réponses: 4
    Dernier message: 22/07/2008, 21h11
  4. Création d'un menu sur une ligne de JTable
    Par devAd dans le forum Composants
    Réponses: 3
    Dernier message: 16/11/2006, 10h49
  5. problème d'affichage d'un menu sur une image de fond
    Par Nata31 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 23/06/2006, 07h53

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