Expand description
多層ウィンドウマネージャ。
App トレイトを実装する各アプリ(crate::apps)をウィンドウとして重ね合わせ表示・
入力ルーティングする。スタートボタン・タスクバーは持たず、ウィンドウは重ね合わせ型
(spec/README.md「UI 方針」)。ProxyApp はバックグラウンドスレッドで動くアプリ
(別コアで動く app_runner_entry)をメインループ側の App として橋渡しする。
Structs§
- AppRunner
Params - Draw
Target - アプリのスレッドが描いている共有バッファ(画面へ出すウィンドウのバッファ)。
動画の再生スレッドが、アプリの描画が詰まっている間もフレームを直接書くために使う
(
web_engine::videoの動画レイヤ)。 - Proxy
App - Rect
- Reentrant
Mutex - Reentrant
Mutex Guard - Window
- 画面上の1つのウィンドウを表現する
- Window
Manager
Enums§
Statics§
- DRAW_
TARGETS 🔒 - プロセス ID → そのアプリのスレッドの描画先。
app_runner_entryが登録・更新・削除する。 - GLOBAL_
WM 🔒
Traits§
- App
- アプリケーションが実装すべきトレイト
Functions§
- app_
runner_ entry - current_
draw_ target - 今のスレッド(アプリの描画中)の描画先。
- get_
instance - init
- register_
draw_ 🔒target