summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qwidget_p.h
diff options
context:
space:
mode:
authorGareth Stockwell <ext-gareth.stockwell@nokia.com>2009-11-25 14:47:32 (GMT)
committerGareth Stockwell <ext-gareth.stockwell@nokia.com>2009-11-26 14:42:07 (GMT)
commite9704a297f788bb79b2a89e9b16214443931af5d (patch)
treeda38fb443edb091de6f133d1b534c61970305887 /src/gui/kernel/qwidget_p.h
parentbff3e6d8d810dbba29978d666949f4f3bb70503f (diff)
downloadQt-e9704a297f788bb79b2a89e9b16214443931af5d.zip
Qt-e9704a297f788bb79b2a89e9b16214443931af5d.tar.gz
Qt-e9704a297f788bb79b2a89e9b16214443931af5d.tar.bz2
Symbian control invokes slots before and after native draw ops
Direct Screen Access (DSA) allows a client to request notification from the window server when drawing is performed by other threads, into a specified region of the screen. This allows DSA rendering - for example video - to be suspended when notifications are drawn, preventing the video content from overwriting the notification. If the drawing originates from the same thread as that which holds the DSA session, DSA must be suspended while drawing takes place. This change allows a widget to request notification when native drawing is about to be performed by QSymbianControl::Draw. Task-number: QTBUG-5467 Reviewed-by: Jason Barron
Diffstat (limited to 'src/gui/kernel/qwidget_p.h')
-rw-r--r--src/gui/kernel/qwidget_p.h9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/gui/kernel/qwidget_p.h b/src/gui/kernel/qwidget_p.h
index 025d703..04cf4bb 100644
--- a/src/gui/kernel/qwidget_p.h
+++ b/src/gui/kernel/qwidget_p.h
@@ -257,6 +257,15 @@ struct QWExtra {
NativePaintMode nativePaintMode : 2;
+ /**
+ * If this bit is set, each native widget receives the signals from the
+ * Symbian control immediately before and immediately after draw ops are
+ * sent to the window server for this control:
+ * void beginNativePaintEvent(const QRect &paintRect);
+ * void endNativePaintEvent(const QRect &paintRect);
+ */
+ uint receiveNativePaintEvents : 1;
+
#endif
};