Ecosyste.ms: OpenCollective

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

Gio

Gio implements portable immediate mode GUI programs in Go.
Collective - Host: opensource - https://opencollective.com/gioui - Website: https://gioui.org - Code: https://github.com/gioui

widget: don't draw Editor selection when not focused

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

github.com/gioui/gio - 3c45a6d4203b288e0f4fc0c7fc23a5428f9656aa authored almost 3 years ago
io/router,widget: give every key.InputOp a chance to process events

If the currently focused handler don't want the key event, try every
other handler, from top to ...

github.com/gioui/gio - 2381c5ad70b2d64042422177bc227d8e2a085201 authored almost 3 years ago
app,io/router: expand IME snippets if a new range overlaps the old

Instead of cmpletely replacing the IME snippet for every update, expand
the old range if there i...

github.com/gioui/gio - 02732037436f547717ec53073ce8b295329c9bd8 authored almost 3 years ago
app: [Android] take snippet offset into account for getCursorCapsMode

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

github.com/gioui/gio - f3265e56b915571512bac6022e0388aca3a89a5f authored almost 3 years ago
io/router: send key events to root handlers if nothing else wants them

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

github.com/gioui/gio - 30fa85f518a090759f1e69e2766a4a875609335f authored almost 3 years ago
deps: require gogio using tools.go

This ensures gogio is available to build examples, and it helps lock the
version of gogio used t...

github.com/gioui/gio-example - b74c79572f35b9b69d358d058ce4d6bea5658fa9 authored almost 3 years ago
widget: fix Editor key set

Arrow and delete/backspace shortcuts use ShortcutAlt, not Shortcut.

References: https://todo.sr...

github.com/gioui/gio - 6ddc13ce6691291f298c6ebbcc08effa7ceb8a91 authored almost 3 years ago
widget/material: remove redundant offset op

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

github.com/gioui/gio - 762987423787ae44f64d65bf81bb139df07ff4ae authored almost 3 years ago
io/system: describe FrameEvent.Insets more precisely

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

github.com/gioui/gio - 3a4b8b81ecdbeb97f4cf8b2c2aa2e33b15293761 authored almost 3 years ago
app,io/key,io/system: [API] replace system.CommandEvent with key.Event

It's much simpler to map the Android back button to a key.Event and
let the usual key filtering ...

github.com/gioui/gio - 6c76fa6dec3990f542c2d6309a1a5619db6427bc authored almost 3 years ago
app,io/key: introduce keys for directional navigation

This change adds key.NameUp/Down/Left/Right and maps the Android TV
remote directional keys to t...

github.com/gioui/gio - ad7c1eb78df3f0a82552efc181c86b616034a22f authored almost 3 years ago
app: give key handlers a chance to process Tab and Shift-Tab

Before this change, Tab and Shift-Tab would always result in focus
movement. This this change, a...

github.com/gioui/gio - d37197f45bc1e9d5095bc2edc86d28071a6b34ae authored almost 3 years ago
io/key: [API] implement key event propagation

Before this change, every Event would be passed to the focused InputOp
tag, making it impossible...

github.com/gioui/gio - 380f96b3fc9b9fd99b440ab3d228a22ea2267dc6 authored almost 3 years ago
io/router: deliver synthetic events to sibling pointer handlers

Before this change, synthetic events such as scrolling caused by
focus movement would use semant...

github.com/gioui/gio - bec0283e54f155d2a949ab6ae7eb0b074773ffdd authored almost 3 years ago
io/key: change Modifiers.String separator to "-"

We're about the express sets of key combinations as <modifiers>-<keys>
where modifiers are separ...

github.com/gioui/gio - 9c59612e080cc5f8119c189c6399ab6554395177 authored almost 3 years ago
io/key: [API] rename tab and modifier keys, introduce NameCommand

We already have precedence for word-named keys ("Space") and the new
names are less obscure and ...

github.com/gioui/gio - ed8d3e8566303b8ca573252fcaeb2a4e12482b6e authored almost 3 years ago
app: don't panic when the client doesn't call FrameEvent.Frame

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

github.com/gioui/gio - dc25afda07447e968f01d6ff8fe10a5be047bcf6 authored almost 3 years ago
gpu/internal/opengl: add fallback for sparse OpenGL ES 2.0 ReadPixels

OpenGL ES 2.0 doesn't support GL_PACK_ROW_LENGTH, so this change implements
a fallback using a t...

github.com/gioui/gio - 6a14269682189626a2228a8b77c5e9056dc849d4 authored almost 3 years ago
app: don't delay FrameEvent.Frame by v-sync latency

