Central Guppy runtime server.
Owns view ids, window ownership, native request dispatch, event routing, menu ownership, and cleanup when owners or the native event target exit.
Summary
Functions
Returns a specification to start this module under a supervisor.
Types
@type state() :: %Guppy.Server{ app_badge_monitor: reference() | nil, app_badge_owner: pid() | nil, app_owner: pid() | nil, app_owner_monitor: reference() | nil, dock_menu_monitor: reference() | nil, dock_menu_owner: pid() | nil, menu_monitor: reference() | nil, menu_owner: pid() | nil, monitors: %{optional(reference()) => pid()}, native: module(), native_request_timeout: timeout(), native_server: GenServer.server(), next_view_id: pos_integer(), owners: %{optional(pid()) => owner_entry()}, views: %{optional(view_id()) => pid()} }
@type view_id() :: pos_integer()