Commit Graph

  • 79b3a8fbd4 feat(widgets): CurveEditor::is_dragging for host re-sync suppression main Mike-Solar 2026-08-21 04:42:30 +08:00
  • 4067918c67 feat(macos): tag the Metal layer with the display colorspace on demand Mike-Solar 2026-08-21 02:17:16 +08:00
  • 3325521a85 feat(effect_stack,timeline,node_graph): library drag-drop, params view caching, clip click select Mike-Solar 2026-08-20 23:45:22 +08:00
  • 8a0b7569a3 fix(widgets): menu hover occlusion and popup placement, clip selection shading Mike-Solar 2026-08-20 18:56:01 +08:00
  • dea33c713f style: professional dark theme refresh aligned with the design spec Mike-Solar 2026-08-20 17:43:44 +08:00
  • 3870d6da06 feat(node_graph,effect_stack): programmatic selection and card selection events Mike-Solar 2026-08-20 17:08:25 +08:00
  • f7a00fdd91 feat(dock,timeline): visible tab close buttons, tear-off windows, clip drag ghost, explorer thumbnails Mike-Solar 2026-08-20 16:20:49 +08:00
  • 0b3e30c095 feat(widgets): viewer interact pointer/key events for OFX interacts Mike-Solar 2026-08-20 15:11:29 +08:00
  • c4c1d34bd7 fix(widgets): context-menu hover tracking, submenus, and snap-proof placement Mike-Solar 2026-08-19 17:41:40 +08:00
  • e521a8af83 fix(widgets): open context-menu submenus on hover Mike-Solar 2026-08-19 15:21:54 +08:00
  • a761d96c82 perf(wgpu_atlas): upload identity-format textures from the caller's slice Mike-Solar 2026-08-19 01:19:52 +08:00
  • 050d5ba22d feat(widgets): right-click context-menu events for timeline, node graph, explorer Mike-Solar 2026-08-18 17:14:37 +08:00
  • 6f75d3c92a fix(dock): split divider drag resizes smoothly instead of jumping Mike-Solar 2026-08-18 12:41:12 +08:00
  • 447353ebbd fix(gpui): node cards scale with zoom; explorer icon grid shows thumbnails Mike-Solar 2026-08-18 12:41:04 +08:00
  • 27c6c393c3 feat(gpui): track-header toggle targets + explorer icon buttons Mike-Solar 2026-08-17 01:37:31 +08:00
  • 819029e876 fix(dock): panel drag reorders the layout Mike-Solar 2026-08-16 19:46:05 +08:00
  • c1fc52c654 feat: explorer icons show root-level footage; footage drag source; timeline layout constants public Mike-Solar 2026-08-16 19:07:33 +08:00
  • 6162b2fc50 feat(gpui): ruler markers + work-area drag reshape Mike-Solar 2026-08-16 16:06:19 +08:00
  • df726fd3e3 fix(gpui_widgets): file drops onto the project explorer fire (bare ExternalPaths type) Mike-Solar 2026-08-16 15:05:17 +08:00
  • fc0420ddd8 feat(gpui): content-width dock tabs, rounded timeline clips Mike-Solar 2026-08-13 23:37:57 +08:00
  • 888c39bf27 feat(gpui_widgets): menu scrubbing, content-width popups, density pass Mike-Solar 2026-08-13 18:16:10 +08:00
  • af5482d774 style: cargo fmt with the workspace tab policy (hard_tabs) Mike-Solar 2026-08-11 23:06:13 +08:00
  • 507d7e6e8d fix(gpui_widgets): submenu hover opens nested popup; add icons + tooltip helpers Mike-Solar 2026-08-11 00:23:59 +08:00
  • 49e471ae64 feat(gpui, gpui_widgets): i18n string-table hook + node-graph fit API Mike-Solar 2026-08-10 16:52:39 +08:00
  • 16ae7c42df gpui_widgets defect fixes: menu checkmarks, dock ratios, meter orientation, CPU frames, drop-frame timecode Mike-Solar 2026-08-09 21:11:57 +08:00
  • a64234936c test(gpui_widgets): add interaction tests for view code, raising coverage to 89.4% Mike-Solar 2026-08-09 07:37:57 +08:00
  • 816d6db93e fix(gpui_macos): silence const-in-pattern warnings in surface format check Mike-Solar 2026-08-09 06:33:31 +08:00
  • 098d422628 feat(gpui_widgets): add olive theme system with runtime switching Mike-Solar 2026-08-09 06:31:44 +08:00
  • bdb1684de7 feat(gpui_widgets): add scope widgets and audio level meter Mike-Solar 2026-08-09 06:29:06 +08:00
  • 63dbc64a32 feat(gpui_widgets): add project explorer (material bin) with tree/icon views Mike-Solar 2026-08-09 06:25:38 +08:00
  • 47c6126d0c feat(gpui): add track selection and transition-resize gestures to timeline Mike-Solar 2026-08-09 06:22:15 +08:00
  • d97e3abd20 feat(gpui): support BGRA surfaces on macOS; add W4 viewer widget Mike-Solar 2026-08-09 06:05:54 +08:00
  • 66b05b0ebe feat(oak_bridge): macOS wgpu Metal texture to IOSurface CVPixelBuffer bridge Mike-Solar 2026-08-09 05:54:58 +08:00
  • d72d2e8210 feat(gpui_widgets): add menu bar, context menu and modal dialog framework Mike-Solar 2026-08-09 05:33:29 +08:00
  • 4a92ab13d8 feat(gpui_widgets): add controls demo example and mark W1 complete Mike-Solar 2026-08-09 05:24:10 +08:00
  • b2ed7a66e4 feat(gpui_widgets): add curve editor with bezier handle dragging Mike-Solar 2026-08-09 05:22:30 +08:00
  • 25b3167162 feat(gpui_widgets): add color swatch + HSV color picker popup Mike-Solar 2026-08-09 05:11:32 +08:00
  • 23b1f610a2 feat(gpui_widgets): add combo box with anchored+deferred popup menu Mike-Solar 2026-08-09 05:02:04 +08:00
  • b65ccf1417 feat(gpui_widgets): add spinbox, checkbox and radio group controls Mike-Solar 2026-08-09 04:54:31 +08:00
  • 6e0b541660 feat(gpui_widgets): add slider family with drag/double-click/wheel/reset gestures Mike-Solar 2026-08-09 04:48:57 +08:00
  • df7c3d274f feat(gpui_widgets): scaffold form-controls crate with value core and keying diamond Mike-Solar 2026-08-09 04:20:48 +08:00
  • ad7c965c5a feat(gpui): add dock, effect stack, node graph, and timeline widgets Mike-Solar 2026-08-09 03:31:06 +08:00
  • 6043651563 Add letter spacing and text transforms to GPUI (#111) Max Carter 祁明思 2026-08-08 07:48:02 +03:00
  • 568271c01c feat(macos): support haptic feedback (#71) Brendon Felix 2026-08-04 14:52:28 -07:00
  • 33ed975bf2 Add tooling for automatic upstream sync (#83) Leonard Seibold 2026-07-30 23:21:30 +02:00
  • c1faa21ced Fixed gpui_windows not compiling with wgpu feature (#90) 443eb9#C 2026-07-28 14:17:27 +08:00
  • 2542e1154a add App::emit such that events can be emitted without acquiring a Context (#94) Dustin Yost 2026-07-28 02:16:59 -04:00
  • 1fe82dbcd7 implement start_window_move on win32 platform (#102) Dustin Yost 2026-07-28 02:05:44 -04:00
  • 6c799b8e99 removed all of the git sources (#91) Miles Wirht 2026-07-13 21:25:00 -04:00
  • 5484fbaf88 Merge PR #86: Add EditableText 'text_input' and 'text_area' elements 𝑷𝒉𝒊𝒍𝒐𝒄𝒂𝒍𝒚𝒔𝒕 2026-07-12 19:43:14 -04:00
  • 309d319880 remove legacy input example now that gpui_elements::editable_text exists temportalflux 2026-07-12 17:42:53 -04:00
  • cb26ad76dc remove stop_propagation on_mouse_up to avoid unintended consequence of input always highlighting/selecting while mousing over temportalflux 2026-07-11 13:12:07 -04:00
  • 7c0de7f924 add gpui_elements root documentation so its not weird that the docs page is empty temportalflux 2026-07-11 09:29:31 -04:00
  • 32cca07bb4 add an extremely basic example for editable_text which only shows a subset of what is documented in the module temportalflux 2026-07-11 09:18:02 -04:00
  • 5bfb5ef58b fix caret getting stuck as visible without focus when the text field pauses blinking while it is without focus temportalflux 2026-07-10 19:57:29 -04:00
  • 09be9ed98e stop propagation of mouse events when clicking on editable text, so that users which consume click events on wrapping elements do not receive events when they are used to focus/update the editable text state temportalflux 2026-07-10 19:39:19 -04:00
  • d5b3191738 add simpler api for configuring the caret blink interval via element temportalflux 2026-07-10 18:16:00 -04:00
  • d6d35ab410 add external api for access to caret by routing it through keyed element data temportalflux 2026-07-07 10:50:30 -04:00
  • 8f99657171 fixup typos temportalflux 2026-07-04 08:06:51 -04:00
  • 25f922283a refactor text position queries by factoring out common logic temportalflux 2026-07-03 19:50:09 -04:00
  • 50b01e0532 first pass at simplifying text position queries temportalflux 2026-07-03 19:39:11 -04:00
  • 760a79c3ca rework caret implementaiton to increase clarity and reduce code duplication temportalflux 2026-07-03 18:54:18 -04:00
  • bd7bbdd0e6 reorganize element implementation to be more readable temportalflux 2026-07-03 18:22:59 -04:00
  • 151d2c32aa assign default editable text colors as consts temportalflux 2026-07-03 17:44:31 -04:00
  • 252683a830 reduce complexity of mouse click handler and cut/copy handlers temportalflux 2026-07-03 17:26:33 -04:00
  • db856ae57a reduce bounds_for_range to be more readable temportalflux 2026-07-03 17:01:04 -04:00
  • 3a7d11a808 remove EditableTextState::storage() in favor of direct access to the member temportalflux 2026-07-03 16:37:47 -04:00
  • 0daa97cd47 resolve clippy errors from using Range in reverse. Add CaretSelection to represent a bidirectional inclusive range temportalflux 2026-07-03 16:34:01 -04:00
  • 8c0d58c86b collapse styling of conditions temportalflux 2026-07-03 16:11:12 -04:00
  • bbf2679380 reorganize blocks in editable text element temportalflux 2026-07-03 16:08:56 -04:00
  • 787d747deb migrate EditableTextActionElement::register_action and bindings to an internal macro temportalflux 2026-07-03 15:57:35 -04:00
  • 2cc4f237d6 rework element api to expose EditableTextState as a viable entity for users to create via use_keyed_state temportalflux 2026-07-03 15:29:32 -04:00
  • cc055b7f7d add very basic text sanitation for no-multiline fields temportalflux 2026-06-26 11:25:10 -04:00
  • 44e65e544f rework focus handle semantics to only use Window::set_focus_handle during prepaint instead of requiring changes to Interactivity temportalflux 2026-06-26 11:06:01 -04:00
  • 812d5aa91a add on_text_changed callback binding to allow the caller to be notified on every change to the text temportalflux 2026-06-26 10:48:31 -04:00
  • 6beeecb5a8 add module-level documentation with examples temportalflux 2026-06-25 18:42:46 -04:00
  • 1502a54b34 add action default_bindings documentation table temportalflux 2026-06-25 18:38:16 -04:00
  • 579b8d06f1 collapse UnicodeTextStorage api to only expose methods operating on the direction/boundary enums temportalflux 2026-06-25 18:11:52 -04:00
  • 18c80084d2 fill out more documentation temportalflux 2026-06-25 17:51:57 -04:00
  • cf6f785661 replace async-io timer with background executor timer temportalflux 2026-06-25 16:05:20 -04:00
  • e0458531dd add editable text documentation temportalflux 2026-06-25 14:56:33 -04:00
  • e91181535a rename actions to be more clear temportalflux 2026-06-25 14:23:16 -04:00
  • 8156acd872 apply paint order to editable text elements (text, ime, selection, caret) temportalflux 2026-06-25 14:17:46 -04:00
  • 0b47bd71e7 add some documentation temportalflux 2026-06-25 14:03:08 -04:00
  • 717f465001 reorganize editable text implementation for maintainability temportalflux 2026-06-25 13:20:04 -04:00
  • 5e6d3028e0 remove previous input iteration temportalflux 2026-06-25 13:20:04 -04:00
  • de19ea0d6d fix discrpencies between where to render the caret and determining what line semantically contains the caret temportalflux 2026-06-25 13:12:04 -04:00
  • f3e9ae3c56 add caret blinking which is handled via a separate entity temportalflux 2026-06-25 13:01:38 -04:00
  • e7e4c9adf4 rearrange element quad building temportalflux 2026-06-25 12:39:49 -04:00
  • 962f89c4a2 add color mutators on element temportalflux 2026-06-25 11:56:41 -04:00
  • 126db6dbbe scroll the area when the caret moves out of view temportalflux 2026-06-23 15:28:36 -04:00
  • 0ae4c8f146 port over tests from previous iteration temportalflux 2026-06-25 10:11:54 -04:00
  • 246bc3e6e4 implement undo/redo history tracking temportalflux 2026-06-25 11:18:08 -04:00
  • 58c66d50f2 resolve deprecated num_visual_lines temportalflux 2026-06-23 15:11:23 -04:00
  • dd61395440 add accepts_input flag as a way to track an input field's disabled state temportalflux 2026-06-23 15:07:58 -04:00
  • b5acea4809 merge element and state implementations back to a single type temportalflux 2026-06-23 14:53:42 -04:00
  • 76a02bbc46 add default-value via init-storage temportalflux 2026-06-23 14:14:39 -04:00
  • c1d3deb170 rename editable text module structs for consistency temportalflux 2026-06-23 13:46:46 -04:00
  • e84af920b9 properly implement overflow-driven scrolling via interactivity temportalflux 2026-06-23 13:39:27 -04:00
  • 3cff5195e2 implement coarse approach to navigating up and down a large textarea temportalflux 2026-06-22 19:53:18 -04:00