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

.builds: fix apple builder

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

fc6e51deba0edec4f01a5187b809772ab03fbb10 authored about 1 year ago by Elias Naur <[email protected]>
op/paint: add nearest neighbor scaling

This adds support for nearest neighbor filtering,
which can be useful in quite a few scenarios.
...

5fa94ff67b851fe4dd72332fffe6a23ce4a9beda authored about 1 year ago by Egon Elbre <[email protected]>
io/pointer: clarify the documentation for Event.Position

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

23b6f06e3e0bd85cc52d928f418db4d6692b39a7 authored about 1 year ago by Elias Naur <[email protected]>
widget: test update-only editor logic

Signed-off-by: Chris Waldon <[email protected]>

c8801fe23370b7882ba2ca57b3f0ad4d3ac90650 authored about 1 year ago by Chris Waldon <[email protected]>
widget: [API] split text widget Update from Layout

This commit introduces Update(gtx) functions for both Selectable and Editor, allowing their
stat...

3fde0c00619a30343a2133237a050da8d5e7627c authored about 1 year ago by Chris Waldon <[email protected]>
text: add system font loads to debug log

This commit adds a GIODEBUG=text log message each time a system font is resolved.
This makes it ...

9d89f7c8b17c8217838d955f6c33bafba9c4a973 authored about 1 year ago by Chris Waldon <[email protected]>
text: [API] reduce size of Glyph.Runes to uint16

This shrinks text.Glyph from 72B to 58B.

LabelStatic/1000runes-RTL-arabic-32 63.62µ ± 0% ...

df8a8789a341b379d883e687ee396b2c1f2600f7 authored about 1 year ago by Egon Elbre <[email protected]>
internal/ops: use uint32 for pc, version, macroID

4GB of render data should be sufficient for anyone.

By replacing an int with uint32, it allows ...

49296bd0ca9720cc2a408ac9d5f60e5ed7504700 authored about 1 year ago by Egon Elbre <[email protected]>
text: use a simpler hash

The hash calculation is a significant bottleneck in caching,
replace it with a simpler "add; mul...

62edabe137bc5752b09cb6dccf46c4d34b0a4ecf authored about 1 year ago by Egon Elbre <[email protected]>
widget: optimize processGlyph

processGlyph does not modify the value, so there's no reason to
return the struct.

Signed-off-b...

48bd5952b17d2337b91781d029ddda5656734b66 authored about 1 year ago by Egon Elbre <[email protected]>
app: unexport NewDisplayLink

It's not supposed to be used outside of package app.

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

d078bf0ed73173c07740108db7647f028b4946cb authored about 1 year ago by Elias Naur <[email protected]>
app: [macOS] don't free nil string in ReadClipboard

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

ea58aacde27a6c7a912e86ce441bcedf4b603808 authored about 1 year ago by Elias Naur <[email protected]>
widget: Update Selectable key filter

Selectable was using a key event filter copied directly from editor.go,
but it didn't actually p...

ae2b1f42b27d4125eaa110bf51c81a1efea3b2ea authored about 1 year ago by Larry Clapp <[email protected]>
widget: use local random source to avoid deprecated rand.Seed

This change replace the global rand use with a local source, to avoid
the recently deprecated gl...

63fea3d2bd2507259e59b4073d4fad649c96dc0d authored about 1 year ago by Elias Naur <[email protected]>
Revert "app: [Wayland] avoid a race on the send side of the wakeup pipe"

This reverts commit 7fde80e8050b25df4f0592c0b8d8e25b66b4645d, because
Wakeup can no longer be ca...

ce8475a0b92536364b07964a4f23a0166e152ef2 authored about 1 year ago by Elias Naur <[email protected]>
app: [API] replace events channel with an iterator interface

The goroutine started by Window.run runs concurrently with the user
goroutine receiving from Win...

37717d0df942d3c5ddc8ab68dfccb203f0aecee1 authored about 1 year ago by Elias Naur <[email protected]>
.builds: remove unused Chrome

Chrome was required when gogio was part of the repository. It is no
longer.

Signed-off-by: Elia...

