Skip to main content

Module window_mgr

Module window_mgr 

Source
Expand description

多層ウィンドウマネージャ。

App トレイトを実装する各アプリ(crate::apps)をウィンドウとして重ね合わせ表示・ 入力ルーティングする。スタートボタン・タスクバーは持たず、ウィンドウは重ね合わせ型 (spec/README.md「UI 方針」)。ProxyApp はバックグラウンドスレッドで動くアプリ (別コアで動く app_runner_entry)をメインループ側の App として橋渡しする。

Structs§

AppRunnerParams
DrawTarget
アプリのスレッドが描いている共有バッファ(画面へ出すウィンドウのバッファ)。 動画の再生スレッドが、アプリの描画が詰まっている間もフレームを直接書くために使う (web_engine::video の動画レイヤ)。
ProxyApp
Rect
ReentrantMutex
ReentrantMutexGuard
Window
画面上の1つのウィンドウを表現する
WindowManager

Enums§

AppEvent

Statics§

DRAW_TARGETS 🔒
プロセス ID → そのアプリのスレッドの描画先。app_runner_entry が登録・更新・削除する。
GLOBAL_WM 🔒

Traits§

App
アプリケーションが実装すべきトレイト

Functions§

app_runner_entry
current_draw_target
今のスレッド(アプリの描画中)の描画先。
get_instance
init
register_draw_target 🔒