1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
| static void
box_on_mouse_button_press (GooCanvasItem *Item,
GooCanvasItem *Target,
GdkEventButton *MouseEvent,
gpointer data)
{
/* Fonction lorsque je clique bouton droit sur la Box ; le pointeur data pointe sur la
donnée du type stBox représenté par la Box */
switch (MouseEvent->button)
{
case 3:
gtk_menu_item_set_label (PopupMenu->mnuitmPatchName,
box_get_name (BOX (data)));
PopupMenu->handler_info = g_signal_connect (PopupMenu->mnuitmPatchInfo,
"activate",
G_CALLBACK (on_menu_Item_activate), data);
PopupMenu->handler_prop = g_signal_connect (PopupMenu->mnuitmPatchProp,
"activate",
G_CALLBACK (on_menu_Item_activate), data);
PopupMenu->handler_del = g_signal_connect (PopupMenu->mnuitmDelPatch,
"activate",
G_CALLBACK (on_menu_Item_activate), data);
gtk_menu_popup (PopupMenu->mnuPatch,
NULL,
NULL,
NULL,
data,
2,
MouseEvent->time);
break;
}
} |
Partager