私は実際には比較的複雑な GTK+2 アプリケーションに取り組んでいます。私のアプリケーションには明らかにメイン ウィンドウがあります。次に、新しい「独立した」ウィンドウを開く必要があります。
「フライング」ウィンドウを画面の*正確な位置*、正確にウィジェット(DrawingArea)の頂点に配置する必要があります。新しいウィンドウを画面の正確な位置、正確にウィジェット (gtk.DrawingArea) の頂点に配置する必要があります。
そこで、次のアルゴリズムを考えました。
DrawingArea の頂点座標を取得します (親ウィンドウに相対的);
次に、相対座標を変換して画面上の絶対座標を取得します。
最後に、ウィンドウを画面上の目的の位置、つまり gtk.DrawingArea の頂点に移動するだけです。そうですか?
残念ながら、このアルゴリズムをコードに変換することはできません。ps Python 2.7とGtk+2.24を使用しています。それにもかかわらず、C/C++ の例も大歓迎です。