diff options
author | Anders Bakken <anders.bakken@nokia.com> | 2009-08-18 19:42:19 (GMT) |
---|---|---|
committer | Anders Bakken <anders.bakken@nokia.com> | 2009-08-18 20:11:06 (GMT) |
commit | 4377c9f6a593359b436f7c8186abac8dad772329 (patch) | |
tree | b04e105154eb1b1312e64e95cfc136d27280eed9 /src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h | |
parent | 5019a4128ed22f2e4d5dd76c4a2fe1ca4d6c4bf4 (diff) | |
download | Qt-4377c9f6a593359b436f7c8186abac8dad772329.zip Qt-4377c9f6a593359b436f7c8186abac8dad772329.tar.gz Qt-4377c9f6a593359b436f7c8186abac8dad772329.tar.bz2 |
Make sure windows raise properly when focused
We never used to properly raise windows with DirectFB's window
management. Somehow the event happens on a window surface that doesn't
really have a IDirectFBWindow associated with it but using
permanentState I can establish a sibling relationship to ensure raise
gets called on the right window surface.
Reviewed-By: Donald <qt-info@nokia.com>
Diffstat (limited to 'src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h')
-rw-r--r-- | src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h index 64b1920..2c4bcdf 100644 --- a/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h +++ b/src/plugins/gfxdrivers/directfb/qdirectfbwindowsurface.h @@ -65,6 +65,9 @@ public: QDirectFBWindowSurface(DFBSurfaceFlipFlags flipFlags, QDirectFBScreen *scr, QWidget *widget); ~QDirectFBWindowSurface(); +#ifdef QT_DIRECTFB_WM + void raise(); +#endif bool isValid() const; void setGeometry(const QRect &rect); @@ -87,9 +90,10 @@ public: QImage *buffer(const QWidget *widget); private: -#ifndef QT_NO_DIRECTFB_WM +#ifdef QT_DIRECTFB_WM void createWindow(); IDirectFBWindow *dfbWindow; + QDirectFBWindowSurface *sibling; #endif #ifdef QT_NO_DIRECTFB_WM |