Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/gioui/gio

Mirror of the Gio main repository (https://git.sr.ht/~eliasnaur/gio)
https://github.com/gioui/gio

io/router: fix pointer positions of Enter and Leave events for nested areas

Before this change, inverse transformations of pointer positions would
stack up, leading to inco...

e37deed8bbdbe37124e5c68489dd7dc97468fcd2 authored over 2 years ago by Dominik Honnef <[email protected]>
app,gpu/headless: [linux] make EGL the default backend

This commit switches the priority of EGL and Vulkan so that EGL is always
tried first. This is b...

dbf64290265178823970cccf3e8c4a0b0aa45110 authored over 2 years ago by Chris Waldon <[email protected]>
go.mod,go.sum: bump dependencies

Bump golang/x/exp/shiny to use the specific module,
instead of using a single all-encompassing m...

276b7eefdd65bf6eb2326945ef074c827541b8a2 authored over 2 years ago by Egon Elbre <[email protected]>
widget: add useful state accessors to scrollbar

This commit adds methods to widget.Scrollbar that enable consuming
code to check if the scroll i...

020eb27ff534161b1081171efba9f55b3dd7b90a authored over 2 years ago by Chris Waldon <[email protected]>
app: [macOS/iOS] remove redundant header include

The redundant include also broke CI.

Signed-off-by: Elias Naur <[email protected]>

911b526dc1f70446b924552a20e60b3f22219b1b authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] maintain fallback decoration height during maximize

Window.decorations.height is supposed to be a constant during the
lifetime of the window, unlike...

3b2f2efac7559ab3c4a440cdb60cf254f2d9aa89 authored over 2 years ago by Elias Naur <[email protected]>
layout: ensure Flex{Alignment: Middle} respects minimum constraint

Before this change, the middle alignment would align according to
the widest child. This change ...

8425d2a6aa8bf0998b53c3694fb13abe08b2f927 authored over 2 years ago by Elias Naur <[email protected]>
widget: take deleted runes into account when applying Editor.MaxLen

Signed-off-by: Elias Naur <[email protected]>

a55065af9c1e31254e94675841027f0629602b1f authored over 2 years ago by Elias Naur <[email protected]>
widget: report SubmitEvents for IME newlines in submit mode

Before this change, an IME text edit would always have its newlines
replaced with spaces. Howeve...

5fc9312f46a131d4a5052f0d7535492cba68e460 authored over 2 years ago by Elias Naur <[email protected]>
Revert "io/router: [API] don't emit Enter and Leave events for touch input"

This reverts commit cd0c9dab9fcd2dd70f9f900f480473879d16f683. It turns out
that Enter/Leave is i...

96d6fd2791eb91e685b75e2bb30b6439259114ba authored over 2 years ago by Elias Naur <[email protected]>
app: [android] fix insets

Previously, the Inset could be report wrongly when the bottom inset
is smaller than the top.

Si...

65a4366e4468b7b17034fdc0e698c82b790540e9 authored over 2 years ago by Inkeliz <[email protected]>
all: format comments with go fmt ./... using Go 1.19

Signed-off-by: Elias Naur <[email protected]>

61b2e376913cb8910928ab895e10458e909c35e0 authored over 2 years ago by Elias Naur <[email protected]>
app: [android] use GioView inside FrameLayout

Before that change, on Android, was impossible to overlay GioView with
a custom view. This chang...

3e9d4d966c51e00989f01579bfe66ab09eca4d88 authored over 2 years ago by Inkeliz <[email protected]>
app/permission/wakelock: add package for requesting wake locks

Signed-off-by: Elias Naur <[email protected]>

dbbae0519e248dbfcf8f633b196c66018b15aad9 authored over 2 years ago by Elias Naur <[email protected]>
all: add support for macOS to flake.nix

The Nix version of the macOS toolchain has difficulties compiling
Objective-C modules; disable m...

5326ca5fbe51dc33c49579b7667d5e2344ea153b authored over 2 years ago by Elias Naur <[email protected]>
widget: add Editor.Filter for filtering unwanted characters

Signed-off-by: Elias Naur <[email protected]>

