//! Opciones de una ventana de Aura.
use crate::view::theme::Theme;
pub struct SurfaceOptions {
pub title: String,
/// Tamaño inicial en píxeles lógicos.
pub size: (f64, f64),
/// En macOS la barra de título del sistema se vuelve transparente: la app dibuja la suya (como Zed).
pub custom_titlebar: bool,
pub theme: Theme,
/// Tamaño de 1 rem de la interfaz.
pub rem_size: f32,
/// `false` en pruebas (instantáneas): no se toca el portapapeles del sistema.
pub system_clipboard: bool,
}
impl Default for SurfaceOptions {
fn default() -> Self {
Self {
title: "Aura".into(),
size: (1024.0, 720.0),
custom_titlebar: false,
theme: Theme::default(),
rem_size: 16.0,
system_clipboard: true,
}
}
}