mirror of
https://github.com/tauri-apps/tao.git
synced 2026-01-31 00:35:16 +01:00
* disable gtk menu creation * remove all menu logic for `Window` type * remove accelerator handling from tao on Windows * use std c_void instead of libc * fix linux build * fix `pub` on macos * fix linux build * fix build on linux again * Fix menubar focus using `Alt` on Windows * remove tray and menu modules * remove global-shortcut * refactor: rmeove colorsync link * remove unsued trait * feat: implement any_thread for EventLoopBuilder on unix * add gtk box by default * publish new versions * fix android build * fix ios build * change file * change hit_test argument type * fix windows and linux build * fix ci * fix ios --------- Co-authored-by: Lucas Nogueira <lucas@tauri.app> Co-authored-by: lucasfernog <lucasfernog@users.noreply.github.com>
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.