24 , eventDistributor(eventDistributor_)
25 , inputEventGenerator(inputEventGenerator_)
27 , videoSystem(videoSystem_)
32 renderSettings.getPointerHideDelaySetting().attach(*
this);
33 renderSettings.getFullScreenSetting().attach(*
this);
55 renderSettings.getFullScreenSetting().detach(*
this);
58void VisibleSurface::update(
const Setting& )
noexcept
63void VisibleSurface::executeRT()
70int VisibleSurface::signalEvent(
const Event& event)
80void VisibleSurface::updateCursor()
84 grab = renderSettings.getFullScreen() ||
93 float delay = renderSettings.getPointerHideDelay();
bool getBoolean() const noexcept
Represents the output window/screen of openMSX.
RenderSettings & getRenderSettings()
void unregisterEventListener(EventType type, EventListener &listener)
Unregisters a previously registered event listener.
void registerEventListener(EventType type, EventListener &listener, Priority priority=OTHER)
Registers a given object to receive certain events.
void scheduleRT(uint64_t delta)
FloatSetting & getPointerHideDelaySetting()
The amount of time until the pointer is hidden in the openMSX window.
void detach(Observer< T > &observer)
void attach(Observer< T > &observer)
virtual void showCursor(bool show)=0
VisibleSurface(Display &display, RTScheduler &rtScheduler, EventDistributor &eventDistributor, InputEventGenerator &inputEventGenerator, CliComm &cliComm, VideoSystem &videoSystem)
virtual ~VisibleSurface()
This file implemented 3 utility functions:
EventType getType(const Event &event)