| GTK+ FAQ | ||
|---|---|---|
| <<< Previous | Development with GTK+: general questions | Next >>> | 
The menu example in the examples/menu directory of the GTK+ distribution implements a popup menu with this technique:
| static gint button_press (GtkWidget *widget, GdkEvent *event)
{
    if (event->type == GDK_BUTTON_PRESS) {
        GdkEventButton *bevent = (GdkEventButton *) event; 
        gtk_menu_popup (GTK_MENU(widget), NULL, NULL, NULL, NULL,
                        bevent->button, bevent->time);
        /* Tell calling code that we have handled this event; the buck
         * stops here. */
        return TRUE;
    }
    /* Tell calling code that we have not handled this event; pass it on. */
    return FALSE;
} | 
| <<< Previous | Home | Next >>> | 
| How do I set the size of a widget/window? How do I prevent the user resizing my window? [GTK 2.x] | Up | How do I disable or enable a widget, such as a button? |