Skip to content
/ tao Public
  • Sponsor tauri-apps/tao

  • Notifications You must be signed in to change notification settings
  • Fork 223

Files

Latest commit

37fbed1 · Mar 15, 2025

History

History

examples

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
May 2, 2024
Oct 11, 2024
Jan 7, 2023
Oct 11, 2024
Oct 11, 2024
Oct 11, 2024
Feb 21, 2025
Oct 11, 2024
Jan 7, 2023
Nov 5, 2024
Jun 6, 2022
Feb 21, 2025
Jan 7, 2023
Jan 7, 2023
Oct 11, 2024
Feb 21, 2025
Oct 11, 2024
Feb 21, 2025
Feb 21, 2025
Feb 21, 2024
Feb 21, 2025
Oct 11, 2024
Oct 11, 2024
Oct 11, 2024
Jan 7, 2023
Feb 21, 2025
Nov 11, 2024
Oct 11, 2024
Oct 11, 2024
Oct 11, 2024
Oct 11, 2024
Jan 7, 2023
Mar 15, 2025

README.md

Examples

Run the cargo run --example <file_name> to see how each example works.

  • control_flow: tell event loop what to do in the next iteration, after the current one's finished.
  • custom_events: user can create custom events and emit or listen to them through tao.
  • fullscreen: example for configuring different screen sizes, and video modes.
  • handling_close: close window with a warning.
  • request_redraw_threaded: same as request_redraw but multithreaded.
  • request_redraw: an event emitted when it's needed to redraw (when resizing window for example).
  • timer: an example that makes a timer which suspend the thread for some time.
  • window_run_return: similar to run function of EventLoop, but accept non-move closures and returns control flow to the caller when exit.
  • window_debug: example that debugs with eprintln.

Quite self-explainatory examples.

  • cursor_grab: prevent the cursor from going outside the window.
  • cursor: set different cursor icons.
  • drag_window: allow dragging window when hold left mouse and move.
  • min_max_size: set smallest/largest window size you can zoom.
  • minimize: minimize window.
  • monitor_list: list all available monitors.
  • mouse_wheel: get the difference in scrolling state (MouseScrollDelta) in pixel or line.
  • multithreaded: same as multiwindow but multithreaded.
  • multiwindow: create multiple windows
  • parentwindow: a window inside another window.
  • reopen_event: handle click on dock icon on macOS
  • resizable: allow resizing window or not.
  • set_ime_position: set IME (input method editor) position when click.
  • transparent: make a transparent window.
  • video_modes: example that lists all video modes of primary monitor
  • window_icon: add window icon.
  • window: example that makes a window.