diff options
author | Alexander Neumann <alexander.neumann@picos-software.com> | 2019-04-29 11:51:24 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2019-04-29 11:51:24 +0200 |
commit | 663c8a5b3e325b6b87d3aa6ca038522622e939cf (patch) | |
tree | 68c4a7554b7d175d32d06388ade296baec925580 | |
parent | Merge pull request #493 from zx2c4-forks/master (diff) | |
parent | window: allow setting double buffering (diff) | |
download | wireguard-windows-663c8a5b3e325b6b87d3aa6ca038522622e939cf.tar.xz wireguard-windows-663c8a5b3e325b6b87d3aa6ca038522622e939cf.zip |
Merge pull request #494 from zx2c4-forks/jd/db
window: allow setting double buffering
-rw-r--r-- | window.go | 10 |
1 files changed, 10 insertions, 0 deletions
@@ -185,6 +185,10 @@ type Window interface { // SetCursor sets the Cursor of the Window. SetCursor(value Cursor) + // SetDoubleBuffering enables or disables double buffering of the + // drawing, which may help reduce flicker. + SetDoubleBuffering(value bool) error + // SetEnabled sets if the Window is enabled for user interaction. SetEnabled(value bool) @@ -766,6 +770,12 @@ func (wb *WindowBase) SetCursor(value Cursor) { wb.cursor = value } +// SetDoubleBuffering enables or disables double buffering of the +// drawing, which may help reduce flicker. +func (wb *WindowBase) SetDoubleBuffering(enabled bool) error { + return wb.ensureExtendedStyleBits(win.WS_EX_COMPOSITED, enabled) +} + // Enabled returns if the *WindowBase is enabled for user interaction. func (wb *WindowBase) Enabled() bool { return wb.enabled |