GtkOverlay
ウィジェットには、set_overlay_pass_through
下にあるオーバーレイに入力を渡すための特別なメソッドがあります。GtkDrawingArea
この機能を使用して、UI に重ねて描画を追加したいと考えています。残念ながら、私にはうまくいきません。入力イベントは渡されません。
とを使用msys2
してgtkmm
います。
これは私のコードです:
Gtk::DrawingArea drawingArea;
Gtk::Fixed nodeBox; //filled with several widgets
Gtk::Overlay overlay;
overlay.add_overlay(nodeBox);
overlay.add_overlay(drawingArea);
overlay.set_overlay_pass_through(drawingArea,true);
window.add(overlay);
2 つの呼び出しの順序を変更するとadd_overlay
、入力イベントは正常に機能しますが、ウィジェットのnodeBox
描画領域が非表示になります。