Module: SFML::C::Window

Extended by:
FFI::Library
Defined in:
lib/sfml/c/window.rb

Defined Under Namespace

Modules: Style Classes: Event, JoystickButtonEvent, JoystickConnectEvent, JoystickIdentification, JoystickMoveEvent, KeyEvent, MouseButtonEvent, MouseMoveEvent, MouseWheelScrollEvent, SizeEvent, TextEvent, VideoMode

Constant Summary collapse

State =
enum :window_state, [:windowed, :fullscreen]
EVENT_TYPES =

sfEventType — order MUST match CSFML/Window/Event.h. We expose this as an :int FFI type and translate to/from Ruby symbols in the high-level SFML::Event class. Order is load-bearing.

%i[
  closed
  resized
  focus_lost
  focus_gained
  text_entered
  key_pressed
  key_released
  mouse_wheel_scrolled
  mouse_button_pressed
  mouse_button_released
  mouse_moved
  mouse_moved_raw
  mouse_entered
  mouse_left
  joystick_button_pressed
  joystick_button_released
  joystick_moved
  joystick_connected
  joystick_disconnected
  touch_began
  touch_moved
  touch_ended
  sensor_changed
].freeze