7550d8544732ff048d37ca3950f959662ee67ed5 authored about 1 year ago by Elias Naur <[email protected]>
gesture: [API] rename gesture state update methods to Update

Change the gesture state update methods to align with the convention.

Signed-off-by: Elias Naur...

c756986d9e79517bdb1efaf5f1fcd636ebb73c00 authored about 1 year ago by Elias Naur <[email protected]>
widget: [API] separate state changes from Draggable.Layout to Update

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

23e44292bbeaea0fb633b1d1efe38ea00591096c authored about 1 year ago by Elias Naur <[email protected]>
widget: [API] move Enum state update to Changed, rename it to Update

Similar to an earlier change for other widgets, this change separate
Enum state changes for acce...

fe85136f99271ca8213351ed42e2c4bf93178d8f authored about 1 year ago by Elias Naur <[email protected]>
io/router: [API] drop extra frame

This change removes the extra frame scheduled when events was delivered
during a frame. This ext...

dc170033cd9f716cd8c68495c2a3dad238f456b7 authored about 1 year ago by Elias Naur <[email protected]>
widget: [API] separate Float state update; remove min, max, invert parameters

This change allows users of Float to determine its state before Layout
by calling Update.

While...

d42dae73f09f8d9425ff47ced6653e71a9b2ffdf authored about 1 year ago by Elias Naur <[email protected]>
widget: [API] move Decorations state update to Actions

Similar to a previous change for Clickable and Bool this change separates
state changes from Dec...

b9837def5ce054a0a7daacf71840529e790afae7 authored about 1 year ago by Elias Naur <[email protected]>
widget: [API] rename Bool.Changed to Update and move state update to it

Similar to a previous change for Clickable, this change separates Bool
state changes to its rena...

dc9787112231140361635546ea6c26f4f6dece2d authored about 1 year ago by Elias Naur <[email protected]>
widget: [API] move Clickable state update from Layout to Clicks

Before this change, Clickable state updates would happen in Layout.
However, that is too late in...

4a4fe5a69bc01a6b195308fcd84326ae5f537b5d authored about 1 year ago by Elias Naur <[email protected]>
gesture: [API] rename ClickType to ClickKind

"Kind" is the Go idiomatic name for distinguishing structs outside of
the type system.

Signed-o...

1686874d07cdfbe95632f7a43d68f0decb0837d0 authored about 1 year ago by Elias Naur <[email protected]>
io/pointer: [API] rename PointerEvent.Type to Kind

Kind is the idiomatic field name for distinguishing a struct without
using separate types.

Sign...

650ccea28d921b88a9d3413735a40a570264dcce authored about 1 year ago by Elias Naur <[email protected]>
io/semantic: [API] replace DisabledOp with EnabledOp

The double-negative DisabledOp is harder to understand than a
straightforward EnabledOp. Note th...

e1b39288198c1a440a121f274275d9e7e2dc8014 authored about 1 year ago by Elias Naur <[email protected]>
app: [macOS] fix transition from maximized to restored

The NSWindow.zoomed property is not reliable when a window is being
constructed. Only call it wh...

b66dcc436c65f97a96c8a1f3908ed40897232984 authored over 1 year ago by Elias Naur <[email protected]>
gpu: fix opacity layer rendering on OpenGL

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

526db27c753b2e10d8755f153da36ab59d2fd3de authored over 1 year ago by Elias Naur <[email protected]>
op/clip: prevent no-op path segments

This commit prevents the insertion of LineTo and QuadTo path segments that have
no visible effec...

27193ae8e816ac080b083e9fba8669b2c0d7e126 authored over 1 year ago by Chris Waldon <[email protected]>
app: [Windows] remove padding from maximized custom decorated windows

As described in https://devblogs.microsoft.com/oldnewthing/20150304-00/?p=44543
Windows extends ...

313c488ec356872a14dab0c0ac0fd73b45a596cf authored over 1 year ago by Elias Naur <[email protected]>
app: [Windows] remove redundant call to SetWindowText

And fix a typo while here.

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

f30e936d9a38c2357caa2a1575783e8b148db297 authored over 1 year ago by Elias Naur <[email protected]>
op/paint: add opacity operation

The new paint.PushOpacity allows for adjusting the opacity of a group
of drawing operations.

