Gtk::Box に配置されている Gtk::Socket 内に gvim を埋め込んでいます。埋め込まれた gvim ウィンドウにフォーカスを当てて、埋め込まれたウィンドウを実際にポイントしてクリックするのと同じことを達成するにはどうすればよいですか?
Gtk::Socket ウィジェットで使用->grab_focus()
しても効果はありません。
XEMBED 仕様 ( http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html#idm139742761059984 ) によると、エンベダー (Gtk::Socket) は aXEMBED_FOCUS_IN
またはXEMBED_WINDOW_ACTIVATE
シグナルを子ですが、Gtk::Socket にはこのためのインターフェイスがないようです。
Gtk::Plug および Gtk::Socket の例に基づいて私がやろうとしていることの簡単な例は、https : //github.com/gauteh/plug-socket-grab-focus にあります。
これがバグの場合は、https ://bugzilla.gnome.org/show_bug.cgi?id=729248 で報告されています。