AUI Framework  develop
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
PlatformAbstractionGtk Class Reference

Public Member Functions#

void init () override
 
_< ACursor::CustomcreateCustomCursor (AImageView image) override
 
void applyNativeCursor (const ACursor &cursor, AWindow *pWindow) override
 
void copyToClipboard (const AString &text) override
 
AString pasteFromClipboard () override
 
glm::ivec2 desktopGetMousePosition () override
 
void desktopSetMousePosition (glm::ivec2 pos) override
 
float platformGetDpiRatio () override
 
AInput::Key inputFromNative (int k) override
 
int inputToNative (AInput::Key key) override
 
bool inputIsKeyDown (AInput::Key k) override
 
void windowSetStyle (AWindow &window, WindowStyle ws) override
 
float windowFetchDpiFromSystem (AWindow &window) override
 
void windowRestore (AWindow &window) override
 
void windowMinimize (AWindow &window) override
 
bool windowIsMinimized (AWindow &window) const override
 
bool windowIsMaximized (AWindow &window) const override
 
void windowMaximize (AWindow &window) override
 
glm::ivec2 windowGetPosition (AWindow &window) const override
 
void windowFlagRedraw (AWindow &window) override
 
void windowShow (AWindow &window) override
 
void windowSetSize (AWindow &window, glm::ivec2 size) override
 
void windowSetGeometry (AWindow &window, int x, int y, int width, int height) override
 
void windowSetIcon (AWindow &window, const AImage &image) override
 
void windowHide (AWindow &window) override
 
void windowManagerNotifyProcessMessages () override
 
void windowManagerLoop () override
 
void windowManagerIteration ()
 
void windowBlockUserInput (AWindow &window, bool blockUserInput) override
 
void windowAllowDragNDrop (AWindow &window) override
 
void windowShowTouchscreenKeyboardImpl (AWindow &window) override
 
void windowHideTouchscreenKeyboardImpl (AWindow &window) override
 
void windowMoveToCenter (AWindow &window) override
 
void windowQuit (AWindow &window) override
 
void windowAnnounceMinMaxSize (AWindow &window) override
 
void windowManagerInitNativeWindow (const IRenderingContext::Init &init) override
 
float windowGetDpiRatio (AWindow &window) override
 
AMessageBox::ResultButton messageBoxShow (AWindow *parent, const AString &title, const AString &message, AMessageBox::Icon icon, AMessageBox::Button b) override
 

Static Public Member Functions#

static aui::gtk4_fake::GtkWindow *& nativeHandle (AWindow &window)
 
static AInput::Key inputFromNative2 (unsigned key)
 
- Static Public Member Functions inherited from IPlatformAbstraction
static IPlatformAbstractioncurrent ()
 
static void setCurrentWindow (AWindowBase *window)
 
static bool & redrawFlag (AWindow &window)
 
static AWindowNativePtr & nativeHandle (AWindow &window)
 
static AWindow *& parentWindow (AWindow &window)
 
static bool & wasMaximized (AWindow &window)
 

Protected Member Functions#

aui::gtk4_fake::GtkWidget * windowManagerInitGtkBox (const IRenderingContext::Init &init) const
 
void windowManagerInitCommon (const IRenderingContext::Init &init, aui::gtk4_fake::GtkWindow *window)
 

Protected Attributes#

AGlibPtr< GApplication > mApplication
 

Member Function Documentation#

◆ applyNativeCursor()#

void PlatformAbstractionGtk::applyNativeCursor ( const ACursor & cursor,
AWindow * pWindow )
overridevirtual

Implements IPlatformAbstraction.

◆ copyToClipboard()#

void PlatformAbstractionGtk::copyToClipboard ( const AString & text)
overridevirtual

Implements IPlatformAbstraction.

◆ createCustomCursor()#

_< ACursor::Custom > PlatformAbstractionGtk::createCustomCursor ( AImageView image)
overridevirtual

Implements IPlatformAbstraction.

◆ desktopGetMousePosition()#

glm::ivec2 PlatformAbstractionGtk::desktopGetMousePosition ( )
overridevirtual

Implements IPlatformAbstraction.

◆ desktopSetMousePosition()#

void PlatformAbstractionGtk::desktopSetMousePosition ( glm::ivec2 pos)
overridevirtual

Implements IPlatformAbstraction.

◆ init()#

void PlatformAbstractionGtk::init ( )
overridevirtual

Implements IPlatformAbstraction.

◆ inputFromNative()#

AInput::Key PlatformAbstractionGtk::inputFromNative ( int k)
overridevirtual

