19class PlatformAbstractionGtk:
public IPlatformAbstraction {
21 static aui::gtk4_fake::GtkWindow*& nativeHandle(
AWindow& window) {
22 return reinterpret_cast<aui::gtk4_fake::GtkWindow*&
>(IPlatformAbstraction::nativeHandle(window));
25 PlatformAbstractionGtk();
26 ~PlatformAbstractionGtk()
override;
29 void applyNativeCursor(
const ACursor &cursor,
AWindow *pWindow)
override;
30 void copyToClipboard(
const AString &text)
override;
31 AString pasteFromClipboard()
override;
32 glm::ivec2 desktopGetMousePosition()
override;
33 void desktopSetMousePosition(glm::ivec2 pos)
override;
34 float platformGetDpiRatio()
override;
35 AInput::Key inputFromNative(
int k)
override;
36 int inputToNative(AInput::Key key)
override;
37 bool inputIsKeyDown(AInput::Key k)
override;
38 void windowSetStyle(
AWindow &window, WindowStyle ws)
override;
39 float windowFetchDpiFromSystem(
AWindow &window)
override;
40 void windowRestore(
AWindow &window)
override;
41 void windowMinimize(
AWindow &window)
override;
42 bool windowIsMinimized(
AWindow &window)
const override;
43 bool windowIsMaximized(
AWindow &window)
const override;
44 void windowMaximize(
AWindow &window)
override;
45 glm::ivec2 windowGetPosition(
AWindow &window)
const override;
46 void windowFlagRedraw(
AWindow &window)
override;
47 void windowShow(
AWindow &window)
override;
48 void windowSetSize(
AWindow &window, glm::ivec2 size)
override;
49 void windowSetGeometry(
AWindow &window,
int x,
int y,
int width,
int height)
override;
50 void windowSetIcon(
AWindow &window,
const AImage &image)
override;
51 void windowHide(
AWindow &window)
override;
52 void windowManagerNotifyProcessMessages()
override;
53 void windowManagerLoop()
override;
54 void windowManagerIteration();
55 void windowBlockUserInput(
AWindow &window,
bool blockUserInput)
override;
56 void windowAllowDragNDrop(
AWindow &window)
override;
57 void windowShowTouchscreenKeyboardImpl(
AWindow &window)
override;
58 void windowHideTouchscreenKeyboardImpl(
AWindow &window)
override;
59 void windowMoveToCenter(
AWindow &window)
override;
60 void windowQuit(
AWindow &window)
override;
61 void windowAnnounceMinMaxSize(
AWindow &window)
override;
63 float windowGetDpiRatio(
AWindow &window)
override;
68 static AInput::Key inputFromNative2(
unsigned key);
76 GMainContext* mMainContext;
Definition IRenderingContext.h:38