We should return as soon as possible from FrameEvent.Frame to allow the main
goroutine to contin...

github.com/gioui/gio - 43865ddabdf8aac0e87a3c6c6d0b4061d950e794 authored almost 3 years ago
Revert "app: don't delay FrameEvent.Frame by v-sync latency"

This reverts commit 38ff78df5dbeb8fcb13fa743a891237afd9ff573, because
it broke OpenGL by moving ...

github.com/gioui/gio - 405215f862e919350dfb8fe168f667e695afa6af authored almost 3 years ago
gpu/headless: return error if NewTexture fails

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

github.com/gioui/gio - 6e6620388121604ee21654615fd6d4ad5e9c848d authored almost 3 years ago
app: don't delay FrameEvent.Frame by v-sync latency

We should return as soon as possible from FrameEvent.Frame to
allow the main goroutine to contin...

github.com/gioui/gio - 38ff78df5dbeb8fcb13fa743a891237afd9ff573 authored almost 3 years ago
deps: update golang.org/x/text and go-text

Fixes a panic parsing language tags.

References: https://go-review.googlesource.com/c/text/+/34...

github.com/gioui/gio - 25fae8de30befc75ba073ab5212c6c204da301e2 authored almost 3 years ago
content: document minimum supported android sdk version

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

github.com/gioui/giouiorg - bf788e0ece7e9792ffddcbc890f625d2dd732bf5 authored almost 3 years ago
app: [macOS] fix caret position calculation after IME text insert

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

github.com/gioui/gio - 49bd5787e4c9c53c417cf39b061cedfa4c03ee79 authored almost 3 years ago
app: [API] don't relay raw input events from app.Window

Avoid sending raw inputs events over the window channel.

If the caller wants to access events, ...

github.com/gioui/gio - 4e488f4c703bcb7e6a5695c6b2cddf70549d6636 authored almost 3 years ago
io/router: don't panic on focus moves when there is nothing to focus

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

github.com/gioui/gio - 69f982e26f2181d88a77f1214947722dcce1d26f authored almost 3 years ago
app: clip client area

On Wayland, app.Window provides fallback window decorations but clients
are not prohibited from ...

github.com/gioui/gio - f07537335a5e282391b168ae565336f291db8379 authored almost 3 years ago
io/router: account for parent clip areas when scrolling focus into view

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

github.com/gioui/gio - bd7f50438a7dd103b74b923cb2b5f0d9c5e59e10 authored almost 3 years ago
layout: don't clip List children

Clipping all children once to the entire List area is enough. The
change was motivated by #389 w...

github.com/gioui/gio - 36919ef756c621bae9a5dd6188c91e9f4d147a93 authored almost 3 years ago
cmd/giouiorg: return 404 for unknown vainity import paths

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

github.com/gioui/giouiorg - 437538b9a94e23d176309593f4aa3c415b57c331 authored almost 3 years ago
go.*: bump Gio version

Fixes build on 32-bit platforms.

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

github.com/gioui/gio-example - bc4793259d2e202de957805f2b418d92ff83e5c1 authored almost 3 years ago
io/router,app: scroll a bit when reaching the end in a focus direction

List was recently changed to include an extra child at each end, to
automatically scroll when re...

github.com/gioui/gio - a1b5ff059c0769aac3dfdbbd115cdd2b76087b70 authored almost 3 years ago
layout: layout one invisible child at each end of a List

A recent change added automatic scrolling to move focused widgets
into view. This change modifie...

github.com/gioui/gio - 508330e818ecca62ad29f334e193b332a4251d38 authored almost 3 years ago
io/router: [API] don't emit Enter and Leave events for touch input

Enter/Leave events make sense for mouse pointers, to track hover
status. It doesn't make sense t...

github.com/gioui/gio - cd0c9dab9fcd2dd70f9f900f480473879d16f683 authored almost 3 years ago
layout: compute Position.Offset correctly for ScrollToEnd Lists

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

github.com/gioui/gio - afd39a6bfe40f5e839003763e7b98e97176113be authored almost 3 years ago
layout: default List scroll bounds to infinity

Before, List would only report the remaining scrollable area of the visible
children when positi...

github.com/gioui/gio - a699fb89ac2a45da138d903a2badeb12b95dd04b authored almost 3 years ago
io/router: use areas to determine targets for synthetic clicks

Before this change, semantic clicks would be delivered according to
the center of the targeted w...

