class

Swanium::Frontend::NativeControls

Inherits Reference < Object

Native controls are deliberately kept outside SDL. SDL continues to own the low-latency screen, keyboard/gamepad, and audio paths, while libui-ng/AppKit supplies the application menu and native status bar.

Constructors

new(title : String)
Source
start(title : String) : NativeControls
Source

Instance methods

attach_status(window : Pointer(Void)) : Nil
Source
capture_controller_button(button : Int32) : Bool
Source
capture_keyboard(scancode : Int32) : Bool
Source
close
Source
detach_status
Source
initial_scale
Source
install_menus
Source
pump
Source
quit_requested
Source
reserved_status_height(window : Pointer(Void)) : Int32
Source
save_scale(scale : Int32) : Nil
Source
show_error(message : String) : Nil
Source
take_fullscreen_request?
Source
take_load_state_request
Source
take_open_rom_path
Source
take_pause_request?
Source
take_renderer_request
Source
take_reset_request?
Source
take_save_state_request
Source
take_scale_request
Source
update_menu_state(paused : Bool, scale : Int32, fullscreen : Bool, renderer : Int32) : Nil
Source
update_state_slots(rom_id : String) : Nil
Source
update_status(title : String, fps : Float64, paused : Bool) : Nil
Source
volume
Source