gtk_signal_connect_after (GTK_OBJECT (clist), "button_press_event",
GTK_SIGNAL_FUNC (right_click_cb),
(gpointer)NULL);
then right_click_cb does something like:
static gboolean
right_click_cb (GtkWidget* widget,
GdkEvent* event)
{
if (event->button.button == 3)
{
/* get selected row here, and call
something like */
gtk_menu_popup (GTK_MENU (popup_menu),
NULL, NULL,
NULL, NULL, 3, event->button.time);
return TRUE;
}
return FALSE;
}
In my experience, things don't work as well if you decide to connect
to "button_release_event", as I have to waste a click before being able
to click on the popup (probably something to do with a part of GTK waiting
for another button release event)
Henri
Michael Rothwell wrote:
Is there any way to capture a right-click on a clist row? I want to pop
up a context menu for the selected row.Thanks!
-M
_______________________________________________
gtk-app-devel-list mailing list
gtk-app-devel-list gnome org
http://mail.gnome.org/mailman/listinfo/gtk-app-devel-list