2010-05-03 2 views
0

다음과 같이 빌더 포인터를 작성 중입니다. 다음과 같이Gtk, 빌더 포인터를 삭제하면 그것을 사용하여 작성된 모든 위젯이 삭제됩니까

GtkBuilder *builder_ptr; 
builder_ptr = gtk_builder_new(); 
if(! gtk_builder_add_from_file(builder_ptr, "Test.glade", &error)) 
    printf("\n Error Builder, Exit!\n"); 

와 나는이 빌더 포인터를 삭제하고 :

g_object_unref(G_OBJECT(m_builder)); 

이 빌더 포인터는 2-3 GtkWindows 및 기타 위젯이 포함되어 있습니다.
그래서 내 질문은이 빌더를 삭제할 때이 빌더의 모든 윈도우를 수동으로 삭제해야하거나 빌더 포인터를 삭제할 때 모든 윈도우가 삭제된다는 것입니다.

감사합니다.
PP입니다.

답변

1

빌더 포인터를 삭제해도 창은 손상되지 않습니다.

+0

그래서 우리는 glade 파일로 생성 된 모든 위젯을 하나씩 삭제해야합니다. – User7723337

+0

아니요, 최상위 창을 삭제하면됩니다. – ptomato

관련 문제