2012-01-22 4 views
4

내 앱을 전체 화면으로 만들 수 있었지만 테두리가 보이는으로 되돌아 갈 수는 없습니다. 전체 화면에 대한 설정을 지우려면 XDeleteProperty를 호출하려고했지만 작동하지 않는 것 같습니다.XLib : 전체 화면으로 만들면 어떻게 창 모드로 돌아갈 수 있습니까?

+0

정확히 전체 화면을 만들었습니까? 전체 화면은 Xlib의 범위를 벗어났다. 아마도 NETWM/EWMH 나 해킹을 사용했을 것이다. – ninjalj

답변

2

_NET_WM_STATE http://standards.freedesktop.org/wm-spec/latest/ar01s05.html#id2569140을 사용하고 있다면 윈도우를 매핑하기 전에 속성을 설정해야하지만 윈도우를 매핑 한 후에는 클라이언트 메시지를 보내야하고 창 관리자가 속성을 업데이트해야합니다. "매핑 된 창의 상태를 변경하려면 클라이언트가 _NET_WM_STATE 클라이언트 메시지를 루트 창으로 보내야합니다 ..."라는 EWMH 부분을 읽으십시오.

이것은 일단 창 관리자가있는 창을 매핑하면 그 상태를 유지할 책임이있는 경우, 앱과 WM이 속성을 직접 수정할 수있는 경 우가있을 것입니다.

예제 코드는 GTK +와 같은 툴킷의 소스 코드를 참조하십시오.

관련 문제