summaryrefslogtreecommitdiff
path: root/src/xembed.cc
diff options
context:
space:
mode:
authorJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-05-19 16:08:41 +0200
committerJohannes Hofmann <Johannes.Hofmann@gmx.de>2009-05-19 16:08:41 +0200
commit5908ace11191b4ed3b92f328f6b138ae658f4e80 (patch)
treef1d4d5f51184e4330423a9c54661af74577fdbc1 /src/xembed.cc
parent92dc7b7d5e58b5813778a71acf695cc0449319ed (diff)
fix xembed stuff with reparenting WMs
Diffstat (limited to 'src/xembed.cc')
-rw-r--r--src/xembed.cc3
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
}