summaryrefslogtreecommitdiff
path: root/offapi/com/sun/star/awt
diff options
context:
space:
mode:
authorJan Holesovsky <kendy@collabora.com>2016-05-30 17:36:37 +0200
committerJan Holesovsky <kendy@collabora.com>2016-05-31 15:23:59 +0200
commit3f98cf32836eb10af7fc673b1fe61421fcb98d3b (patch)
tree24fcdc76db48d721fe95a37cce5c401723466cc5 /offapi/com/sun/star/awt
parentda27c5d58948a782f25338320f9c57cfe542986e (diff)
tdf#100092: Deterministic scheduling to prevent unpredictable behavior.
Low priority idles can fire more or less randomly, and consequently two consequent runs of LibreOffice differ in the amount of the idles that have been performed during an operation. This commit adds a possibility to turn on a 'deterministic mode' where two subsequent runs of LibreOffice trigger about the same amount of events when they perform the same set of operations. Change-Id: I92566ef4eee20e7d604cfd48f01c4df30c77e653
Diffstat (limited to 'offapi/com/sun/star/awt')
-rw-r--r--offapi/com/sun/star/awt/XToolkitExperimental.idl16
1 files changed, 10 insertions, 6 deletions
diff --git a/offapi/com/sun/star/awt/XToolkitExperimental.idl b/offapi/com/sun/star/awt/XToolkitExperimental.idl
index 7c5d36331958..89828b2864e1 100644
--- a/offapi/com/sun/star/awt/XToolkitExperimental.idl
+++ b/offapi/com/sun/star/awt/XToolkitExperimental.idl
@@ -19,14 +19,18 @@ module com { module sun { module star { module awt {
interface XToolkitExperimental : XToolkit2
{
- /** Process all pending idle events
- */
- void processEventsToIdle();
+ /** Process all pending idle events
+ */
+ void processEventsToIdle();
- /** Get the number of OpenGL buffer swaps.
- */
- hyper getOpenGLBufferSwapCounter();
+ /** Get the number of OpenGL buffer swaps.
+ */
+ hyper getOpenGLBufferSwapCounter();
+
+ /** Turn on or off deterministic scheduling (off is the default).
+ */
+ void setDeterministicScheduling([in] boolean bDeterministicMode);
};
}; }; }; };