From 687de724066bc9be42c191fde36924f051b30304 Mon Sep 17 00:00:00 2001 From: Johannes Hofmann Date: Mon, 18 May 2009 23:11:41 +0200 Subject: add missing xembed files --- src/xembed.cc | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 src/xembed.cc (limited to 'src/xembed.cc') diff --git a/src/xembed.cc b/src/xembed.cc new file mode 100644 index 00000000..92be330a --- /dev/null +++ b/src/xembed.cc @@ -0,0 +1,20 @@ +#include +#include +#include + +#include "xembed.hh" + +using namespace fltk; +// TODO; Implement proper XEMBED support; +// http://standards.freedesktop.org/xembed-spec/xembed-spec-latest.html +void Xembed::embed (unsigned long xid) { +#if USE_X11 + fltk::Widget *r = resizable(); + // WORKAROUND: Avoid jumping windows with tiling window managers (e.g. dwm) + resizable(NULL); + fltk::Window::show(); + fltk::Widget::hide(); + resizable(r); + XReparentWindow (fltk::xdisplay, fltk::xid(this), xid, 0, 0); +#endif +} -- cgit v1.2.3