나는 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);
을 그리고 다음하지만 쓰레기를 받고으로 _ 데이터 변환하기 위해 노력했다.
gint selected_index = GPOINTER_TO_INT(user_data);
감사합니다, PP
이것을 쓰기 대답으로 선택한 이유는 내가 틀린 gtk_signal_connect_object – User7723337