makepad/widgets/src
andodeki 66cc4f15f5 fix(widgets): restore enter_isolate/leave_isolate dropped by upstream merge
The fe5b75d92 merge took upstream's widget_async.rs and dropped the
wm isolate-entry API (IsolateEntry, enter_isolate, leave_isolate)
while lib.rs and apps/flow-ui + apps/wm still use it, breaking
makepad-widgets. Restored verbatim from 77d91385f; structs unchanged
so the code applies as-is. makepad-widgets, makepad-app-flow-ui and
makepad-wm all check clean.
2026-09-10 19:01:52 +03:00
..
map layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
adaptive_view.rs
ai_slot.rs tweaker: Shift+F10 toggles it on every platform (KeyEvent::is_tweaker_toggle, one call site; the web page swallows exactly Shift+F10 so the browser never sees it); the exploded z-layer view has no keyboard shortcut any more — it is a button in the tweaker 2026-09-03 18:38:26 +02:00
animated_image_gif.rs
animator.rs splash: a dead isolate's widgets must not call into the app VM (#1186) 2026-08-21 08:48:59 +02:00
bare_step.rs First 2.0 2026-02-12 14:52:33 +01:00
browser.rs platform: no std::time on web — clippy guard and the platform clock everywhere a web build runs 2026-09-02 15:30:29 +02:00
button.rs tweaker + shader const-table: the design-feedback campaign — annotated props, hot-patchable shader constants, animator-state wells, the theme tab, typed editors, undo through anonymous paths 2026-09-01 16:46:26 +02:00
cached_widget.rs xr otw 2026-03-12 15:51:30 +01:00
callout_tooltip.rs Add Event::ClearHover, and expose the pointer's claim and capture areas (#1170) 2026-08-11 20:19:29 +02:00
chart.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
check_box.rs tweaker + shader const-table: the design-feedback campaign — annotated props, hot-patchable shader constants, animator-state wells, the theme tab, typed editors, undo through anonymous paths 2026-09-01 16:46:26 +02:00
combo_box.rs flow-ui + widgets: a chosen model shows no node list, and a closed ComboBox shows the start of a long label 2026-09-04 12:03:50 +02:00
command_text_input.rs
data_grid.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
defer_with_redraw.rs
desktop_button.rs Fix title bar, captions label centering, and windows buttons (#999) 2026-03-31 08:58:06 +02:00
dock.rs webgl: uniform blocks upload only when their generation moved — one global monotonic counter on Cx hands out every generation (draw call create/dirty/zbias, draw list allocate/transform/re-record, pass allocate/time/dpi/ortho/camera and the web flipped copy, shader scope writes), so a reused pool slot can never match a cached generation; clear_draw_items, pool reuse and VAO recreation reset the caches; the JS caches key on the generation alone. Proven on a local build: the pan screenshot keeps every tile, the settle tail drops 20.5 → 12.8 MiB/s 2026-09-03 20:59:55 +02:00
drop_down.rs flow-ui: every card owns a draw list and draws in z order, selection brings it to the front; and the design review's findings — every event kind remapped through the camera, run events keyed by run id, no remount mid-run, an input journal that survives a failed PUT, terminal states reconciled, the total bar from the planned node set, isolate ownership on instance change, popups retired before an isolate is freed, the Ask face answers on a button, the menu bar navigates by keyboard, no per-frame allocation in the canvas draw 2026-09-03 21:39:05 +02:00
drop_down2.rs draw+widgets: a Splash keeps its host's walk across a body rebuild, a dock redraws its panels, boxed labels center on their ink, hsv2rgb compiles, and slider/tip/dropdown catch up 2026-08-26 08:49:45 +02:00
drop_slider.rs draw+widgets: a Splash keeps its host's walk across a body rebuild, a dock redraws its panels, boxed labels center on their ink, hsv2rgb compiles, and slider/tip/dropdown catch up 2026-08-26 08:49:45 +02:00
expandable_panel.rs oops. uids 2026-03-08 08:42:49 +01:00
fab_controls.rs widgets: preserve numeric edit completion and menu focus 2026-09-05 01:42:39 +02:00
file_tree.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
flat_list.rs platform+widgets: sploded 3D inspect view, the tweaker design-feedback suite, script math-AOT and docs channel, pointer-pin and pixel-probe, modal layout, map warp 2026-08-29 09:26:24 +02:00
fold_button.rs Implement the <details>/<summary> widget within Html (#1052) 2026-04-19 10:13:49 +02:00
fold_header.rs glass + widgets: realtime parent blur, glass button icons, idling without draw_pass.time, fold_header opens honestly 2026-09-01 16:46:27 +02:00
font_policy.rs fonts: the web demos start with the Latin set — CJK and emoji faces load on the first glyph that needs them 2026-09-03 10:40:48 +02:00
gauss_view.rs glass + widgets: realtime parent blur, glass button icons, idling without draw_pass.time, fold_header opens honestly 2026-09-01 16:46:27 +02:00
glass_panel.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
grid.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
html.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
icon.rs New unified kinetic scrolling. Vastly improve draw shaprness on low-res screens. Fix rendering and text perf issues on CPU+GPU (#1127) 2026-07-21 09:59:12 +02:00
image.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
image_blend.rs
image_cache.rs
keyboard_view.rs wm + widgets: the AI panel on the left, pushing the body in 2026-09-02 17:38:39 +02:00
label.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
lib.rs Merge latest makepad work while preserving fork game crates and apps 2026-09-05 20:55:35 +00:00
link_label.rs draw+widgets: a Splash keeps its host's walk across a body rebuild, a dock redraws its panels, boxed labels center on their ink, hsv2rgb compiles, and slider/tip/dropdown catch up 2026-08-26 08:49:45 +02:00
loading_spinner.rs
markdown.rs
math_view.rs
menu_bar.rs widgets: preserve numeric edit completion and menu focus 2026-09-05 01:42:39 +02:00
modal.rs platform+widgets: sploded 3D inspect view, the tweaker design-feedback suite, script math-AOT and docs channel, pointer-pin and pixel-probe, modal layout, map warp 2026-08-29 09:26:24 +02:00
nav_control.rs First 2.0 2026-02-12 14:52:33 +01:00
page_flip.rs
pdf_view.rs platform+widgets: sploded 3D inspect view, the tweaker design-feedback suite, script math-AOT and docs channel, pointer-pin and pixel-probe, modal layout, map warp 2026-08-29 09:26:24 +02:00
perf_graph.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
popup_menu.rs flow-ui: pickers filled from the hub for image and text nodes, popups anchored through the canvas transform, labelled face controls, add_style explains itself, cards resize from a grip with size: vec2 kept in the file, full-bleed pictures, a click anywhere on a card selects it and still reaches the face, no remount on layout-only edits, panels float over the canvas 2026-09-03 20:26:13 +02:00
popup_notification.rs gauss blurs 2026-05-03 23:45:59 +02:00
portal_list.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
radio_button.rs draw+widgets: a Splash keeps its host's walk across a body rebuild, a dock redraws its panels, boxed labels center on their ink, hsv2rgb compiles, and slider/tip/dropdown catch up 2026-08-26 08:49:45 +02:00
reorder_list.rs platform+widgets: sploded 3D inspect view, the tweaker design-feedback suite, script math-AOT and docs channel, pointer-pin and pixel-probe, modal layout, map warp 2026-08-29 09:26:24 +02:00
root.rs
rubber_view.rs
screen_cap.rs Merge latest makepad work while preserving fork game crates and apps 2026-09-05 20:55:35 +00:00
scroll_bar.rs tweaker + shader const-table: the design-feedback campaign — annotated props, hot-patchable shader constants, animator-state wells, the theme tab, typed editors, undo through anonymous paths 2026-09-01 16:46:26 +02:00
scroll_bars.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
scroll_motion.rs
scroll_shadow.rs First 2.0 2026-02-12 14:52:33 +01:00
slide_panel.rs
slider.rs vj + widgets: double-click a knob or fader to reset it to its default — the Slider handles tap_count 2 and emits its normal Slide action; the deck controls carry their neutral defaults (pitch 0, gain/EQ/stems 1, filter centre, crossfader centre) 2026-09-03 18:27:49 +02:00
slides_view.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
splash.rs Splash isolate host: keep inserted subtrees reachable, survive foreign-heap values, contain isolate panics (#1208) 2026-09-02 02:26:52 +02:00
splash_host.rs Splash isolate host: keep inserted subtrees reachable, survive foreign-heap values, contain isolate panics (#1208) 2026-09-02 02:26:52 +02:00
splash_storage.rs feat(arcade): port makepad game libs + arcade from makepad-internal onto the fork 2026-09-05 05:49:12 +03:00
splitter.rs widgets: DataGrid, ComboBox, Tip, ValueInput, DropSlider, and a widget tree that keeps up 2026-08-23 00:43:20 +02:00
stack_navigation.rs StackNavigation: expose the view a transition is heading toward (#1191) 2026-08-25 06:14:32 +02:00
svg.rs
tab.rs platform+widgets: sploded 3D inspect view, the tweaker design-feedback suite, script math-AOT and docs channel, pointer-pin and pixel-probe, modal layout, map warp 2026-08-29 09:26:24 +02:00
tab_bar.rs platform+widgets: sploded 3D inspect view, the tweaker design-feedback suite, script math-AOT and docs channel, pointer-pin and pixel-probe, modal layout, map warp 2026-08-29 09:26:24 +02:00
tab_close_button.rs Add separate touch margin; use it on dock splitter and tab close (#1072) 2026-04-30 08:33:04 +02:00
text_flow.rs widgets: DataGrid, ComboBox, Tip, ValueInput, DropSlider, and a widget tree that keeps up 2026-08-23 00:43:20 +02:00
text_input.rs Merge latest makepad work while preserving fork game crates and apps 2026-09-05 20:55:35 +00:00
theme_desktop_dark.rs fonts: FontSet and FontPolicy — one application choice, selected-only loading, a font-assets manifest 2026-09-02 12:40:50 +02:00
theme_desktop_light.rs fonts: FontSet and FontPolicy — one application choice, selected-only loading, a font-assets manifest 2026-09-02 12:40:50 +02:00
theme_desktop_skeleton.rs fonts: FontSet and FontPolicy — one application choice, selected-only loading, a font-assets manifest 2026-09-02 12:40:50 +02:00
tip.rs platform+widgets: sploded 3D inspect view, the tweaker design-feedback suite, script math-AOT and docs channel, pointer-pin and pixel-probe, modal layout, map warp 2026-08-29 09:26:24 +02:00
tooltip.rs fix tooltip by force-drawing the draw list upon show/hide (#950) 2026-03-14 12:11:32 +01:00
touch_gesture.rs
turtle_step.rs Harden widget tree refresh and require explicit widget uids 2026-03-07 11:23:22 +01:00
tweaker.rs Merge latest makepad work while preserving fork game crates and apps 2026-09-05 20:55:35 +00:00
value_input.rs widgets: DataGrid, ComboBox, Tip, ValueInput, DropSlider, and a widget tree that keeps up 2026-08-23 00:43:20 +02:00
vector.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
video.rs
view.rs layout: extend turtle sizing and add Grid 2026-09-05 17:21:48 +02:00
view_ui.rs draw+widgets: a Splash keeps its host's walk across a body rebuild, a dock redraws its panels, boxed labels center on their ink, hsv2rgb compiles, and slider/tip/dropdown catch up 2026-08-26 08:49:45 +02:00
voice_wave.rs
widget.rs vj: the whole app on the web — site store for content, embedded store for local imports, native-only seams Unavailable 2026-09-02 16:12:34 +02:00
widget_async.rs fix(widgets): restore enter_isolate/leave_isolate dropped by upstream merge 2026-09-10 19:01:52 +03:00
widget_match_event.rs network refactor 2026-02-24 14:04:37 +01:00
widget_tree.rs Splash isolate host: keep inserted subtrees reachable, survive foreign-heap values, contain isolate panics (#1208) 2026-09-02 02:26:52 +02:00
window.rs webgl: uniform blocks upload only when their generation moved — one global monotonic counter on Cx hands out every generation (draw call create/dirty/zbias, draw list allocate/transform/re-record, pass allocate/time/dpi/ortho/camera and the web flipped copy, shader scope writes), so a reused pool slot can never match a cached generation; clear_draw_items, pool reuse and VAO recreation reset the caches; the JS caches key on the generation alone. Proven on a local build: the pan screenshot keeps every tile, the settle tail drops 20.5 → 12.8 MiB/s 2026-09-03 20:59:55 +02:00
window_menu.rs App menu bar: restore Quit option, use proper app name (#1076) 2026-05-02 09:35:44 +02:00
window_voice_input.rs workspace: add loader, haptics, voice, and runtime fixes 2026-09-04 17:39:41 +02:00