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

layout: reorder fields in Inset to match system.Insets

This makes it simple to convert from one into the other.

Signed-off-by: Pierre Curto <pierre.cu...

3bb0171e7a33260548acdfeffed2e0a0461a973e authored almost 3 years ago by Pierre Curto <[email protected]>
gesture: fix Hover by handling pointer.Cancel event

pointer.Cancel event is ignored, resulting in Hovered returning true
even though the pointer is ...

29e6159d30c4305bd51f6c6e89065dc9a4bbf16a authored almost 3 years ago by Rajiv Kanchan <[email protected]>
io/system,widget/material: add decorations

Add the Decorations material widget and the related system
elements in preparation for the autom...

2cf7c5b949722efdb07c7d56a60ff0d3d203e510 authored almost 3 years ago by Pierre Curto <[email protected]>
app: [Wayland] update the window mode when un-minimized

When a window goes from the Minimized state to Windowed
as the user brings it back up, the inter...

0010ec138978802d9cf4264f8c19f524d3fa946e authored almost 3 years ago by Pierre Curto <[email protected]>
cmd/gogio: [Android] suggest only Java 1.8 when d8 fails

We're compiling with -target and -source set to 1.8, so 1.7 is not
adequate.

Signed-off-by: Eli...

cf54e397365c4a1d7a2415335307e40e289adeca authored almost 3 years ago by Elias Naur <[email protected]>
app: [Windows] don't include decorations in window sizes

Fixes: https://todo.sr.ht/~eliasnaur/gio/345
Signed-off-by: Jan Kåre Vatne <[email protected]>

862fa832c9e4da55a11b54a9570713271c211aa1 authored almost 3 years ago by Jan Kåre Vatne <[email protected]>
app: [Android] implement key release events

Not terribly useful on Android, but easy to do.

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

30daaef4ab98f12b5a7fa5108eb9bf5844063672 authored almost 3 years ago by Elias Naur <[email protected]>
app: apply WindowModes at startup

As reported on slack by Rajiv Kanchan, when a WindowMode
is used with app.NewWindow, it does not...

8c2d9a9a57728eb442a16c97deeb2daa98f8018f authored almost 3 years ago by Pierre Curto <[email protected]>
op,internal/ops: support CallOps without macros

A recorded macro is prefixed with an internal macro op that stores
the end of the macro. The end...

65199a227482f677a2bc3abb67afdc9bdc650dc3 authored almost 3 years ago by Elias Naur <[email protected]>
io/pointer: add new pointers

Add resize pointer cursor names for resize operations
in preparation for the window decorations ...

c0f3ec88e9787722ef2d74c760a1c38a70cf165c authored almost 3 years ago by Pierre Curto <[email protected]>
minor fixes

Make sure that the title is set if changed while in
Maximized mode.
Don't overwrite the config.S...

f4088f94ba970e759b439282555c3373d96da073 authored almost 3 years ago by Pierre Curto <[email protected]>
op, internal/ops: cleanups

Remove unnecessary fill when starting a recording in op.Record.
Have the exact number of possibl...

9a2fee1c0ebe0327745a35f16f2a7138a755999d authored almost 3 years ago by Pierre Curto <[email protected]>
app: process one event at a time

Commit 11aec807b2b7a2a155de65f0bcfce30e308bbb81 added a waiting flag to avoid
processing platfor...

1de8c9f3b051d7396f91e4ecec717a9014ac74df authored almost 3 years ago by Elias Naur <[email protected]>
app: update Window for macOS, X11 and Wayland

Commit #c4f98d3c1eab201419be255fafb139f7e10ad273 added
the Minimized and Maximized options for t...

b15a9cb59540ba42de3b2a3959cff9212d95b4c8 authored almost 3 years ago by Pierre Curto <[email protected]>
clip: check Path ops are not mixed with others

Multiple operations Op, such as clip.Path, cannot
be interleaved with other ops. This patch adds...

2ce9ad36af34e5001b9cdbb9472402dda5e1a2ba authored almost 3 years ago by Pierre Curto <[email protected]>
cmd/gogio: add support for OpenJDK to java version detection

When the `d8` command from the Android SDK fails because of an incompatible
java version, the er...

