17 static void ensureXLibInitialized();
19 static Screen* ourScreen;
22 static Window nativeHandle(
AWindow& window) {
23 return static_cast<Window
>(window.getNativeHandle());
26 static void setNativeHandle(
AWindow& window, Window x11Window) {
27 IPlatformAbstraction::nativeHandle(window) = x11Window;
36 Atom netWmStateMaximizedVert;
37 Atom netWmStateMaximizedHorz;
45 Atom netWmSyncRequest;
46 Atom netWmSyncRequestCounter;
52 void applyNativeCursor(
const ACursor &cursor,
AWindow *pWindow)
override;
56 void copyToClipboard(
const AString& text)
override;
57 AString pasteFromClipboard()
override;
60 AInput::Key inputFromNative(
int k)
override;
61 int inputToNative(AInput::Key key)
override;
62 bool inputIsKeyDown(AInput::Key k)
override;
65 glm::ivec2 desktopGetMousePosition()
override;
66 void desktopSetMousePosition(glm::ivec2 pos)
override;
67 float platformGetDpiRatio()
override;
71 void windowSetStyle(
AWindow& window, WindowStyle ws)
override;
72 float windowFetchDpiFromSystem(
AWindow& window)
override;
73 void windowRestore(
AWindow& window)
override;
74 void windowMinimize(
AWindow& window)
override;
75 bool windowIsMinimized(
AWindow& window)
const override;
76 bool windowIsMaximized(
AWindow& window)
const override;
77 void windowMaximize(
AWindow& window)
override;
78 glm::ivec2 windowGetPosition(
AWindow& window)
const override;
79 void windowFlagRedraw(
AWindow& window)
override;
80 void windowShow(
AWindow& window)
override;
81 void windowSetSize(
AWindow& window, glm::ivec2 size)
override;
82 void windowSetGeometry(
AWindow& window,
int x,
int y,
int width,
int height)
override;
83 void windowSetIcon(
AWindow& window,
const AImage& image)
override;
84 void windowHide(
AWindow& window)
override;
85 void windowManagerNotifyProcessMessages()
override;
86 void windowManagerLoop()
override;
87 void windowBlockUserInput(
AWindow& window,
bool blockUserInput)
override;
88 void windowAllowDragNDrop(
AWindow& window)
override;
89 void windowShowTouchscreenKeyboardImpl(
AWindow& window)
override;
90 void windowHideTouchscreenKeyboardImpl(
AWindow& window)
override;
91 void windowMoveToCenter(
AWindow& window)
override;
92 void windowQuit(
AWindow& window)
override;
93 void windowAnnounceMinMaxSize(
AWindow& window)
override;
100 void xProcessEvent(XEvent& ev);
101 void xClipboardClear();
102 void xHandleClipboard(
const XEvent& ev);
105 std::atomic_bool mFastPathNotify =
false;
Definition IRenderingContext.h:38