// SPDX-FileCopyrightText: Copyright (c) 2026 Mike Li/Mikewolfli/Wei Li(mikewolfli@163.com)
// SPDX-License-Identifier: MIT
//! Custom-painted control backend: paints every control on a host surface.
use crateMutex;
use crateCustomControlState;
/// Backend that paints every control on a surface it owns.
///
/// It holds no per-widget state of its own: control state belongs to the widget
/// object, reached through [`crate::widget::runtime`]. What remains in
/// [`CustomControlState`] is host policy that a widget cannot express (see its
/// docs).
crateimpl_default_via_new!;