f7bc744a24bfdfecf1882d4ccc83e18fa139e5cb authored over 2 years ago by Elias Naur <[email protected]>
app: [macOS] don't miss pointer presses

We used to track the pressed pointer buttons through the global function
[NSEvent pressedMouseBu...

0f51cb9084c2cddbd3e1165e2d5cc82fb4f884a5 authored over 2 years ago by Elias Naur <[email protected]>
app: [windows] recover focus on click

Previously, Gio doesn't reclaim the focus when they lose that to a
parent window. In such a case...

fc5689ea44f17986f429f189ce6cdda4274199a7 authored over 2 years ago by Inkeliz <[email protected]>
widget: don't let unfocused Clickables swallow key presses

Signed-off-by: Elias Naur <[email protected]>

26e71011f5363c3a2a514e8cd41cbbd788046222 authored over 2 years ago by Elias Naur <[email protected]>
io/pointer: fix order of Cursor comments

Signed-off-by: Dominik Honnef <[email protected]>

b67bef3e0d961e1c04eb4f9f449903a625664d5b authored over 2 years ago by Dominik Honnef <[email protected]>
f32: fix typo in comment

Signed-off-by: Dominik Honnef <[email protected]>

b9416c7c9c72efa9773bb789be5f47790a4f359f authored over 2 years ago by Dominik Honnef <[email protected]>
io/router: try all handlers if a key don't match the focus ancestor tree

When a key.InputOp is focused, a key.Event is matched to it and its ancestors.
If there is no fo...

28c206fc78c76b1481fc3ed4c28ce3562ce424ba authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] account for fallback decoration height in window sizes

Pass through a fallback window decoration height to the Wayland backend,
so that it can account ...

2993ba18383a758e7aba509b57cf74289b0bccc5 authored over 2 years ago by Elias Naur <[email protected]>
app: ensure no window wakeups are in flight when destroying it

When a window is destroyed, it is no longer valid to call its wakeup
method.

Thanks to Jack Mor...

63d2353864371fb07f7959c23deeb8bb3f39bff0 authored over 2 years ago by Elias Naur <[email protected]>
internal/vk: fix wayland-client linking

Signed-off-by: psydvl <[email protected]>

e711cbc004b21f1f40b937ff7438478795aadcbd authored over 2 years ago by psydvl <[email protected]>
app: [X11] send DestroyEvent after ViewEvent{}

Matches the other platforms.

Signed-off-by: Elias Naur <[email protected]>

c73125e1c3f63f7eb6fd099de650b601a527bc42 authored over 2 years ago by Elias Naur <[email protected]>
widget: implement editor undo/redo

