[우분투] gtk+2 질문 입니다.
현재 우분투 환경에서 GTK+2 로 GUI 를 만들어 작업중입니다.
GUI 상에는 gtk_text_view 를 이용하여 일반 텍스트파일을 보여주는 부분이 있습니다. (이하 '텍스트박스'라 표현하겠습니다.)
제가 추가구현 하고싶은 부분은 텍스트박스에 표시되는 파일이 변경되었을 때 (gtk UI 가 러닝중..)
실시간으로 텍스트박스가 갱신되는 것입니다.
현재는 파일이 변경되는 부분을 스크립트로 작성하여, gtk UI 를 다시 실행하여 갱신하고 있습니다.
이렇게 하면 텍스트파일이 변경되었을 때, UI 를 kill 후 다시 run 하여, 화면에서 UI 가 사라졌다가 다시 살아나면서 텍스트박스가 갱신 됩니다.
이 부분을 UI 를 죽였다가 실행시키는 과정없이 텍스트박스만 refresh 하고자 함이 목표입니다.
이를 위해 현재 g_io_channel 을 사용하여 구현하려고 합니다.
g_io_channel_unix_new() 의 description 에는 분명 일반파일, 파이프, 소켓 에서 작동한다고 되어있고,
파이프와 소켓에 대해서는 예제들도 많이 보이는데 일반파일에 대한 이벤트 처리는 정보를 찾을 수가 없습니다.
(지난주 부터 이부분만 보고있는데 잘 안되네요ㅠ)
질문을 정리해보면,
첫째, 제가 목표로 하는 기능을 위해 g_io_channel 을 사용하는 것이 적절한 방법인가요? 혹시 아니라면 다른 어떤 방법이 있을까요?
둘재, g_io_channel 을 사용하는 것이 맞다면, 일반파일(텍스트파일) 의 이벤트 처리를 어떻게 구현하면 좋을까요?
셋째, 기타 제가 놓치고 있는 부분이 있나요?
혹시 도움을 주실 수 있는 부분이 있다면 조언 부탁드립니다.
댓글 달기