github.com/gioui/gio - e8603ba59eb6862514e6bb98815582dcfbcfa9c7 authored almost 3 years ago
io/router: merge pointerQueue.deliverScrollEvents and deliverEvent

They're similar except for a bit of special handling for scroll events.

Signed-off-by: Elias Na...

github.com/gioui/gio - d34544cc220ab88c337ba1c5e1ff04f8c57487bc authored almost 3 years ago
gesture: don't rely on Enter events to determine validity of click

We're about to not emit Enter and Leave events for touch input, and
this change changes the Clic...

github.com/gioui/gio - 2069d5cb2e227e43dd887219a834917adc3ea3b6 authored almost 3 years ago
app,io/router: scroll focused widgets into view

A focused widget may be partially or completely off-screen in which case
the user will have diff...

github.com/gioui/gio - 4326fee704b0a45b761de265db6c70fa246cc59f authored almost 3 years ago
widget: include the Editor key handler in the editor clip area

A meaningful clip area for a key handler will matter when we start
auto-scrolling to move focuse...

github.com/gioui/gio - b2d10c2f28ef298c1ce9eff9ca89a2f5236fcf31 authored almost 3 years ago
io/router: use integer coordinates for bounds

There is no need for floating point coordinates, except for transforming
bounds and hit testing....

github.com/gioui/gio - e72c46f13c9fb1538b3035d5450dbeabfd766bd6 authored almost 3 years ago
f32,gpu,op/clip: add f32.Rectangle method for converting to image.Rectangle

Creating an image.Rectangle from a f32.Rectangle is used by two packages in Gio
and about to be ...

github.com/gioui/gio - 1f11a5a17b6289529d7a5f97bc76702b6471f00b authored almost 3 years ago
io/router: add ScrollGesture

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

github.com/gioui/gio - 6389b1a384a4d970e5ae6e92af730f751af34ab4 authored almost 3 years ago
io/router,app: move Tab-to-focus conversion to app.Window

This is a refactor to make it easier to add higher level logic to
focus moves. A follow-up will ...

github.com/gioui/gio - 920e6dd004ea34055139202ee3e81d53ec38624d authored almost 3 years ago
flake.nix: enable Vulkan support

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

github.com/gioui/gio - 01757791488d892ce6acfd12bedeeed99328457a authored almost 3 years ago
flake.nix: remove emulator from environment

The emulator needs android system images to run, each of which takes
up a lot of space. Remove e...

github.com/gioui/gio - b6ee02646a5f8622c0431c318cef6dee64a43185 authored almost 3 years ago
cmd: update Gio version

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

github.com/gioui/gio - 75d487fa34b1d07a7dcb8e2563070a500b0f5725 authored almost 3 years ago
flake.*: add Nix development environment

This change adds a Nix flake capable of setting up an environment
for building Gio programs for ...

github.com/gioui/gio - a3f147541fd01e506a3856b02b34c509703111da authored almost 3 years ago
.builds: use Android SDK for 32-bit build test

With GOARCH=386, we can't readily build packages that use Cgo. However,
we already have the Andr...

github.com/gioui/gio - 4a061a7d40d0c614865edea82e278f53f8da8f32 authored almost 3 years ago
content/doc/install: add Nix setup instructions

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

github.com/gioui/giouiorg - 65d74fcdf33c4a5479e6d820e5c8c418797d9760 authored almost 3 years ago
internal/testdata: update to v14

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

github.com/gioui/uax - a8df15128e839fc25da459960af673ad6e5d43be authored almost 3 years ago
bidi/internal/gen: simplify generator

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

github.com/gioui/uax - b3d44bcddfbc0860c7b0ec7d545ff09298249c39 authored almost 3 years ago
internal/testdata: avoid embedding

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

github.com/gioui/uax - 31df9800f7b26795e5907af6ccb692181b80fa3f authored almost 3 years ago
grapheme,internal: fix formatting

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

github.com/gioui/uax - 9f5732e13ccf6a440e4b38b725e3fd03b37f4583 authored almost 3 years ago
segment: fix MaxInt64 usage

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

github.com/gioui/uax - c6de2f6ff4ba068d785607b7b6544d5b4290cd21 authored almost 3 years ago
internal/tablegen: delete unused code

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

github.com/gioui/uax - 72058d5635a6681f55c17e97576ef73346def95e authored almost 3 years ago
shaping: use internal/classgen

Use classgen for generating the tables to reduce the amount
of code needed to maintain.

This al...

github.com/gioui/uax - 7fe6523db60ca23e1523a0a27b6cdeba5f9fc5d9 authored almost 3 years ago
internal/classgen: make output diffable

