7#include "Containers/Array.h"
9#include "Containers/Map.h"
69 virtual void*
GetCapture(
void )
const override;
110 return (
Windows.Num() > 0) ? bActivateApp :
true;
148 return CurrentlyActiveWindow;
158 return CurrentFocusWindow;
189 void ActivateApplication();
192 void DeactivateApplication();
212 void RefreshDisplayCache();
218 int GetFirstFreeTouchId();
257 struct SDLControllerState
263 bool AnalogOverThreshold[10];
285 , bEffectRunning(
false)
290 void UpdateHapticEffect();
310 int32 bAllowedToDeferMessageProcessing;
313 bool bUsingHighPrecisionMouseInput;
316 bool bIsMouseCursorLocked;
319 bool bIsMouseCaptureEnabled;
322 bool bFirstFrameOfWindowMove =
false;
343 float fMouseWheelScrollAccel;
349 bool bHasLoadedInputPlugins;
352 bool bInsideOwnWindow;
355 bool bIsDragWindowButtonPressed;
361 double FocusOutDeactivationTime;
367 mutable double LastTimeCachedDisplays;
constexpr FInputDeviceId INPUTDEVICEID_NONE
Definition CoreMiscDefines.h:590
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
EWindowTransparency
Definition GenericWindowDefinition.h:35
FLinuxApplication * LinuxApplication
Definition LinuxApplication.cpp:63
SDL_Window * SDL_HWindow
Definition LinuxWindow.h:19
Definition LinuxApplication.h:25
virtual void SetMessageHandler(const TSharedRef< class FGenericApplicationMessageHandler > &InMessageHandler) override
Definition LinuxApplication.cpp:188
virtual TSharedPtr< FGenericWindow > GetWindowUnderCursor() override
Definition LinuxApplication.cpp:225
virtual EWindowTransparency GetWindowTransparencySupport() const override
Definition LinuxApplication.h:81
virtual FPlatformRect GetWorkArea(const FPlatformRect &CurrentWindow) const override
Definition LinuxApplication.cpp:1431
virtual void DestroyApplication() override
Definition LinuxApplication.cpp:142
void RemoveNotificationWindow(SDL_HWindow HWnd)
Definition LinuxApplication.cpp:1589
virtual bool IsCursorDirectlyOverSlateWindow() const override
Definition LinuxApplication.cpp:220
virtual bool IsMouseAttached() const override
Definition LinuxApplication.cpp:1869
void GetWindowPropertiesInEventLoop(SDL_HWindow NativeWindow, FWindowProperties &Properties)
Definition LinuxApplication.cpp:1839
virtual void PollGameDeviceState(const float TimeDelta) override
Definition LinuxApplication.cpp:1194
virtual ~FLinuxApplication()
Definition LinuxApplication.cpp:131
void RemoveEventWindow(SDL_HWindow Window)
Definition LinuxApplication.cpp:1309
virtual void SetLightColor(int32 ControllerId, FColor Color) override
Definition LinuxApplication.h:229
void SaveWindowPropertiesForEventLoop(void)
Definition LinuxApplication.cpp:1785
TSharedPtr< FLinuxWindow > GetCurrentActiveWindow()
Definition LinuxApplication.h:146
virtual TSharedRef< FGenericWindow > MakeWindow() override
Definition LinuxApplication.cpp:159
virtual bool IsUsingHighPrecisionMouseMode() const override
Definition LinuxApplication.h:73
bool IsForeground()
Definition LinuxApplication.h:107
virtual void SetForceFeedbackChannelValues(int32 ControllerId, const FForceFeedbackValues &Values) override
Definition LinuxApplication.cpp:1929
void AddPendingEvent(SDL_Event event)
Definition LinuxApplication.cpp:237
virtual void PumpMessages(const float TimeDelta) override
Definition LinuxApplication.cpp:215
void RaiseNotificationWindows(const TSharedPtr< FLinuxWindow > &ParentWindow)
Definition LinuxApplication.cpp:1603
void ClearWindowPropertiesAfterEventLoop(void)
Definition LinuxApplication.cpp:1807
virtual void ResetLightColor(int32 ControllerId) override
Definition LinuxApplication.h:230
virtual void SetHighPrecisionMouseMode(const bool Enable, const TSharedPtr< FGenericWindow > &InWindow) override
Definition LinuxApplication.cpp:1387
virtual void SetHapticFeedbackValues(int32 ControllerId, int32 Hand, const FHapticFeedbackValues &Values) override
Definition LinuxApplication.cpp:1960
void RemoveRevertFocusWindow(SDL_HWindow HWnd)
Definition LinuxApplication.cpp:1617
EWindowZone::Type WindowHitTest(const TSharedPtr< FLinuxWindow > &window, int x, int y)
Definition LinuxApplication.cpp:1174
virtual bool Exec(UWorld *InWorld, const TCHAR *Cmd, FOutputDevice &Ar) override
Definition LinuxApplication.cpp:1729
static FLinuxApplication * CreateLinuxApplication()
Definition LinuxApplication.cpp:65
virtual void InitializeWindow(const TSharedRef< FGenericWindow > &Window, const TSharedRef< FGenericWindowDefinition > &InDefinition, const TSharedPtr< FGenericWindow > &InParent, const bool bShowImmediately) override
Definition LinuxApplication.cpp:164
virtual void SetForceFeedbackChannelValue(int32 ControllerId, FForceFeedbackChannelType ChannelType, float Value) override
Definition LinuxApplication.cpp:1888
virtual void * GetCapture(void) const override
Definition LinuxApplication.cpp:1344
UserDefinedEvents
Definition LinuxApplication.h:42
@ CheckForDeactivation
Definition LinuxApplication.h:43
virtual void ProcessDeferredEvents(const float TimeDelta) override
Definition LinuxApplication.cpp:1179
virtual void SetCapture(const TSharedPtr< FGenericWindow > &InWindow) override
Definition LinuxApplication.cpp:1338
virtual FModifierKeysState GetModifierKeys() const override
Definition LinuxApplication.cpp:1323
TSharedPtr< FLinuxWindow > GetCurrentFocusWindow()
Definition LinuxApplication.h:156
void CheckIfApplicatioNeedsDeactivation()
Definition LinuxApplication.cpp:1126
virtual bool IsGamepadAttached() const override
Definition LinuxApplication.cpp:1349
virtual IInputInterface * GetInputInterface() override
Definition LinuxApplication.h:221
TSharedPtr< FLinuxWindow > FindWindowBySDLWindow(SDL_Window *win)
Definition LinuxApplication.cpp:210
Definition GenericApplication.h:75
Definition NameTypes.h:617
Definition OutputDevice.h:133
Definition GenericApplication.h:437
Definition IModularFeature.h:12
Definition UnrealString.h.inl:34
Type
Definition GenericApplicationMessageHandler.h:87
Definition MinimalWindowsApi.h:62
@ false
Definition radaudio_common.h:23
Definition IInputInterface.h:26
Definition IInputInterface.h:70
Definition LinuxApplication.h:31
FVector2D Size
Definition LinuxApplication.h:36
FVector2D Location
Definition LinuxApplication.h:33
static UE_FORCEINLINE_HINT void * Memzero(void *Dest, SIZE_T Count)
Definition UnrealMemory.h:131