class WXDLLEXPORT wxEventLoop;
// ----------------------------------------------------------------------------
-// the wxApp class for Motif - see wxAppBase for more details
+// the wxApp class for wxX11 - see wxAppBase for more details
// ----------------------------------------------------------------------------
class WXDLLEXPORT wxApp : public wxAppBase
public:
wxApp();
- ~wxApp() {}
+ ~wxApp();
// override base class (pure) virtuals
// -----------------------------------
virtual bool Pending();
virtual void Dispatch();
virtual bool Yield(bool onlyIfNeeded = FALSE);
+ virtual bool ProcessIdle();
virtual bool OnInitGui();
- virtual wxIcon GetStdIcon(int which) const;
-
// implementation from now on
// --------------------------
bool SendIdleEvents(wxWindow* win);
// Processes an X event.
- virtual void ProcessXEvent(WXEvent* event);
+ virtual bool ProcessXEvent(WXEvent* event);
- virtual void OnAssert(const wxChar *file, int line, const wxChar *msg);
+#ifdef __WXDEBUG__
+ virtual void OnAssert(const wxChar *file, int line, const wxChar* cond, const wxChar *msg);
+#endif // __WXDEBUG__
protected:
bool m_showOnInit;
static void CleanUp();
void DeletePendingObjects();
- bool ProcessIdle();
WXWindow GetTopLevelWidget() const { return m_topLevelWidget; }
WXColormap GetMainColormap(WXDisplay* display);
long GetMaxRequestSize() const { return m_maxRequestSize; }
// This handler is called when a property change event occurs
- virtual void HandlePropertyChange(WXEvent *event);
+ virtual bool HandlePropertyChange(WXEvent *event);
+
+ // Values that can be passed on the command line.
+ // Returns -1, -1 if none specified.
+ const wxSize& GetInitialSize() const { return m_initialSize; }
+ bool GetShowIconic() const { return m_showIconic; }
- // We need this before create the app
+#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
+
+ // We need this before creating the app
static WXDisplay* GetDisplay() { return ms_display; }
static WXDisplay* ms_display;
-
+
public:
- static long sm_lastMessageTime;
- int m_nCmdShow;
+ static long sm_lastMessageTime;
+ 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;
+#endif
protected:
bool m_keepGoing;