Output the range tables on separate lines, this makes diffs to updates
shorter and also the line...

github.com/gioui/uax - e95710ff9befc29ae1c6405327604824418de1af authored almost 3 years ago
internal/classgen: unify generator

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

github.com/gioui/uax - f6aa88000b6b303d1a23106ac10deed5b05d3daa authored almost 3 years ago
uax29: canonicalize class generation

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

github.com/gioui/uax - 96760626284ef71670cfa25c45a38dc6281259da authored almost 3 years ago
uax14: canonicalize class generator

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

github.com/gioui/uax - 4739dcbc33aa8456d55fc3b86d781fd70cbcfc39 authored almost 3 years ago
grapheme: normalize class generator

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

github.com/gioui/uax - c4aeb5bc52d633e20623968059f9acbf2c693b8c authored almost 3 years ago
emoji: canonicalize generation

Changes to prepare for unifying table generation.

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

github.com/gioui/uax - d71a85aaed2060cefd6eef915d74da4a59ce9ba8 authored almost 3 years ago
shaping,internal/tablegen: output ranges in sorted order

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

github.com/gioui/uax - c50a6bdc5ce8c186722c10cea98c47bbdd9dd4c5 authored almost 3 years ago
uax14: move known failure handling

It's easier to update ucd data, if they aren't manually modified.

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

github.com/gioui/uax - f4d066ce3400c6bfe7de70874458dbeed3d0b654 authored almost 3 years ago
grapheme: rewrite code generator

It looks like the previous generator was not working properly.
Some runes cannot be printed with...

github.com/gioui/uax - 0521822d6245356893c9ec8d6e6bb97a7bcbe3cd authored almost 3 years ago
emoji: rewrite the code generator

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

github.com/gioui/uax - d0b7f29464ca611bce8eb478823594196120acbb authored almost 3 years ago
uax29: rewrite the code generator

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

github.com/gioui/uax - 994cfabdbba601a45b1ce3a6c03434b38280daa9 authored almost 3 years ago
uax14: rewrite the code generator

This way the range tables are much smaller.

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

github.com/gioui/uax - 76214ffa42fe2e916c733afd01b1bcc7f31f451b authored almost 3 years ago
internal/testdata: use in generators

This makes generators repeatable.

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

github.com/gioui/uax - 5cbe561ab4027c4789ebbca0dce6450385ecfdbc authored almost 3 years ago
internal/testdata: unify ucd data

Currently UCD data was spread out across multiple packages.
Move the data into a single folder a...

github.com/gioui/uax - 4c52b7b762515ef5fb7e8ff1fe9bbe9712bb601a authored almost 3 years ago
deps,font/opentype: update dependencies to fix 32-bit build

This commit updates to a newer version of textlayout
and switches to a fork of the UAX library t...

github.com/gioui/gio - 3406a6da393c365e2cc504b9020fd53c48635073 authored almost 3 years ago
ci: test non-cgo packages in 32-bit mode

This commit runs Gio's test harness in 32-bit mode as well as 64-bit. This helps
catch bugs in G...

github.com/gioui/gio - 3fb522caff7f599914f818d949bc9e36e8a0a7b6 authored almost 3 years ago
uax: update module name

This will allow Gio to directly import this version of UAX
without a replace directive.

Signed-...

github.com/gioui/uax - e3d987515a12c6b9706f2b6fdbbf96fe187e64e8 authored almost 3 years ago
segment: use arch-dependent max int

This fixes a compilation error when building for 32-bit
CPUs. math.MaxInt64 overflows the `int` ...

github.com/gioui/uax - 42e957a6888b676e0c7f29b25f26e9ae150054d8 authored almost 3 years ago
fix few tracing calls

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

github.com/gioui/uax - a7607ef0b21bea1d6c85b8894fd8974cef2313b7 authored almost 3 years ago
fix few tracing calls

github.com/gioui/uax - 9bb4b2b04ee40a32893f24babbd745263e6399fb authored almost 3 years ago
remove github.com/npillmayer/schuko dependency

That dependency brings in a lot of other dependencies, which makes
integrating this into other p...

github.com/gioui/uax - c5b0e5ee13f9e52ba4551ff4c1d5ed5304272038 authored almost 3 years ago
remove github.com/npillmayer/schuko dependency

That dependency brings in a lot of other dependencies, which makes
integrating this into other p...

github.com/gioui/uax - 3050cadb892598f36ba423ae8f156f93b434cb56 authored almost 3 years ago
deps: update gio and gio-x

