]> git.saurik.com Git - wxWidgets.git/blob - include/wx/motif/app.h
Remove SetPageTitle and GetPageTitle and make GetCurrentTitle actually return the...
[wxWidgets.git] / include / wx / motif / app.h
1 /////////////////////////////////////////////////////////////////////////////
2 // Name: wx/motif/app.h
3 // Purpose: wxApp class
4 // Author: Julian Smart
5 // Modified by:
6 // Created: 17/09/98
7 // RCS-ID: $Id$
8 // Copyright: (c) Julian Smart
9 // Licence: wxWindows licence
10 /////////////////////////////////////////////////////////////////////////////
11
12 #ifndef _WX_APP_H_
13 #define _WX_APP_H_
14
15 // ----------------------------------------------------------------------------
16 // headers
17 // ----------------------------------------------------------------------------
18
19 #include "wx/event.h"
20 #include "wx/hashmap.h"
21
22 // ----------------------------------------------------------------------------
23 // forward declarations
24 // ----------------------------------------------------------------------------
25
26 class WXDLLIMPEXP_FWD_CORE wxFrame;
27 class WXDLLIMPEXP_FWD_CORE wxWindow;
28 class WXDLLIMPEXP_FWD_CORE wxApp;
29 class WXDLLIMPEXP_FWD_CORE wxKeyEvent;
30 class WXDLLIMPEXP_FWD_BASE wxLog;
31 class WXDLLIMPEXP_FWD_CORE wxEventLoop;
32 class WXDLLIMPEXP_FWD_CORE wxXVisualInfo;
33 class WXDLLIMPEXP_FWD_CORE wxPerDisplayData;
34
35 // ----------------------------------------------------------------------------
36 // the wxApp class for Motif - see wxAppBase for more details
37 // ----------------------------------------------------------------------------
38
39 WX_DECLARE_VOIDPTR_HASH_MAP( wxPerDisplayData*, wxPerDisplayDataMap );
40
41 class WXDLLIMPEXP_CORE wxApp : public wxAppBase
42 {
43 DECLARE_DYNAMIC_CLASS(wxApp)
44
45 public:
46 wxApp();
47 virtual ~wxApp();
48
49 // override base class (pure) virtuals
50 // -----------------------------------
51
52 virtual int MainLoop();
53
54 virtual void Exit();
55
56 virtual void WakeUpIdle(); // implemented in motif/evtloop.cpp
57
58 // implementation from now on
59 // --------------------------
60
61 protected:
62 bool m_showOnInit;
63
64 public:
65 // Implementation
66 virtual bool Initialize(int& argc, wxChar **argv);
67 virtual void CleanUp();
68
69 // Motif-specific
70 WXAppContext GetAppContext() const { return m_appContext; }
71 WXWidget GetTopLevelWidget();
72 WXWidget GetTopLevelRealizedWidget();
73 WXColormap GetMainColormap(WXDisplay* display);
74 WXDisplay* GetInitialDisplay() const { return m_initialDisplay; }
75
76 void SetTopLevelWidget(WXDisplay* display, WXWidget widget);
77 void SetTopLevelRealizedWidget(WXDisplay* display,
78 WXWidget widget);
79
80 // This handler is called when a property change event occurs
81 virtual void HandlePropertyChange(WXEvent *event);
82
83 wxXVisualInfo* GetVisualInfo(WXDisplay* display);
84
85 private:
86 // Motif-specific
87 WXAppContext m_appContext;
88 WXColormap m_mainColormap;
89 WXDisplay* m_initialDisplay;
90 wxPerDisplayDataMap* m_perDisplayData;
91 };
92
93 #endif
94 // _WX_APP_H_