<feed xmlns='http://www.w3.org/2005/Atom'>
<title>wireguard-windows/widget.go, branch pkg/walk</title>
<subtitle>WireGuard client for Windows</subtitle>
<id>https://git.zx2c4.com/wireguard-windows/atom/widget.go?h=pkg%2Fwalk</id>
<link rel='self' href='https://git.zx2c4.com/wireguard-windows/atom/widget.go?h=pkg%2Fwalk'/>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/'/>
<updated>2020-07-29T14:16:57Z</updated>
<entry>
<title>WidgetBase: Fix hasComplexBackground</title>
<updated>2020-07-29T14:16:57Z</updated>
<author>
<name>Alexander Neumann</name>
<email>alexander.neumann@picos-software.com</email>
</author>
<published>2020-07-29T14:16:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=d31e01a52ce3851b69b0bf8ea1f05939174ba607'/>
<id>urn:sha1:d31e01a52ce3851b69b0bf8ea1f05939174ba607</id>
<content type='text'>
</content>
</entry>
<entry>
<title>DPI: Merge `RectanglePixels` to `Rectangle`</title>
<updated>2019-09-27T04:04:27Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2019-09-26T15:39:58Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=489acedaf6bb69ec9e8bdabb01bff9b088d4cbed'/>
<id>urn:sha1:489acedaf6bb69ec9e8bdabb01bff9b088d4cbed</id>
<content type='text'>
Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>DPI: Merge `SizePixels` to `Size`</title>
<updated>2019-09-27T04:04:27Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2019-09-26T15:03:35Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=0ec9379940b88ba5f5ca9b2a04b5542896e6ced9'/>
<id>urn:sha1:0ec9379940b88ba5f5ca9b2a04b5542896e6ced9</id>
<content type='text'>
Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>DPI: Merge `Pixel` to `int`</title>
<updated>2019-09-27T04:03:29Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2019-09-26T12:51:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=4c4172622d695902e87089c54e14149d84849622'/>
<id>urn:sha1:4c4172622d695902e87089c54e14149d84849622</id>
<content type='text'>
Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>DPI: Reorganize metrics structs to approach client compatibility</title>
<updated>2019-09-26T11:54:55Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2019-09-24T11:24:42Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=62890e1cdb23c0d34c6064894d7d4e57791fec3a'/>
<id>urn:sha1:62890e1cdb23c0d34c6064894d7d4e57791fec3a</id>
<content type='text'>
- Pixel96DPI =&gt; int
- Point =&gt; PointPixels, Point96DPI =&gt; Point
- Margins =&gt; MarginsPixels, Margins96DPI =&gt; Margins
- Size =&gt; SizePixels, Size96DPI =&gt; Size
- Rectangle =&gt; RectanglePixels, Rectangle96DPI =&gt; Rectangle

Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>DPI: Revise 1/96" to/from native pixel conversions</title>
<updated>2019-09-26T10:15:21Z</updated>
<author>
<name>Simon Rozman</name>
<email>simon@rozman.si</email>
</author>
<published>2019-09-24T08:54:57Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=20effb663413da0f771c6d2e81147ab3eec4d09e'/>
<id>urn:sha1:20effb663413da0f771c6d2e81147ab3eec4d09e</id>
<content type='text'>
The metric types have been (temporarily) replaced by typed int. Pixels
have been split to `type Pixel96DPI int` and `type Pixel int`. The
former represents 1/96" pixels, the later represents native pixels.

By switching to separate sets of metric types Go errored everywhere
where DPI conversion was missing or was excessive.

All incompatibilities were revised - some were fixed, others were marked
by "TODO" to get fixed in future commits.

Furthermore, Canvas was extended to provide `...Pixels` method variants.

Signed-off-by: Simon Rozman &lt;simon@rozman.si&gt;
</content>
</entry>
<entry>
<title>Added WindowGroup for management of state with thread affinity</title>
<updated>2019-09-06T06:22:48Z</updated>
<author>
<name>Joshua Sjoding</name>
<email>joshua.sjoding@scjalliance.com</email>
</author>
<published>2019-09-06T04:16:25Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=030a469baf6bb2d23e2305f82d0f3168aa2b43d3'/>
<id>urn:sha1:030a469baf6bb2d23e2305f82d0f3168aa2b43d3</id>
<content type='text'>
Each window now has a WindowGroup assigned to it as part of its InitWindow
process. All windows created on a common thread will share the same
window group.

Widgets now access their ToolTip controls through their window group.
The tool tip control is created on first use and is destroyed when the
group is destroyed.

Window groups are destroyed once all windows that refer to the group
are destroyed.

Window group data should always be accessed from the same thread. Despite
this, the data within each group is protected by an atomic counter and
a mutex as a safety measure. This is subject to change in the future.

This is an alternative solution for https://github.com/lxn/walk/issues/601
</content>
</entry>
<entry>
<title>Add check for nil</title>
<updated>2019-08-28T10:17:49Z</updated>
<author>
<name>Alexander Neumann</name>
<email>alexander.neumann@picos-software.com</email>
</author>
<published>2019-08-28T10:17:49Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=f503f63560b3631e0502d9430afb93db6ac0dec4'/>
<id>urn:sha1:f503f63560b3631e0502d9430afb93db6ac0dec4</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Don't do graphics effects stuff if not required</title>
<updated>2019-08-28T10:03:07Z</updated>
<author>
<name>Alexander Neumann</name>
<email>alexander.neumann@picos-software.com</email>
</author>
<published>2019-08-28T10:03:07Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=17a718f13fb64f1b8275cd15076720e868413e41'/>
<id>urn:sha1:17a718f13fb64f1b8275cd15076720e868413e41</id>
<content type='text'>
</content>
</entry>
<entry>
<title>WidgetBase: Don't error out if setting control id fails in SetParent</title>
<updated>2019-07-31T12:11:43Z</updated>
<author>
<name>Alexander Neumann</name>
<email>alexander.neumann@picos-software.com</email>
</author>
<published>2019-07-31T12:11:43Z</published>
<link rel='alternate' type='text/html' href='https://git.zx2c4.com/wireguard-windows/commit/?id=b3e7885ce0ef3444e600c2a5e3c8e0fc525f8a9a'/>
<id>urn:sha1:b3e7885ce0ef3444e600c2a5e3c8e0fc525f8a9a</id>
<content type='text'>
We need a control id for owner drawing with WM_MEASUREITEM only.
</content>
</entry>
</feed>
