我创建了一个包含10个GtkMenuItems的GtkMenu,并将activate
事件附加到每个菜单项中,但是在回调函数中,我应该如何了解哪个菜单项实际被选中?哪个是处理GtkMenu激活回调的最好方法?
我自己添加的呼叫回GtkMenuItem如下:
gtk_signal_connect_object(GTK_OBJECT(menu_items), "activate",
GTK_SIGNAL_FUNC(on_option_selected),
(gpointer)GINT_TO_POINTER(i));
和我的回调函数如下:
gboolean on_option_selected(GtkWidget *widget, gpointer user_data);
并试图转换USER_DATA如下,但得到的垃圾。
gint selected_index = GPOINTER_TO_INT(user_data);
感谢, PP
选择这个作为写回答因为我这样做错了gtk_signal_connect_object – User7723337 2009-11-20 13:56:57