2009-06-09 4 views
1

다른 응용 프로그램 창 상단에 몇 개의 작은 장식되지 않은 창을 그려야합니다. 이 창에는 각각 짧은 레이블이 있습니다. 그것은 잘 작동하지만 창문은 내 목적에 비해 너무 큽니다. Windows가 104 x 27보다 작은 창을 허용하지 않는 것처럼 보입니다. 틀렸을 수도 있습니다. 다른 백엔드에서 테스트하지 않았습니다. 레이블을 표시하는 데 필요한 크기로 축소하려고합니다. 이것을 달성 할 수있는 방법이 있습니까?최상위 GTK 창을 기본 최소 크기보다 작게 만들 수있는 방법이 있습니까?

일을 시도하면서 gtk_window_set_type_hint을 입력 힌트 GDK_WINDOW_TYPE_HINT_UTILITY으로 설정하면 가로로 축소 할 수 있지만 세로로 축소 할 수는 없다는 것을 알았습니다. 나는 이것이 다른 의미와 무슨 상관이 있는지 모르겠습니다. 그러나 어쨌든 문제를 해결하지 못했습니다.

휴대용 솔루션을 찾고 있지만 플랫폼 의존성 및 응답도 환영합니다. 어떤 도움을 주셔서 감사합니다.

편집 : 일반적으로 해결책은 간단합니다. 나는 완전히 GTK_WINDOW_POPUP 창 유형을 잊어 버렸습니다.

편집 : 창 만들기 GTK_WINDOW_POPUP에는 불행한 부작용이있어 내 용도로 사용할 수 없습니다. 결국 GTK_WINDOW_TOPLEVEL이 예상대로 작동합니다. 열쇠는 창문이 노출 된 후 gtk_window_set_resizable(window, FALSE)을하는 것이 었습니다.

+1

질문에 답변을 추가하고 다른 사람들이 유용하다고 생각할 때 받아 들여야합니다. – kazanaki

답변

1

gtk_window_set_resizable을 사용하십시오. 이는 사용자 크기 조정에 영향을 미치며, 이는 분명히 창 관리자가 요청한 크기 조정을 포함합니다. 따라서이를 FALSE로 설정하면 프로그램 적 가치가 유지됩니다.

관련 문제