글쓴이: 익명 사용자 / 작성시간: 화, 2002/10/15 - 10:54오전
안녕하세요...
gtk를 겅부하는 사람인데..
window를 생성하면..오른쪽 위에 최소화, 최대화, 그리고 종료 버튼이
있자너여...
이3개의 버튼을 disable 시키는 방법 아시는분 있나여?
종료 버튼의 시그널을 destrot로 받으면 무조건 창은 종료되던데..
빠른 리플 부탁드립니다..아울러 지가 좀 초보다 보니..
자세히 설명 해주시면 더욱 갑사하겠습니다..
Re: gtk에서 질문여...
X 윈도우 시스템에서 창에 관한 것은 말 그대로 창 관리자(window manager)의 소관입니다. WindowMaker, Sawfish, Enlightment, Blackbox 등 다양한 창 관리자에 따라서 창 모양도 다르고 기능도 다소 다릅니다.
MS 윈도우 창처럼 우측 상단에 최소화/최대화/닫기 버튼이 있는 것은 창 관리자가 그렇게 제공하거나 혹은 지원하는 것입니다. 예를 들어 WindowMaker같은 창 관리자는 최소화 버튼이 좌측 상단에, 닫기 버튼이 우측 상단에 있고 최대화 버튼은 없습니다.
GTK는 단지 창 관리자 안에 있는 내용을 관리하는 라이브러리이기 때문에 기본적으로는 창관리자와 관계없이 동작합니다.
물론 창 관리자와 상호 작용하는 기능도 있는데, 대표적인 것이 창의 닫기 버튼이 클릭되어 창 닫기 시그널이 발생하면 GTK는 "destroy" 시그널을 받아서 프로그래머가 설치한 callback 함수를 실행하는 것입니다.
창 관리자와 상호 작용하는 기능이 더 있기는 할텐데 최대화/최소화/닫기 버튼을 죽이는 기능에 대해서는 들어본 적이 없군요. 아마 사용하는 창 관리자 관련 문서를 읽어 보셔야 할 것 같습니다.
댓글 달기