summaryrefslogtreecommitdiffstats
path: root/src/plugins/platforms/directfb/qdirectfbwindow.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/plugins/platforms/directfb/qdirectfbwindow.cpp')
-rw-r--r--src/plugins/platforms/directfb/qdirectfbwindow.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/plugins/platforms/directfb/qdirectfbwindow.cpp b/src/plugins/platforms/directfb/qdirectfbwindow.cpp
index 55fce90252..4648ed42f0 100644
--- a/src/plugins/platforms/directfb/qdirectfbwindow.cpp
+++ b/src/plugins/platforms/directfb/qdirectfbwindow.cpp
@@ -202,4 +202,15 @@ IDirectFBWindow *QDirectFbWindow::dfbWindow() const
return m_dfbWindow.data();
}
-QT_END_NAMESPACE
+IDirectFBSurface *QDirectFbWindow::dfbSurface()
+{
+ if (!m_dfbSurface) {
+ DFBResult res = m_dfbWindow->GetSurface(m_dfbWindow.data(), m_dfbSurface.outPtr());
+ if (res != DFB_OK)
+ DirectFBError(QDFB_PRETTY, res);
+ }
+
+ return m_dfbSurface.data();
+}
+
+QT_END_NAMESPACE \ No newline at end of file