These updates pick up support for RTL languages and
complex scripts.

Signed-off-by: Chris Waldo...

github.com/gioui/gio-example - b6b2f1ada512fc8534e4ee1dd691b30bd569cd9e authored almost 3 years ago
deps,richtext: update gio and adapt richtext to new shaper

This commit tweaks the richtext package to match the new text
shaper API in Gio core.

NOTE: thi...

github.com/gioui/gio-x - bc7801f4bd031daa98bc3b567cae0db9a7cc7d63 authored almost 3 years ago
widget: drop debug prints from tests

This commit removes some lingering editor debug prints
from the test code.

Signed-off-by: Chris...

github.com/gioui/gio - 8833a6738a3bd3ee43ca5392a770bd76349563b4 authored almost 3 years ago
widget: [API] make text.Alignment direction-sensitive

This commit ensures that text.Alignment is intuitive for
the direction of the text being aligned...

github.com/gioui/gio - 7daab97fab6ff5de7804ed70cf9d27281a4339c5 authored almost 3 years ago
font/gofont: [API] use new opentype impl for Collection()

This commit switches gofont.Collection from returning
a collection of fonts using the old text s...

github.com/gioui/gio - e14bbee252d8ef19a0fa1a77c35b78b0ba3841bd authored almost 3 years ago
text: [API] remove Text and Advances from Layout

These fields are no longer needed with the new text shaper.
Advances is redundant to the glyph i...

github.com/gioui/gio - 9576b659d785bdc360ec426534c90fdf1ba14869 authored almost 3 years ago
font/opentype: [API] replace old font type with harfbuzz

This commit replaces the previous opentype.Font with
an implementation that uses the new text sh...

github.com/gioui/gio - 01276238df2b541cf1c65ebdea6e297aeaa60da7 authored almost 3 years ago
widget{,/material}: [API] update editor to support complex scripts

This commit updates material.Editor and material.Label to support the
new text shaper. This requ...

github.com/gioui/gio - 42c99a5cb2d7bd0579a046ee8e2505c27037ed94 authored almost 3 years ago
font/gofont: add font collection using the new shaper

This commit adds a font collection that uses the new
text shaper so that constructing material.T...

github.com/gioui/gio - 938179d29360dc155cc882fd07a05198fef41bac authored almost 3 years ago
deps,text,widget,font/opentype: [API] add harfbuzz-powered text shaper

This commit introduces a new text shaping infrastructure
powered by Benoit Kugler's Go source-po...

github.com/gioui/gio - 1e5a3696f58aae4710ff54b1fb21672f478c8588 authored almost 3 years ago
layout: add Locale to Context

This commit adds a system.Locale to the layout.Context,
providing an easy means to plumb languag...

github.com/gioui/gio - db82d123729c24b1a26ee14cd296fde4d8339e03 authored almost 3 years ago
system: define new Locale type

This commit adds a Locale struct that captures language and layout
flow direction for the system...

github.com/gioui/gio - 512900c9b144fe35e7646bba15f482d390b94069 authored almost 3 years ago
widget: remove unneeded editor flicker logic

We cannot find a way to trigger this flickering
condition anymore, and so we're removing the log...

github.com/gioui/gio - b0ab5ae06e45d827eb6f1759626f6e1d718f6ff0 authored almost 3 years ago
widget: optimize painting editor selection

This commit introduces logic to skip painting the
selection rectangle on lines prior to the line...

github.com/gioui/gio - 1ad785658e631e968cf2f5def94defbe2b580b76 authored almost 3 years ago
gpu: prevent texture to be larger than MaxTextureSize

Change eeb2febfea01cda47bd46e76f08b3f80347fce46 added extra space to FBO
sizes to avoid re-creat...

github.com/gioui/gio - eec78223d1233217740d682f830d0c0b493fdc0c authored almost 3 years ago
clear UserData and preserve penalties cache

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

github.com/gioui/uax - 0040a1a98ef18addfb72816c6931cd52d13afb8d authored almost 3 years ago
clear UserData and preserve penalties cache

github.com/gioui/uax - 32ae030e7625cb8c424cefccdd8ea3e226f7fc8a authored almost 3 years ago
remove go-commons-pool dependency

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

github.com/gioui/uax - d7bf0ba96d19af0f0781603902308b437e1a4bb4 authored almost 3 years ago
remove go-commons-pool dependency

github.com/gioui/uax - 4621d2e8b49880bbac281097eba8457f9012587a authored almost 3 years ago