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.
: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.