diff options
author | Caolán McNamara <caolanm@redhat.com> | 2017-06-13 18:09:08 +0100 |
---|---|---|
committer | Miklos Vajna <vmiklos@collabora.co.uk> | 2017-07-11 17:42:21 +0200 |
commit | b49779db18fa094f3b2f4166ee93c072d2f117a1 (patch) | |
tree | 0d983b1db718bf299418bf5b9aa9bab638a577c5 /include | |
parent | f8b32e4388cfc9cfcf1acebc82d023a8d3783463 (diff) |
make opengl transitions under X flicker free on enter/leave
Change-Id: I109637dc6b3d23c0beca21f3cf0c7ba918ecb4f8
Reviewed-on: https://gerrit.libreoffice.org/38749
Tested-by: Jenkins <ci@libreoffice.org>
Reviewed-by: Caolán McNamara <caolanm@redhat.com>
Tested-by: Caolán McNamara <caolanm@redhat.com>
(cherry picked from commit 277395b6266c57a7709c3c47986f135f6789c8e7)
Reviewed-on: https://gerrit.libreoffice.org/38753
Reviewed-by: Miklos Vajna <vmiklos@collabora.co.uk>
Diffstat (limited to 'include')
-rw-r--r-- | include/vcl/syschild.hxx | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/include/vcl/syschild.hxx b/include/vcl/syschild.hxx index 3f5ed9beda2a..9f5be6780064 100644 --- a/include/vcl/syschild.hxx +++ b/include/vcl/syschild.hxx @@ -49,6 +49,12 @@ public: // however, this might not always be required void EnableEraseBackground( bool bEnable ); void SetForwardKey( bool bEnable ); + //To avoid annoying flashing under X entering and leaving slides with opengl effects set the leaving + //bitmap as the background pixmap of the opengl child window and the entering bitmap as the background + //pixmap of the non-opengl parent window. If any expose events occur around the start and end of + //the transition then those windows are default filled by X with the desired start/end image so there's + //no visible flash + void SetLeaveEnterBackgrounds(const css::uno::Sequence<css::uno::Any>& rLeaveArgs, const css::uno::Sequence<css::uno::Any>& rEnterArgs); // return the platform specific handle/id of this window; sal_IntPtr GetParentWindowHandle(); }; |