Commit Graph

  • 14805af367 gesture,widget,f32: [API] use integer coordinates for gesture coordinates Elias Naur 2022-04-26 10:36:41 +02:00
  • 87be31cbec widget/material: ensure scrollbar within dimensions Chris Waldon 2022-05-27 15:14:41 -04:00
  • 99d0332067 widget/material: prevent invalid list item constraints Chris Waldon 2022-05-27 15:14:40 -04:00
  • cbbb5865e5 app/internal/windows: fix WS_CLIPCHILDREN value Egon Elbre 2022-05-29 17:09:25 +03:00
  • 2a0a196d1a app: don't deadlock if Window.validateAndProcess fails Elias Naur 2022-05-27 11:31:13 +02:00
  • 28acb79b82 text: fix doc typos Chris Waldon 2022-05-24 15:47:31 -04:00
  • 79f037f983 app: lock GPU context during present Elias Naur 2022-05-17 09:30:35 +02:00
  • 0e2e02a662 app: don't lock up when using custom renderers Elias Naur 2022-05-10 18:17:59 +02:00
  • 7fc594fa4b io/key: remove key.NameUp/Down/Left/Right Elias Naur 2022-05-10 16:49:01 +02:00
  • 7ced0d29ab app,widget: use arrow keys for Android navigation Mearaj 2022-05-10 15:58:48 +05:30
  • c68417aaf9 go.*: upgrade github.com/benoitkugler/textlayout to v0.1.1 Elias Naur 2022-05-07 09:31:44 +02:00
  • 4996337d26 widget: ensure empty editor makes space for caret Chris Waldon 2022-05-06 13:35:42 -04:00
  • c97f976e7d app: [Android] improve keyboard hints Inkeliz 2022-04-22 18:05:34 +01:00
  • 45e8c781e2 layout: improve layout.List documentation Thomas Mathews 2022-05-02 19:24:18 -07:00
  • a9a9a7c02f go.*: upgrade github.com/benoitkugler/textlayout to v0.1.0 Elias Naur 2022-04-28 11:45:41 +02:00
  • aa14056350 io/router: remove unused frect function Elias Naur 2022-04-25 09:12:42 +02:00
  • 4e6a9c0909 cmd: delete tools module Elias Naur 2022-04-24 13:28:42 +02:00
  • 1071f56119 app: only perform actions and apply options on wakeups Elias Naur 2022-04-24 12:46:25 +02:00
  • d22ec125ea app: replace Config.center with Perform(ActionCenter) Elias Naur 2022-04-24 11:51:20 +02:00
  • 1a833ab0a4 app: replace driver.Raise with Perform(ActionRaise) Elias Naur 2022-04-24 11:36:06 +02:00
  • 6ede60d84e app: [Android] avoid out-of-bounds access in getCursorCapsMode Elias Naur 2022-04-24 10:50:10 +02:00
  • 8630fee623 io/pointer: remove unused functions Elias Naur 2022-04-23 16:18:32 +02:00
  • 3c45a6d420 widget: don't draw Editor selection when not focused Elias Naur 2022-04-23 15:45:41 +02:00
  • 2381c5ad70 io/router,widget: give every key.InputOp a chance to process events Elias Naur 2022-04-23 15:36:45 +02:00
  • 0273203743 app,io/router: expand IME snippets if a new range overlaps the old Elias Naur 2022-04-23 13:20:46 +02:00
  • f3265e56b9 app: [Android] take snippet offset into account for getCursorCapsMode Elias Naur 2022-04-23 11:40:43 +02:00
  • 30fa85f518 io/router: send key events to root handlers if nothing else wants them Elias Naur 2022-04-23 09:40:23 +02:00
  • 6ddc13ce66 widget: fix Editor key set Elias Naur 2022-04-19 08:58:47 +02:00
  • 7629874237 widget/material: remove redundant offset op Elias Naur 2022-04-15 16:30:25 +02:00
  • 3a4b8b81ec io/system: describe FrameEvent.Insets more precisely Elias Naur 2022-04-15 11:32:32 +02:00
  • 6c76fa6dec app,io/key,io/system: [API] replace system.CommandEvent with key.Event Elias Naur 2022-04-14 17:45:04 +02:00
  • ad7c1eb78d app,io/key: introduce keys for directional navigation Elias Naur 2022-04-14 17:26:57 +02:00
  • d37197f45b app: give key handlers a chance to process Tab and Shift-Tab Elias Naur 2022-04-14 17:15:40 +02:00
  • 380f96b3fc io/key: [API] implement key event propagation Elias Naur 2022-04-14 12:18:00 +02:00
  • bec0283e54 io/router: deliver synthetic events to sibling pointer handlers Elias Naur 2022-04-14 18:51:39 +02:00
  • 9c59612e08 io/key: change Modifiers.String separator to "-" Elias Naur 2022-04-14 11:48:55 +02:00
  • ed8d3e8566 io/key: [API] rename tab and modifier keys, introduce NameCommand Elias Naur 2022-04-14 11:38:34 +02:00
  • dc25afda07 app: don't panic when the client doesn't call FrameEvent.Frame Elias Naur 2022-04-14 09:16:49 +02:00
  • 6a14269682 gpu/internal/opengl: add fallback for sparse OpenGL ES 2.0 ReadPixels Elias Naur 2022-04-13 17:14:06 +02:00
  • 43865ddabd app: don't delay FrameEvent.Frame by v-sync latency Elias Naur 2022-04-13 15:59:25 +02:00
  • 405215f862 Revert "app: don't delay FrameEvent.Frame by v-sync latency" Elias Naur 2022-04-13 16:01:25 +02:00
  • 6e66203881 gpu/headless: return error if NewTexture fails Elias Naur 2022-04-13 12:58:33 +02:00
  • 38ff78df5d app: don't delay FrameEvent.Frame by v-sync latency Elias Naur 2022-04-12 18:19:16 +02:00
  • 25fae8de30 deps: update golang.org/x/text and go-text Chris Waldon 2022-04-11 11:20:22 -04:00
  • 49bd5787e4 app: [macOS] fix caret position calculation after IME text insert Elias Naur 2022-04-08 13:05:27 +02:00
  • 4e488f4c70 app: [API] don't relay raw input events from app.Window Jack Mordaunt 2022-03-31 22:33:03 +08:00
  • 3bb141c499 wip raster Elias Naur 2022-04-04 14:32:45 +02:00
  • 69f982e26f io/router: don't panic on focus moves when there is nothing to focus Elias Naur 2022-04-05 13:12:03 +02:00
  • f07537335a app: clip client area Elias Naur 2022-04-04 10:56:01 +02:00
  • bd7f50438a io/router: account for parent clip areas when scrolling focus into view Elias Naur 2022-04-02 15:49:41 +02:00
  • 36919ef756 layout: don't clip List children Elias Naur 2022-04-02 15:46:27 +02:00
  • a1b5ff059c io/router,app: scroll a bit when reaching the end in a focus direction Elias Naur 2022-03-31 12:58:29 +02:00
  • cd0c9dab9f io/router: [API] don't emit Enter and Leave events for touch input Elias Naur 2022-03-31 11:41:42 +02:00
  • afd39a6bfe layout: compute Position.Offset correctly for ScrollToEnd Lists Elias Naur 2022-03-30 20:18:09 +02:00
  • 508330e818 layout: layout one invisible child at each end of a List Elias Naur 2022-03-30 19:21:29 +02:00
  • a699fb89ac layout: default List scroll bounds to infinity Elias Naur 2022-03-30 20:12:33 +02:00
  • d34544cc22 io/router: merge pointerQueue.deliverScrollEvents and deliverEvent Elias Naur 2022-03-30 18:22:43 +02:00
  • e8603ba59e io/router: use areas to determine targets for synthetic clicks Elias Naur 2022-03-30 17:28:58 +02:00
  • 4326fee704 app,io/router: scroll focused widgets into view Elias Naur 2022-03-30 11:52:51 +02:00
  • 2069d5cb2e gesture: don't rely on Enter events to determine validity of click Elias Naur 2022-03-30 17:50:56 +02:00
  • 6389b1a384 io/router: add ScrollGesture Elias Naur 2022-03-30 18:12:07 +02:00
  • b2d10c2f28 widget: include the Editor key handler in the editor clip area Elias Naur 2022-03-30 13:18:01 +02:00
  • e72c46f13c io/router: use integer coordinates for bounds Elias Naur 2022-03-30 12:08:48 +02:00
  • 1f11a5a17b f32,gpu,op/clip: add f32.Rectangle method for converting to image.Rectangle Elias Naur 2022-03-30 12:00:45 +02:00
  • 920e6dd004 io/router,app: move Tab-to-focus conversion to app.Window Elias Naur 2022-03-29 17:30:23 +02:00
  • 0175779148 flake.nix: enable Vulkan support Elias Naur 2022-03-29 15:23:11 +02:00
  • b6ee02646a flake.nix: remove emulator from environment Elias Naur 2022-03-29 14:45:18 +02:00
  • 75d487fa34 cmd: update Gio version Elias Naur 2022-03-28 18:04:13 +02:00
  • a3f147541f flake.*: add Nix development environment Elias Naur 2022-03-28 14:51:01 +02:00
  • 4a061a7d40 .builds: use Android SDK for 32-bit build test Elias Naur 2022-03-28 17:20:37 +02:00
  • 3406a6da39 deps,font/opentype: update dependencies to fix 32-bit build Chris Waldon 2022-03-25 12:40:29 -04:00
  • 3fb522caff ci: test non-cgo packages in 32-bit mode Chris Waldon 2022-03-25 12:40:30 -04:00
  • 8833a6738a widget: drop debug prints from tests Chris Waldon 2022-03-17 10:09:53 -04:00
  • 7daab97fab widget: [API] make text.Alignment direction-sensitive Chris Waldon 2022-03-16 16:01:41 -04:00
  • e14bbee252 font/gofont: [API] use new opentype impl for Collection() Chris Waldon 2022-03-16 16:01:40 -04:00
  • 9576b659d7 text: [API] remove Text and Advances from Layout Chris Waldon 2022-03-16 16:01:40 -04:00
  • 01276238df font/opentype: [API] replace old font type with harfbuzz Chris Waldon 2022-03-16 16:01:38 -04:00
  • 42c99a5cb2 widget{,/material}: [API] update editor to support complex scripts Chris Waldon 2022-03-17 09:27:07 -04:00
  • 938179d293 font/gofont: add font collection using the new shaper Chris Waldon 2022-03-16 16:01:35 -04:00
  • 1e5a3696f5 deps,text,widget,font/opentype: [API] add harfbuzz-powered text shaper Chris Waldon 2022-03-16 16:01:33 -04:00
  • db82d12372 layout: add Locale to Context Chris Waldon 2022-03-17 10:03:52 -04:00
  • 512900c9b1 system: define new Locale type Chris Waldon 2022-03-17 10:02:43 -04:00
  • b0ab5ae06e widget: remove unneeded editor flicker logic Chris Waldon 2022-03-16 16:01:39 -04:00
  • 1ad785658e widget: optimize painting editor selection Chris Waldon 2022-03-16 16:01:29 -04:00
  • eec78223d1 gpu: prevent texture to be larger than MaxTextureSize Inkeliz 2022-03-15 12:37:26 +00:00
  • 3fd231367f internal/stroke: optimize arc drawing Egon Elbre 2022-03-12 14:11:56 +02:00
  • 99f6224eb7 cmd/gogio: [Android] export GioActivity to please Android 32 and later Elias Naur 2022-03-14 09:27:04 +01:00
  • eeb2febfea gpu: minimize FBO resizes in current renderer Elias Naur 2022-03-11 18:35:57 +01:00
  • 7785310e9d gpu/internal/vulkan,internal/vk: allocate descriptor sets in batches Elias Naur 2022-03-11 18:02:38 +01:00
  • e8aa881d40 gpu/internal/vulkan: [Vulkan] replace Device/QueueWaitIdle with fences Elias Naur 2022-03-11 09:47:07 +01:00
  • c244b7c349 gpu/internal/vulkan: resize descriptor set pool correctly Elias Naur 2022-03-10 18:14:54 +01:00
  • b48b1270a3 app: [Android] re-introduce Choreographer for frame pacing Elias Naur 2022-03-10 18:46:14 +01:00
  • f19b16fecc gpu,app: don't call time.Now when not profiling Elias Naur 2022-03-11 19:22:08 +01:00
  • 317635b176 .builds: disable Vulkan on FreeBSD Elias Naur 2022-03-11 20:33:42 +01:00
  • 083d407b47 app: [macOS] ensure only one redraw request is in flight at any time Elias Naur 2022-03-10 10:25:08 +01:00
  • cf787a1a8c widget/material: make clickable respect constraints Chris Waldon 2022-03-09 14:01:25 -05:00
  • 9b2bdf6c0c cmd/gogio: bump Android target SDK to 31 Elias Naur 2022-03-08 10:49:32 +01:00
  • 3e18a310af io/router: replace cursor stack with area field Elias Naur 2022-03-07 13:19:08 +01:00
  • 99bb542960 io/router: always choose the topmost cursor among candidates Elias Naur 2022-03-07 13:05:59 +01:00
  • 68544111c1 io/router: ensure root pointer area in deferred calls Elias Naur 2022-03-07 12:08:08 +01:00