This commit adds a simple linear-history undo/redo mechanism to
widget.Editor bound to Short-(Sh...

41de0048dbccc6811b57e7d83f7a55d143245fe6 authored over 2 years ago by Chris Waldon <[email protected]>
widget: add Editor.MaxLen for limiting the content length og Editor

Signed-off-by: Elias Naur <[email protected]>

1d9ab6531396466de17614cfbb21b04ec6423b4a authored over 2 years ago by Elias Naur <[email protected]>
widget: emit only one ChangeEvent per Editor.Layout

ChangeEvent contains no information, so emitting multiple instances
per layout is pointless.

Si...

48e9cdaffd75219d76ffe5bd7df275cbb553bc72 authored over 2 years ago by Elias Naur <[email protected]>
widget: ensure that Border.Layout dimensions fully contains the border

Signed-off-by: Elias Naur <[email protected]>

53da73de35dbdaf1cc77f6ebb7a99c1d6cc3208d authored over 2 years ago by Elias Naur <[email protected]>
layout: respect minimum constraint size in Flex.Layout

Signed-off-by: Elias Naur <[email protected]>

162250392b3b2423f3e019bfbc25584e2b0192e7 authored over 2 years ago by Elias Naur <[email protected]>
widget: fix Enum with Return

The input op started listening to Return, however the check
was looking for Enter.

Signed-off-b...

b4acc239cd5b4b54787531409de8a7d2dd18c75b authored over 2 years ago by Egon Elbre <[email protected]>
gpu: avoid bounds checks in decode

Signed-off-by: Egon Elbre <[email protected]>

0777afb85f900d86e34027aa9c2bc33323316e6d authored over 2 years ago by Egon Elbre <[email protected]>
io/router: search all key handlers when there is no focus

Fixes: https://todo.sr.ht/~eliasnaur/gio/434
Signed-off-by: Elias Naur <[email protected]>

0057e871d0704ceb3a5825e27cd71f1fa1f19e59 authored over 2 years ago by Elias Naur <[email protected]>
internal/ops: optimize Decode

Using clean struct creation creates a lot of temporary variables in
assembly. Inline the assignm...

f8f68a4e9f5c8d8b626aa08bd86e80c5095419c6 authored over 2 years ago by Egon Elbre <[email protected]>
gpu: optimize resourceCache

By keeping all the information in a single map, we avoid multiple
lookups and can switch between...

6bf5d4dc2d002b196d6006185b4358ec0f988131 authored over 2 years ago by Egon Elbre <[email protected]>
internal/ops: use single table for OpType

Size and NumRefs are always used together, so consolidate info to
a single table to avoid two se...

17f604fb50249076dbbdce19ede16fc52311adec authored over 2 years ago by Egon Elbre <[email protected]>
internal/ops: use lookup table for NumRefs

Signed-off-by: Egon Elbre <[email protected]>

f8efc9c2a6af4f93eb005891284e83e89e76364f authored over 2 years ago by Egon Elbre <[email protected]>
internal/ops: avoid some bounds checks in decode

Signed-off-by: Egon Elbre <[email protected]>

e7dd180447288c27ef087d36b3f56d1b3e9ca58f authored over 2 years ago by Egon Elbre <[email protected]>
internal/ops: avoid bounds check in OpType.Size()

Signed-off-by: Egon Elbre <[email protected]>

d3d2c5171739622072df2f0204b8e34517d048af authored over 2 years ago by Egon Elbre <[email protected]>
f32: add Affine2D.Split

splitTransform func was creating multiple copies of f32.Affine2D
due to not having access to the...

9de13e37e9e2f09a5f7bbc0df45455b6211f1945 authored over 2 years ago by Egon Elbre <[email protected]>
internal/f32color: optimize LinearFromSRGB

Previously each call was ~100ns, the new implementation is ~1ns.

Signed-off-by: Egon Elbre <ego...

3670f70c010f6453dfebacfc694fa0ed0704e814 authored over 2 years ago by Egon Elbre <[email protected]>
app: [Wayland] shrink reize gesture area

As reported by Chris Waldon, the resize area is big enough to make
it hard or impossible to grab...

2adf4efcbd458a068542ed6f95ae824364a40ddd authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] only start resize gesture on pointer down

Signed-off-by: Elias Naur <[email protected]>

2957d007a25ff4ec8c6858a056cfd40275393695 authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] don't process resize gestures when decorated

Signed-off-by: Elias Naur <[email protected]>

cab11848181a2b0a8390948e9fc197cba20ea60d authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] scale pointer hotspot coordinates

This commit updates the way that we change cursors so that the
hotspot of the cursor is properly...

a5f8aa35e1268b9070d4e9e959452e5b721a7405 authored over 2 years ago by Chris Waldon <[email protected]>
widget: when clicking on scrollbar, center on that point

Previously, we'd scroll so the new viewportStart corresponded to the
clicked position. This felt...

992f568ac78ed19d1583b362234fc24f2f5c032c authored over 2 years ago by Dominik Honnef <[email protected]>
widget: move scrollbar indicator if dragging starts outside of it

Signed-off-by: Dominik Honnef <[email protected]>

6981a887208cf6e5c9350c7e0d2440e8074e0783 authored over 2 years ago by Dominik Honnef <[email protected]>
widget: constrain drag offset to [0, 1]

