Commit Graph

  • 868d97e60c macos: disable the file-type filter (no mac runner to verify the objc2 API) main Mike-Solar 2026-09-02 16:17:35 +08:00
  • d7ba4e1fd7 windows: COMDLG_FILTERSPEC uses PCWSTR + SetFileTypes(&[spec]) Mike-Solar 2026-09-02 13:04:12 +08:00
  • 2426ad3523 platform: extension filter on Windows/macOS system pickers Mike-Solar 2026-09-02 12:16:11 +08:00
  • a934be5bc6 platform: PathPromptOptions.allowed_extensions; Linux portal glob filter Mike-Solar 2026-09-02 12:00:23 +08:00
  • 209c593da6 timeline: multicam clip special overlay (accent border + corner badge), ClipData::is_multicam flag Mike-Solar 2026-09-01 20:27:49 +08:00
  • 41dac8f33e platform: declare the window content colorspace to the OS Mike-Solar 2026-08-29 00:24:00 +08:00
  • 4ed8b2bf76 gpui: anchored popups block clicks from reaching the layers below Mike-Solar 2026-08-27 20:35:25 +08:00
  • 41b3258339 viewer: accept registered GPU textures as the frame source Mike-Solar 2026-08-27 19:55:05 +08:00
  • 4022d1db5e wgpu: pick the surface format from the OAK_DISPLAY_BIT_DEPTH preference Mike-Solar 2026-08-27 19:08:55 +08:00
  • 0b4329e50e timeline: I-beam cursor for the blade (razor) tool Mike-Solar 2026-08-27 19:08:41 +08:00
  • 59d39ac2a1 viewer: eyedropper mode -- crosshair cursor, click to sample the frame Mike-Solar 2026-08-27 18:32:34 +08:00
  • 31f3838c52 timeline: editing tools (razor/ripple/slip/roll/slide/zoom/track-select) Mike-Solar 2026-08-27 17:59:27 +08:00
  • fb8d726fa3 viewer: zoom levels, safe margins, fps overlay, waveform-mode state Mike-Solar 2026-08-27 17:39:03 +08:00
  • 50f78b57c8 effect stack: scroll vertically when cards overflow the panel Mike-Solar 2026-08-27 17:32:48 +08:00
  • b6d3e70cbb widgets: proxy-state badge on project explorer entries Mike-Solar 2026-08-26 04:20:09 +08:00
  • 30aa052ca6 timeline: keep scrolled content out of the track-headers column Mike-Solar 2026-08-25 02:51:42 +08:00
  • 7497035c12 widgets: modal backdrop dismissal + title-row close button Mike-Solar 2026-08-25 01:08:34 +08:00
  • 79b3a8fbd4 feat(widgets): CurveEditor::is_dragging for host re-sync suppression 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