gitextract_o08rqpvx/ ├── .cargo/ │ └── config.toml ├── .clang-format ├── .clippy.toml ├── .dockerignore ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── 1-bug-report.yaml │ │ ├── 2-feature-request.yaml │ │ ├── 3-tracking-issue.md │ │ ├── 4-blank.md │ │ └── config.yml │ ├── actions/ │ │ ├── codesign/ │ │ │ └── action.yaml │ │ ├── install-linux-dependencies/ │ │ │ └── action.yaml │ │ ├── install-skia-dependencies/ │ │ │ └── action.yaml │ │ └── setup-rust/ │ │ └── action.yaml │ ├── ci_path_filters.yaml │ ├── dependabot.yml │ ├── pull_request_template.md │ └── workflows/ │ ├── autofix.yaml │ ├── bevy_examples.yaml │ ├── build_and_test_reusable.yaml │ ├── build_docs.yaml │ ├── ci.yaml │ ├── cpp_package.yaml │ ├── crater.yaml │ ├── embedded_build.yaml │ ├── issue_triage.yaml │ ├── material.yaml │ ├── material_gallery.yaml │ ├── material_wasm_gallery.yaml │ ├── nightly_snapshot.yaml │ ├── nightly_tests.yaml │ ├── node_test_reusable.yaml │ ├── publish_npm_package.yaml │ ├── python_test_reusable.yaml │ ├── schedule_nightly_snapshot.yaml │ ├── servo_example.yaml │ ├── slint_tool_binary.yaml │ ├── spellcheck.yaml │ ├── torizon_demos.yaml │ ├── translations.yaml │ ├── tree_sitter.yaml │ ├── upgrade_version.yaml │ ├── upload_esp_idf_component.yaml │ ├── upload_pypi.yaml │ ├── upload_pypi_briefcase.yaml │ ├── upload_pypi_slint_compiler.yaml │ ├── wasm_demos.yaml │ └── wasm_editor_and_interpreter.yaml ├── .gitignore ├── .mailmap ├── .mise/ │ ├── config.toml │ ├── tasks/ │ │ ├── fix/ │ │ │ └── text/ │ │ │ └── trailing_spaces │ │ └── lint/ │ │ └── legal/ │ │ └── reuse │ └── tasks.toml ├── .npmrc ├── .taplo.toml ├── .vscode/ │ ├── .gitignore │ └── extensions.json ├── AGENTS.md ├── CHANGELOG.md ├── CMakeLists.txt ├── CMakePresets.json ├── CONTRIBUTING.md ├── Cargo.toml ├── Cross.toml ├── FAQ.md ├── LICENSE.md ├── LICENSES/ │ ├── Apache-2.0.txt │ ├── CC-BY-2.0.txt │ ├── CC-BY-4.0.txt │ ├── CC-BY-ND-4.0.txt │ ├── CC-BY-SA-3.0.txt │ ├── CC-BY-SA-4.0.txt │ ├── CC-PDDC.txt │ ├── GPL-3.0-only.txt │ ├── LicenseRef-DejaVu-Font.txt │ ├── LicenseRef-Slint-Royalty-free-2.0.md │ ├── LicenseRef-Slint-Software-3.0.md │ ├── LicenseRef-qskinny.txt │ ├── MIT.txt │ ├── OFL-1.1-RFN.txt │ ├── OFL-1.1.txt │ └── Unlicense.txt ├── README.md ├── REUSE.toml ├── SECURITY.md ├── about.toml ├── api/ │ ├── cpp/ │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── cbindgen.rs │ │ ├── cmake/ │ │ │ ├── SlintConfig.cmake.in │ │ │ └── SlintMacro.cmake │ │ ├── docs/ │ │ │ ├── _static/ │ │ │ │ └── theme_tweak.css │ │ │ ├── _templates/ │ │ │ │ └── base.html │ │ │ ├── cmake.md │ │ │ ├── cmake_reference.md │ │ │ ├── conf.py │ │ │ ├── generated_code.md │ │ │ ├── genindex.rst │ │ │ ├── getting_started.md │ │ │ ├── index.rst │ │ │ ├── live_preview.md │ │ │ ├── mcu/ │ │ │ │ ├── esp-idf/ │ │ │ │ │ └── troubleshoot.md │ │ │ │ ├── esp_idf.md │ │ │ │ ├── generic.md │ │ │ │ ├── intro.md │ │ │ │ ├── stm32/ │ │ │ │ │ └── generic.md │ │ │ │ └── stm32.md │ │ │ ├── overview.md │ │ │ ├── pyproject.toml │ │ │ ├── thirdparty.hbs │ │ │ └── types.md │ │ ├── esp-idf/ │ │ │ └── slint/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── cmake/ │ │ │ │ └── FindSlint.cmake │ │ │ ├── esp-println.x │ │ │ ├── idf_component.yml │ │ │ ├── include/ │ │ │ │ └── slint-esp.h │ │ │ └── src/ │ │ │ └── slint-esp.cpp │ │ ├── include/ │ │ │ ├── slint-interpreter.h │ │ │ ├── slint-platform.h │ │ │ ├── slint-stm32.h │ │ │ ├── slint-testing.h │ │ │ ├── slint.h │ │ │ ├── slint_brush.h │ │ │ ├── slint_callbacks.h │ │ │ ├── slint_color.h │ │ │ ├── slint_config.h │ │ │ ├── slint_image.h │ │ │ ├── slint_interpreter.h │ │ │ ├── slint_item_tree.h │ │ │ ├── slint_live_preview.h │ │ │ ├── slint_models.h │ │ │ ├── slint_pathdata.h │ │ │ ├── slint_point.h │ │ │ ├── slint_properties.h │ │ │ ├── slint_sharedvector.h │ │ │ ├── slint_size.h │ │ │ ├── slint_string.h │ │ │ ├── slint_tests_helpers.h │ │ │ ├── slint_timer.h │ │ │ ├── slint_window.h │ │ │ └── vtable.h │ │ ├── lib.rs │ │ ├── platform.rs │ │ └── tests/ │ │ ├── CMakeLists.txt │ │ ├── datastructures.cpp │ │ ├── eventloop.cpp │ │ ├── interpreter.cpp │ │ ├── libraries/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── app-window.slint │ │ │ └── main.cpp │ │ ├── models.cpp │ │ ├── multiple-includes/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── another-window.slint │ │ │ ├── app-window.slint │ │ │ ├── logic.cpp │ │ │ ├── logic.h │ │ │ └── main.cpp │ │ ├── platform_eventloop.cpp │ │ ├── properties.cpp │ │ ├── test.slint │ │ ├── testing.cpp │ │ ├── translator.cpp │ │ └── window.cpp │ ├── node/ │ │ ├── .gitignore │ │ ├── .npmignore │ │ ├── .yarnrc.yml │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── __test__/ │ │ │ ├── api.spec.mts │ │ │ ├── compiler.spec.mts │ │ │ ├── eventloop.spec.mts │ │ │ ├── globals.spec.mts │ │ │ ├── helpers/ │ │ │ │ └── utils.ts │ │ │ ├── js_value_conversion.spec.mts │ │ │ ├── models.spec.mts │ │ │ ├── resources/ │ │ │ │ ├── error.slint │ │ │ │ ├── test-constructor.slint │ │ │ │ ├── test-enum.slint │ │ │ │ ├── test-fileloader.slint │ │ │ │ ├── test-struct.slint │ │ │ │ └── test.slint │ │ │ ├── tsconfig.json │ │ │ ├── types.spec.mts │ │ │ └── window.spec.mts │ │ ├── binaries.json │ │ ├── biome.json │ │ ├── build-on-demand.mjs │ │ ├── build.rs │ │ ├── cover.md │ │ ├── package.json │ │ ├── rust/ │ │ │ ├── interpreter/ │ │ │ │ ├── component_compiler.rs │ │ │ │ ├── component_definition.rs │ │ │ │ ├── component_instance.rs │ │ │ │ ├── diagnostic.rs │ │ │ │ ├── value.rs │ │ │ │ └── window.rs │ │ │ ├── interpreter.rs │ │ │ ├── lib.rs │ │ │ ├── types/ │ │ │ │ ├── brush.rs │ │ │ │ ├── image_data.rs │ │ │ │ ├── model.rs │ │ │ │ ├── point.rs │ │ │ │ └── size.rs │ │ │ └── types.rs │ │ ├── thirdparty.hbs │ │ ├── tsconfig.json │ │ ├── typescript/ │ │ │ ├── index.ts │ │ │ └── models.ts │ │ └── vitest.config.ts │ ├── python/ │ │ ├── briefcase/ │ │ │ ├── README.md │ │ │ ├── pyproject.toml │ │ │ └── src/ │ │ │ └── briefcasex_slint/ │ │ │ └── __init__.py │ │ └── slint/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── api_match.rs │ │ ├── async_adapter.rs │ │ ├── brush.rs │ │ ├── build.rs │ │ ├── build_docs.py │ │ ├── errors.rs │ │ ├── image.rs │ │ ├── interpreter.rs │ │ ├── language.rs │ │ ├── lib.rs │ │ ├── models.rs │ │ ├── pyproject.toml │ │ ├── slint/ │ │ │ ├── __init__.py │ │ │ ├── language.py │ │ │ ├── loop.py │ │ │ ├── models.py │ │ │ ├── py.typed │ │ │ └── slint.pyi │ │ ├── stub-gen/ │ │ │ └── main.rs │ │ ├── tests/ │ │ │ ├── api-match.slint │ │ │ ├── test-file-error.slint │ │ │ ├── test-load-file.slint │ │ │ ├── test_api_match.py │ │ │ ├── test_async.py │ │ │ ├── test_brush.py │ │ │ ├── test_callback_decorators.py │ │ │ ├── test_compiler.py │ │ │ ├── test_enums.py │ │ │ ├── test_gc.py │ │ │ ├── test_image.py │ │ │ ├── test_instance.py │ │ │ ├── test_invoke_from_event_loop.py │ │ │ ├── test_load_file.py │ │ │ ├── test_loader.py │ │ │ ├── test_loop.py │ │ │ ├── test_models.py │ │ │ ├── test_named_tuples.py │ │ │ ├── test_timers.py │ │ │ └── test_translations.py │ │ ├── thirdparty.hbs │ │ ├── timer.rs │ │ └── value.rs │ ├── rs/ │ │ ├── build/ │ │ │ ├── Cargo.toml │ │ │ └── lib.rs │ │ ├── macros/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── lib.rs │ │ └── slint/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── android.rs │ │ ├── compile_fail_tests.rs │ │ ├── docs.rs │ │ ├── lib.rs │ │ ├── mcu.md │ │ ├── private_unstable_api.rs │ │ ├── tests/ │ │ │ ├── invalid_rust_attr.slint │ │ │ ├── partial_renderer.rs │ │ │ ├── popups.rs │ │ │ ├── show_strongref.rs │ │ │ ├── simple_macro.rs │ │ │ ├── spawn_local.rs │ │ │ ├── text_layout_cache.rs │ │ │ ├── tokio.rs │ │ │ └── tokio_block_in_place.rs │ │ └── type-mappings.md │ └── wasm-interpreter/ │ ├── Cargo.toml │ └── src/ │ └── lib.rs ├── biome.json ├── cmake/ │ ├── FindOpenGLES2.cmake │ └── FindOpenGLES3.cmake ├── cspell.json ├── demos/ │ ├── CMakeLists.txt │ ├── README.md │ ├── energy-monitor/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── index.html │ │ ├── ios-project.yml │ │ ├── src/ │ │ │ ├── controllers/ │ │ │ │ ├── header.rs │ │ │ │ └── weather.rs │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── ui/ │ │ ├── big_main.slint │ │ ├── blocks/ │ │ │ ├── blocks.slint │ │ │ ├── header.slint │ │ │ ├── kiosk_overlay.slint │ │ │ └── mobile_header.slint │ │ ├── components/ │ │ │ ├── menu_background.slint │ │ │ └── state_layer.slint │ │ ├── desktop_window.slint │ │ ├── images.slint │ │ ├── mcu_window.slint │ │ ├── mid_main.slint │ │ ├── mobile_main.slint │ │ ├── pages/ │ │ │ ├── about.slint │ │ │ ├── balance.slint │ │ │ ├── dashboard.slint │ │ │ ├── dashboard_mobile.slint │ │ │ ├── menu_page/ │ │ │ │ ├── menu_overview.slint │ │ │ │ ├── menu_page.slint │ │ │ │ └── settings.slint │ │ │ ├── overview.slint │ │ │ ├── page.slint │ │ │ ├── pages.slint │ │ │ ├── usage.slint │ │ │ └── weather.slint │ │ ├── small_main.slint │ │ ├── theme.slint │ │ └── widgets/ │ │ ├── balance_chart.slint │ │ ├── bar_chart.slint │ │ ├── bar_tiles.slint │ │ ├── chart_axis.slint │ │ ├── chart_pattern.slint │ │ ├── check_box.slint │ │ ├── float_button.slint │ │ ├── group_box.slint │ │ ├── icon_button.slint │ │ ├── item.slint │ │ ├── list_view.slint │ │ ├── menu.slint │ │ ├── menu_button.slint │ │ ├── navigation.slint │ │ ├── page_scroll_view.slint │ │ ├── pagination.slint │ │ ├── radio_button.slint │ │ ├── scroll_view.slint │ │ ├── switch.slint │ │ ├── tab_widget.slint │ │ ├── tile.slint │ │ ├── value_display.slint │ │ └── widgets.slint │ ├── home-automation/ │ │ ├── README.md │ │ ├── node/ │ │ │ ├── biome.json │ │ │ ├── main.js │ │ │ └── package.json │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── index.html │ │ │ ├── ios-project.yml │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ ├── ui/ │ │ │ ├── api.slint │ │ │ ├── appState.slint │ │ │ ├── common.slint │ │ │ ├── components/ │ │ │ │ ├── alarm.slint │ │ │ │ ├── appliance.slint │ │ │ │ ├── camera.slint │ │ │ │ ├── control.slint │ │ │ │ ├── dial/ │ │ │ │ │ ├── dial.slint │ │ │ │ │ └── dialLights.slint │ │ │ │ ├── dishwasher.slint │ │ │ │ ├── general/ │ │ │ │ │ ├── doors.slint │ │ │ │ │ ├── fancySlider.slint │ │ │ │ │ ├── haText.slint │ │ │ │ │ └── innerShadowRectangle.slint │ │ │ │ ├── graph.slint │ │ │ │ ├── hvac.slint │ │ │ │ ├── info.slint │ │ │ │ ├── lamp.slint │ │ │ │ ├── mainView/ │ │ │ │ │ ├── fullScreenView.slint │ │ │ │ │ ├── fullScreenWidgetLoader.slint │ │ │ │ │ ├── fullScreenWidgetLoaderSW.slint │ │ │ │ │ ├── mainScreen.slint │ │ │ │ │ ├── sidebar.slint │ │ │ │ │ ├── viewButton.slint │ │ │ │ │ ├── widgetLoader.slint │ │ │ │ │ └── widgetLoaderSoftwareRenderer.slint │ │ │ │ ├── microwave.slint │ │ │ │ ├── musicPlayer.slint │ │ │ │ ├── overhead.slint │ │ │ │ ├── powerInfo.slint │ │ │ │ ├── timeInfo.slint │ │ │ │ └── weatherInfo.slint │ │ │ ├── demo-debug.slint │ │ │ ├── demo-sw-renderer.slint │ │ │ ├── demo.slint │ │ │ └── fonts/ │ │ │ ├── Poppins-Bold.ttf.license │ │ │ ├── Poppins-Light.ttf.license │ │ │ ├── Poppins-Medium.ttf.license │ │ │ ├── Poppins-Regular.ttf.license │ │ │ └── Poppins-Thin.ttf.license │ │ └── zephyr/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── VERSION │ │ └── main.cpp │ ├── printerdemo/ │ │ ├── README.md │ │ ├── cpp/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── cpp_interpreted/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── lang/ │ │ │ └── fr/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── printerdemo.mo │ │ │ └── printerdemo.po │ │ ├── node/ │ │ │ ├── README │ │ │ ├── main.js │ │ │ └── package.json │ │ ├── printerdemo.pot │ │ ├── python/ │ │ │ ├── README.md │ │ │ ├── main.py │ │ │ └── pyproject.toml │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.html │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ ├── ui/ │ │ │ ├── common.slint │ │ │ ├── components/ │ │ │ │ ├── button.slint │ │ │ │ ├── drop_down_menu.slint │ │ │ │ ├── headers.slint │ │ │ │ ├── icon_button.slint │ │ │ │ ├── icon_text_button.slint │ │ │ │ ├── popup_menu.slint │ │ │ │ ├── sidebar.slint │ │ │ │ ├── spinbox.slint │ │ │ │ └── text_button.slint │ │ │ ├── fonts/ │ │ │ │ ├── Inter-24pt-Medium.ttf.license │ │ │ │ ├── Inter-24pt-Regular.ttf.license │ │ │ │ └── convert.sh │ │ │ ├── images/ │ │ │ │ ├── cat.jpg.license │ │ │ │ ├── dog.jpg.license │ │ │ │ ├── elephant.jpg.license │ │ │ │ └── snake.jpg.license │ │ │ ├── pages/ │ │ │ │ ├── copy_page.slint │ │ │ │ ├── home_page.slint │ │ │ │ ├── ink_page.slint │ │ │ │ ├── page.slint │ │ │ │ ├── pages.slint │ │ │ │ ├── print_page.slint │ │ │ │ ├── printer_queue.slint │ │ │ │ ├── scan_page.slint │ │ │ │ ├── settings_page.slint │ │ │ │ └── usb_page.slint │ │ │ └── printerdemo.slint │ │ └── zephyr/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── README_NXP.md │ │ ├── VERSION │ │ └── main.cpp │ ├── printerdemo_mcu/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── bench.rs │ │ ├── build.rs │ │ ├── esp-idf/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.cpp │ │ │ ├── partitions.csv │ │ │ ├── rust-toolchain.toml │ │ │ └── sdkconfig.defaults │ │ ├── main.rs │ │ └── ui/ │ │ ├── common.slint │ │ ├── components/ │ │ │ ├── CheckBox.slint │ │ │ ├── ComboBox.slint │ │ │ ├── MiniPopup.slint │ │ │ ├── Page.slint │ │ │ ├── PushButton.slint │ │ │ ├── ShadowBox.slint │ │ │ ├── SideBar.slint │ │ │ ├── SpinBox.slint │ │ │ └── components.slint │ │ ├── pages/ │ │ │ ├── copy_page.slint │ │ │ ├── home_page.slint │ │ │ ├── ink_page.slint │ │ │ ├── pages.slint │ │ │ ├── printer_queue.slint │ │ │ ├── scan_page.slint │ │ │ └── settings_page.slint │ │ └── printerdemo.slint │ ├── usecases/ │ │ ├── cpp/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── esp-idf/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── idf_component.yml │ │ │ │ └── main.cpp │ │ │ ├── rust-toolchain.toml │ │ │ └── sdkconfig.defaults │ │ ├── lang/ │ │ │ └── de/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── usecases.mo │ │ │ └── usecases.po │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.html │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ ├── ui/ │ │ │ ├── app.slint │ │ │ ├── assets.slint │ │ │ ├── icons.slint │ │ │ ├── views/ │ │ │ │ ├── dashboard_view.slint │ │ │ │ ├── header_view.slint │ │ │ │ ├── mail_view.slint │ │ │ │ └── main_view.slint │ │ │ ├── views.slint │ │ │ ├── virtual_keyboard.slint │ │ │ ├── widgets/ │ │ │ │ ├── bar_chart.slint │ │ │ │ ├── card_list_view.slint │ │ │ │ ├── container.slint │ │ │ │ ├── dialog.slint │ │ │ │ ├── extended_line_edit.slint │ │ │ │ ├── icon.slint │ │ │ │ ├── icon_button.slint │ │ │ │ ├── navigation_list_view.slint │ │ │ │ ├── segmented.slint │ │ │ │ ├── styling.slint │ │ │ │ ├── tile.slint │ │ │ │ ├── title_text.slint │ │ │ │ └── value_display.slint │ │ │ └── widgets.slint │ │ └── update_translations.sh │ ├── weather-demo/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── index.html │ │ ├── src/ │ │ │ ├── app_main.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── weather/ │ │ │ ├── dummyweather.json │ │ │ ├── dummyweathercontroller.rs │ │ │ ├── mod.rs │ │ │ ├── openweathercontroller.rs │ │ │ ├── utils.rs │ │ │ ├── weathercontroller.rs │ │ │ └── weatherdisplaycontroller.rs │ │ └── ui/ │ │ ├── about-box.slint │ │ ├── city_weather.slint │ │ ├── city_weather_tile.slint │ │ ├── controls/ │ │ │ ├── busy-layer.slint │ │ │ ├── generic.slint │ │ │ ├── stackview.slint │ │ │ └── weather.slint │ │ ├── expanded_city_weather_tile.slint │ │ ├── forecast_with_graph.slint │ │ ├── location_datatypes.slint │ │ ├── location_search.slint │ │ ├── main.slint │ │ ├── page-base.slint │ │ ├── style/ │ │ │ └── styles.slint │ │ ├── ui_utils.slint │ │ └── weather_datatypes.slint │ └── zephyr-common/ │ ├── boards/ │ │ ├── mimxrt1170_evk_mimxrt1176_cm7.conf │ │ ├── native_sim_64.conf │ │ └── native_sim_64.overlay │ ├── prj.conf │ ├── slint-zephyr.cpp │ ├── slint-zephyr.h │ └── west.yaml ├── docker/ │ ├── Dockerfile.aarch64-unknown-linux-gnu │ ├── Dockerfile.armv7-unknown-linux-gnueabihf │ ├── Dockerfile.cpp-image │ ├── Dockerfile.riscv64gc-unknown-linux-gnu │ ├── Dockerfile.torizon-demos │ └── Dockerfile.x86_64-unknown-linux-gnu ├── docs/ │ ├── astro/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── astro.config.mjs │ │ ├── biome.json │ │ ├── ec.config.mjs │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ └── editor/ │ │ │ │ ├── codemirror.js │ │ │ │ ├── language-facets.js │ │ │ │ ├── package.json │ │ │ │ └── rollup.config.js │ │ │ ├── content/ │ │ │ │ ├── code/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Cargo.toml │ │ │ │ │ ├── app-window.slint │ │ │ │ │ ├── main_game_logic.cpp │ │ │ │ │ ├── main_game_logic.js │ │ │ │ │ ├── main_game_logic.py │ │ │ │ │ ├── main_game_logic_in_rust.rs │ │ │ │ │ ├── main_initial.cpp │ │ │ │ │ ├── main_initial.js │ │ │ │ │ ├── main_initial.py │ │ │ │ │ ├── main_initial.rs │ │ │ │ │ ├── main_memory_tile.rs │ │ │ │ │ ├── main_multiple_tiles.rs │ │ │ │ │ ├── main_polishing_the_tile.rs │ │ │ │ │ ├── main_tiles_from_cpp.cpp │ │ │ │ │ ├── main_tiles_from_js.js │ │ │ │ │ ├── main_tiles_from_python.py │ │ │ │ │ ├── main_tiles_from_rust.rs │ │ │ │ │ ├── memory.slint │ │ │ │ │ ├── memory_game_logic.slint │ │ │ │ │ ├── memory_tile.slint │ │ │ │ │ ├── memory_tiles_from_cpp.slint │ │ │ │ │ └── package.json │ │ │ │ ├── collections/ │ │ │ │ │ └── std-widgets/ │ │ │ │ │ ├── Date.md │ │ │ │ │ └── Time.md │ │ │ │ └── docs/ │ │ │ │ ├── guide/ │ │ │ │ │ ├── backends-and-renderers/ │ │ │ │ │ │ ├── backend_linuxkms.md │ │ │ │ │ │ ├── backend_qt.mdx │ │ │ │ │ │ ├── backend_winit.md │ │ │ │ │ │ └── backends_and_renderers.mdx │ │ │ │ │ ├── development/ │ │ │ │ │ │ ├── best-practices.mdx │ │ │ │ │ │ ├── custom-controls.mdx │ │ │ │ │ │ ├── debugging_techniques.mdx │ │ │ │ │ │ ├── focus.mdx │ │ │ │ │ │ ├── fonts.md │ │ │ │ │ │ ├── third-party-libraries.mdx │ │ │ │ │ │ └── translations.mdx │ │ │ │ │ ├── language/ │ │ │ │ │ │ ├── coding/ │ │ │ │ │ │ │ ├── animation.mdx │ │ │ │ │ │ │ ├── expressions-and-statements.mdx │ │ │ │ │ │ │ ├── file.mdx │ │ │ │ │ │ │ ├── functions-and-callbacks.mdx │ │ │ │ │ │ │ ├── globals.mdx │ │ │ │ │ │ │ ├── name-resolution.mdx │ │ │ │ │ │ │ ├── positioning-and-layouts.mdx │ │ │ │ │ │ │ ├── properties.mdx │ │ │ │ │ │ │ ├── repetition-and-data-models.mdx │ │ │ │ │ │ │ ├── states.mdx │ │ │ │ │ │ │ └── structs-and-enums.mdx │ │ │ │ │ │ └── concepts/ │ │ │ │ │ │ ├── reactivity-vs-react.mdx │ │ │ │ │ │ ├── reactivity.mdx │ │ │ │ │ │ └── slint-language.mdx │ │ │ │ │ ├── platforms/ │ │ │ │ │ │ ├── desktop.mdx │ │ │ │ │ │ ├── embedded.mdx │ │ │ │ │ │ ├── mobile/ │ │ │ │ │ │ │ ├── android.mdx │ │ │ │ │ │ │ ├── general.mdx │ │ │ │ │ │ │ └── ios.mdx │ │ │ │ │ │ ├── other.mdx │ │ │ │ │ │ └── web.mdx │ │ │ │ │ └── tooling/ │ │ │ │ │ ├── figma-inspector.mdx │ │ │ │ │ ├── helix.mdx │ │ │ │ │ ├── jetbrains-ide.mdx │ │ │ │ │ ├── kate.mdx │ │ │ │ │ ├── manual-setup.mdx │ │ │ │ │ ├── neo-vim.mdx │ │ │ │ │ ├── qt-creator.mdx │ │ │ │ │ ├── sublime-text.mdx │ │ │ │ │ ├── vscode.mdx │ │ │ │ │ └── zed.mdx │ │ │ │ ├── index.mdx │ │ │ │ ├── language-integrations/ │ │ │ │ │ └── index.mdx │ │ │ │ ├── reference/ │ │ │ │ │ ├── colors-and-brushes.mdx │ │ │ │ │ ├── common.mdx │ │ │ │ │ ├── elements/ │ │ │ │ │ │ ├── image.mdx │ │ │ │ │ │ ├── path.mdx │ │ │ │ │ │ ├── rectangle.mdx │ │ │ │ │ │ ├── styled-text.mdx │ │ │ │ │ │ └── text.mdx │ │ │ │ │ ├── gestures/ │ │ │ │ │ │ ├── flickable.mdx │ │ │ │ │ │ ├── pinchgesturehandler.mdx │ │ │ │ │ │ ├── swipegesturehandler.mdx │ │ │ │ │ │ └── toucharea.mdx │ │ │ │ │ ├── global-functions/ │ │ │ │ │ │ ├── builtinfunctions.mdx │ │ │ │ │ │ └── math.mdx │ │ │ │ │ ├── global-namespaces/ │ │ │ │ │ │ └── platform.mdx │ │ │ │ │ ├── keyboard-input/ │ │ │ │ │ │ ├── focusscope.mdx │ │ │ │ │ │ ├── overview.mdx │ │ │ │ │ │ ├── textinput.mdx │ │ │ │ │ │ └── textinputinterface.mdx │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ ├── flexboxlayout.mdx │ │ │ │ │ │ ├── gridlayout.mdx │ │ │ │ │ │ ├── horizontallayout.mdx │ │ │ │ │ │ ├── overview.mdx │ │ │ │ │ │ └── verticallayout.mdx │ │ │ │ │ ├── overview.mdx │ │ │ │ │ ├── primitive-types.mdx │ │ │ │ │ ├── std-widgets/ │ │ │ │ │ │ ├── basic-widgets/ │ │ │ │ │ │ │ ├── button.mdx │ │ │ │ │ │ │ ├── checkbox.mdx │ │ │ │ │ │ │ ├── combobox.mdx │ │ │ │ │ │ │ ├── progressindicator.mdx │ │ │ │ │ │ │ ├── slider.mdx │ │ │ │ │ │ │ ├── spinbox.mdx │ │ │ │ │ │ │ ├── spinner.mdx │ │ │ │ │ │ │ ├── standardbutton.mdx │ │ │ │ │ │ │ └── switch.mdx │ │ │ │ │ │ ├── globals/ │ │ │ │ │ │ │ ├── palette.mdx │ │ │ │ │ │ │ └── stylemetrics.mdx │ │ │ │ │ │ ├── layouts/ │ │ │ │ │ │ │ ├── gridbox.mdx │ │ │ │ │ │ │ ├── groupbox.mdx │ │ │ │ │ │ │ ├── horizontalbox.mdx │ │ │ │ │ │ │ └── verticalbox.mdx │ │ │ │ │ │ ├── misc/ │ │ │ │ │ │ │ ├── aboutslint.mdx │ │ │ │ │ │ │ ├── datepicker.mdx │ │ │ │ │ │ │ └── timepicker.mdx │ │ │ │ │ │ ├── overview.mdx │ │ │ │ │ │ ├── style.mdx │ │ │ │ │ │ └── views/ │ │ │ │ │ │ ├── lineedit.mdx │ │ │ │ │ │ ├── listview.mdx │ │ │ │ │ │ ├── scrollview.mdx │ │ │ │ │ │ ├── standardlistview.mdx │ │ │ │ │ │ ├── standardtableview.mdx │ │ │ │ │ │ ├── tabwidget.mdx │ │ │ │ │ │ └── textedit.mdx │ │ │ │ │ ├── timer.mdx │ │ │ │ │ └── window/ │ │ │ │ │ ├── contextmenuarea.mdx │ │ │ │ │ ├── dialog.mdx │ │ │ │ │ ├── menubar.mdx │ │ │ │ │ ├── popupwindow.mdx │ │ │ │ │ └── window.mdx │ │ │ │ └── tutorial/ │ │ │ │ ├── conclusion.md │ │ │ │ ├── creating_the_tiles.mdx │ │ │ │ ├── from_one_to_multiple_tiles.mdx │ │ │ │ ├── game_logic.mdx │ │ │ │ ├── getting_started.mdx │ │ │ │ ├── ideas_for_the_reader.mdx │ │ │ │ ├── memory_tile.mdx │ │ │ │ ├── polishing_the_tile.mdx │ │ │ │ ├── quickstart.mdx │ │ │ │ └── running_in_a_browser.mdx │ │ │ ├── content.config.ts │ │ │ ├── styles/ │ │ │ │ ├── custom.css │ │ │ │ └── theme.css │ │ │ └── utils/ │ │ │ ├── slint-docs-highlight.html │ │ │ └── slint-docs-preview.html │ │ ├── tests/ │ │ │ ├── link-test.spec.ts │ │ │ └── smoke-test.spec.ts │ │ ├── tsconfig.json │ │ └── writing-style-guide.md │ ├── building.md │ ├── common/ │ │ ├── biome.json │ │ ├── package.json │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── Banner.astro │ │ │ │ ├── CodeSnippetMD.astro │ │ │ │ ├── Footer.astro │ │ │ │ ├── FourCardGrid.astro │ │ │ │ ├── Header.astro │ │ │ │ ├── IconLinkCard.astro │ │ │ │ ├── LangRefLink.astro │ │ │ │ ├── Link.astro │ │ │ │ ├── ReleaseLink.astro │ │ │ │ ├── SlintProperty.astro │ │ │ │ ├── ThemeSelect.astro │ │ │ │ ├── ThreeCardGrid.astro │ │ │ │ ├── Type.astro │ │ │ │ ├── VersionBanner.astro │ │ │ │ └── VersionSelector.astro │ │ │ └── utils/ │ │ │ ├── site-config.ts │ │ │ ├── slint.tmLanguage.json │ │ │ └── utils.ts │ │ └── tsconfig.json │ ├── development/ │ │ ├── animation-internals.md │ │ ├── compiler-internals.md │ │ ├── custom-renderer.md │ │ ├── ffi-language-bindings.md │ │ ├── input-event-system.md │ │ ├── item-tree.md │ │ ├── layout-system.md │ │ ├── lsp-architecture.md │ │ ├── model-repeater-system.md │ │ ├── property-binding-deep-dive.md │ │ ├── text-layout.md │ │ ├── type-system.md │ │ └── window-backend-integration.md │ ├── development.md │ ├── embedded-tutorials.md │ ├── install_qt.md │ ├── internal/ │ │ ├── processes.md │ │ ├── release.md │ │ └── triage.md │ ├── nightly-release-notes.md │ ├── readme.md │ ├── release-artifacts.md │ ├── release-notes.md │ ├── site/ │ │ └── index.html │ ├── testing.md │ └── torizon.md ├── editors/ │ ├── README.md │ ├── kate/ │ │ └── slint.ksyntaxhighlighter.xml │ ├── sublime/ │ │ ├── LSP.sublime-settings │ │ ├── Slint.sublime-syntax │ │ └── Slint.tmPreferences │ ├── tree-sitter-slint/ │ │ ├── .gitignore │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── corpus/ │ │ │ ├── empty.txt │ │ │ └── lookup.txt │ │ ├── grammar.js │ │ ├── test-to-corpus.py │ │ └── tree-sitter.json │ ├── vscode/ │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ ├── extensions.json │ │ │ ├── launch.json │ │ │ ├── settings.json │ │ │ └── tasks.json │ │ ├── .vscodeignore │ │ ├── README.md │ │ ├── biome.json │ │ ├── esbuild.js │ │ ├── language-configuration.json │ │ ├── package.json │ │ ├── slint.injection.json │ │ ├── slint.markdown-injection.json │ │ ├── snippets/ │ │ │ └── slint.json │ │ ├── src/ │ │ │ ├── browser-lsp-worker.ts │ │ │ ├── browser.ts │ │ │ ├── common.ts │ │ │ ├── extension.ts │ │ │ ├── lsp_commands.ts │ │ │ ├── quick_picks.ts │ │ │ ├── snippets.ts │ │ │ ├── telemetry.ts │ │ │ ├── tsconfig.json │ │ │ └── wasm_preview.ts │ │ ├── static/ │ │ │ └── walkthroughs/ │ │ │ └── welcome/ │ │ │ ├── create_slint_file.md │ │ │ ├── get_help.md │ │ │ └── show_preview.png.license │ │ ├── telemetry.json │ │ ├── tests/ │ │ │ └── grammar/ │ │ │ ├── basic.slint │ │ │ ├── expressions.slint │ │ │ ├── invalid.slint │ │ │ ├── printerdemo.slint │ │ │ ├── snippets.slint │ │ │ ├── states.slint │ │ │ └── strings.slint │ │ ├── tsconfig.default.json │ │ └── tsconfig.json │ └── zed/ │ ├── Cargo.toml │ ├── README.md │ ├── extension.toml │ ├── languages/ │ │ └── slint/ │ │ ├── brackets.scm │ │ ├── config.toml │ │ ├── folds.scm │ │ ├── highlights.scm │ │ ├── indents.scm │ │ ├── injections.scm │ │ └── locals.scm │ └── src/ │ └── slint.rs ├── examples/ │ ├── 7guis/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── booker.rs │ │ ├── booker.slint │ │ ├── cells.rs │ │ ├── cells.slint │ │ ├── circledraw.rs │ │ ├── circledraw.slint │ │ ├── counter.slint │ │ ├── crud.rs │ │ ├── crud.slint │ │ ├── tempconv.slint │ │ └── timer.slint │ ├── CMakeLists.txt │ ├── README.md │ ├── async-io/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── main.py │ │ ├── main.rs │ │ ├── pyproject.toml │ │ └── stockticker.slint │ ├── bash/ │ │ ├── README.md │ │ ├── laptop.svg.license │ │ ├── simple_input.sh │ │ ├── sysinfo.slint │ │ ├── sysinfo_linux.sh │ │ └── sysinfo_macos.sh │ ├── bevy/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── bevy-hosts-slint/ │ │ │ ├── .gitignore │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── assets/ │ │ │ │ └── cow.gltf │ │ │ └── main.rs │ │ ├── bevy-hosts-slint-gpu/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── main.rs │ │ └── slint-hosts-bevy/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── main.rs │ │ ├── slint_bevy_adapter.rs │ │ └── web_asset.rs │ ├── carousel/ │ │ ├── README.md │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── esp-idf/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── main.cpp │ │ │ ├── rust-toolchain.toml │ │ │ └── s3-box/ │ │ │ ├── CMakeLists.txt │ │ │ ├── main/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── idf_component.yml │ │ │ ├── partitions.csv │ │ │ └── sdkconfig.defaults │ │ ├── node/ │ │ │ ├── README │ │ │ ├── main.js │ │ │ └── package.json │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.html │ │ │ └── main.rs │ │ └── ui/ │ │ ├── card.slint │ │ ├── carousel.slint │ │ ├── carousel_demo.slint │ │ ├── fonts/ │ │ │ ├── Roboto-Bold.ttf.license │ │ │ └── Roboto-Regular.ttf.license │ │ ├── label.slint │ │ ├── svg/ │ │ │ ├── home_black.svg.license │ │ │ ├── info_black.svg.license │ │ │ └── settings_black.svg.license │ │ ├── theme.slint │ │ └── title_label.slint │ ├── cpp/ │ │ ├── README.md │ │ ├── platform_native/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── app-window.slint │ │ │ ├── appview.cpp │ │ │ ├── appview.h │ │ │ ├── main.cpp │ │ │ └── windowadapter_win.h │ │ ├── platform_qt/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── app-window.slint │ │ │ └── main.cpp │ │ └── qt_viewer/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── interface.ui │ │ └── qt_viewer.cpp │ ├── dial/ │ │ ├── README.md │ │ └── dial.slint │ ├── fancy-switches/ │ │ ├── DarkModeSwitch.slint │ │ ├── README.md │ │ ├── SunMoonSwitch.slint │ │ └── demo.slint │ ├── fancy_demo/ │ │ ├── README.md │ │ └── main.slint │ ├── ffmpeg/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── lib.rs │ │ ├── main.rs │ │ ├── player/ │ │ │ ├── audio.rs │ │ │ └── video.rs │ │ ├── player.rs │ │ └── scene.slint │ ├── gallery/ │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── gallery.pot │ │ ├── gallery.slint │ │ ├── index.html │ │ ├── lang/ │ │ │ ├── de/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── gallery.mo │ │ │ │ └── gallery.po │ │ │ ├── fr/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ ├── gallery.mo │ │ │ │ └── gallery.po │ │ │ └── ja/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── gallery.mo │ │ │ └── gallery.po │ │ ├── main.cpp │ │ ├── main.rs │ │ ├── thumbsup.png.license │ │ ├── ui/ │ │ │ ├── gallery_settings.slint │ │ │ ├── pages/ │ │ │ │ ├── about_page.slint │ │ │ │ ├── controls_page.slint │ │ │ │ ├── easings_page.slint │ │ │ │ ├── list_view_page.slint │ │ │ │ ├── page.slint │ │ │ │ ├── pages.slint │ │ │ │ ├── styled_text_page.slint │ │ │ │ ├── table_view_page.slint │ │ │ │ └── text_edit_page.slint │ │ │ └── side_bar.slint │ │ └── update_translations.sh │ ├── gstreamer-player/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── main.rs │ │ ├── scene.slint │ │ └── slint_video_sink/ │ │ ├── egl_integration.rs │ │ ├── mod.rs │ │ └── software_rendering.rs │ ├── imagefilter/ │ │ ├── README.md │ │ ├── assets/ │ │ │ └── cat.jpg.license │ │ ├── node/ │ │ │ ├── .gitignore │ │ │ ├── README │ │ │ ├── main.ts │ │ │ ├── package.json │ │ │ └── tsconfig.json │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.html │ │ │ └── main.rs │ │ └── ui/ │ │ └── main.slint │ ├── iot-dashboard/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── dashboard.cpp │ │ ├── dashboard.h │ │ ├── iot-dashboard.slint │ │ ├── main.cpp │ │ └── main.slint │ ├── layouts/ │ │ ├── flexbox-interactive.slint │ │ ├── grid-with-model-in-rows.slint │ │ ├── grid-with-nested-for.slint │ │ ├── grid-with-repeated-rows.slint │ │ ├── vector-as-grid.slint │ │ └── vertical-layout-with-model.slint │ ├── maps/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── main.rs │ ├── mcu-board-support/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── embassy.rs │ │ ├── esope_sld_c_w_s3/ │ │ │ ├── cargo-config.toml │ │ │ └── esope_sld_c_w_s3.rs │ │ ├── esp32_s3_box_3/ │ │ │ ├── cargo-config.toml │ │ │ └── esp32_s3_box_3.rs │ │ ├── esp32_s3_lcd_ev_board/ │ │ │ ├── cargo-config.toml │ │ │ └── esp32_s3_lcd_ev_board.rs │ │ ├── lib.rs │ │ ├── m5stack_cores3/ │ │ │ ├── cargo-config.toml │ │ │ └── m5stack_cores3.rs │ │ ├── pico2_st7789/ │ │ │ ├── board_config.toml │ │ │ ├── memory.x │ │ │ ├── pico2_st7789.rs │ │ │ └── rp_pico2.rs │ │ ├── pico2_touch_lcd_2_8/ │ │ │ ├── board_config.toml │ │ │ ├── memory.x │ │ │ └── pico2_touch_lcd_2_8.rs │ │ ├── pico_st7789/ │ │ │ ├── board_config.toml │ │ │ ├── memory.x │ │ │ └── pico_st7789.rs │ │ ├── profiler.rs │ │ ├── stm32h735g/ │ │ │ ├── board_config.toml │ │ │ ├── memory.x │ │ │ └── stm32h735g.rs │ │ ├── stm32u5g9j_dk2/ │ │ │ ├── board_config.toml │ │ │ ├── hspi.rs │ │ │ ├── memory.x │ │ │ └── stm32u5g9j_dk2.rs │ │ └── waveshare_esp32_s3_touch_amoled_1_8/ │ │ ├── cargo-config.toml │ │ └── waveshare_esp32_s3_touch_amoled_1_8.rs │ ├── mcu-embassy/ │ │ ├── .cargo/ │ │ │ └── config.toml │ │ ├── .gitignore │ │ ├── .vscode/ │ │ │ └── settings.json │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── slint_generated/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ └── lib.rs │ │ ├── src/ │ │ │ ├── bin/ │ │ │ │ ├── ui_mcu.rs │ │ │ │ └── ui_simulator.rs │ │ │ ├── controller.rs │ │ │ ├── lib.rs │ │ │ ├── mcu/ │ │ │ │ ├── double_buffer.rs │ │ │ │ ├── hardware.rs │ │ │ │ ├── mod.rs │ │ │ │ └── rcc_setup.rs │ │ │ ├── simulator/ │ │ │ │ ├── hardware.rs │ │ │ │ └── mod.rs │ │ │ └── slint_backend.rs │ │ └── ui/ │ │ ├── common.slint │ │ └── main.slint │ ├── memory/ │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── icons/ │ │ │ └── README.md │ │ ├── index.html │ │ ├── main.js │ │ ├── main.py │ │ ├── main.rs │ │ ├── memory.cpp │ │ ├── memory.slint │ │ ├── package.json │ │ └── pyproject.toml │ ├── native-gestures/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── native-gestures.slint │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── opengl_texture/ │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── main.cpp │ │ ├── main.rs │ │ └── scene.slint │ ├── opengl_underlay/ │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── index.html │ │ ├── main.cpp │ │ ├── main.rs │ │ └── scene.slint │ ├── orbit-animation/ │ │ ├── README.md │ │ ├── demo.slint │ │ └── orbiter.slint │ ├── plotter/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── index.html │ │ ├── main.rs │ │ ├── plotter.slint │ │ └── wasm_backend.rs │ ├── repeater/ │ │ ├── README.md │ │ └── demo.slint │ ├── safe-ui/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── core/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ ├── pixels/ │ │ │ │ ├── bgra8888.rs │ │ │ │ └── mod.rs │ │ │ ├── platform.rs │ │ │ └── slint-safeui-platform-interface.h │ │ ├── simulator/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── src/ │ │ │ ├── desktop_platform.rs │ │ │ └── main.rs │ │ └── ui/ │ │ └── app-window.slint │ ├── servo/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ └── webview/ │ │ │ ├── adapter.rs │ │ │ ├── delegate.rs │ │ │ ├── events_utils/ │ │ │ │ ├── key_event_util.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── pointer_event_util.rs │ │ │ │ └── url_event_util.rs │ │ │ ├── mod.rs │ │ │ ├── rendering_context/ │ │ │ │ ├── gpu_rendering_context.rs │ │ │ │ ├── metal/ │ │ │ │ │ ├── metal.rs │ │ │ │ │ ├── mod.rs │ │ │ │ │ └── texture_importer.rs │ │ │ │ ├── mod.rs │ │ │ │ ├── servo_rendering_adapter.rs │ │ │ │ └── surfman_context.rs │ │ │ ├── waker.rs │ │ │ ├── webview.rs │ │ │ ├── webview.slint │ │ │ └── webview_events.rs │ │ └── ui/ │ │ └── app.slint │ ├── slide_puzzle/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── berlin.jpg.license │ │ ├── build.rs │ │ ├── index.html │ │ ├── main.rs │ │ ├── plaster-font/ │ │ │ └── Plaster-Regular.ttf.license │ │ └── slide_puzzle.slint │ ├── speedometer/ │ │ ├── 01 Digitall.ttf.license │ │ ├── README.md │ │ ├── demo.slint │ │ └── rust/ │ │ ├── Cargo.toml │ │ ├── index.html │ │ ├── lib.rs │ │ └── main.rs │ ├── sprite-sheet/ │ │ ├── README.md │ │ ├── SpriteSheet.slint │ │ └── demo.slint │ ├── todo/ │ │ ├── README.md │ │ ├── cpp/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── app.cpp │ │ │ ├── app.h │ │ │ ├── main.cpp │ │ │ └── tests/ │ │ │ └── test_todo_basic.cpp │ │ ├── node/ │ │ │ ├── README │ │ │ ├── main.js │ │ │ └── package.json │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.html │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── ui/ │ │ └── todo.slint │ ├── todo-mvc/ │ │ ├── README.md │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── index.html │ │ │ └── src/ │ │ │ ├── callback.rs │ │ │ ├── lib.rs │ │ │ ├── main.rs │ │ │ ├── mvc/ │ │ │ │ ├── controllers/ │ │ │ │ │ ├── create_task_controller.rs │ │ │ │ │ └── task_list_controller.rs │ │ │ │ ├── controllers.rs │ │ │ │ ├── models/ │ │ │ │ │ ├── date_model.rs │ │ │ │ │ ├── task_model.rs │ │ │ │ │ └── time_model.rs │ │ │ │ ├── models.rs │ │ │ │ ├── repositories/ │ │ │ │ │ ├── mock_date_time_repository.rs │ │ │ │ │ ├── mock_task_repository.rs │ │ │ │ │ ├── traits/ │ │ │ │ │ │ ├── date_time_repository.rs │ │ │ │ │ │ └── task_repository.rs │ │ │ │ │ └── traits.rs │ │ │ │ └── repositories.rs │ │ │ ├── mvc.rs │ │ │ ├── ui/ │ │ │ │ ├── create_task_adapter.rs │ │ │ │ ├── navigation_adapter.rs │ │ │ │ └── task_list_adapter.rs │ │ │ └── ui.rs │ │ └── ui/ │ │ ├── index.slint │ │ ├── views/ │ │ │ ├── create_task_view.slint │ │ │ └── task_list_view.slint │ │ └── widgets/ │ │ ├── action_button.slint │ │ ├── focus_touch_area.slint │ │ ├── icon_button.slint │ │ ├── selection_list_view.slint │ │ ├── state_layer.slint │ │ ├── styling.slint │ │ └── text_button.slint │ ├── uefi-demo/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── demo.slint │ │ └── main.rs │ ├── virtual_keyboard/ │ │ ├── README.md │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ └── main.cpp │ │ ├── rust/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ └── main.rs │ │ └── ui/ │ │ ├── icons.slint │ │ ├── main_window.slint │ │ └── virtual_keyboard.slint │ └── wgpu_texture/ │ ├── Cargo.toml │ ├── README.md │ ├── build.rs │ ├── lib.rs │ ├── main.rs │ ├── scene.slint │ └── shader.wgsl ├── flake.nix ├── helper_crates/ │ ├── const-field-offset/ │ │ ├── CHANGELOG.md │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── macro/ │ │ │ ├── Cargo.toml │ │ │ └── macro.rs │ │ ├── src/ │ │ │ └── lib.rs │ │ └── tests/ │ │ └── test_field_offset.rs │ └── vtable/ │ ├── CHANGELOG.md │ ├── Cargo.toml │ ├── README.md │ ├── macro/ │ │ ├── Cargo.toml │ │ └── macro.rs │ ├── src/ │ │ ├── compile_fail_tests.rs │ │ ├── lib.rs │ │ └── vrc.rs │ └── tests/ │ ├── test_vrc.rs │ └── test_vtable.rs ├── internal/ │ ├── backends/ │ │ ├── android-activity/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── androidwindowadapter.rs │ │ │ ├── build.rs │ │ │ ├── java/ │ │ │ │ └── SlintAndroidJavaHelper.java │ │ │ ├── javahelper.rs │ │ │ └── lib.rs │ │ ├── linuxkms/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── calloop_backend/ │ │ │ │ └── input.rs │ │ │ ├── calloop_backend.rs │ │ │ ├── display/ │ │ │ │ ├── gbmdisplay.rs │ │ │ │ ├── swdisplay/ │ │ │ │ │ ├── dumbbuffer.rs │ │ │ │ │ └── linuxfb.rs │ │ │ │ ├── swdisplay.rs │ │ │ │ └── vulkandisplay.rs │ │ │ ├── display.rs │ │ │ ├── drmoutput.rs │ │ │ ├── fullscreenwindowadapter.rs │ │ │ ├── lib.rs │ │ │ ├── noop_backend.rs │ │ │ └── renderer/ │ │ │ ├── femtovg.rs │ │ │ ├── skia.rs │ │ │ └── sw.rs │ │ ├── qt/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── accessible_generated.rs │ │ │ ├── build.rs │ │ │ ├── key_generated.rs │ │ │ ├── lib.rs │ │ │ ├── qt_accessible.rs │ │ │ ├── qt_widgets/ │ │ │ │ ├── button.rs │ │ │ │ ├── checkbox.rs │ │ │ │ ├── combobox.rs │ │ │ │ ├── groupbox.rs │ │ │ │ ├── lineedit.rs │ │ │ │ ├── listviewitem.rs │ │ │ │ ├── palette.rs │ │ │ │ ├── progress_indicator.rs │ │ │ │ ├── scrollview.rs │ │ │ │ ├── slider.rs │ │ │ │ ├── spinbox.rs │ │ │ │ ├── stylemetrics.rs │ │ │ │ ├── tableheadersection.rs │ │ │ │ └── tabwidget.rs │ │ │ ├── qt_widgets.rs │ │ │ └── qt_window.rs │ │ ├── selector/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── api.rs │ │ │ ├── build.rs │ │ │ └── lib.rs │ │ ├── testing/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ ├── build.rs │ │ │ ├── ffi.rs │ │ │ ├── internal_tests.rs │ │ │ ├── lib.rs │ │ │ ├── search_api.rs │ │ │ ├── slint_systest.proto │ │ │ ├── systest.rs │ │ │ ├── testing_backend.rs │ │ │ └── tests/ │ │ │ ├── click.rs │ │ │ └── layout_kind.rs │ │ └── winit/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── accesskit.rs │ │ ├── build.rs │ │ ├── clipboard.rs │ │ ├── drag_resize_window.rs │ │ ├── event_loop.rs │ │ ├── frame_throttle.rs │ │ ├── ios/ │ │ │ ├── keyboard_animator.rs │ │ │ └── virtual_keyboard.rs │ │ ├── ios.rs │ │ ├── lib.rs │ │ ├── muda.rs │ │ ├── renderer/ │ │ │ ├── femtovg/ │ │ │ │ └── glcontext.rs │ │ │ ├── femtovg.rs │ │ │ ├── skia.rs │ │ │ └── sw.rs │ │ ├── tests/ │ │ │ └── menubar_borrow.rs │ │ ├── wasm_input_helper.rs │ │ ├── winitwindowadapter.rs │ │ └── xdg_color_scheme.rs │ ├── common/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── builtin_structs.rs │ │ ├── color_parsing.rs │ │ ├── enums.rs │ │ ├── key_codes.rs │ │ ├── lib.rs │ │ ├── sharedfontique/ │ │ │ └── DejaVuSans.ttf.license │ │ ├── sharedfontique.rs │ │ └── styled_text.rs │ ├── compiler/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── benches/ │ │ │ └── semantic_analysis.rs │ │ ├── build.rs │ │ ├── builtin_macros.rs │ │ ├── builtins.slint │ │ ├── diagnostics.rs │ │ ├── embedded_resources.rs │ │ ├── expression_tree.rs │ │ ├── fileaccess.rs │ │ ├── generator/ │ │ │ ├── cpp.rs │ │ │ ├── cpp_live_preview.rs │ │ │ ├── python/ │ │ │ │ └── diff.rs │ │ │ ├── python.rs │ │ │ ├── rust.rs │ │ │ └── rust_live_preview.rs │ │ ├── generator.rs │ │ ├── langtype.rs │ │ ├── layout.rs │ │ ├── lexer.rs │ │ ├── lib.rs │ │ ├── literals.rs │ │ ├── llr/ │ │ │ ├── expression.rs │ │ │ ├── item_tree.rs │ │ │ ├── lower_expression.rs │ │ │ ├── lower_layout_expression.rs │ │ │ ├── lower_to_item_tree.rs │ │ │ ├── optim_passes/ │ │ │ │ ├── count_property_use.rs │ │ │ │ ├── inline_expressions.rs │ │ │ │ └── remove_unused.rs │ │ │ └── pretty_print.rs │ │ ├── llr.rs │ │ ├── load_builtins.rs │ │ ├── lookup.rs │ │ ├── namedreference.rs │ │ ├── object_tree/ │ │ │ └── interfaces.rs │ │ ├── object_tree.rs │ │ ├── parser/ │ │ │ ├── document.rs │ │ │ ├── element.rs │ │ │ ├── expressions.rs │ │ │ ├── statements.rs │ │ │ └── type.rs │ │ ├── parser-test-macro/ │ │ │ ├── Cargo.toml │ │ │ ├── README.md │ │ │ └── lib.rs │ │ ├── parser.rs │ │ ├── passes/ │ │ │ ├── apply_default_properties_from_style.rs │ │ │ ├── binding_analysis.rs │ │ │ ├── border_radius.rs │ │ │ ├── check_expressions.rs │ │ │ ├── check_public_api.rs │ │ │ ├── clip.rs │ │ │ ├── collect_custom_fonts.rs │ │ │ ├── collect_globals.rs │ │ │ ├── collect_init_code.rs │ │ │ ├── collect_libraries.rs │ │ │ ├── collect_structs_and_enums.rs │ │ │ ├── collect_subcomponents.rs │ │ │ ├── compile_paths.rs │ │ │ ├── const_propagation.rs │ │ │ ├── deduplicate_property_read.rs │ │ │ ├── default_geometry.rs │ │ │ ├── deprecated_rotation_origin.rs │ │ │ ├── embed_glyphs.rs │ │ │ ├── embed_images.rs │ │ │ ├── flickable.rs │ │ │ ├── focus_handling.rs │ │ │ ├── generate_item_indices.rs │ │ │ ├── infer_aliases_types.rs │ │ │ ├── inject_debug_hooks.rs │ │ │ ├── inlining.rs │ │ │ ├── key_bindings.rs │ │ │ ├── lower_absolute_coordinates.rs │ │ │ ├── lower_accessibility.rs │ │ │ ├── lower_component_container.rs │ │ │ ├── lower_layout.rs │ │ │ ├── lower_menus.rs │ │ │ ├── lower_platform.rs │ │ │ ├── lower_popups.rs │ │ │ ├── lower_property_to_element.rs │ │ │ ├── lower_repeated_rows.rs │ │ │ ├── lower_shadows.rs │ │ │ ├── lower_states.rs │ │ │ ├── lower_tabwidget.rs │ │ │ ├── lower_text_input_interface.rs │ │ │ ├── lower_timers.rs │ │ │ ├── materialize_fake_properties.rs │ │ │ ├── move_declarations.rs │ │ │ ├── optimize_useless_rectangles.rs │ │ │ ├── purity_check.rs │ │ │ ├── remove_aliases.rs │ │ │ ├── remove_return.rs │ │ │ ├── remove_unused_properties.rs │ │ │ ├── repeater_component.rs │ │ │ ├── resolve_native_classes.rs │ │ │ ├── resolving/ │ │ │ │ └── remove_noop.rs │ │ │ ├── resolving.rs │ │ │ ├── unique_id.rs │ │ │ ├── visible.rs │ │ │ ├── windows.rs │ │ │ └── z_order.rs │ │ ├── passes.rs │ │ ├── pathutils.rs │ │ ├── tests/ │ │ │ ├── consistent_styles.rs │ │ │ ├── syntax/ │ │ │ │ ├── accessibility/ │ │ │ │ │ └── accessible_properties.slint │ │ │ │ ├── analysis/ │ │ │ │ │ ├── binding_loop1.slint │ │ │ │ │ ├── binding_loop2.slint │ │ │ │ │ ├── binding_loop_function.slint │ │ │ │ │ ├── binding_loop_image.slint │ │ │ │ │ ├── binding_loop_issue_772.slint │ │ │ │ │ ├── binding_loop_layout.slint │ │ │ │ │ ├── binding_loop_layout2.slint │ │ │ │ │ ├── binding_loop_layout3.slint │ │ │ │ │ ├── binding_loop_layout4.slint │ │ │ │ │ ├── binding_loop_layout_if.slint │ │ │ │ │ ├── binding_loop_mappointtowindow.slint │ │ │ │ │ ├── binding_loop_popupwindow.slint │ │ │ │ │ ├── binding_loop_self.slint │ │ │ │ │ ├── binding_loop_text.slint │ │ │ │ │ ├── binding_loop_window.slint │ │ │ │ │ └── binding_loop_window2.slint │ │ │ │ ├── basic/ │ │ │ │ │ ├── animate.slint │ │ │ │ │ ├── array.slint │ │ │ │ │ ├── assign.slint │ │ │ │ │ ├── bom-simple.slint │ │ │ │ │ ├── box_shadow.slint │ │ │ │ │ ├── children_placeholder.slint │ │ │ │ │ ├── clip.slint │ │ │ │ │ ├── comments.slint │ │ │ │ │ ├── conic-gradient.slint │ │ │ │ │ ├── dialog.slint │ │ │ │ │ ├── dialog2.slint │ │ │ │ │ ├── double_binding.slint │ │ │ │ │ ├── double_color.slint │ │ │ │ │ ├── duplicated_id.slint │ │ │ │ │ ├── easing.slint │ │ │ │ │ ├── easing_not_called.slint │ │ │ │ │ ├── empty.slint │ │ │ │ │ ├── enums.slint │ │ │ │ │ ├── for.slint │ │ │ │ │ ├── for_range.slint │ │ │ │ │ ├── gridlayout_binding_loop.slint │ │ │ │ │ ├── gridlayout_no_mixing.slint │ │ │ │ │ ├── image.slint │ │ │ │ │ ├── inline_component.slint │ │ │ │ │ ├── item_as_property.slint │ │ │ │ │ ├── layout.slint │ │ │ │ │ ├── let.slint │ │ │ │ │ ├── linear-gradient.slint │ │ │ │ │ ├── markdown.slint │ │ │ │ │ ├── markdown_interpolation.slint │ │ │ │ │ ├── object_in_binding.slint │ │ │ │ │ ├── opacity.slint │ │ │ │ │ ├── parse_error.slint │ │ │ │ │ ├── path.slint │ │ │ │ │ ├── path_commands.slint │ │ │ │ │ ├── path_for.slint │ │ │ │ │ ├── percent.slint │ │ │ │ │ ├── popup.slint │ │ │ │ │ ├── property_animation.slint │ │ │ │ │ ├── property_declaration.slint │ │ │ │ │ ├── property_declaration_in_component.slint │ │ │ │ │ ├── radial-gradient.slint │ │ │ │ │ ├── return.slint │ │ │ │ │ ├── rotation-origin.slint │ │ │ │ │ ├── rotation.slint │ │ │ │ │ ├── rust-attr.slint │ │ │ │ │ ├── self_assign.slint │ │ │ │ │ ├── signal.slint │ │ │ │ │ ├── states_transitions.slint │ │ │ │ │ ├── states_transitions2.slint │ │ │ │ │ ├── states_transitions3.slint │ │ │ │ │ ├── states_two_way.slint │ │ │ │ │ ├── sub_elements.slint │ │ │ │ │ ├── supersimple.slint │ │ │ │ │ ├── svg_path.slint │ │ │ │ │ ├── tr.slint │ │ │ │ │ ├── tr2.slint │ │ │ │ │ ├── type_declaration.slint │ │ │ │ │ └── unknown_item.slint │ │ │ │ ├── callbacks/ │ │ │ │ │ ├── init.slint │ │ │ │ │ └── property-changes.slint │ │ │ │ ├── elements/ │ │ │ │ │ ├── component_container.slint │ │ │ │ │ ├── contextmenu.slint │ │ │ │ │ ├── contextmenu2.slint │ │ │ │ │ ├── contextmenu3.slint │ │ │ │ │ ├── key_binding_duplicate.slint │ │ │ │ │ ├── key_binding_invalid.slint │ │ │ │ │ ├── key_binding_valid.slint │ │ │ │ │ ├── listview.slint │ │ │ │ │ ├── menubar-lookup.slint │ │ │ │ │ ├── menubar.slint │ │ │ │ │ ├── menubar2.slint │ │ │ │ │ ├── menubar3.slint │ │ │ │ │ ├── menubar4.slint │ │ │ │ │ ├── path.slint │ │ │ │ │ ├── popup.slint │ │ │ │ │ ├── popup2.slint │ │ │ │ │ ├── popup3.slint │ │ │ │ │ ├── sub-windows.slint │ │ │ │ │ ├── tabwidget.slint │ │ │ │ │ ├── tabwidget2.slint │ │ │ │ │ ├── tabwidget3.slint │ │ │ │ │ ├── text.slint │ │ │ │ │ ├── timer.slint │ │ │ │ │ └── timer2.slint │ │ │ │ ├── exports/ │ │ │ │ │ ├── export_cross_source_duplicates.slint │ │ │ │ │ ├── export_duplicates.slint │ │ │ │ │ ├── export_empty.slint │ │ │ │ │ ├── export_many_components.slint │ │ │ │ │ ├── export_non_window.slint │ │ │ │ │ ├── reexport2.slint │ │ │ │ │ ├── reexport_duplicate.slint │ │ │ │ │ ├── root_compo_export.slint │ │ │ │ │ ├── root_compo_export2.slint │ │ │ │ │ ├── root_compo_export3.slint │ │ │ │ │ ├── single_global_missing_export.slint │ │ │ │ │ └── unused_compo.slint │ │ │ │ ├── expressions/ │ │ │ │ │ ├── arithmetic_op.slint │ │ │ │ │ ├── at_keys_parser.slint │ │ │ │ │ ├── at_keys_resolving.slint │ │ │ │ │ ├── at_keys_valid.slint │ │ │ │ │ ├── clamp.slint │ │ │ │ │ ├── comparison_operator.slint │ │ │ │ │ ├── comparison_operator2.slint │ │ │ │ │ ├── condition_operator.slint │ │ │ │ │ ├── image-url.slint │ │ │ │ │ ├── image-url2.slint │ │ │ │ │ ├── math-macro.slint │ │ │ │ │ ├── minmax.slint │ │ │ │ │ ├── noops.slint │ │ │ │ │ ├── percent2.slint │ │ │ │ │ ├── strings.slint │ │ │ │ │ └── unary_op.slint │ │ │ │ ├── focus/ │ │ │ │ │ ├── focus_invalid.slint │ │ │ │ │ ├── focus_not_called.slint │ │ │ │ │ ├── focus_wrong_args.slint │ │ │ │ │ └── initial_focus_non_input.slint │ │ │ │ ├── functions/ │ │ │ │ │ ├── function_double_qualified.slint │ │ │ │ │ ├── functions.slint │ │ │ │ │ ├── functions_call.slint │ │ │ │ │ ├── functions_no_body.slint │ │ │ │ │ ├── functions_purity.slint │ │ │ │ │ └── functions_purity_recursive_5220.slint │ │ │ │ ├── fuzzing/ │ │ │ │ │ ├── 6512.slint │ │ │ │ │ ├── 6518.slint │ │ │ │ │ ├── 6519.slint │ │ │ │ │ ├── 6587.slint │ │ │ │ │ ├── 6588.slint │ │ │ │ │ ├── 6590.slint │ │ │ │ │ ├── 6632.slint │ │ │ │ │ ├── 6650.slint │ │ │ │ │ ├── 6979.slint │ │ │ │ │ └── 7095.slint │ │ │ │ ├── imports/ │ │ │ │ │ ├── bug_2719.slint │ │ │ │ │ ├── bug_3674_alias-from-broken-import.slint │ │ │ │ │ ├── cyclic_import.slint │ │ │ │ │ ├── error_in_import.slint │ │ │ │ │ ├── error_in_import2.slint │ │ │ │ │ ├── error_in_import3.slint │ │ │ │ │ ├── font.slint │ │ │ │ │ ├── import_builtin.slint │ │ │ │ │ ├── import_error2.slint │ │ │ │ │ ├── import_errors.slint │ │ │ │ │ ├── import_parse_error1.slint │ │ │ │ │ ├── import_parse_error2.slint │ │ │ │ │ ├── import_parse_error3.slint │ │ │ │ │ ├── import_parse_error4.slint │ │ │ │ │ ├── import_parse_error5.slint │ │ │ │ │ ├── import_parse_error6.slint │ │ │ │ │ ├── import_parse_error7.slint │ │ │ │ │ ├── import_style_base.slint │ │ │ │ │ ├── invalid_export.slint │ │ │ │ │ ├── just_import.slint │ │ │ │ │ ├── library.slint │ │ │ │ │ └── visibility_errors.slint │ │ │ │ ├── interfaces/ │ │ │ │ │ ├── callbacks.slint │ │ │ │ │ ├── global_interfaces.slint │ │ │ │ │ ├── interface_export.slint │ │ │ │ │ ├── interface_functions.slint │ │ │ │ │ ├── interface_implements.slint │ │ │ │ │ ├── interface_inheritance.slint │ │ │ │ │ ├── interface_invalid_content.slint │ │ │ │ │ ├── interface_properties.slint │ │ │ │ │ ├── interface_uses1.slint │ │ │ │ │ ├── interface_uses2.slint │ │ │ │ │ ├── interface_uses3.slint │ │ │ │ │ ├── interfaces.slint │ │ │ │ │ ├── interfaces_colon_equal.slint │ │ │ │ │ └── uses_errors.slint │ │ │ │ ├── layout/ │ │ │ │ │ ├── flexbox_layout_properties.slint │ │ │ │ │ ├── flexbox_stretch_warning.slint │ │ │ │ │ ├── grid_layout_properties.slint │ │ │ │ │ ├── if_in_grid_row.slint │ │ │ │ │ ├── min_max_conflict.slint │ │ │ │ │ ├── padding.slint │ │ │ │ │ ├── repeated_in_repeated_row.slint │ │ │ │ │ └── spacing.slint │ │ │ │ ├── lookup/ │ │ │ │ │ ├── absolute-position.slint │ │ │ │ │ ├── array_index.slint │ │ │ │ │ ├── callback_alias.slint │ │ │ │ │ ├── callback_alias2.slint │ │ │ │ │ ├── callback_alias3.slint │ │ │ │ │ ├── callback_alias_global.slint │ │ │ │ │ ├── callback_alias_issue4938.slint │ │ │ │ │ ├── callback_not_called.slint │ │ │ │ │ ├── callback_return.slint │ │ │ │ │ ├── color.slint │ │ │ │ │ ├── conversion.slint │ │ │ │ │ ├── dashes.slint │ │ │ │ │ ├── deprecated_property.slint │ │ │ │ │ ├── easing.slint │ │ │ │ │ ├── enum.slint │ │ │ │ │ ├── for_lookup.slint │ │ │ │ │ ├── global.slint │ │ │ │ │ ├── if.slint │ │ │ │ │ ├── issue_1461.slint │ │ │ │ │ ├── issue_5246_states_function.slint │ │ │ │ │ ├── name_reuse.slint │ │ │ │ │ ├── property.slint │ │ │ │ │ ├── recover_id_lookup.slint │ │ │ │ │ ├── signal_arg.slint │ │ │ │ │ ├── two_way_binding.slint │ │ │ │ │ ├── two_way_binding_infer.slint │ │ │ │ │ └── two_way_binding_model.slint │ │ │ │ ├── new_syntax/ │ │ │ │ │ ├── deprecated_syntax.slint │ │ │ │ │ ├── input_output.slint │ │ │ │ │ ├── input_output2.slint │ │ │ │ │ ├── new_component.slint │ │ │ │ │ ├── new_lookup.slint │ │ │ │ │ └── two_way_input_output.slint │ │ │ │ └── parse_error/ │ │ │ │ ├── children_placeholder0.slint │ │ │ │ ├── export0.slint │ │ │ │ ├── export1.slint │ │ │ │ ├── for0.slint │ │ │ │ ├── if0.slint │ │ │ │ ├── if1.slint │ │ │ │ ├── if2.slint │ │ │ │ ├── if3.slint │ │ │ │ ├── if4.slint │ │ │ │ ├── non_ascii.slint │ │ │ │ ├── property1.slint │ │ │ │ ├── property2.slint │ │ │ │ ├── state1.slint │ │ │ │ ├── state2.slint │ │ │ │ ├── state3.slint │ │ │ │ ├── struct.slint │ │ │ │ └── sub.slint │ │ │ ├── syntax_tests.rs │ │ │ └── typeloader/ │ │ │ ├── custom_style/ │ │ │ │ └── TestStyle/ │ │ │ │ └── std-widgets.slint │ │ │ ├── dependency_local.slint │ │ │ ├── dependency_test_main.slint │ │ │ ├── incpath/ │ │ │ │ ├── bug_2719_import.slint │ │ │ │ ├── bug_3674_alias_from_invalid_import.slint │ │ │ │ ├── dependency_from_incpath.slint │ │ │ │ ├── local_helper_type.slint │ │ │ │ ├── should_fail.slint │ │ │ │ ├── should_fail2.slint │ │ │ │ ├── should_fail3.slint │ │ │ │ └── should_fail4.slint │ │ │ ├── library/ │ │ │ │ ├── dependency_from_library.slint │ │ │ │ ├── lib.slint │ │ │ │ └── library_helper_type.slint │ │ │ ├── recursive_import1.slint │ │ │ ├── recursive_import2.slint │ │ │ └── some_rust_file.rs │ │ ├── translations.rs │ │ ├── typeloader.rs │ │ ├── typeregister.rs │ │ └── widgets/ │ │ ├── common/ │ │ │ ├── about-slint.slint │ │ │ ├── combobox-base.slint │ │ │ ├── datepicker_base.slint │ │ │ ├── internal-components.slint │ │ │ ├── layout.slint │ │ │ ├── lineedit-base.slint │ │ │ ├── listview.slint │ │ │ ├── menu-base.slint │ │ │ ├── menus.slint │ │ │ ├── slider-base.slint │ │ │ ├── spinbox-base.slint │ │ │ ├── spinner-base.slint │ │ │ ├── standardbutton.slint │ │ │ ├── tabwidget-base.slint │ │ │ ├── textedit-base.slint │ │ │ └── time-picker-base.slint │ │ ├── cosmic/ │ │ │ ├── button.slint │ │ │ ├── checkbox.slint │ │ │ ├── color-scheme.slint │ │ │ ├── combobox.slint │ │ │ ├── components.slint │ │ │ ├── datepicker.slint │ │ │ ├── groupbox.slint │ │ │ ├── lineedit.slint │ │ │ ├── menu.slint │ │ │ ├── progressindicator.slint │ │ │ ├── scrollview.slint │ │ │ ├── slider.slint │ │ │ ├── spinbox.slint │ │ │ ├── spinner.slint │ │ │ ├── std-widgets-impl.slint │ │ │ ├── std-widgets.slint │ │ │ ├── style-base.slint │ │ │ ├── styling.slint │ │ │ ├── switch.slint │ │ │ ├── tableview.slint │ │ │ ├── tabwidget.slint │ │ │ ├── textedit.slint │ │ │ └── time-picker.slint │ │ ├── cupertino/ │ │ │ ├── button.slint │ │ │ ├── checkbox.slint │ │ │ ├── color-scheme.slint │ │ │ ├── combobox.slint │ │ │ ├── components.slint │ │ │ ├── datepicker.slint │ │ │ ├── groupbox.slint │ │ │ ├── lineedit.slint │ │ │ ├── menu.slint │ │ │ ├── progressindicator.slint │ │ │ ├── scrollview.slint │ │ │ ├── slider.slint │ │ │ ├── spinbox.slint │ │ │ ├── spinner.slint │ │ │ ├── std-widgets-impl.slint │ │ │ ├── std-widgets.slint │ │ │ ├── style-base.slint │ │ │ ├── styling.slint │ │ │ ├── switch.slint │ │ │ ├── tableview.slint │ │ │ ├── tabwidget.slint │ │ │ ├── textedit.slint │ │ │ └── time-picker.slint │ │ ├── fluent/ │ │ │ ├── button.slint │ │ │ ├── checkbox.slint │ │ │ ├── color-scheme.slint │ │ │ ├── combobox.slint │ │ │ ├── components.slint │ │ │ ├── datepicker.slint │ │ │ ├── groupbox.slint │ │ │ ├── lineedit.slint │ │ │ ├── menu.slint │ │ │ ├── progressindicator.slint │ │ │ ├── scrollview.slint │ │ │ ├── slider.slint │ │ │ ├── spinbox.slint │ │ │ ├── spinner.slint │ │ │ ├── std-widgets-impl.slint │ │ │ ├── std-widgets.slint │ │ │ ├── style-base.slint │ │ │ ├── styling.slint │ │ │ ├── switch.slint │ │ │ ├── tableview.slint │ │ │ ├── tabwidget.slint │ │ │ ├── textedit.slint │ │ │ └── time-picker.slint │ │ ├── material/ │ │ │ ├── button.slint │ │ │ ├── checkbox.slint │ │ │ ├── color-scheme.slint │ │ │ ├── combobox.slint │ │ │ ├── components.slint │ │ │ ├── datepicker.slint │ │ │ ├── groupbox.slint │ │ │ ├── lineedit.slint │ │ │ ├── menu.slint │ │ │ ├── progressindicator.slint │ │ │ ├── scrollview.slint │ │ │ ├── slider.slint │ │ │ ├── spinbox.slint │ │ │ ├── spinner.slint │ │ │ ├── std-widgets-impl.slint │ │ │ ├── std-widgets.slint │ │ │ ├── style-base.slint │ │ │ ├── styling.slint │ │ │ ├── switch.slint │ │ │ ├── tableview.slint │ │ │ ├── tabwidget.slint │ │ │ ├── textedit.slint │ │ │ └── time-picker.slint │ │ └── qt/ │ │ ├── button.slint │ │ ├── checkbox.slint │ │ ├── combobox.slint │ │ ├── datepicker.slint │ │ ├── groupbox.slint │ │ ├── internal-scrollview.slint │ │ ├── lineedit.slint │ │ ├── menu.slint │ │ ├── progressindicator.slint │ │ ├── scrollview.slint │ │ ├── slider.slint │ │ ├── spinbox.slint │ │ ├── spinner.slint │ │ ├── std-widgets-impl.slint │ │ ├── std-widgets.slint │ │ ├── style-base.slint │ │ ├── styling.slint │ │ ├── switch.slint │ │ ├── tableview.slint │ │ ├── tabwidget.slint │ │ ├── textedit.slint │ │ └── time-picker.slint │ ├── core/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── accessibility.rs │ │ ├── animations/ │ │ │ └── physics_simulation.rs │ │ ├── animations.rs │ │ ├── api.rs │ │ ├── callbacks.rs │ │ ├── component_factory.rs │ │ ├── context.rs │ │ ├── date_time.rs │ │ ├── future.rs │ │ ├── gdb_pretty_printers.py │ │ ├── graphics/ │ │ │ ├── bitmapfont.rs │ │ │ ├── border_radius.rs │ │ │ ├── boxshadowcache.rs │ │ │ ├── brush.rs │ │ │ ├── color.rs │ │ │ ├── image/ │ │ │ │ ├── cache.rs │ │ │ │ ├── htmlimage.rs │ │ │ │ └── svg.rs │ │ │ ├── image.rs │ │ │ ├── path.rs │ │ │ ├── rendering_metrics_collector.rs │ │ │ ├── wgpu_27.rs │ │ │ └── wgpu_28.rs │ │ ├── graphics.rs │ │ ├── input.rs │ │ ├── item_focus.rs │ │ ├── item_rendering.rs │ │ ├── item_tree.rs │ │ ├── items/ │ │ │ ├── component_container.rs │ │ │ ├── drag_n_drop.rs │ │ │ ├── flickable.rs │ │ │ ├── image.rs │ │ │ ├── input_items.rs │ │ │ ├── path.rs │ │ │ └── text.rs │ │ ├── items.rs │ │ ├── layout.rs │ │ ├── lengths.rs │ │ ├── lib.rs │ │ ├── menus.rs │ │ ├── model/ │ │ │ ├── adapters.rs │ │ │ └── model_peer.rs │ │ ├── model.rs │ │ ├── partial_renderer.rs │ │ ├── platform.rs │ │ ├── properties/ │ │ │ ├── change_tracker.rs │ │ │ ├── ffi.rs │ │ │ └── properties_animations.rs │ │ ├── properties.rs │ │ ├── renderer.rs │ │ ├── rtti.rs │ │ ├── sharedvector.rs │ │ ├── slice.rs │ │ ├── string.rs │ │ ├── styled_text.rs │ │ ├── tests.rs │ │ ├── textlayout/ │ │ │ ├── fragments.rs │ │ │ ├── glyphclusters.rs │ │ │ ├── linebreak_simple.rs │ │ │ ├── linebreak_unicode.rs │ │ │ ├── linebreaker.rs │ │ │ ├── shaping.rs │ │ │ └── sharedparley.rs │ │ ├── textlayout.rs │ │ ├── timers.rs │ │ ├── translations.rs │ │ ├── unsafe_single_threaded.rs │ │ ├── window/ │ │ │ └── popup.rs │ │ └── window.rs │ ├── core-macros/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── lib.rs │ │ ├── link-data.json │ │ └── slint_doc.rs │ ├── interpreter/ │ │ ├── Cargo.toml │ │ ├── api.rs │ │ ├── dynamic_item_tree.rs │ │ ├── dynamic_type.rs │ │ ├── eval.rs │ │ ├── eval_layout.rs │ │ ├── ffi.rs │ │ ├── global_component.rs │ │ ├── highlight.rs │ │ ├── json.rs │ │ ├── lib.rs │ │ ├── live_preview.rs │ │ ├── tests.rs │ │ └── value_model.rs │ └── renderers/ │ ├── femtovg/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── font_cache.rs │ │ ├── images.rs │ │ ├── itemrenderer.rs │ │ ├── lib.rs │ │ ├── opengl.rs │ │ └── wgpu.rs │ ├── skia/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── cached_image.rs │ │ ├── d3d_surface.rs │ │ ├── font_cache.rs │ │ ├── itemrenderer.rs │ │ ├── lib.rs │ │ ├── metal_surface.rs │ │ ├── opengl_surface.rs │ │ ├── software_surface.rs │ │ ├── vulkan_surface.rs │ │ ├── wgpu_27_surface/ │ │ │ ├── dx12.rs │ │ │ ├── metal.rs │ │ │ └── vulkan.rs │ │ ├── wgpu_27_surface.rs │ │ ├── wgpu_28_surface/ │ │ │ ├── dx12.rs │ │ │ ├── metal.rs │ │ │ └── vulkan.rs │ │ └── wgpu_28_surface.rs │ └── software/ │ ├── Cargo.toml │ ├── README.md │ ├── draw_functions.rs │ ├── fixed.rs │ ├── fonts/ │ │ ├── pixelfont.rs │ │ ├── systemfonts.rs │ │ └── vectorfont.rs │ ├── fonts.rs │ ├── lib.rs │ ├── minimal_software_window.rs │ ├── path.rs │ ├── scene.rs │ └── target_pixel_buffer.rs ├── knip.json ├── logo/ │ ├── README.md │ └── slint-logo.icns ├── package.json ├── pnpm-workspace.yaml ├── rustfmt.toml ├── scripts/ │ ├── build_for_ios_with_cargo.bash │ ├── pre-commit-clippy.sh │ ├── prepare_binary_package.sh │ ├── prepare_vscode_nightly.sh │ ├── publish.sh │ └── run_clippy.sh ├── tests/ │ ├── cases/ │ │ ├── absolute_coords.slint │ │ ├── absolute_coords2.slint │ │ ├── accessibility/ │ │ │ ├── accessible_id.slint │ │ │ ├── actions.slint │ │ │ └── materialized.slint │ │ ├── bindings/ │ │ │ ├── animated_default_geometry.slint │ │ │ ├── change_sub_property.slint │ │ │ ├── change_sub_property2.slint │ │ │ ├── change_sub_property_indirection.slint │ │ │ ├── change_sub_property_indirection_issue2185.slint │ │ │ ├── issue_1026_opacity_alias.slint │ │ │ ├── issue_10704_two_way_if.slint │ │ │ ├── issue_345_opacity_animation.slint │ │ │ ├── issue_385_default_geom.slint │ │ │ ├── multiple_two_way.slint │ │ │ ├── override.slint │ │ │ ├── two_way_binding.slint │ │ │ ├── two_way_binding2.slint │ │ │ ├── two_way_binding_animation.slint │ │ │ ├── two_way_binding_extra.slint │ │ │ ├── two_way_binding_structs.slint │ │ │ ├── two_way_binding_structs2.slint │ │ │ ├── two_way_bug.slint │ │ │ ├── two_way_deep.slint │ │ │ ├── two_way_global.slint │ │ │ ├── two_way_model.slint │ │ │ ├── two_way_priority.slint │ │ │ ├── two_way_priority_default.slint │ │ │ └── two_way_simple.slint │ │ ├── callbacks/ │ │ │ ├── callback_alias.slint │ │ │ ├── callback_conn.slint │ │ │ ├── callback_name_conflicts.slint │ │ │ ├── functions.slint │ │ │ ├── handler.slint │ │ │ ├── handler_with_arg.slint │ │ │ ├── init.slint │ │ │ ├── init_access_base_compo.slint │ │ │ ├── init_layout.slint │ │ │ ├── init_listview.slint │ │ │ ├── init_popup.slint │ │ │ └── return_value.slint │ │ ├── children/ │ │ │ ├── children_in_clip.slint │ │ │ ├── children_in_row.slint │ │ │ ├── children_placeholder.slint │ │ │ ├── children_placeholder_5865.slint │ │ │ ├── children_placeholder_three_levels.slint │ │ │ ├── children_placeholder_two_levels.slint │ │ │ ├── timer_next_to_children.slint │ │ │ └── zorder.slint │ │ ├── conditional/ │ │ │ ├── cast.slint │ │ │ ├── expr.slint │ │ │ ├── stm.slint │ │ │ └── stm2.slint │ │ ├── crashes/ │ │ │ ├── access_elided_prop.slint │ │ │ ├── access_moved_propdecl.slint │ │ │ ├── alias_in_if.slint │ │ │ ├── empty_listview.slint │ │ │ ├── issue1113_popup_in_repeater.slint │ │ │ ├── issue1267_opacity_in_layout.slint │ │ │ ├── issue1271_set_in_if.slint │ │ │ ├── issue1327_inlined_state_property.slint │ │ │ ├── issue1659_combobox_in_tab.slint │ │ │ ├── issue173_uninitialized_globals.slint │ │ │ ├── issue3589_layout_click_deletes_item.slint │ │ │ ├── issue5259_popup_in_row.slint │ │ │ ├── issue6721_struct_convert.slint │ │ │ ├── issue9141_path_commands.slint │ │ │ ├── issue_1009_const_alias.slint │ │ │ ├── issue_10927_struct_field_in_for_if.slint │ │ │ ├── issue_1233_listview_const_shadow.slint │ │ │ ├── issue_2274_const_state_crash.slint │ │ │ ├── issue_4002_width_alias.slint │ │ │ ├── issue_422_enclosing_component.slint │ │ │ ├── issue_6984_cross_global.slint │ │ │ ├── issue_7316_changed_visibility.slint │ │ │ ├── issue_983_listview_const_width.slint │ │ │ ├── layout_deleted_item.slint │ │ │ ├── layout_if_in_component.slint │ │ │ ├── link_two_way_geometry_if.slint │ │ │ ├── optimized_item_shadow.slint │ │ │ ├── optimized_popup_parent.slint │ │ │ ├── shadow_fixed_width.slint │ │ │ ├── subsubcomponent.slint │ │ │ ├── subsubcomponent2.slint │ │ │ └── unused_callback_alias.slint │ │ ├── elements/ │ │ │ ├── component_container.slint │ │ │ ├── component_container_component.slint │ │ │ ├── component_container_init.slint │ │ │ ├── component_container_size.slint │ │ │ ├── contextmenu_delete.slint │ │ │ ├── contextmenu_for.slint │ │ │ ├── contextmenu_in_repeater.slint │ │ │ ├── deprecated_rotation-origin.slint │ │ │ ├── dialog.slint │ │ │ ├── dragarea_droparea.slint │ │ │ ├── element_ref_on_root_compo.slint │ │ │ ├── event_rotation.slint │ │ │ ├── event_scaling.slint │ │ │ ├── flickable.slint │ │ │ ├── flickable2.slint │ │ │ ├── flickable3.slint │ │ │ ├── flickable_focus.slint │ │ │ ├── flickable_in_flickable.slint │ │ │ ├── flickable_stay_in_bounds.slint │ │ │ ├── image.slint │ │ │ ├── image_geometry.slint │ │ │ ├── key_binding.slint │ │ │ ├── listview-millions.slint │ │ │ ├── listview.slint │ │ │ ├── listview_click_open.slint │ │ │ ├── listview_interactive_animation.slint │ │ │ ├── listview_interactive_animation_xy_animation.slint │ │ │ ├── menubar_condition.slint │ │ │ ├── menubar_empty.slint │ │ │ ├── menubar_for.slint │ │ │ ├── path.slint │ │ │ ├── path_fit.slint │ │ │ ├── pinchgesturehandler.slint │ │ │ ├── pinchgesturehandler_nested.slint │ │ │ ├── popupwindow.slint │ │ │ ├── popupwindow_close.slint │ │ │ ├── popupwindow_close_policy.slint │ │ │ ├── popupwindow_close_policy_inherited.slint │ │ │ ├── popupwindow_context.slint │ │ │ ├── popupwindow_cursor.slint │ │ │ ├── popupwindow_inherits.slint │ │ │ ├── popupwindow_nested.slint │ │ │ ├── popupwindow_nested_close-on-click.slint │ │ │ ├── popupwindow_open_twice.slint │ │ │ ├── scaling2.slint │ │ │ ├── styledtext.slint │ │ │ ├── swipegesturehandler.slint │ │ │ ├── swipegesturehandler2.slint │ │ │ ├── tabwidget.slint │ │ │ ├── timer.slint │ │ │ ├── timer_start_stop_restart.slint │ │ │ ├── togglebutton.slint │ │ │ ├── toucharea.slint │ │ │ └── toucharea_doubleclick.slint │ │ ├── examples/ │ │ │ ├── box_shadow_use.slint │ │ │ ├── color.slint │ │ │ ├── colored_image.slint │ │ │ ├── hello.slint │ │ │ ├── image_fit.slint │ │ │ ├── image_rendering.slint │ │ │ ├── key_press.slint │ │ │ ├── layer.slint │ │ │ ├── opacity.slint │ │ │ ├── path_fill_rule.slint │ │ │ ├── path_line_join.slint │ │ │ ├── path_viewbox.slint │ │ │ ├── plusminus.slint │ │ │ ├── rectangle_clip.slint │ │ │ ├── rotate.slint │ │ │ ├── sample_component.slint │ │ │ └── window_default_font.slint │ │ ├── exports/ │ │ │ ├── cpp_namespace.slint │ │ │ ├── export_root.slint │ │ │ ├── multiple_components.slint │ │ │ └── named_exports.slint │ │ ├── expr/ │ │ │ ├── abs.slint │ │ │ ├── acos.slint │ │ │ ├── animation_tick.slint │ │ │ ├── arithmetic.slint │ │ │ ├── asin.slint │ │ │ ├── atan.slint │ │ │ ├── atan2.slint │ │ │ ├── ceil.slint │ │ │ ├── clamp.slint │ │ │ ├── comparison.slint │ │ │ ├── cos.slint │ │ │ ├── debug.slint │ │ │ ├── exp.slint │ │ │ ├── floor.slint │ │ │ ├── let.slint │ │ │ ├── ln.slint │ │ │ ├── log.slint │ │ │ ├── math.slint │ │ │ ├── minmax.slint │ │ │ ├── mod.slint │ │ │ ├── pow.slint │ │ │ ├── return.slint │ │ │ ├── return2.slint │ │ │ ├── return3.slint │ │ │ ├── round.slint │ │ │ ├── sign.slint │ │ │ ├── sin.slint │ │ │ ├── sqrt.slint │ │ │ ├── string_concatenation.slint │ │ │ ├── string_template.slint │ │ │ ├── tan.slint │ │ │ ├── to-fixed.slint │ │ │ ├── to-precision.slint │ │ │ ├── tr.slint │ │ │ └── trigo.slint │ │ ├── focus/ │ │ │ ├── 7058_scrolled_clip.slint │ │ │ ├── clear_focus.slint │ │ │ ├── event_propagation.slint │ │ │ ├── event_propagation_2.slint │ │ │ ├── event_propagation_3.slint │ │ │ ├── focus_change.slint │ │ │ ├── focus_change_event.slint │ │ │ ├── focus_change_event_reason.slint │ │ │ ├── focus_change_subcompo.slint │ │ │ ├── focus_change_through_signal.slint │ │ │ ├── focus_gained_and_lost.slint │ │ │ ├── focus_policy.slint │ │ │ ├── forward.slint │ │ │ ├── hidden_programmatic.slint │ │ │ ├── initial_focus.slint │ │ │ ├── initial_focus_through_component.slint │ │ │ ├── initial_focus_through_layout.slint │ │ │ ├── keyboard_focus.slint │ │ │ ├── keyboard_focus2.slint │ │ │ ├── keyboard_focus_capture.slint │ │ │ ├── listview-hidden.slint │ │ │ ├── popupwindow_focus.slint │ │ │ ├── text-input-focused-parent-deleted.slint │ │ │ └── text-input-focused.slint │ │ ├── globals/ │ │ │ ├── alias_to_global.slint │ │ │ ├── global_accessor_api.slint │ │ │ ├── global_alias.slint │ │ │ ├── global_binding.slint │ │ │ ├── global_binding_const.slint │ │ │ ├── global_callback.slint │ │ │ ├── global_depends_on_global.slint │ │ │ └── issue_2064_two_way_default_value.slint │ │ ├── imports/ │ │ │ ├── duplicated_name.slint │ │ │ ├── exported_component.slint │ │ │ ├── external_globals.slint │ │ │ ├── external_globals_nameclash.slint │ │ │ ├── external_interfaces.slint │ │ │ ├── external_interfaces_as.slint │ │ │ ├── external_structs.slint │ │ │ ├── external_type.slint │ │ │ ├── import_multi.slint │ │ │ ├── just_import.slint │ │ │ ├── library.slint │ │ │ ├── reexport.slint │ │ │ └── reexport2.slint │ │ ├── input/ │ │ │ ├── clip_mouse.slint │ │ │ ├── scroll-event.slint │ │ │ └── visible_mouse.slint │ │ ├── interfaces/ │ │ │ ├── callbacks.slint │ │ │ ├── implements.slint │ │ │ ├── implements_defaults.slint │ │ │ ├── implements_inherits.slint │ │ │ └── uses.slint │ │ ├── issues/ │ │ │ ├── issue_10321_tab_focus_flickable.slint │ │ │ ├── issue_10544_model_gaps.slint │ │ │ ├── issue_10923_popupwindow-reshow.slint │ │ │ ├── issue_1837_percent_comparison.slint │ │ │ ├── issue_1846_visibility_in_for.slint │ │ │ ├── issue_2483_access_spacing.slint │ │ │ ├── issue_2598_listview_reuse_elem.slint │ │ │ ├── issue_2608_canon_img_path.slint │ │ │ ├── issue_2717_has-hover.slint │ │ │ ├── issue_2780_listview_crash.slint │ │ │ ├── issue_3107_if_optimized_rect.slint │ │ │ ├── issue_3318_window_size.slint │ │ │ ├── issue_3561_return_image.slint │ │ │ ├── issue_4072_optimized_alias.slint │ │ │ ├── issue_4163_flickable_parent_percent.slint │ │ │ ├── issue_4241_alias-const.slint │ │ │ ├── issue_4884_show_popup.slint │ │ │ ├── issue_4942_no_else_value.slint │ │ │ ├── issue_5146_init_animated.slint │ │ │ ├── issue_5260_init_inlined.slint │ │ │ ├── issue_5375_children_in_popup.slint │ │ │ ├── issue_5500_panics_uninitialized_animation.slint │ │ │ ├── issue_5883.slint │ │ │ ├── issue_5887_struct_f64-f32.slint │ │ │ ├── issue_6443_mouse-cursor.slint │ │ │ ├── issue_6616_optimized_property_read.slint │ │ │ ├── issue_6651_export_sort.slint │ │ │ ├── issue_7811_inline_stack_overflow.slint │ │ │ ├── issue_7848_timer_depends_model_data.slint │ │ │ ├── issue_7864_condition_return_void.slint │ │ │ ├── issue_8144_optimized-used.slint │ │ │ ├── issue_8710_popup_show_from_changed.slint │ │ │ ├── issue_9209_array_in_struct_conversion.slint │ │ │ ├── issue_9546.slint │ │ │ ├── issue_9722_popup_panic.slint │ │ │ ├── issue_9765-two-way-binding-to-point.slint │ │ │ ├── issue_9954_big-ifs.slint │ │ │ ├── member_fun_from_parent.slint │ │ │ └── name_conflicts.slint │ │ ├── layout/ │ │ │ ├── box_alignment.slint │ │ │ ├── box_percentages.slint │ │ │ ├── box_preferred_size.slint │ │ │ ├── default_fill.slint │ │ │ ├── empty_layout.slint │ │ │ ├── flexbox-inside-h-inside-v.slint │ │ │ ├── flexbox-preferred-width.slint │ │ │ ├── flexbox_align_content.slint │ │ │ ├── flexbox_align_items.slint │ │ │ ├── flexbox_alignment.slint │ │ │ ├── flexbox_column_multiple_columns.slint │ │ │ ├── flexbox_column_reverse.slint │ │ │ ├── flexbox_column_spacing_and_padding.slint │ │ │ ├── flexbox_column_varying_widths.slint │ │ │ ├── flexbox_in_vertical_layout.slint │ │ │ ├── flexbox_min_width.slint │ │ │ ├── flexbox_multiple_rows.slint │ │ │ ├── flexbox_oversized.slint │ │ │ ├── flexbox_repeater.slint │ │ │ ├── flexbox_repeater_column.slint │ │ │ ├── flexbox_repeater_mixed.slint │ │ │ ├── flexbox_row_reverse.slint │ │ │ ├── flexbox_runtime_direction.slint │ │ │ ├── flexbox_spacing_and_padding.slint │ │ │ ├── flexbox_varying_heights.slint │ │ │ ├── flickable_in_layout.slint │ │ │ ├── geometry_center_by_default.slint │ │ │ ├── grid2.slint │ │ │ ├── grid_conditional_row_colspan.slint │ │ │ ├── grid_empty_row.slint │ │ │ ├── grid_fixed_size.slint │ │ │ ├── grid_min_max.slint │ │ │ ├── grid_nested_for_irregular.slint │ │ │ ├── grid_padding.slint │ │ │ ├── grid_preferred_size.slint │ │ │ ├── grid_repeated_row_with_inner_if.slint │ │ │ ├── grid_simple.slint │ │ │ ├── grid_spacing.slint │ │ │ ├── grid_span.slint │ │ │ ├── grid_variable_row_col.slint │ │ │ ├── grid_with_custom_row.slint │ │ │ ├── grid_with_model_in_row.slint │ │ │ ├── grid_with_nested_for_in_row.slint │ │ │ ├── grid_with_repeated_rows.slint │ │ │ ├── grid_with_x_y_model.slint │ │ │ ├── grid_within_for.slint │ │ │ ├── height_for_width.slint │ │ │ ├── horizontal_for.slint │ │ │ ├── horizontal_layout_percentages.slint │ │ │ ├── horizontal_layout_percentages_multi_element.slint │ │ │ ├── horizontal_sizes.slint │ │ │ ├── issue6285_auto_explicit_restrictions.slint │ │ │ ├── issue8091_overriden_padding.slint │ │ │ ├── issue_1057_listview_subcomponent_height.slint │ │ │ ├── issue_1072_opacity_geometry.slint │ │ │ ├── issue_140.slint │ │ │ ├── issue_147_for_explicit_size.slint │ │ │ ├── issue_147_for_explicit_size_merge.slint │ │ │ ├── issue_149_nested_for.slint │ │ │ ├── issue_160_box_min_max.slint │ │ │ ├── issue_167_if_relayout.slint │ │ │ ├── issue_2537_visible_in_listview.slint │ │ │ ├── issue_407_for_layout_in_flickable.slint │ │ │ ├── issue_553_materialized_init.slint │ │ │ ├── issue_7761_animated_pc_size.slint │ │ │ ├── issue_783_constraint_from_children.slint │ │ │ ├── materialized_minmax.slint │ │ │ ├── nested_boxes.slint │ │ │ ├── nested_grid_1.slint │ │ │ ├── nested_grid_2.slint │ │ │ ├── nested_grid_minmax.slint │ │ │ ├── opacity_in_layout.slint │ │ │ ├── override_from_parent.slint │ │ │ ├── special_default_geometry.slint │ │ │ ├── text_no_wrap.slint │ │ │ ├── text_preferred_size.slint │ │ │ ├── vertical_if.slint │ │ │ ├── vertical_layout_percentages.slint │ │ │ ├── vertical_layout_percentages_multi_element.slint │ │ │ ├── window_fixed.slint │ │ │ └── window_preferred.slint │ │ ├── lookup/ │ │ │ ├── global_lookup.slint │ │ │ ├── id_lookup.slint │ │ │ ├── renamed_elements.slint │ │ │ └── rust_names.slint │ │ ├── models/ │ │ │ ├── array.slint │ │ │ ├── assign_equal_model.slint │ │ │ ├── delete_from_clicked.slint │ │ │ ├── dirty_model.slint │ │ │ ├── for.slint │ │ │ ├── if.slint │ │ │ ├── if_cond_property.slint │ │ │ ├── if_dirty.slint │ │ │ ├── if_lookup.slint │ │ │ ├── indirect_model_changes.slint │ │ │ ├── init_recursion.slint │ │ │ ├── issue_4961_model_index_property.slint │ │ │ ├── listview_model_change.slint │ │ │ ├── model.slint │ │ │ ├── model_in_struct.slint │ │ │ ├── negative_intmodel.slint │ │ │ ├── scrolled_model.slint │ │ │ ├── write_to_model.slint │ │ │ ├── write_to_model_listview.slint │ │ │ └── write_to_model_sub_component.slint │ │ ├── platform.slint │ │ ├── properties/ │ │ │ ├── animation_bindings_reactive.slint │ │ │ ├── animation_from_click.slint │ │ │ ├── animation_from_click_in_repeated_4741.slint │ │ │ ├── animation_merging.slint │ │ │ ├── animation_props_depends.slint │ │ │ ├── border_radius.slint │ │ │ ├── changes.slint │ │ │ ├── changes_alias.slint │ │ │ ├── changes_loop.slint │ │ │ ├── dashes.slint │ │ │ ├── delayed_transitions.slint │ │ │ ├── issue1237_states_visible.slint │ │ │ ├── issue5038_state_in_base.slint │ │ │ ├── property_animation.slint │ │ │ ├── property_animation_restart.slint │ │ │ ├── states.slint │ │ │ ├── states_with_animation.slint │ │ │ ├── transitions.slint │ │ │ └── transitions2.slint │ │ ├── simple.slint │ │ ├── subcomponents/ │ │ │ ├── nested_repeater.slint │ │ │ ├── no_children.slint │ │ │ └── repeaters.slint │ │ ├── test_infrastructure.slint │ │ ├── testing/ │ │ │ ├── dynamic_components.slint │ │ │ └── find_by_element_id_or_type.slint │ │ ├── text/ │ │ │ ├── componentcontainer_font_size_propagation.slint │ │ │ ├── control_keys_input.slint │ │ │ ├── cursor_move.slint │ │ │ ├── cursor_move_grapheme.slint │ │ │ ├── custom_font.slint │ │ │ ├── cut.slint │ │ │ ├── default_color.slint │ │ │ ├── font_size_propagation.slint │ │ │ ├── input_type.slint │ │ │ ├── input_type_decimal.slint │ │ │ ├── input_type_number.slint │ │ │ ├── key_repeat.slint │ │ │ ├── keyboard_modifiers.slint │ │ │ ├── metrics.slint │ │ │ ├── select_all.slint │ │ │ ├── select_double_click.slint │ │ │ ├── select_dribble_click.slint │ │ │ ├── surrogate_cursor.slint │ │ │ ├── text_change.slint │ │ │ ├── text_property_change.slint │ │ │ ├── textinput_functions.slint │ │ │ ├── textinput_keyevents.slint │ │ │ └── undo_redo.slint │ │ ├── translations/ │ │ │ ├── bundle.slint │ │ │ ├── bundle_no_context.slint │ │ │ ├── fr/ │ │ │ │ └── LC_MESSAGES/ │ │ │ │ └── bundle.po │ │ │ └── up/ │ │ │ └── LC_MESSAGES/ │ │ │ ├── bundle.po │ │ │ └── bundle_no_context.po │ │ ├── types/ │ │ │ ├── angles.slint │ │ │ ├── array.slint │ │ │ ├── array_of_array.slint │ │ │ ├── bool.slint │ │ │ ├── brush.slint │ │ │ ├── color.slint │ │ │ ├── conic_gradient.slint │ │ │ ├── cubic-bezier.slint │ │ │ ├── duration.slint │ │ │ ├── easing.slint │ │ │ ├── enum_compare.slint │ │ │ ├── enums.slint │ │ │ ├── functions.slint │ │ │ ├── gradients.slint │ │ │ ├── int_conversion.slint │ │ │ ├── keys.slint │ │ │ ├── length.slint │ │ │ ├── nested_struct.slint │ │ │ ├── object.slint │ │ │ ├── percent.slint │ │ │ ├── relative_lengths.slint │ │ │ ├── rem.slint │ │ │ ├── resource.slint │ │ │ ├── string.slint │ │ │ ├── string_character_count.slint │ │ │ ├── string_to_float.slint │ │ │ ├── string_to_lowercase.slint │ │ │ ├── string_to_uppercase.slint │ │ │ ├── structs.slint │ │ │ ├── structs2.slint │ │ │ ├── structs_keyword.slint │ │ │ └── styled_text.slint │ │ └── widgets/ │ │ ├── about.slint │ │ ├── button.slint │ │ ├── checkbox.slint │ │ ├── combobox.slint │ │ ├── contextmenu.slint │ │ ├── datepicker.slint │ │ ├── groupbox.slint │ │ ├── lineedit.slint │ │ ├── listview.slint │ │ ├── menubar.slint │ │ ├── scroll_event_propagation.slint │ │ ├── scrollview.slint │ │ ├── slider_basic.slint │ │ ├── slider_default_value.slint │ │ ├── spinbox_basic.slint │ │ ├── spinbox_default_value.slint │ │ ├── switch.slint │ │ ├── tableview.slint │ │ ├── tabwidget.slint │ │ ├── textedit.slint │ │ └── timepicker.slint │ ├── doctests/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ └── main.rs │ ├── driver/ │ │ ├── cpp/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── cppdriver.rs │ │ │ └── main.rs │ │ ├── driverlib/ │ │ │ ├── Cargo.toml │ │ │ └── lib.rs │ │ ├── interpreter/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── interpreter.rs │ │ │ └── main.rs │ │ ├── nodejs/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── main.rs │ │ │ └── nodejs.rs │ │ ├── python/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── main.rs │ │ │ └── python.rs │ │ └── rust/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── main.rs │ │ ├── template.rs │ │ └── tests/ │ │ ├── 7guis.rs │ │ ├── accessibility.rs │ │ ├── bindings.rs │ │ ├── callbacks.rs │ │ ├── children.rs │ │ ├── conditional.rs │ │ ├── crashes.rs │ │ ├── elements.rs │ │ ├── examples.rs │ │ ├── exports.rs │ │ ├── expr.rs │ │ ├── focus.rs │ │ ├── globals.rs │ │ ├── imports.rs │ │ ├── input.rs │ │ ├── interfaces.rs │ │ ├── issues.rs │ │ ├── layout.rs │ │ ├── lookup.rs │ │ ├── models.rs │ │ ├── properties.rs │ │ ├── subcomponents.rs │ │ ├── testing.rs │ │ ├── text.rs │ │ ├── translations.rs │ │ ├── types.rs │ │ ├── widgets-cosmic.rs │ │ ├── widgets-cupertino.rs │ │ ├── widgets-fluent.rs │ │ ├── widgets-material.rs │ │ └── widgets-qt.rs │ ├── helper_components/ │ │ ├── export_globals.slint │ │ ├── export_interfaces.slint │ │ ├── export_structs.slint │ │ ├── issue_6651_implicit_export.slint │ │ ├── main_window.slint │ │ ├── re_export.slint │ │ ├── re_export2.slint │ │ ├── re_export_all.slint │ │ └── test_button.slint │ ├── manual/ │ │ ├── font-metrics.slint │ │ ├── module-builds/ │ │ │ ├── app/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ ├── src/ │ │ │ │ │ └── main.rs │ │ │ │ └── ui/ │ │ │ │ └── app-window.slint │ │ │ ├── blogica/ │ │ │ │ ├── Cargo.toml │ │ │ │ ├── build.rs │ │ │ │ ├── src/ │ │ │ │ │ └── lib.rs │ │ │ │ └── ui/ │ │ │ │ └── blogica.slint │ │ │ └── blogicb/ │ │ │ ├── Cargo.toml │ │ │ ├── build.rs │ │ │ ├── src/ │ │ │ │ └── lib.rs │ │ │ └── ui/ │ │ │ └── blogicb.slint │ │ ├── opacity_inheritance.slint │ │ ├── partial-rendering-circus.slint │ │ ├── path-stroke-cap.slint │ │ └── windowattributes/ │ │ ├── Cargo.toml │ │ └── main.rs │ ├── run_tests.sh │ └── screenshots/ │ ├── Cargo.toml │ ├── build.rs │ ├── cases/ │ │ ├── basic/ │ │ │ ├── border.slint │ │ │ ├── conic-gradients.slint │ │ │ ├── linear-gradients.slint │ │ │ ├── nested-window-item.slint │ │ │ ├── opacity-clip.slint │ │ │ ├── radial-gradients.slint │ │ │ ├── rgb.slint │ │ │ ├── text_features.slint │ │ │ └── translucent-background.slint │ │ ├── image/ │ │ │ ├── border-image-repeat.slint │ │ │ ├── border-image.slint │ │ │ ├── border-image2.slint │ │ │ ├── image-repeat.slint │ │ │ ├── images-alignment.slint │ │ │ ├── images-scale_factor.slint │ │ │ └── images.slint │ │ ├── path/ │ │ │ └── path.slint │ │ └── text/ │ │ ├── set-selection-offsets.slint │ │ ├── styled.slint │ │ ├── text-clipped.slint │ │ ├── text-elided.slint │ │ ├── text-input-selection.slint │ │ ├── text-input.slint │ │ └── text.slint │ ├── fonts/ │ │ ├── .gitignore │ │ ├── NotoSans-Bold.ttf.license │ │ ├── NotoSans-Italic.ttf.license │ │ ├── NotoSans-Light.ttf.license │ │ ├── NotoSans-Regular.ttf.license │ │ └── convert.sh │ ├── main.rs │ ├── skia.rs │ ├── software.rs │ └── testing.rs ├── tools/ │ ├── compiler/ │ │ ├── .gitignore │ │ ├── Cargo.toml │ │ ├── main.rs │ │ └── pyproject.toml │ ├── docsnapper/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── headless.rs │ │ └── main.rs │ ├── figma-inspector/ │ │ ├── .gitignore │ │ ├── PUBLISH.md │ │ ├── README.md │ │ ├── backend/ │ │ │ ├── code.ts │ │ │ ├── tsconfig.json │ │ │ └── utils/ │ │ │ ├── code-utils.ts │ │ │ ├── export-variables.ts │ │ │ └── property-parsing.ts │ │ ├── biome.json │ │ ├── figma.config.ts │ │ ├── index.html │ │ ├── package.json │ │ ├── public-zip/ │ │ │ └── readme.txt │ │ ├── shared/ │ │ │ └── universals.d.ts │ │ ├── src/ │ │ │ ├── components/ │ │ │ │ ├── DialogFrame.tsx │ │ │ │ └── snippet/ │ │ │ │ ├── CodeSnippet.tsx │ │ │ │ ├── dark-theme.json │ │ │ │ └── light-theme.json │ │ │ ├── globals.d.ts │ │ │ ├── index-react.tsx │ │ │ ├── main.css │ │ │ ├── main.tsx │ │ │ ├── utils/ │ │ │ │ ├── bolt-utils.ts │ │ │ │ ├── store.ts │ │ │ │ └── utils.ts │ │ │ └── vite-env.d.ts │ │ ├── tests/ │ │ │ ├── export-variables.test.ts │ │ │ ├── figma_output.json │ │ │ └── property-parsing.test.ts │ │ ├── tsconfig.json │ │ ├── vite.config.code.ts │ │ └── vite.config.ts │ ├── figma_import/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── src/ │ │ ├── figmatypes.rs │ │ ├── main.rs │ │ └── rendered.rs │ ├── lsp/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── build.rs │ │ ├── common/ │ │ │ ├── component_catalog.rs │ │ │ ├── document_cache.rs │ │ │ ├── rename_component.rs │ │ │ ├── rename_element_id.rs │ │ │ ├── test.rs │ │ │ ├── text_edit.rs │ │ │ └── token_info.rs │ │ ├── common.rs │ │ ├── fmt/ │ │ │ ├── README.md │ │ │ ├── fmt.rs │ │ │ ├── tool.rs │ │ │ └── writer.rs │ │ ├── fmt.rs │ │ ├── language/ │ │ │ ├── completion.rs │ │ │ ├── formatting.rs │ │ │ ├── goto.rs │ │ │ ├── hover.rs │ │ │ ├── semantic_tokens.rs │ │ │ ├── signature_help.rs │ │ │ └── test.rs │ │ ├── language.rs │ │ ├── main.rs │ │ ├── preview/ │ │ │ ├── connector/ │ │ │ │ ├── native.rs │ │ │ │ └── wasm.rs │ │ │ ├── connector.rs │ │ │ ├── debug.rs │ │ │ ├── drop_location.rs │ │ │ ├── element_selection.rs │ │ │ ├── eval.rs │ │ │ ├── ext.rs │ │ │ ├── outline.rs │ │ │ ├── preview_data.rs │ │ │ ├── properties.rs │ │ │ ├── ui/ │ │ │ │ ├── brushes.rs │ │ │ │ ├── log_messages.rs │ │ │ │ ├── palette.rs │ │ │ │ ├── property_view.rs │ │ │ │ ├── recent_colors.rs │ │ │ │ └── search_model.rs │ │ │ ├── ui.rs │ │ │ └── undo_redo.rs │ │ ├── preview.rs │ │ ├── ui/ │ │ │ ├── api.slint │ │ │ ├── assets/ │ │ │ │ ├── Inter-VariableFont.ttf.license │ │ │ │ ├── SourceCodePro-Medium.ttf.license │ │ │ │ └── dial.svg.license │ │ │ ├── components/ │ │ │ │ ├── body-strong-text.slint │ │ │ │ ├── body-text.slint │ │ │ │ ├── console-panel.slint │ │ │ │ ├── diagnostics-overlay.slint │ │ │ │ ├── draggable-panel.slint │ │ │ │ ├── expandable-group.slint │ │ │ │ ├── expandable-listview.slint │ │ │ │ ├── group.slint │ │ │ │ ├── header-text.slint │ │ │ │ ├── icon-button.slint │ │ │ │ ├── layout-helpers.slint │ │ │ │ ├── out-of-date-box.slint │ │ │ │ ├── property-widgets.slint │ │ │ │ ├── resizer.slint │ │ │ │ ├── selection-popup.slint │ │ │ │ ├── spreadsheet-dialog.slint │ │ │ │ ├── spreadsheet.slint │ │ │ │ ├── state-layer.slint │ │ │ │ ├── status-line.slint │ │ │ │ ├── styling.slint │ │ │ │ └── widgets/ │ │ │ │ ├── basics.slint │ │ │ │ ├── boolean-widget.slint │ │ │ │ ├── brush-helpers.slint │ │ │ │ ├── code-widget.slint │ │ │ │ ├── color-basics.slint │ │ │ │ ├── enum-widget.slint │ │ │ │ ├── float-widget.slint │ │ │ │ ├── floating-brush-picker-widget.slint │ │ │ │ ├── floating-brush-sections/ │ │ │ │ │ ├── color-mode-and-apply.slint │ │ │ │ │ ├── css-color-ui.slint │ │ │ │ │ ├── gradient-ui.slint │ │ │ │ │ └── palettes.slint │ │ │ │ ├── gradient-basics.slint │ │ │ │ ├── inline-brush-widget.slint │ │ │ │ ├── integer-widget.slint │ │ │ │ ├── json-widget.slint │ │ │ │ ├── multi-value-widget.slint │ │ │ │ ├── string-widget.slint │ │ │ │ └── widget-helpers.slint │ │ │ ├── main.slint │ │ │ ├── views/ │ │ │ │ ├── header-view.slint │ │ │ │ ├── library-view.slint │ │ │ │ ├── outline-view.slint │ │ │ │ ├── preview-data-view.slint │ │ │ │ ├── preview-view.slint │ │ │ │ └── property-view.slint │ │ │ └── windowglobal.slint │ │ ├── util.rs │ │ └── wasm_main.rs │ ├── slintpad/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── biome.json │ │ ├── index.html │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── preview.html │ │ ├── src/ │ │ │ ├── dialogs.ts │ │ │ ├── editor_widget.ts │ │ │ ├── github.ts │ │ │ ├── highlighting.ts │ │ │ ├── index.ts │ │ │ ├── lsp.ts │ │ │ ├── preview.ts │ │ │ ├── preview_widget.ts │ │ │ ├── proxy.ts │ │ │ ├── tsconfig.json │ │ │ ├── types.ts │ │ │ └── worker/ │ │ │ ├── lsp_worker.ts │ │ │ ├── monaco_worker.mjs │ │ │ ├── tsconfig.json │ │ │ └── types.ts │ │ ├── styles/ │ │ │ ├── colors.css │ │ │ ├── content.css │ │ │ └── index.css │ │ ├── tests/ │ │ │ └── smoke-test.spec.ts │ │ ├── tsconfig.default.json │ │ ├── tsconfig.json │ │ └── vite.config.mts │ ├── tr-extractor/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ └── main.rs │ ├── updater/ │ │ ├── Cargo.toml │ │ ├── README.md │ │ ├── experiments/ │ │ │ ├── geometry_changes.rs │ │ │ ├── input_output_properties.rs │ │ │ ├── lookup_changes.rs │ │ │ ├── new_component_declaration.rs │ │ │ ├── purity.rs │ │ │ └── transitions.rs │ │ ├── main.rs │ │ └── transforms/ │ │ └── renames.rs │ └── viewer/ │ ├── Cargo.toml │ ├── README.md │ └── main.rs ├── ui-libraries/ │ └── material/ │ ├── .gitignore │ ├── docs/ │ │ ├── MIGRATION.md │ │ ├── README.md │ │ ├── astro.config.ts │ │ ├── biome.json │ │ ├── ec.config.mjs │ │ ├── package.json │ │ ├── playwright.config.ts │ │ ├── public/ │ │ │ └── robots.txt │ │ ├── src/ │ │ │ ├── assets/ │ │ │ │ └── styles/ │ │ │ │ ├── custom.css │ │ │ │ ├── iconfont.css │ │ │ │ ├── tailwind.css │ │ │ │ └── theme.css │ │ │ ├── components/ │ │ │ │ ├── CustomStyles.astro │ │ │ │ ├── Favicons.astro │ │ │ │ ├── Header.astro │ │ │ │ ├── Logo.astro │ │ │ │ ├── common/ │ │ │ │ │ ├── ApplyColorMode.astro │ │ │ │ │ ├── BasicScripts.astro │ │ │ │ │ ├── CommonMeta.astro │ │ │ │ │ ├── Image.astro │ │ │ │ │ ├── Metadata.astro │ │ │ │ │ ├── SiteVerification.astro │ │ │ │ │ ├── ToggleMenu.astro │ │ │ │ │ └── ToggleTheme.astro │ │ │ │ ├── ui/ │ │ │ │ │ ├── Background.astro │ │ │ │ │ ├── Button.astro │ │ │ │ │ ├── Headline.astro │ │ │ │ │ ├── ItemGrid.astro │ │ │ │ │ ├── ItemGrid2.astro │ │ │ │ │ └── WidgetWrapper.astro │ │ │ │ └── widgets/ │ │ │ │ ├── Announcement.astro │ │ │ │ ├── CallToAction.astro │ │ │ │ ├── Features.astro │ │ │ │ ├── Features2.astro │ │ │ │ ├── Footer.astro │ │ │ │ ├── Header.astro │ │ │ │ ├── Hero.astro │ │ │ │ └── Hero2.astro │ │ │ ├── config.yaml │ │ │ ├── content/ │ │ │ │ ├── collections/ │ │ │ │ │ ├── enums/ │ │ │ │ │ │ ├── CheckState.md │ │ │ │ │ │ ├── FABStyle.md │ │ │ │ │ │ ├── LayoutAlignment.md │ │ │ │ │ │ └── ScrollBarPolicy.md │ │ │ │ │ └── structs/ │ │ │ │ │ ├── IconButtonItem.md │ │ │ │ │ ├── ListItem.md │ │ │ │ │ ├── MenuItem.md │ │ │ │ │ ├── NavigationGroup.md │ │ │ │ │ ├── NavigationItem.md │ │ │ │ │ ├── SegmentedItem.md │ │ │ │ │ └── Time.md │ │ │ │ ├── config.ts │ │ │ │ └── docs/ │ │ │ │ ├── components/ │ │ │ │ │ ├── AppBars/ │ │ │ │ │ │ ├── app_bar.mdx │ │ │ │ │ │ ├── bottom_app_bar.mdx │ │ │ │ │ │ ├── large_app_bar.mdx │ │ │ │ │ │ ├── medium_app_bar.mdx │ │ │ │ │ │ ├── navigation_bar.mdx │ │ │ │ │ │ ├── search_bar.mdx │ │ │ │ │ │ ├── small_app_bar.mdx │ │ │ │ │ │ └── tab_bar.mdx │ │ │ │ │ ├── Badges/ │ │ │ │ │ │ └── badge.mdx │ │ │ │ │ ├── Buttons/ │ │ │ │ │ │ ├── elevated_button.mdx │ │ │ │ │ │ ├── filled_button.mdx │ │ │ │ │ │ ├── filled_icon_button.mdx │ │ │ │ │ │ ├── floating_action_button.mdx │ │ │ │ │ │ ├── icon_button.mdx │ │ │ │ │ │ ├── outline_button.mdx │ │ │ │ │ │ ├── outline_icon_button.mdx │ │ │ │ │ │ ├── segmented_button.mdx │ │ │ │ │ │ ├── text_button.mdx │ │ │ │ │ │ ├── tonal_button.mdx │ │ │ │ │ │ └── tonal_icon_button.mdx │ │ │ │ │ ├── Cards/ │ │ │ │ │ │ ├── elevated_card.mdx │ │ │ │ │ │ ├── filled_card.mdx │ │ │ │ │ │ └── outlined_card.mdx │ │ │ │ │ ├── Checkboxes/ │ │ │ │ │ │ ├── check_box.mdx │ │ │ │ │ │ └── check_box_tile.mdx │ │ │ │ │ ├── Chips/ │ │ │ │ │ │ ├── action_chip.mdx │ │ │ │ │ │ ├── filter_chip.mdx │ │ │ │ │ │ └── input_chip.mdx │ │ │ │ │ ├── Dialogs/ │ │ │ │ │ │ ├── dialog.mdx │ │ │ │ │ │ └── fullscreen_dialog.mdx │ │ │ │ │ ├── Layouts/ │ │ │ │ │ │ ├── grid.mdx │ │ │ │ │ │ ├── horizontal.mdx │ │ │ │ │ │ └── vertical.mdx │ │ │ │ │ ├── Navigation/ │ │ │ │ │ │ ├── modal_navigation_drawer.mdx │ │ │ │ │ │ ├── navigation_drawer.mdx │ │ │ │ │ │ └── navigation_rail.mdx │ │ │ │ │ ├── Progress/ │ │ │ │ │ │ ├── circular_progress_indicator.mdx │ │ │ │ │ │ └── linear_progress_indicator.mdx │ │ │ │ │ ├── RadioButton/ │ │ │ │ │ │ ├── radio_button.mdx │ │ │ │ │ │ └── radio_button_tile.mdx │ │ │ │ │ ├── Sheets/ │ │ │ │ │ │ └── modal_bottom_sheet.mdx │ │ │ │ │ ├── avatar.mdx │ │ │ │ │ ├── date_picker.mdx │ │ │ │ │ ├── divider.mdx │ │ │ │ │ ├── drop_down_menu.mdx │ │ │ │ │ ├── list_tile.mdx │ │ │ │ │ ├── material_window.mdx │ │ │ │ │ ├── modal.mdx │ │ │ │ │ ├── modal_drawer.mdx │ │ │ │ │ ├── popup_menu.mdx │ │ │ │ │ ├── scroll_view.mdx │ │ │ │ │ ├── slider.mdx │ │ │ │ │ ├── snack_bar.mdx │ │ │ │ │ ├── switch.mdx │ │ │ │ │ ├── text_field.mdx │ │ │ │ │ ├── time_picker.mdx │ │ │ │ │ └── tooltip.mdx │ │ │ │ └── getting-started.mdx │ │ │ ├── content.config.ts │ │ │ ├── layouts/ │ │ │ │ ├── LandingLayout.astro │ │ │ │ ├── Layout.astro │ │ │ │ └── PageLayout.astro │ │ │ ├── misc/ │ │ │ │ └── Slint-tmLanguage.json │ │ │ ├── navigation.ts │ │ │ ├── pages/ │ │ │ │ ├── index.astro │ │ │ │ └── landing/ │ │ │ │ ├── click-through.astro │ │ │ │ └── product.astro │ │ │ └── utils/ │ │ │ ├── frontmatter.ts │ │ │ ├── iconNames.ts │ │ │ ├── images-optimization.ts │ │ │ ├── images.ts │ │ │ ├── link-data.json │ │ │ ├── permalinks.ts │ │ │ └── site-config.ts │ │ ├── tailwind.config.js │ │ ├── tests/ │ │ │ └── smoke-test.spec.ts │ │ ├── tsconfig.json │ │ ├── vendor/ │ │ │ └── integration/ │ │ │ ├── index.ts │ │ │ └── utils/ │ │ │ ├── configBuilder.ts │ │ │ └── loadConfig.ts │ │ ├── vscode.tailwind.json │ │ └── wrangler.toml │ ├── examples/ │ │ └── gallery/ │ │ ├── Cargo.toml │ │ ├── build.rs │ │ ├── index.html │ │ ├── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── ui/ │ │ ├── components/ │ │ │ ├── component_card.slint │ │ │ ├── group.slint │ │ │ └── text_icon_button.slint │ │ ├── fonts/ │ │ │ └── Roboto-VariableFont.ttf.license │ │ ├── icons.slint │ │ ├── main.slint │ │ ├── main_window_adapter.slint │ │ ├── themes/ │ │ │ ├── material_green_theme.json │ │ │ ├── material_purple_theme.json │ │ │ ├── material_red_theme.json │ │ │ └── material_slint_theme.json │ │ └── views/ │ │ ├── actions_view.slint │ │ ├── components_view.slint │ │ ├── main_view.slint │ │ └── navigation_view.slint │ └── src/ │ ├── LICENSE.md │ ├── README.md │ ├── material.slint │ └── ui/ │ ├── components/ │ │ ├── app_bar.slint │ │ ├── badge.slint │ │ ├── base_button.slint │ │ ├── base_navigation.slint │ │ ├── bottom_app_bar.slint │ │ ├── bottom_sheet.slint │ │ ├── card.slint │ │ ├── check_box.slint │ │ ├── chip.slint │ │ ├── date_picker.slint │ │ ├── dialog.slint │ │ ├── divider.slint │ │ ├── drawer.slint │ │ ├── drop_down_menu.slint │ │ ├── elevated_button.slint │ │ ├── elevation.slint │ │ ├── extended_touch_area.slint │ │ ├── filled_button.slint │ │ ├── filled_icon_button.slint │ │ ├── floating_action_button.slint │ │ ├── grid.slint │ │ ├── horizontal.slint │ │ ├── icon.slint │ │ ├── icon_button.slint │ │ ├── list.slint │ │ ├── list_view.slint │ │ ├── material_text.slint │ │ ├── material_window.slint │ │ ├── menu.slint │ │ ├── modal.slint │ │ ├── navigation_bar.slint │ │ ├── navigation_drawer.slint │ │ ├── navigation_rail.slint │ │ ├── outline_button.slint │ │ ├── outline_icon_button.slint │ │ ├── progress_indicator.slint │ │ ├── radio_button.slint │ │ ├── scroll_view.slint │ │ ├── search_bar.slint │ │ ├── segmented_button.slint │ │ ├── slider.slint │ │ ├── snack_bar.slint │ │ ├── state_layer.slint │ │ ├── switch.slint │ │ ├── tab_bar.slint │ │ ├── text_button.slint │ │ ├── text_field.slint │ │ ├── time_picker.slint │ │ ├── tonal_button.slint │ │ ├── tonal_icon_button.slint │ │ ├── tooltip.slint │ │ └── vertical.slint │ ├── icons/ │ │ └── icons.slint │ ├── items/ │ │ ├── list_item.slint │ │ ├── menu_item.slint │ │ └── navigation_item.slint │ └── styling/ │ ├── material_animations.slint │ ├── material_palette.slint │ ├── material_schemes.slint │ ├── material_style_metrics.slint │ └── material_typography.slint └── xtask/ ├── Cargo.toml └── src/ ├── cppdocs.rs ├── license_headers_check.rs ├── main.rs ├── nodepackage.rs ├── reuse_compliance_check.rs └── slintdocs.rs