Once the user begins dragging, the cursor can move outside the clip
area (or even the window on ...

ea37124686316f8de9872255a7d0ea8243498102 authored over 2 years ago by Dominik Honnef <[email protected]>
widget: consider size of indicator when limiting scrollbar dragging

Signed-off-by: Dominik Honnef <[email protected]>

f229601e2dc0a7177775ae9334d494339600b89d authored over 2 years ago by Dominik Honnef <[email protected]>
widget: clicking on the scrollbar indicator shouldn't jump

Signed-off-by: Dominik Honnef <[email protected]>

aea376fbafe9cc87ed67c2461379e36a9c372c67 authored over 2 years ago by Dominik Honnef <[email protected]>
widget: correctly set s.dragging to false when releasing drag

Before, we would set s.dragging to false on pointer.Release and then
immediately set it back to ...

8f990a6fdc5e02a1220400d4e252ea130127c580 authored over 2 years ago by Dominik Honnef <[email protected]>
app: [macOS] fix Intel build

Signed-off-by: Elias Naur <[email protected]>

d8766f6d2ddf670a9fb8fa9828aa55c656966a28 authored over 2 years ago by Elias Naur <[email protected]>
app: [macOS] use NSWindow.zoom for Maximized

NSWindow.zoom is what the native window control calls when maximizing.

Signed-off-by: Elias Nau...

fa3978e18ea5323ffc015794a614a5473aab1b40 authored over 2 years ago by Elias Naur <[email protected]>
app: call driver Perform and Configure after idling

Before this change, Perform and Configure could be called during the
event processing where addi...

78d1eab950b26efe1807b1f225fa048fbe967661 authored over 2 years ago by Elias Naur <[email protected]>
text: optimize faceCache.hashGIDs

Use binary.LittleEndian directly instead of going through the
binary.Write indirection. This all...

e21c665e70ae91a5d7e6d3e401f7791856c0e5c3 authored over 2 years ago by Dominik Honnef <[email protected]>
app: [Windows] fix window state update after window restore

This patch ensures a correct transition from Minimized to Windowed.

Signed-off-by: Elias Naur <...

4d593927aeadd3ae41db0edeedf1fe727b05a9f7 authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] always send ConfigEvent after Configure

This case was missed in 69e4a3cff3c697db9f024985d8cec271269dab3a.

Signed-off-by: Elias Naur <ma...

5dc8e0e39d076275c62a7aa58b8061fe64da6c8f authored over 2 years ago by Elias Naur <[email protected]>
app: fix iOS build

Signed-off-by: Elias Naur <[email protected]>

29f4a1d07b903a6c2f48acf1d55affa500f28de1 authored over 2 years ago by btop <[email protected]>
layout: truncate negative List.Position.First positions to 0

Signed-off-by: Elias Naur <[email protected]>

b82b9b258a7ad1c1d838a8ba8acab404664cde23 authored over 2 years ago by Elias Naur <[email protected]>
internal/gl: avoid excessive Cgo pointer checks

As suggested by Egon Elbre, passing a large struct of function pointers
forces Cgo checks on all...

dab796808acab7948946ae45891686e5f3b4ad95 authored over 2 years ago by Elias Naur <[email protected]>
app: remove ackEvent, tighten error check

ackEvent is not necessary, a nil event.Event doesn't allocate.

Signed-off-by: Elias Naur <mail@...

fa538f219f3536d6890a0f658c7dddf8dc09f5d2 authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] ensure monitor scale changes propagate to active windows

This broke during an earlier refactor.

Signed-off-by: Elias Naur <[email protected]>

546d971e49f8d9d28235f154b6bba745a6e913bf authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] respect XCURSOR_* environment variables

This commit adds support for the commonly-used XCURSOR_THEME and
XCURSOR_SIZE environment variab...

9151009b2a2c30cd392f537c44752c4b02190aa3 authored over 2 years ago by Chris Waldon <[email protected]>
app: [Wayland] use HiDPI cursor on HiDPI screen

This commit scales both the loaded cursor theme and the cursor
surface appropriately so that the...

414a91c49e272677f66b635f1daf8858cd1f80f7 authored over 2 years ago by Chris Waldon <[email protected]>
io/system: add ActionInputOp to register window move gesture areas

The app.Window.Perform(ActionMove) is the wrong abstraction for
initiating a move gesture: Windo...

3f38e67ce0cab90c4042d749acdd06ca9490b870 authored over 2 years ago by Elias Naur <[email protected]>
io/system: remove resize actions

