2012-02-27 6 views
1

透明な枠が理想的です。ここでGTK +(linux)でfacebook-likeモーダルダイアログを実現

は私が達成したいものの例です: enter image description here

は透明の境界線に注目してください。

私は、透明性のある矩形を作成するためにカイロを使用し、その効果を模倣した境界のない不透明なウィンドウを置くことができたと思います。しかし、内側のウィンドウが大きくなると、透明な四角形の外に出てきます。

このようなタスクには、どのようにアプローチする必要がありますか?

+1

こんにちは、これはGTK2またはGTK3を使用していますか?テーマエンジンはGTK3用に書き直され、CSSを使用しています。あなたがやろうとしていることはCSSで簡単に行うことができます。 – liberforce

+0

gtk2の瞬間ではあるが、gtk3の状態が悪い。ありがとう – sqram

答えて

1

ウィンドウ枠を作ることは、実際にはウィンドウマネージャーの仕事です(少なくともX11ではウィンドウの仕組みがわかりません)。

しかし、GtkBin,またはGtkMiscウィジェットをご覧ください。ダイアログを単一のウィジェットとしてパックし、パディングを使用してサイズを与えます。 GTK+ drawing modelを読んでください。フレームを再描画するには、おそらくフラグを設定し、独自のexpose-eventハンドラを定義する必要があります。

関連する問題