본문 바로가기

이벤트3

[GTK+] 5. GTK+ 이벤트 0. 포스팅 정리를 들어가기 전에.. 이번 포스팅은 저에게 많은 혼란을 주었던 GTK+ 프로그래밍에서 시그널 부분을 다루어볼 생각입니다. 물론, 아주 심도있는 내용은 아닐 수도 있습니다. 하지만, 제가 프로그램을 구현하면서, 생각했던 내용들을 정리하는 것이므로, 혹시나 다른 분들은 좀더 빠르고 쉽게 시그널에 대해서 이해할 수 있으면 좋지 않을까 싶어서 이렇게 포스팅하는 것입니다. 그러므로, 혹시나 궁금한 점이 있으신 분들은 댓글을 남겨주시기 바랍니다. 1. 시그널의 형태. gulong g_signal_connect( gpointer* object, const gchar* name, GCallback func, gpointer func_data ); - gulong형 리턴값 : callback함수를 확인하.. 2017. 6. 17.
GTK+ 이벤트[2] g_signal_connect과 g_signal_connect_swapped 의 차이점 GTK를 하면서 가장 궁금했던 점은 g_signal_connect과 g_signal_swapped 의 차이점이었다.비슷한 기능인데, 굳이 왜 존재하는 함수일까라는 의문이 많이 들었다.이러한 고민을 하는 분에게 간단하게 소개하고자 한다.123g_signal_connect_swapped (button, "clicked", (GCallback) gtk_widget_hide, other_widget);Colored by Color Scriptercs 12345678910111213static void button_clicked_cb (GtkButton* button, GtkWidget* other_widget) { gtk_widget_hide (other_widget); } ... g_signal_connect.. 2017. 4. 23.
GTK+ 이벤트[1] 시그널 형태 GTK를 개발하다보면 당연히 시그널을 처리해야하는 경우가 발생할 것이다. 그 이유는 GUI에서 마우스나 키보드로 이벤트를 입력할 것인데, 그에 해당하는 출력을 주기 위해서는 어떠한 신호를 줘야하기 때문이다. 이때, 시그널을 처리함으로써, GTK는 좀 더 자유롭고 다양한 기능을 발휘한다고 생각한다. 이번 포스팅은 시그널에 대한 설명을 하고자 한다. 1234567gulong g_signal_connect( gpointer* object, const gchar* name, GCallback func, gpointer func_data );cs- gulong형 리턴값 : callback함수를 확인하기 위한 꼬리표. 따라서 시그널과 object에 대해 필요한 만큼의 많은 callback을 가질 수 있고, 그것들이.. 2017. 4. 23.