Files
archived-tao/examples
Amr Bashir d0b20c94ea refactor!: remove menus, system tray and global shortcut features (#778)
* 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>
2023-08-11 04:37:50 +03:00
..
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2022-06-06 15:11:42 +02:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00
2023-01-07 14:36:28 +08:00

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.
  • 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.