Allowing clients to initiate resize gestures is a waste: macOS
doesn't support them, and the onl...

b53cdfef8dc29edfac07a7fbcd62c2eb847d755e authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] support resize gestures for undecorated windows

We're about to remove the client-controlled system.Action machinery
for resize gestures initiate...

fd3a3eb1b985bd241260dc94a589e9c128917f8e authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] support app.Decorated(false)

Signed-off-by: Elias Naur <[email protected]>

5bdf5950b26f2fca08921f930ac25f3f34c366bd authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] consolidate window mode switch branches

This change is a refactor to make undecorated window support easier
to implement.

Signed-off-by...

2973c7fa5acdb2434d5156c54e6bfd6df9ae973d authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] hard-code border resize gestures

We're about to remove the system.Action machinery for initiating resize
gestures. This is the Wa...

b34dc63531abc3f26719e4a9a67405b1e4cedc95 authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] don't assume fullscreen when not WS_OVERLAPPEDWINDOW

We're about to remove the WS_OVERLAPPEDWINDOW style for undecorated
windows, in which case the f...

59480066b42b02518102b623842101b716c0b7bb authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] don't re-compute window size when maximizing

The redraw machinery will take care of it like any other resize.

Signed-off-by: Elias Naur <mai...

5e7bf1716e45744759665b769e52e41e04d02eba authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] share extended window styles across Win32 calls

Signed-off-by: Elias Naur <[email protected]>

8ef0ad43cb15b82d7653a5158fbc8c8c9e78db6e authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] don't add or remove the WS_MAXIMIZE flag

ShowWindow(SW_SHOWMAXIMIZED/SW_SHOWNORMAL) is what changes the
window size and state.

Signed-of...

df43ba8be0f767fba05fa324b487703711b27236 authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] use SWP_NOZORDER instead of SWP_NOOWNERZORDER

As I read the SetWindowPos documentation, SWP_NOZORDER is the correct
flag for keeping the z-ord...

5cf657065e61ebe2aa73fd93cb44bbad83f3cc7d authored over 2 years ago by Elias Naur <[email protected]>
app: [Windows] don't recompute window size during fullscreen switch

The redraw machinery takes care of it automatically.

Signed-off-by: Elias Naur <mail@eliasnaur....

45443a2c3ab7b00dce8694ecc9ec32cb5bfb5609 authored over 2 years ago by Elias Naur <[email protected]>
app: guarantee a ConfigEvent for every Window.Configure call

Not only is the client guaranteed a ConfigEvent, but app.Window
can assume that an unsupported d...

69e4a3cff3c697db9f024985d8cec271269dab3a authored over 2 years ago by Elias Naur <[email protected]>
app: [macOS] add support for ActionMove

Signed-off-by: Elias Naur <[email protected]>

c5e07ba01fa65d8b711b786897264b8ff951b6f6 authored over 2 years ago by Elias Naur <[email protected]>
app: [macOS] add support for undecorated windows

Signed-off-by: Elias Naur <[email protected]>

8457df2d1fa72063ee1692c98e00b31160b1a3e7 authored over 2 years ago by Elias Naur <[email protected]>
widget/material: make DecorationsStyle method receivers by-value

Style values are ephemeral, and pointer methods can't be called in
the same expression a style v...

8a9382940a883c2d2cc5611ce58f2abc7ada13c5 authored over 2 years ago by Elias Naur <[email protected]>
app: don't draw fallback decorations for undecorated windows.

Until now, fallback decorations were only needed for Wayland client-side
decorations. We're abou...

6a5d3f996af32ee4bfbec7b83be643d3c660edb7 authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] don't allow changes to decoration mode

We're about to enable platform support for switching native
window decorations on and off. Howev...

9f91fecdb3a9d9acd753280ea397bac270271e20 authored over 2 years ago by Elias Naur <[email protected]>
gpu/headless: tweak test to pass on MacBook Pro M1

Apparently, there is a rounding error somewhere in the pipeline
from clearing a FBO to downloadi...

3ca4c9859687b45319f01f240abbac4d1102e3a8 authored over 2 years ago by Elias Naur <[email protected]>
app: replace driver.Close with Perform(ActionClose)