Si...

ae3bd2a1e1b3d634caee4e3a72626de4f34d44a3 authored over 1 year ago by Elias Naur <[email protected]>
internal/ops: remove unused TypePushTransform

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

ae43d18ced20bb83380c476a81a0cb11f41660ea authored over 1 year ago by Elias Naur <[email protected]>
op: don't allocate for each string reference

When storing a string in an interface value that escapes, Go has to heap
allocate space for the ...

b4d93379c440f7311448028e31fa4efba8b8ede1 authored over 1 year ago by Dominik Honnef <[email protected]>
app: support numpad keys in xkb

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

b9654eb4eb16224fa2d75bd291eb28bb54ec6719 authored over 1 year ago by Dominik Honnef <[email protected]>
app: [macOS] handle mouse dragging with buttons other than the left one

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

89d20c7d99bbccf9e24141ecf7e5ed75c913d283 authored over 1 year ago by Dominik Honnef <[email protected]>
app: [macOS] handle middle mouse button correctly

NSView only has events for left, right, and other. Also, the Go side
wasn't actually checking fo...

14bab8efae213703803626ba14a195b6d09a8a88 authored over 1 year ago by Dominik Honnef <[email protected]>
io/router: fix semantic area traversal

This commit updates the logic behind SemanticAt to use the same hit area
traversal as normal eve...

f437aaf359e3d7a9f46778aadaa9e8e90ef252b1 authored over 1 year ago by Chris Waldon <[email protected]>
internal/egl: call eglTerminate after context release

Without eglTerminate, using EGL will crash or report spurious errors after
creating and destroyi...

cf5ae4aad92e07f6c16d9dd006196c4b0aab8155 authored over 1 year ago by Elias Naur <[email protected]>
text: [API] be absolutely consistent about newline truncation

This commit changes the shaper's behavior when truncating text. Previously, if the final
line al...

8679f49fff9c071c0e1da78a53a965dd432a7c7f authored over 1 year ago by Chris Waldon <[email protected]>
text: simplify truncation accounting

This commit reverts the work of several previous attempts to resolve truncation-related
rune acc...

83202263b99ab174ed304727fe956ca6d998295c authored over 1 year ago by Chris Waldon <[email protected]>
app: [Wayland] avoid a race on the send side of the wakeup pipe

Discovered while debugging #528 with -race.

References: https://todo.sr.ht/~eliasnaur/gio/528
S...

7fde80e8050b25df4f0592c0b8d8e25b66b4645d authored over 1 year ago by Elias Naur <[email protected]>
app: [macOS] stop display after any events that may access it

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

e9d061964139e0591fe75ba38f73774f567f2a25 authored over 1 year ago by Elias Naur <[email protected]>
app: [macOS] fix display link callback race

Commit c0c25b777 replaced the synchronizing of the display link callback
from a sync.Map to a cg...

2e524200abaccd9ed25cacfed3a44f95ac4230ee authored over 1 year ago by Elias Naur <[email protected]>
app: [Windows] ensure custom window decorations allow resize

This commit fixes a platform inconsistency that prevented custom-decorated windows
from being re...

cc477e9ca6781f093fb802d15e3540ed4ef49cac authored over 1 year ago by Chris Waldon <[email protected]>
widget: click button only if key pressed and released

This commit fixes the non-intuitive behaviour, where hitting return or
space with a button focus...

290b5fe82163ccfa4b85413e8c0e50ab9432d6ec authored over 1 year ago by Veikko Sariola <[email protected]>
io/router: fix system action routing logic

When running ActionAt, the router used to only consider the topmost clip area, even
if that clip...

e9cb0b326dcb1a41028ba3ab50fa951dcbcf8438 authored over 1 year ago by Chris Waldon <[email protected]>
app: [Windows] enable drop shadows for custom decorated windows

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

0e77a2b5210ddf5767ca1e57b21cd968e4dacfe6 authored over 1 year ago by Elias Naur <[email protected]>
app: [Windows] make custom decorated windows behave like regular windows

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

63550cc81ef6ef632887822592709db7f281e226 authored over 1 year ago by Elias Naur <[email protected]>
text: add android portability notice to NewShaper

