diff options
author | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2009-05-19 16:08:41 +0200 |
---|---|---|
committer | Johannes Hofmann <Johannes.Hofmann@gmx.de> | 2009-05-19 16:08:41 +0200 |
commit | 5908ace11191b4ed3b92f328f6b138ae658f4e80 (patch) | |
tree | f1d4d5f51184e4330423a9c54661af74577fdbc1 /src/xembed.cc | |
parent | 92dc7b7d5e58b5813778a71acf695cc0449319ed (diff) |
fix xembed stuff with reparenting WMs
Diffstat (limited to 'src/xembed.cc')
-rw-r--r-- | src/xembed.cc | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/src/xembed.cc b/src/xembed.cc index 92be330a..e43c27ed 100644 --- a/src/xembed.cc +++ b/src/xembed.cc @@ -1,5 +1,6 @@ #include <fltk/Window.h> #include <fltk/x11.h> +#include <fltk/run.h> #include <fltk/x.h> #include "xembed.hh" @@ -11,10 +12,12 @@ void Xembed::embed (unsigned long xid) { #if USE_X11 fltk::Widget *r = resizable(); // WORKAROUND: Avoid jumping windows with tiling window managers (e.g. dwm) + resize(1, 1); resizable(NULL); fltk::Window::show(); fltk::Widget::hide(); resizable(r); + fltk::flush(); XReparentWindow (fltk::xdisplay, fltk::xid(this), xid, 0, 0); #endif } |