.. | ||
control_flow.rs | ||
cursor_grab.rs | ||
cursor.rs | ||
custom_events.rs | ||
drag_window.rs | ||
fullscreen.rs | ||
handling_close.rs | ||
min_max_size.rs | ||
minimize.rs | ||
monitor_list.rs | ||
mouse_wheel.rs | ||
multithreaded.rs | ||
multiwindow.rs | ||
parentwindow.rs | ||
progress_bar.rs | ||
README.md | ||
request_redraw_threaded.rs | ||
request_redraw.rs | ||
resizable.rs | ||
set_ime_position.rs | ||
theme.rs | ||
timer.rs | ||
transparent.rs | ||
video_modes.rs | ||
window_debug.rs | ||
window_icon.rs | ||
window_run_return.rs | ||
window.rs |
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 windowsparentwindow
: a window inside another window.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 monitorwindow_icon
: add window icon.window
: example that makes a window.