2879fe8b4127c2c06654aaf70c74ec456396fbb0 authored almost 3 years ago by Elias Naur <[email protected]>
app: [API] add minimized window mode, change methods to options

The window modes are extended, following microsoft conventions.
We have Fullscreen, Overlapping,...

c4f98d3c1eab201419be255fafb139f7e10ad273 authored almost 3 years ago by Jan Kåre Vatne <[email protected]>
app: send keypress events for modifier keys

This change causes modifier keys (Control, Shift, Alt, Super) to be sent
to the application as k...

13183522dd7688edad951da9f37931ed658c1d1a authored almost 3 years ago by Jeff Williams <[email protected]>
app: remove unused types and func arguments

Signed-off-by: Pierre Curto <[email protected]>

fcaadb369800cf00f4cf856bcedec1b1ce0a717e authored almost 3 years ago by Pierre Curto <[email protected]>
app: [Android don't map the empty string to Java null

Map it to the empty string in Java, which is less surprising.

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

9209fd91431f74b4ee4a018f60acef33e0c32a44 authored almost 3 years ago by Elias Naur <[email protected]>
app: don't call Window.driverDefer for cursor updates

Like d951d07c93cbb6b2, calls to Window.updateCursor happens on the
evennt loop thread, and so mu...

23bd7aa1d4673534fb98423a0c276b56cacb8dc6 authored almost 3 years ago by Elias Naur <[email protected]>
app: don't call Window.driverDefer for direct callbacks

The internal calls to ReadClipboard and WriteClipboard happen during a callback
from the event l...

d951d07c93cbb6b2f7362f6e3046cdc57d74c992 authored almost 3 years ago by Elias Naur <[email protected]>
widget: fix editBuffer.WriteTo for short writes

Noticed while working in the area.

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

72c48a3c189f478b1a00c53c5f381fade0d17e65 authored almost 3 years ago by Elias Naur <[email protected]>
widget: remove debug panic

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

abd8c2c9a3cc53ee8e2412a604a6881dab72d195 authored almost 3 years ago by Elias Naur <[email protected]>
gpu/internal/rendertest: add regression test for issue 331

References: https://todo.sr.ht/~eliasnaur/gio/331
Signed-off-by: Andy Balholm <[email protected]>

456f22c986b8677b4c332a37d64a81b83f630c29 authored almost 3 years ago by Andy Balholm <[email protected]>
app: run driver callbacks after event processing

Running, for example, Window.Close during a FrameEvent processing doesn't end
well on platforms ...

b2a99fddcad3c952cc7e0dfb05021c57de072693 authored almost 3 years ago by Elias Naur <[email protected]>
internal/vk: [Android] add workaround for Vulkan on the emulator

According to the Vulkan specification the pApplicationInfo member of
the VkInstanceCreateInfo st...

aadb6609ec0fe2f2de8e42f776861c7a2e12e71b authored almost 3 years ago by Elias Naur <[email protected]>
app: remove duplicate error check

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

c3bbff4cf932db11711be874f1016439712498cb authored almost 3 years ago by Elias Naur <[email protected]>
app: don't process Window state updates before client is ready for events

On Android, a call to update soft keyboard state may result in focus events.
Before this change,...

454e75dd142d7f0bc15087ccf24977c3a1f3e6d9 authored almost 3 years ago by Elias Naur <[email protected]>
gpu/internal/opengl: restore Android emulator OpenGL workaround

For some reason, the Android emulator OpenGL implementation needs the output
framebuffer current...

86330faca6413ade18463eafc7da05ab59a49382 authored almost 3 years ago by Elias Naur <[email protected]>
app: [macOS] pace display link

On macOS the display link that drives redraws runs on a separate thread, and
must switch to the ...

11f39582b84703c33d3aae4c1b703698a1bb4ea6 authored almost 3 years ago by Elias Naur <[email protected]>
app: deliver one event at a time to client

If the client calls, say, Window.Configure during a frame which in turn results
in a ConfigEvent...

11aec807b2b7a2a155de65f0bcfce30e308bbb81 authored almost 3 years ago by Elias Naur <[email protected]>
widget: add Draggable.Pos

When the position of the cursor is required while dragging
a widget around, the pointer's cannot...

4c6d98879ebddf4d4a0e76ff3dfdc0eb593856fd authored almost 3 years ago by Pierre Curto <[email protected]>
app,gpu,internal/egl: lock OS thread when making OpenGL context current

OpenGL stores the current context in thread-local memory, but commit
4f5baa9a516 removed a runti...

8d8aeef66befc4c91946d46444aafd52b214e361 authored about 3 years ago by Elias Naur <[email protected]>
app: [Wayland] don't change cursor when there is no pointer

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

7751d737403eddb4bcffd21ea480bcf3ead3ad98 authored about 3 years ago by Elias Naur <[email protected]>
io/key: remove "Mod" prefix from Modifiers.String names, concatenate by "+"

"Mod" is implied by the type, and "+" is the natural concatenation character
for displaying shor...

5860fbbe8e36eb91f1f014e14faa91fc67ac002a authored about 3 years ago by Elias Naur <[email protected]>
cmd/gogio: allow missing tool version components

This commit changes the way that gogio searches for build tools
so that it correctly identifies ...

99e34814191e04289cdca49118b3932c26abfb3d authored about 3 years ago by Chris Waldon <[email protected]>
delete unicode chars with length > 1 correctly

When there were non ASCII characters (for exemple éèàçîï) in a deleted
selection or word, more c...

9b7ec167bcab68d800ef6037bec2c8321b92dd23 authored about 3 years ago by Fabien Jansem <[email protected]>
cmd/gogio: add -minsdk to iOS

Before that patch the minimum iOS version was hardcoded. That patch makes possible
to change the...

ac3bbc72ac880663a3521d097f5f5423a1e80a26 authored about 3 years ago by Inkeliz <[email protected]>
internal/stroke: properly calculate maxDist

The calculated value for maxDist (the maximum allowable error when
converting cubic Beziers to q...

6d9db2b13c1b7edf502f983c11de94ffed340f15 authored about 3 years ago by Andy Balholm <[email protected]>
app: let drivers control Window directly

Before this change, Window driver callbacks would all go through
channels to be processed by Win...

4f5baa9a516372bcccf2cc6b358b508f162e9891 authored about 3 years ago by Elias Naur <[email protected]>
app: ensure SetDriver is called before sending events

This used to not matter, but a follow-up change will require a valid
driver to process events.

...

72b2f2c1bf9e6ff7591e76ab3b1a9d62c8306870 authored about 3 years ago by Elias Naur <[email protected]>
app: fix typo

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

787295a6e8de801c0c5129fced0b6ef6cbfab7a9 authored about 3 years ago by Elias Naur <[email protected]>
io/router: don't panic if AppendSemantics is called without a frame

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

cce0a121e1b816d47853c2e98c76d085f9a6ec51 authored about 3 years ago by Elias Naur <[email protected]>
app: [android] fix vulkan crash when activity/surface is recreated

On Android it's possible that the Activity/View must be restore. But,
before that patch, an new ...

6913c856a25c069c858c7354a5d1e16a4bc50799 authored about 3 years ago by Inkeliz <[email protected]>
app: detect fullscreen mode for macOS and Windows

When an application goes into or out of fullscreen mode,
Gio now emits a ConfigEvent with the cu...

3a20330d8213a1e49f376826e4dacdb593145088 authored about 3 years ago by Pierre Curto <[email protected]>
op/clip: automatically close Path in Outlines

Unclosed path segments in Path will be automatically
closed by a line.

Fixes: https://todo.sr.h...

11bb86166a5b29eb95f1180d3add751fae4e7edc authored about 3 years ago by Pierre Curto <[email protected]>
app: add String method to WindowMode and Orientation

Signed-off-by: Pierre Curto <[email protected]>

0117de71d3d72ab5c18ca1e29fd11aa264389c7b authored about 3 years ago by Pierre Curto <[email protected]>
io/pointer,op/clip: remove clip.Circle, pointer.Rect, pointer.Ellipse

They've been deprecated for a while, and gio-x is updated to not use
them.

Signed-off-by: Elias...

6534639276d7536b223b56326130f0c68a5e8278 authored about 3 years ago by Elias Naur <[email protected]>
widget/material: replace deprecated clip.Circle with clip.Ellipse

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

170d24bdcd5557152a267dc4eb29a6b6b4e8efa6 authored about 3 years ago by Elias Naur <[email protected]>
gpu/internal/vulkan: don't destroy nil vkDescriptorPool

Most drivers seem to tolerate vkDestroyDescriptorPool with a nil
pool, but NVIDIA's (rightly) do...

533f85cf8e1ba3de6e9434031ca4940644dffed9 authored about 3 years ago by Elias Naur <[email protected]>
text,widget,opentype: change text.Face.Shape to return a clip.PathSpec

With this change, the Shape function returns a clip.PathSpec
instead of a clip.Outline op. It is...

a34e239c04a6015ca2f3e934426b726fb69202aa authored about 3 years ago by Christophe Meessen <[email protected]>
io/router: make transfer targets hovering easier to detect

In commit 929e4dc12, the rules to send pointer.{Enter,Leave}
events were relaxed. Unfortunately,...

3db11cbaad4bdda760bc6c822fb9dcb2fc43661f authored about 3 years ago by Pierre Curto <[email protected]>
gpu/headless: make Screenshot take an input image to tranfer into

When extracting headless.Window's content via screenshots,
it can be useful to keep reusing the ...

af63c089f63cdf07bb1ffad1a6106f705162a5a4 authored about 3 years ago by Pierre Curto <[email protected]>
gpu,gpu/headless: plug a resource leak when taking screenshots

Ever since commit 8ff654628, the headless implementation has used two
GPU backend (not renderer)...

0c7b0b1d0bcfdab8a9db5723cf778f972423a9cf authored about 3 years ago by Elias Naur <[email protected]>
app: X11 clipboard: write to primary selection

This change is to augment the X11 clipboard write behaviour.
When writing to the clipboard both ...

f5c9d2725c7bbb7a86410527402bdd918f9f399c authored about 3 years ago by Jeff Williams <[email protected]>
io/router: deliver enter/leave events to transfer participants

When a drag and drop gesture is ongoing, let the potential target
handlers receive enter/leave e...

929e4dc1200325bae66986f27873e1e554f04503 authored about 3 years ago by Pierre Curto <[email protected]>
gesture: add comment to Scroll.Add

Provide a reference to the documentation of io/pointer.InputOp.

Signed-off-by: Pierre Curto <pi...

c8ca36b1e6d5765ee3e293733b7b7024f61f696f authored about 3 years ago by Pierre Curto <[email protected]>
io/router: avoid extra work when dealing with EnterLeave events

When computing the set of Enter/Leave events to be
delivered to handlers, skip non mouse pointer...

294ecfbe9dbd7aed9b473382427f9a4d8cfaee36 authored about 3 years ago by Pierre Curto <[email protected]>
widget: fix handling of disabled context in Draggable

While here, add an example on how to use the Draggable
widget.

Signed-off-by: Pierre Curto <pie...

038ec2cc3fdadaa7f6e06958fa79f961231084b4 authored about 3 years ago by Pierre Curto <[email protected]>
io/transfer: fix package description formatting

Signed-off-by: Pierre Curto <[email protected]>

27e38154a0b296f552a6909280ae5e40194cf5ff authored about 3 years ago by Pierre Curto <[email protected]>
app: [iOS] replace ViewEvent.View with add ViewController field

For mixing native UI with Gio UI, the UIViewController is sometimes
needed, not just the UIView....

2a32ece084f6cd9985eefe25aadd0579c5dd94e6 authored about 3 years ago by Inkeliz <[email protected]>
widget: add drag and drop support

This patch adds internal Drag and Drop support to app.Windows.

The new package io/transfer adds...

03016f0c69b7f3a0fc87e7fff9b74181b5e131d5 authored about 3 years ago by Pierre Curto <[email protected]>
layout: fix dimensions of empty list

When the Min constraints are set but the list
has no item to display, use those as the list
retu...

2d75181b516ac746224ebde16bb6e325394ae849 authored about 3 years ago by Pierre Curto <[email protected]>
op/clip: fix Path open state

If a Move/MoveTo did not move the pen, the Path
was still set as open.

Signed-off-by: Pierre Cu...

872b4ba41be0d8b476d1cfd419d9bd9c94e2dc10 authored about 3 years ago by Pierre Curto <[email protected]>
widget: add semantic descriptions

Some semantic information is automatically extracted, but some must be
provided by UI components...

6b1ca4ca7ec8a0ee08a1fcd7b3191da84cd5d3b1 authored about 3 years ago by Elias Naur <[email protected]>
app: expose semantic information to Android platforms

Previous changes added semantic API and semantic information to Gio
widgets. This change maps th...

e6e69812af7f5f8a67a913c88360bd8562dae6ee authored about 3 years ago by Elias Naur <[email protected]>
io/semantic: add package for adding semantic descriptions to UI components

Software such as screen readers require semantic descriptions of user
interfaces to effectively ...

8a90074d04b05860cf2b9935483b159e98b83764 authored about 3 years ago by Elias Naur <[email protected]>
widget/material: [API] add description argument to IconButton

Icons have no inherent semantic meaning such as a label, so this change
adds another argument to...

763fca1f29cd70489842ec8d5276c56ed16b8e1e authored about 3 years ago by Elias Naur <[email protected]>
widget: add missing license headers

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

a894bd6c9cce4d68ed3691abed72a550bb66d204 authored about 3 years ago by Elias Naur <[email protected]>
widget: [API] add content widget argument to Editor.Layout

To make the semantic relation between the editor and its content clear,
the editor clip operatio...

ac97b9d6e13cf9cd1ba0ef9f2693f4aa3774a8d7 authored about 3 years ago by Elias Naur <[email protected]>
io/router: move transform state tracking from pointerCollector to Router

We're going to need transform tracking for the upcoming meta ops.

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

48a96305c8258e016f445acb681f7bd559612eee authored about 3 years ago by Elias Naur <[email protected]>
widget: [API] add content widget parameter to Enum.Layout

To make the semantic relation between the enum widget and its content,
the content must be laid ...

d82be97a71fbe9002f728dd42b64f110c5534cbe authored about 3 years ago by Elias Naur <[email protected]>
widget/material: [API] add description argument to Switch constructor

Switch needs a semantic description, but doesn't have a text label
attached. This change adds a ...

529baed88b90b090252f78019fb69626b0698a89 authored about 3 years ago by Elias Naur <[email protected]>
widget: [API] add child widget argument to Clickable.Layout

To make the semantic relation between the clickable area and its
content clear, it will be impor...

665e23693ff1e1bc4b58db0eadea0f805cd04e4f authored about 3 years ago by Elias Naur <[email protected]>
widget/material: fix click area offset for Switch

The click area was mistakenly offset by half the track width, but it
really should be offset by ...

e5c040be1bf006bc6f9c52de44b145ba9c68fd05 authored about 3 years ago by Elias Naur <[email protected]>
op/clip: don't panic when Path is used without an initial MoveTo

A Path initialized with Begin should be ready to use with its pen at (0,
0). Make it so.

Update...

227c5a132be6281818831f11c4e6f077d655af32 authored about 3 years ago by Pierre Curto <[email protected]>
internal/stroke: separate more the circle special case in ArcTransform

Avoid calculations not relevant for a circle.

Signed-off-by: Pierre Curto <[email protected]>

74490b4dfc3783019a86546b7c894f0b7ec3bcb1 authored about 3 years ago by Pierre Curto <[email protected]>
internal/stroke: tidy up ArcTransform

Fix comments and rename variables to avoid confusing
de facto ellipse constant names.

Signed-of...

321512d8a5a05960531c2efcac349fc8a810f8c9 authored about 3 years ago by Pierre Curto <[email protected]>
app: implement Window.Close for Wayland

This is a followup from a question sent to the mailing list.

Signed-off-by: Pierre Curto <pierr...

ebb7f40e9dcff71664db1b0ae1fbc82e91517e4a authored about 3 years ago by Pierre Curto <[email protected]>
io/router: cleanup

Remove unused function and func argument.

Signed-off-by: Pierre Curto <[email protected]>

858e9930c46bf9188b8ed30cbbf520b0a034e6b7 authored about 3 years ago by Pierre Curto <[email protected]>
io/router, internal/ops: minor refactoring

Rename the assertEventSequence helper to assertEventPointerTypeSequence.
Fix typos.

Signed-off-...

218a9588d61512dd587746dba0c716e7cefa34d0 authored about 3 years ago by Pierre Curto <[email protected]>
clip: add Path method to Ellipse

Useful when drawing ellipses with Stroke.
Also, this makes it consistent with the other clip ope...

5fd4ecb01131da5c70d706976eb2854485b6a323 authored about 3 years ago by Pierre Curto <[email protected]>
gpu/internal/vulkan: support novulkan tag, FreeBSD

The novulkan tag didn't completely disable the Vulkan backend, and
the backend wouldn't register...

cf9832ffcb3bf8b71267b3248a8d42330cd59ea8 authored about 3 years ago by Elias Naur <[email protected]>
io/router: fix spelling

Signed-off-by: Jon Egil Strand <[email protected]>

e82438e53dc8716acc1c32e84df3b7cafd79bfaa authored about 3 years ago by Jon Egil Strand <[email protected]>
app: add Maximize and Center methods support for macOS and X11

Commit 9835cd59 added support for the Window.Maximize and
Window.Center methods for Windows only...

a699f771c6e60909ef925fc5923bb1cc1d919cab authored about 3 years ago by Pierre Curto <[email protected]>
app/internal/windows: don't crash on app.Fullscreen on windows/386

Before this patch, use of `app.Fullscreen` would result in "Failed to
find SetWindowLongPtrW pro...

f4c82adeff22530caa3a7295bd42d3118b4686dc authored about 3 years ago by Inkeliz <[email protected]>
op/clip: don't panic on zero-sized Ellipse

When the rectangle used in an Ellipse has no width
or height, the path would panic with "path no...

6bfd980044cffbd80d3d727af2e5442978b219a5 authored about 3 years ago by Pierre Curto <[email protected]>
app: [iOS] implement ViewEvent

ViewEvent exposes native window handle for platform specific uses. This
change implements ViewEv...

40bc2e1f88b8983d661f4b80bc0f80b80dc13f2d authored about 3 years ago by Inkeliz <[email protected]>
op/paint: fix subimage rendering by ImageOp

This change is a follow-up to bcf3ff77ff15, fixing the two renderers to
properly render images w...

9d05f353418235331f9a1b8d48a2187449e2ecaf authored about 3 years ago by Pierre Curto <[email protected]>
gpu: remove unused field

Signed-off-by: Pierre Curto <[email protected]>

86c4947ccddbc7197739b473fc1cc1aad9605f55 authored about 3 years ago by Pierre Curto <[email protected]>
op/paint: remove unnecessary check in ImageOp

Signed-off-by: Pierre Curto <[email protected]>

bcf3ff77ff1575991d34e54c78144232a8b08c24 authored about 3 years ago by Pierre Curto <[email protected]>
app: add Window.Maximize and Center, add Windows implementation

Signed-off-by: Jan Kare Vatne <[email protected]>

9835cd5996424ecdf9499fa46f9e7d5574f08e10 authored about 3 years ago by Jan Kåre Vatne <[email protected]>
gpu: remove redundant panics when handling ops

Signed-off-by: Pierre Curto <[email protected]>

dce453e1308cc4757e22c4fcd7eb287a959b02b1 authored about 3 years ago by Pierre Curto <[email protected]>
cmd: update gioui.org dependency

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

6b7e6c85f4d2d842456b08a97d0a5ba19be400e1 authored about 3 years ago by Elias Naur <[email protected]>
.builds: run tests in Vulkan mode

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

b0b4013cdb248a7322f72dab3b524bb7187efb6b authored about 3 years ago by Elias Naur <[email protected]>
gpu/headless: accept the lavapipe Vulkan driver

On headless setups such as sr.ht CI machines, lavapipe is the only
available Vulkan driver. This...

8613d81a94ea8f23655e35cc04917e91ddcfbfee authored about 3 years ago by Elias Naur <[email protected]>
gpu: don't panic for nil op.Ops argument to GPU.Frame

Updates gio#306

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

5ddd572a41f40c7241fc7baa2869a279b697faed authored about 3 years ago by Elias Naur <[email protected]>
io/router: don't panic for nil op.Ops arguements to Router.Frame

Fixes gio#306

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

303b819539916ce37940be9a1edcbcf3cb954c1c authored about 3 years ago by Elias Naur <[email protected]>
clip: add Path method to Rect

Useful when drawing non-rounded rectangles with Stroke.
Also, this makes it consistent with RRec...

3f25a49c7554d0f7a67b94d2a94ba728fd87f966 authored about 3 years ago by Pierre Curto <[email protected]>