X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/90a1a975d4f1c07b53e0f70df7cde32ab1d84f53..be7a101366995b7b7bb76e3d5b1e7dd8fc9a1af8:/include/wx/x11/app.h?ds=sidebyside diff --git a/include/wx/x11/app.h b/include/wx/x11/app.h index c1e44dad6e..80b3eafff0 100644 --- a/include/wx/x11/app.h +++ b/include/wx/x11/app.h @@ -12,7 +12,7 @@ #ifndef _WX_APP_H_ #define _WX_APP_H_ -#ifdef __GNUG__ +#if defined(__GNUG__) && !defined(__APPLE__) #pragma interface "app.h" #endif @@ -33,6 +33,7 @@ class WXDLLEXPORT wxApp; class WXDLLEXPORT wxKeyEvent; class WXDLLEXPORT wxLog; class WXDLLEXPORT wxEventLoop; +class WXDLLEXPORT wxXVisualInfo; // ---------------------------------------------------------------------------- // the wxApp class for wxX11 - see wxAppBase for more details @@ -101,6 +102,20 @@ public: const wxSize& GetInitialSize() const { return m_initialSize; } bool GetShowIconic() const { return m_showIconic; } +#if wxUSE_UNICODE + // Global context for Pango layout. Either use X11 + // or use Xft rendering according to GDK_USE_XFT + // environment variable + PangoContext* GetPangoContext(); +#endif + + wxXVisualInfo* GetVisualInfo(WXDisplay* display) + { + // this should be implemented correctly for wxBitmap to work + // with multiple display + return m_visualInfo; + } + // We need this before creating the app static WXDisplay* GetDisplay() { return ms_display; } static WXDisplay* ms_display; @@ -110,24 +125,8 @@ public: bool m_showIconic; wxSize m_initialSize; -#if !wxUSE_NANOX - // Someone find a better place for these - int m_visualType; // TrueColor, DirectColor etc. - int m_visualDepth; - int m_visualColormapSize; - void *m_visualColormap; - int m_visualScreen; - unsigned long m_visualRedMask; - unsigned long m_visualGreenMask; - unsigned long m_visualBlueMask; - int m_visualRedShift; - int m_visualGreenShift; - int m_visualBlueShift; - int m_visualRedPrec; - int m_visualGreenPrec; - int m_visualBluePrec; - - unsigned char *m_colorCube; +#if !wxUSE_NANOX + wxXVisualInfo* m_visualInfo; #endif protected: