Commit Graph

  • 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
  • b82427d412 app: [windows] fix maximized window size Inkeliz 2022-03-06 02:58:56 +00:00
  • 2b0898fc67 .builds: upgrade Android builds tools and SDK Elias Naur 2022-03-07 09:42:53 +01:00
  • c0c25b777b app: replace C-to-Go handle maps with cgo.Handle Elias Naur 2022-03-02 17:24:46 +01:00
  • 95365d5878 app/internal/windows,app: [Windows] generalize windows.GetPointerLong Elias Naur 2022-03-02 18:14:45 +01:00
  • b9e8a177f0 app: [iOS] disable fallback decorations Elias Naur 2022-03-02 17:54:38 +01:00
  • fea2f888bb all: replace unsafe slice operations with unsafe.Slice Elias Naur 2022-03-02 15:37:34 +01:00
  • af8ca96414 go.*: upgrade to Go 1.17 Elias Naur 2022-03-02 15:35:25 +01:00
  • 09309d330d .builds: upgrade to Go 1.17.7 Elias Naur 2022-03-02 16:52:42 +01:00
  • b0838bf697 app: [Android] avoid a null pointer exception at initialization Elias Naur 2022-03-02 16:41:08 +01:00
  • 9b69233924 widget: test caret coordinates Chris Waldon 2022-03-01 11:44:48 -05:00
  • 1fa9dd0fd0 app: [macOS] redraw when window moves to a different monitor Elias Naur 2022-03-01 19:50:12 +01:00
  • 34f10d9cbb Revert "app: [macOS] pace display link" Elias Naur 2022-03-01 19:33:26 +01:00
  • cdb288d1f9 app,io/pointer: [API] remove CursorNameOp and rename CursorName -> Cursor Egon Elbre 2022-02-26 12:54:42 +02:00
  • 4172566aad io/pointer: [API] make cursor name into a byte Egon Elbre 2022-02-25 16:08:09 +02:00
  • a401d7aaff widget: fix Editor.CaretCoords when scrolled Chris Waldon 2022-02-26 13:46:14 -05:00
  • 79bfd3adbd widget: reset focused states when disabled Elias Naur 2022-02-28 18:17:06 +01:00