MagicWindow

MagicWindow is the root of the tree of elements that are visible on the screen. It's almost the same a Slint's default window except it defines background and font settings on the window that matches coop's pure design.

The MagicWindow geometry will be restricted by its layout constraints: Setting the width will result in a fixed width, and the window manager will respect the min_width and max_width so the window can't be resized bigger or smaller. The initial width can be controlled with the preferred_width property. The same applies to the Windows height.

Properties

  • accent_background (in_out brush): Defines the background brush for highlighted controls such as primary buttons.
  • always_on_top (in bool): Whether the window should be placed above all other windows on window managers supporting it.
  • background (in brush): The background brush of the Window. (default value: depends on the style)
  • default_font_family (in string): The font family to use as default in text elements inside this window, that don't have their font_family property set.
  • default_font_size (in_out length): The font size to use as default in text elements inside this window, that don't have their font_size property set. The value of this property also forms the basis for relative font sizes.
  • default_font_weight (in int): The font weight to use as default in text elements inside this window, that don't have their font_weight property set. The values range from 100 (lightest) to 900 (thickest). 400 is the normal weight.
  • icon (in image): The window icon shown in the title bar or the task bar on window managers supporting it.
  • no_frame (in bool): Whether the window should be borderless/frameless or not.
  • resize_border (in length): Size of the resize border in borderless/frameless windows (winit only for now).
  • title (in string): The window title that is shown in the title bar.