| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293 |
- /////////////////////////////////////////////////////////////////////////////
- // Name: wx/motif/app.h
- // Purpose: wxApp class
- // Author: Julian Smart
- // Modified by:
- // Created: 17/09/98
- // Copyright: (c) Julian Smart
- // Licence: wxWindows licence
- /////////////////////////////////////////////////////////////////////////////
- #ifndef _WX_APP_H_
- #define _WX_APP_H_
- // ----------------------------------------------------------------------------
- // headers
- // ----------------------------------------------------------------------------
- #include "wx/event.h"
- #include "wx/hashmap.h"
- // ----------------------------------------------------------------------------
- // forward declarations
- // ----------------------------------------------------------------------------
- class WXDLLIMPEXP_FWD_CORE wxFrame;
- class WXDLLIMPEXP_FWD_CORE wxWindow;
- class WXDLLIMPEXP_FWD_CORE wxApp;
- class WXDLLIMPEXP_FWD_CORE wxKeyEvent;
- class WXDLLIMPEXP_FWD_BASE wxLog;
- class WXDLLIMPEXP_FWD_CORE wxEventLoop;
- class WXDLLIMPEXP_FWD_CORE wxXVisualInfo;
- class WXDLLIMPEXP_FWD_CORE wxPerDisplayData;
- // ----------------------------------------------------------------------------
- // the wxApp class for Motif - see wxAppBase for more details
- // ----------------------------------------------------------------------------
- WX_DECLARE_VOIDPTR_HASH_MAP( wxPerDisplayData*, wxPerDisplayDataMap );
- class WXDLLIMPEXP_CORE wxApp : public wxAppBase
- {
- DECLARE_DYNAMIC_CLASS(wxApp)
- public:
- wxApp();
- virtual ~wxApp();
- // override base class (pure) virtuals
- // -----------------------------------
- virtual int MainLoop();
- virtual void Exit();
- virtual void WakeUpIdle(); // implemented in motif/evtloop.cpp
- // implementation from now on
- // --------------------------
- protected:
- bool m_showOnInit;
- public:
- // Implementation
- virtual bool Initialize(int& argc, wxChar **argv);
- virtual void CleanUp();
- // Motif-specific
- WXAppContext GetAppContext() const { return m_appContext; }
- WXWidget GetTopLevelWidget();
- WXWidget GetTopLevelRealizedWidget();
- WXColormap GetMainColormap(WXDisplay* display);
- WXDisplay* GetInitialDisplay() const { return m_initialDisplay; }
- void SetTopLevelWidget(WXDisplay* display, WXWidget widget);
- void SetTopLevelRealizedWidget(WXDisplay* display,
- WXWidget widget);
- // This handler is called when a property change event occurs
- virtual void HandlePropertyChange(WXEvent *event);
- wxXVisualInfo* GetVisualInfo(WXDisplay* display);
- private:
- // Motif-specific
- WXAppContext m_appContext;
- WXColormap m_mainColormap;
- WXDisplay* m_initialDisplay;
- wxPerDisplayDataMap* m_perDisplayData;
- };
- #endif
- // _WX_APP_H_
|