NewShaper cannot be called prior to opening an application window on Android unless
the applicat...

03c21dc1b5a9737cf647b6c3ffeb1cb35c40b0ea authored over 1 year ago by Chris Waldon <[email protected]>
text: ensure truncated consecutive newlines are handled

This commit ensures that multiple newlines in a row still produce expected
results when occuring...

05f0dc251385b11dd5aa3dc781def45b9d3b8859 authored over 1 year ago by Chris Waldon <[email protected]>
go.*: update go-text for empty string fix

This commit updates us to a version of go-text that correctly provides text
dimensions for the e...

c1d975cced792d3e92747750b305e81e0f90b49d authored over 1 year ago by Chris Waldon <[email protected]>
text: fix additional truncated newline bug

This commit fixes another rune accounting bug that the fuzzer discovered. If we
shaped a space i...

32f15ede7bf557ac1f5f98a697265970c82778d9 authored over 1 year ago by Chris Waldon <[email protected]>
text: update fuzzer to sometimes truncate

This commit updates the shaper fuzzer to try truncating the text, exposing
new edge cases.

Sign...

d41411699064a48e5b89478713fe4aea2c6dfe30 authored over 1 year ago by Chris Waldon <[email protected]>
text: fix zero-width truncated newline rune accounting

This commit fixes another rune accounting issue that only existed when shaping
a solitary newlin...

341978dbcd57e99a5ee92966ad666459beb12666 authored over 1 year ago by Chris Waldon <[email protected]>
text: fix EOF detection at newline boundaries

This commit tests and fixes some edge cases that threw off rune accounting
when a newline charac...

80da4d6b025f9957e2a64c02328b8a7bb7a647ed authored over 1 year ago by Chris Waldon <[email protected]>
widget: fix label vertical glyph padding logic

We previously were not handling glyphs that extended vertically beyond the
ascent/descent declar...

edbf872b44af66523b17aee79b7afa3d5187a08c authored over 1 year ago by Chris Waldon <[email protected]>
text: drop unused line.bounds

This commit removes the logic that calculates the bounding box of a line.
We don't actually use ...

c7c49c3258f8d6072872cc009c1e30725014b45b authored over 1 year ago by Chris Waldon <[email protected]>
widget: simplify and improve cursor position generation

This commit updates the strategy of our cursor positioning index to eliminate
cursor positions *...

fdd102aaf94c26187ca96830725dc2a07a292459 authored over 1 year ago by Chris Waldon <[email protected]>
text,widget: remove fractional line height

The previous logic kept the y offset of a line as a fractional value
until the last possible mom...

8dc03ed655e7ddff3d8c8508932933001b16de0d authored over 1 year ago by Chris Waldon <[email protected]>
text: commit important fuzz failure test data

This commit adds several notable fuzz test failure cases to our corpus.

Signed-off-by: Chris Wa...

1d8b54892a2cb6eb89bae3705216d8c29eda9e0d authored over 1 year ago by Chris Waldon <[email protected]>
go.*: update go-text