Signed-off-by: Elias Naur <[email protected]>

371de3462b76f6b80647cc9608bc0d6c9ca33280 authored over 2 years ago by Elias Naur <[email protected]>
app: fix racing app.Window.Perform and app.Window.Option

Signed-off-by: Elias Naur <[email protected]>

43116400d041787be246d9f73f84297815994e97 authored over 2 years ago by Elias Naur <[email protected]>
app: draw fallback decorations on top

Before this change, client-side decorations for Wayland were drawn
before client content, which ...

e31aa356224edba98b890f045dad6a3f2c1a9265 authored over 2 years ago by Elias Naur <[email protected]>
app: [Wayland] scale min/max window size correctly

The xdg_toplevel expects the min/max window size in DP rather
than pixels. The scaling factor wo...

6a6ddc3f19333798002e37923b1380c337f58e05 authored over 2 years ago by Chris Waldon <[email protected]>
app: [Wayland] handle multiple global registry event orders

Not all wayland compositors advertise the global registry events
in the same order. In particula...

55c96adb913f97c546ed33901d0a49b05b1914de authored over 2 years ago by Chris Waldon <[email protected]>
app: restore IME snippet after an EditorReplace

Commit 02732037436f547717ec53073ce8b295329c9bd8 removed the snippet
restore event, which broke I...

bf6371c8e9cc6424fe09f70b807429b763bc3040 authored over 2 years ago by Elias Naur <[email protected]>
unit: add Metric.DpToSp and Metric.SpToDp

It's sometimes necessary to specify padding or spacing based on
the text size.

Signed-off-by: E...

72669e19bc294837b84f8f8a1c5c64dab869f8ab authored over 2 years ago by Egon Elbre <[email protected]>
gpu: re-align coverUniforms struct

Direct3D requires GPU vertex attribute structs sizes be a multiple
16. A cleanup commit removed ...

5ff316ed6d9a941c2e92c92dded5efea4d876b74 authored over 2 years ago by Elias Naur <[email protected]>
.gitignore: delete

There was nothing relevant in it.

Signed-off-by: Elias Naur <[email protected]>

a10a8a816a552eb3ee291a879c5547a1ee4cb14e authored over 2 years ago by Elias Naur <[email protected]>
all: apply suggestions from staticcheck.io

Signed-off-by: Elias Naur <[email protected]>

916efb4612e7eda3e1262952c3abc9ae14019cc1 authored over 2 years ago by Elias Naur <[email protected]>
text: eliminate path cache memory leak

This commit alters the method we use to check for valid cache hits
in the text path cache. Previ...

11192a514268d61e0d801717b663b88a419b11ca authored over 2 years ago by Chris Waldon <[email protected]>
flake.lock: run `nix flake update`

Otherwise, running Gio programs fails with an error because of
GPU driver mismatch.

References:...

9bf68963dacb9dccd5616fcd902e3dda46452a95 authored over 2 years ago by Elias Naur <[email protected]>
Revert "flake.lock: [NixOS] delete to avoid GPU driver version mismatch"

This reverts commit a896a467ecae9a9ac360b42f27f364b126c66879. Because
of

https://github.com/Ni...

4872bd3cd62c65ef1534bf4d9ed6eb1bf171036e authored over 2 years ago by Elias Naur <[email protected]>
io/router: fix focused key event propagation

When a key.InputOp is focused, keypresses that it does not explicitly
include in its key set sho...

44ec48d3254575e9ac6ec01a9ace72262d4f3147 authored over 2 years ago by Chris Waldon <[email protected]>
flake.lock: [NixOS] delete to avoid GPU driver version mismatch

A `flake.lock` file pins the versions of packages Gio requires to build.
However, pinning the `l...

a896a467ecae9a9ac360b42f27f364b126c66879 authored over 2 years ago by Elias Naur <[email protected]>
f32: [API] unexport Rectangle

There are no public API that uses f32.Rectangle anymore. Move Rectangle
to an internal package f...

b5f12c5f2627dc5d557bb0f8ffc85a1a69258cfa authored over 2 years ago by Elias Naur <[email protected]>