Implements IPlatformAbstraction.

◆ inputIsKeyDown()#

bool PlatformAbstractionGtk::inputIsKeyDown ( AInput::Key k)
overridevirtual

Implements IPlatformAbstraction.

◆ inputToNative()#

int PlatformAbstractionGtk::inputToNative ( AInput::Key key)
overridevirtual

Implements IPlatformAbstraction.

◆ messageBoxShow()#

AMessageBox::ResultButton PlatformAbstractionGtk::messageBoxShow ( AWindow * parent,
const AString & title,
const AString & message,
AMessageBox::Icon icon,
AMessageBox::Button b )
overridevirtual

Implements IPlatformAbstraction.

◆ pasteFromClipboard()#

AString PlatformAbstractionGtk::pasteFromClipboard ( )
overridevirtual

Implements IPlatformAbstraction.

◆ platformGetDpiRatio()#

float PlatformAbstractionGtk::platformGetDpiRatio ( )
overridevirtual

Implements IPlatformAbstraction.

◆ windowAllowDragNDrop()#

void PlatformAbstractionGtk::windowAllowDragNDrop ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowAnnounceMinMaxSize()#

void PlatformAbstractionGtk::windowAnnounceMinMaxSize ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowBlockUserInput()#

void PlatformAbstractionGtk::windowBlockUserInput ( AWindow & window,
bool blockUserInput )
overridevirtual

Implements IPlatformAbstraction.

◆ windowFetchDpiFromSystem()#

float PlatformAbstractionGtk::windowFetchDpiFromSystem ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowFlagRedraw()#

void PlatformAbstractionGtk::windowFlagRedraw ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowGetDpiRatio()#

float PlatformAbstractionGtk::windowGetDpiRatio ( AWindow & window)
overridevirtual

Reimplemented from IPlatformAbstraction.

◆ windowGetPosition()#

glm::ivec2 PlatformAbstractionGtk::windowGetPosition ( AWindow & window) const
overridevirtual

Implements IPlatformAbstraction.

◆ windowHide()#

void PlatformAbstractionGtk::windowHide ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowHideTouchscreenKeyboardImpl()#

void PlatformAbstractionGtk::windowHideTouchscreenKeyboardImpl ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowIsMaximized()#

bool PlatformAbstractionGtk::windowIsMaximized ( AWindow & window) const
overridevirtual

Implements IPlatformAbstraction.

◆ windowIsMinimized()#

bool PlatformAbstractionGtk::windowIsMinimized ( AWindow & window) const
overridevirtual

Implements IPlatformAbstraction.

◆ windowManagerInitNativeWindow()#

void PlatformAbstractionGtk::windowManagerInitNativeWindow ( const IRenderingContext::Init & init)
overridevirtual

Implements IPlatformAbstraction.

◆ windowManagerLoop()#

void PlatformAbstractionGtk::windowManagerLoop ( )
overridevirtual

Implements IPlatformAbstraction.

◆ windowManagerNotifyProcessMessages()#

void PlatformAbstractionGtk::windowManagerNotifyProcessMessages ( )
overridevirtual

Implements IPlatformAbstraction.

◆ windowMaximize()#

void PlatformAbstractionGtk::windowMaximize ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowMinimize()#

void PlatformAbstractionGtk::windowMinimize ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowMoveToCenter()#

void PlatformAbstractionGtk::windowMoveToCenter ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowQuit()#

void PlatformAbstractionGtk::windowQuit ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowRestore()#

void PlatformAbstractionGtk::windowRestore ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowSetGeometry()#

void PlatformAbstractionGtk::windowSetGeometry ( AWindow & window,
int x,
int y,
int width,
int height )
overridevirtual

Implements IPlatformAbstraction.

◆ windowSetIcon()#

void PlatformAbstractionGtk::windowSetIcon ( AWindow & window,
const AImage & image )
overridevirtual

Implements IPlatformAbstraction.

◆ windowSetSize()#

void PlatformAbstractionGtk::windowSetSize ( AWindow & window,
glm::ivec2 size )
overridevirtual

Implements IPlatformAbstraction.

◆ windowSetStyle()#

void PlatformAbstractionGtk::windowSetStyle ( AWindow & window,
WindowStyle ws )
overridevirtual

Implements IPlatformAbstraction.

◆ windowShow()#

void PlatformAbstractionGtk::windowShow ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.

◆ windowShowTouchscreenKeyboardImpl()#

void PlatformAbstractionGtk::windowShowTouchscreenKeyboardImpl ( AWindow & window)
overridevirtual

Implements IPlatformAbstraction.