GTK+ 글래이드로 플밍할 시에..

jenix의 이미지

안녕하세요..

글래이드와 함께.. gtk 플밍을 요즘 공부하고있는데요..

텍스트입력 상자를 만들었구요..

그 텍스트입력상자 위젯에서 입력되어있는 텍스트를 가져오려면

gtk_entry_get_text( GTK_ENTRY(위젯) ) 을 해주면 되는거같은데..

글래이드에서 만든대로라면

interface.c 에 모든 위젯들이 만들어져 있구..

callbacks.c 에서.. 이벤트를 처리해야하는거같은데..

위젯을 어떻게 가져오죠?

에.. 음.. ;; interface.c 에 위젯들이 들어있어서;;

callbacks.c 에서 이벤트핸들 함수에서 위젯을 못가져오네요 ;;

도움 부탁드립니다 ^^

alfalf의 이미지

'support.c'에 보면 'lookup_widget'라는 함수가 존재합니다.
이 함수를 이용하여 위젯 포인터를 가져올수 있죠.
예를 들어 버튼이 눌였을때 그버튼을 포함하는 이름이 "DialogFeatureInfo"인
Dialog를 없애고 싶으면 아래와 같이 하시면 됩니다.

void
on_CloseButtonFeatureInfo_clicked      (GtkButton       *button,
                                        gpointer         user_data)
{
    gtk_widget_destroy(lookup_widget(GTK_WIDGET(button), "DialogFeatureInfo"));
}