Gtk Event 관련
안녕하세요...
오늘도 질문을 올리게 되었네요...ㅠㅠ
혼자서 처리할수 있음 참 좋겠습니다만...
제 코딩실력과 구글링 실력이 부족한 관계로 상당히 힘드네요.ㅎ
그래서 도와주셨으면 합니다.^^
gtk에서 완전히 새로운 이벤트를 등록 할수있는지 궁금합니다..
gtk_main() 에서... 루프를 돌다가..
등록된 event (gtk_signal_connect로 연결시킨 이벤트) 가 발생하면
연결된 callback함수를 실행시키고 함수 실행이 끝나면 다시 루프로 돌아온다고 알고있습니다.
그럼 여기서 제가 하고싶은건
기존에 잇는 clicked같은 이벤트가 아닌 전혀 새로운 이벤트를 만들고 싶습니다...
ex)A 버튼을 클릭하였을 때 A_Func가 호출되어 작업을 하던 도중 A_Func는 작업이 너무 오래걸려서
Continu 라는 Event를 발생시키고.. gtk_main은 A_Func가 처리가 끝났으니.. 다른작업을 하고...
Continu라는 Event를 받아 다시 A_Func를 실행함.
즉...너무 오래 걸리는 작업을 할경우.. 한곳에서 너무 오래 붙들고 잇으면 안되니깐 스레드나..타이머처럼..
다른작업도 같이 할수있도록 효율성있게 구성하려고 하는데요...
제가 하려는 작업이 항상 호출되는건 아니고 어떤이벤트(A 버튼 클릭등)가 발생했을때만 잠시 호출하는데..
그 잠시가 너무 오래걸릴경우.. 작업의 효율성을 위해 event를 발생시키는 구조를 생각하고있습니다.
물론 (gtk_timeout_add)가 있는건 알고있습니다.^^ 그래도 이건 event형식이 맞는거 같아서 찾아보고있는데요
전혀 알길이 없군요...
미리 답변에 감사의 글을 올리면서 많은 답변을 올려주시길 기대하고 있겠습니다..^^
댓글 달기