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