This commit updates our version of go-text to pick up important bugfixes to the
line wrapper (fi...

7966832536ca4a2b74c12982e1a0edd93e54bce2 authored over 1 year ago by Chris Waldon <[email protected]>
text: handle shaping string containing only newline

This commit ensures that we properly handle the case in which an input string is only
a newline ...

36a39f7d38b123b147b7a8aed27f3fbd36866900 authored over 1 year ago by Chris Waldon <[email protected]>
app: fix windows build

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

d62057a62e67f529cf40351f2c1a15fc2287fa2c authored over 1 year ago by Egon Elbre <[email protected]>
widget{,/material}: surface line height manipulation

This commit surfaces fields to manipulate the line height of all label and editor
types. It's un...

ddf770b9d533655b24e7f7fd2a2cb66e4bc7a4c4 authored over 1 year ago by Chris Waldon <[email protected]>
widget/material: allow configuring default typeface on theme

This commit introduces the material.Theme.Face field, which will automatically
populate the Font...

acab5824872d1bbf681e28df84b59247f10bef1c authored over 1 year ago by Chris Waldon <[email protected]>
go.*,text,font{,/opentype},app,gpu,widget{,/material}: [API] load system fonts

This commit updates the text package to be able to load system fonts. As a consequence,
applicat...

43c47f08835cbc3db1614ac4af2c70a048493cb9 authored over 1 year ago by Chris Waldon <[email protected]>
text: add family DSL parser

This commit adds a parser for a simple domain-specific language that
can express a comma-delimit...

6384ab6087dda1d1b619f84f2d878f31782a65f2 authored over 1 year ago by Chris Waldon <[email protected]>
app,internal/debug: define GIODEBUG env var

This commit defines an environment-variable-based debug mechanism allowing
users to toggle vario...

babe7a292be0ca07d91de961e27c7d6a3e82a24e authored over 1 year ago by Chris Waldon <[email protected]>
app: [Android] ensure data dirs are set by window init

This commit alters the android backend to automatically populate some environment
variables as e...

92bc52c25c34d461f64e8274116e358b19f96ff2 authored over 1 year ago by Chris Waldon <[email protected]>
go.mod,.builds/*: update to Go 1.19

We only support the most recent two go versions, and using 1.18 prevents use of
atomic.Bool, fai...

df782ea7c5cf02d46e3b2508bd2139b1ab06a57e authored over 1 year ago by Chris Waldon <[email protected]>
app/io: [android,js] add password keyboard hint

Fixes: https://todo.sr.ht/~eliasnaur/gio/517

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

74a87b10920841cdb800dc565d33f0b0ca882946 authored over 1 year ago by inkeliz <[email protected]>
text,widget: [API] implement consistent, controllable line height

This commit ensures that any given paragraph of text shaped by Gio will use a single
internal li...

6ea4119a3ceb36f009af1486e41b47f08c2239bd authored over 1 year ago by Chris Waldon <[email protected]>
font{,/{opentype,gofont}},text: [API] drop monospace font metadata

In the general case, it isn't possible for us to efficiently find system fonts that
are monospac...

15031d0b52e458f1b7ec509bb15dd342efe26783 authored over 1 year ago by Chris Waldon <[email protected]>
text: fix bitmap y offset computation

This commit fixes a bug that would incorrectly baseline bitmap glyphs text if the line
contained...

5606a961f2523264baf5a6c9e01ec49b0045d1b5 authored over 1 year ago by Chris Waldon <[email protected]>
doc: update readme with tag policy

This commit adds a note describing our tagged-version policy to the README.

Signed-off-by: Chri...

6d925a12ffa3a5ab4047be6ecd35e00982d725c9 authored over 1 year ago by Chris Waldon <[email protected]>
widget/material: use offsetlast in scroll position calculations

This commit updates the logic that computes scroll viewport coordinates to correctly
consume lay...

cc2d2c0abf3ba7dcbc1979c48ef7b4bff88bc432 authored over 1 year ago by Chris Waldon <[email protected]>
internal/stroke: optimize SplitCubic

│ sec/op │ sec/op vs base │
SplitCubic/4-10 37.36n ...

e5fe3a0732f454127ec4fa8969a2f8d1b898e6a1 authored over 1 year ago by Egon Elbre <[email protected]>
internal/stroke: add BenchmarkSplitCubic

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

55404aec91df1efea228a5625270ed512c72ca87 authored over 1 year ago by Egon Elbre <[email protected]>
internal/stroke: tiny optimization to approxCubeTo

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

0edc00a72152177b39f7b6a67ddf0ead0082badd authored over 1 year ago by Egon Elbre <[email protected]>
internal/stroke, gpu: reuse slice when splitting cubics

When building GPU vertices from paths, we call stroke.SplitCubic once
per OpCubic. Before this c...

b183774063fcebf1438ffff56a8c3d33a8c9e3bb authored over 1 year ago by Dominik Honnef <[email protected]>
widget: add method to acquire label shaping metadata

There are many times when an application wants to know metadata about shaped text without
alloca...

90e57c2b183acf84d51d3aa0ec17e45afeef23c1 authored over 1 year ago by Chris Waldon <[email protected]>
app/internal/xkb: ensure things don't panic

If there's no keyboard attached we don't want to panic
when querying modifiers.

Signed-off-by: ...

49bb7670484ffb73f6bdc464b2b870b8ffb5de6c authored over 1 year ago by Egon Elbre <[email protected]>
app: [macOS] consider screen scale when performing system.ActionCenter

Fixes: https://todo.sr.ht/~eliasnaur/gio/505
Signed-off-by: Lothar May <[email protected]>

2327604f58076b7fc8738998e5f5e42099f9244d authored over 1 year ago by Lothar May <[email protected]>
app: [API] drop ReadClipboard method

Now that all events are not emitted at the top level, there is no longer
a way to receive the cl...

3bb6cca157106e7cba341f4bfa78328483c535c7 authored over 1 year ago by Chris Waldon <[email protected]>
go.*,text,widget{,/material}: enable configurable line wrapping within words

This commit enables consumers of the text shaper to select a policy for how
line breaking candid...

c6e4eecf21c32baa28e006068540196e54681cea authored over 1 year ago by Chris Waldon <[email protected]>
widget: update Editor.Delete documentation to refer to graphemes

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

a2523943563c66a36faf3fa2be8574f86fc619fa authored over 1 year ago by Elias Naur <[email protected]>
Revert "io/router: try all handlers if a key don't match the focus ancestor tree"

This reverts commit 28c206fc78c76b1481fc3ed4c28ce3562ce424ba. The commit
introduced counter-intu...

e3ef98dda382665c7fa6c959c5428e7b1899e72e authored over 1 year ago by Elias Naur <[email protected]>
text: fix over-reading on truncated EOF

When consuming text from an io.Reader, the shaper could hit an EOF when reading the
text, then s...

4677b72a4c38944522b90e9db12eb410e1ec54d9 authored over 1 year ago by Chris Waldon <[email protected]>
app: replace uses of Window.dead with Window.destroy

There doesn't seem to be a need for a two-step shutdown sequence, so a
single channel is enough ...

8571b25ff7cbc808c67cccd773e0ee2d71fb9811 authored over 1 year ago by Elias Naur <[email protected]>
app: [linux,windows,wasm] scroll horizontally when shift key is pressed

Adds support for horizontal scroll using mousewheel with a shift key.
Support is added for windo...

febadd314531ace8f5a0a2083d236483879b3e1a authored over 1 year ago by Mearaj <[email protected]>
layout: add resize helpers for constraints

This commit adds two helper methods to layout.Contraints that make it easier to
manipulate the c...

59695984e53cff7ed440b054318dbd421285421e authored over 1 year ago by Chris Waldon <[email protected]>
text: fix 32-bit glyph id packing

This commit fixes a problem in the unpacking of text.GlyphID on 32 bit architectures.
Incorrectl...

0e5ec18a82e9244b81f0b414cda056c5f6155133 authored over 1 year ago by Chris Waldon <[email protected]>
ci: run tests for 32-bit architectures

This commit introduces a 32-bit test run to our Linux CI in an attempt
to detect architecture de...

2a5f8950fd2bd45554467d035fd5cd046fda8b06 authored over 1 year ago by Chris Waldon <[email protected]>
app: [Android] Set high refresh rate on startup

Some devices with high refresh rates limit SurfaceView apps to 60hz
and need a specific API call...

bcb123a05ef2195d84397b71d12cfc2a4a6b61a9 authored over 1 year ago by Ilia Demianenko <[email protected]>
widget: update textIterator docs for accuracy

The previous docs claimed that failing to set a textMaterial would result in
invisible glyphs wh...

816bda7ac7bd8df14b2c9d5e68938487c4e603ab authored over 1 year ago by Chris Waldon <[email protected]>
text: optimize shaper paragraph decoding

This commit removes some inefficiencies from the pre-shaper-cache processing of
text. The text i...

bba91263b077c0fed8b38a92cf7865b4dfd8879b authored over 1 year ago by Chris Waldon <[email protected]>
app: use more efficient window decoration font load

This commit switches to the new Regular() collection method in gofont,
ensuring that the regular...

880cd27f59cac112e0dc10d0feea38b7fb85a57e authored over 1 year ago by Chris Waldon <[email protected]>