2009-06-09 12 views
1

私は別のアプリのウィンドウの上にいくつかの小さな装飾されていないウィンドウを描画する必要があります。これらのウィンドウには短いラベルだけが含まれています。それはうまく動作しますが、窓は私の目的にとっては大きすぎます。それは、Windowsが104×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に設定すると、プログラム的な値が得られます。

関連する問題