ATK 시그널 처리자 설정

예제에서는 column_inserted 시그널을 활용합니다:

table_column_inserted_id = g_signal_connect_closure_by_id (my_atk_obj, 
g_signal_lookup("column_inserted", G_OBJECT_TYPE(my_atk_obj)), 0, 
g_cclosure_new(G_CALLBACK (_my_table_column_inserted_func), NULL, NULL), FALSE);

AtkObject my_atk_object에서 column_inserted 시그널이 나오면 _my_table_column_inserted_func() 함수를 호출합니다.

시그널에 세부 속성 값을 지원한다면 시그널에 연결하는 방식이 다를 수 있습니다. children_changed 시그널에는 add 세부 속성 값을 지원합니다. add 세부 속성값도 지정한 시그널에 연결하려면 다음 코드를 활용하십시오:

child_added_id = g_signal_connect_closure (my_atk_obj,"children_changed::add",
g_cclosure_new (G_CALLBACK(_my_children_changed_func), NULL, NULL), FALSE);

이 코드에서는 AtkObject my_atk_obj에서 나타난 children_changed 시그널에 add 세부 속성 값이 들어갔을 경우 _my_children_changed_func() 함수를 호출합니다.