]> git.saurik.com Git - wxWidgets.git/blame - include/wx/os2/app.h
Code clanup: removed some useless/unused member
[wxWidgets.git] / include / wx / os2 / app.h
CommitLineData
0e320a79
DW
1/////////////////////////////////////////////////////////////////////////////
2// Name: app.h
3// Purpose: wxApp class
d88de032 4// Author: David Webster
0e320a79 5// Modified by:
d88de032 6// Created: 10/13/99
0e320a79 7// RCS-ID: $Id$
d88de032 8// Copyright: (c) David Webster
0e320a79
DW
9// Licence: wxWindows licence
10/////////////////////////////////////////////////////////////////////////////
11
12#ifndef _WX_APP_H_
13#define _WX_APP_H_
14
19193a2c
KB
15#ifdef __WATCOMC__
16
17#include <sys/ioctl.h>
18#include <sys/select.h>
19
20#else
21
3958ae62
SN
22#include <sys/time.h>
23#include <sys/types.h>
29108552
DW
24
25#ifdef __EMX__
3958ae62 26#include <unistd.h>
29108552
DW
27#else
28#include <utils.h>
29#undef BYTE_ORDER
30#include <types.h>
29108552
DW
31#define INCL_ORDERS
32#endif
3958ae62 33
19193a2c
KB
34#endif
35
0e320a79 36#include "wx/event.h"
d88de032 37#include "wx/icon.h"
0e320a79
DW
38
39class WXDLLEXPORT wxFrame;
40class WXDLLEXPORT wxWindow;
3958ae62 41class WXDLLEXPORT wxApp;
0e320a79
DW
42class WXDLLEXPORT wxKeyEvent;
43class WXDLLEXPORT wxLog;
44
0e320a79 45WXDLLEXPORT_DATA(extern wxApp*) wxTheApp;
43543d98 46WXDLLEXPORT_DATA(extern HAB) vHabmain;
0e320a79
DW
47
48// Force an exit from main loop
9ed0fac8 49void WXDLLEXPORT wxExit(void);
0e320a79
DW
50
51// Yield to other apps/messages
9ed0fac8 52bool WXDLLEXPORT wxYield(void);
0e320a79 53
8c5907ce
DW
54extern MRESULT EXPENTRY wxWndProc( HWND
55 ,ULONG
56 ,MPARAM
57 ,MPARAM
58 );
59
3958ae62 60
0e320a79
DW
61// Represents the application. Derive OnInit and declare
62// a new App object to start application
d88de032 63class WXDLLEXPORT wxApp : public wxAppBase
0e320a79 64{
d88de032 65 DECLARE_DYNAMIC_CLASS(wxApp)
0e320a79 66
d88de032
DW
67public:
68 wxApp();
69 virtual ~wxApp();
0e320a79 70
9ed0fac8
DW
71 virtual bool OnInitGui(void);
72
d88de032 73 // override base class (pure) virtuals
9ed0fac8
DW
74 virtual int MainLoop(void);
75 virtual void ExitMainLoop(void);
76 virtual bool Initialized(void);
77 virtual bool Pending(void) ;
78 virtual void Dispatch(void);
8461e4c2 79 virtual bool Yield(bool onlyIfNeeded = FALSE);
90a1a975 80 virtual bool ProcessIdle(void);
0e320a79 81
9ed0fac8
DW
82 virtual void SetPrintMode(int mode) { m_nPrintMode = mode; }
83 virtual int GetPrintMode(void) const { return m_nPrintMode; }
0e320a79 84
d88de032 85 // implementation only
9ed0fac8
DW
86 void OnIdle(wxIdleEvent& rEvent);
87 void OnEndSession(wxCloseEvent& rEvent);
88 void OnQueryEndSession(wxCloseEvent& rEvent);
0e320a79 89
d88de032
DW
90 // Send idle event to all top-level windows.
91 // Returns TRUE if more idle time is requested.
9ed0fac8 92 bool SendIdleEvents(void);
0e320a79 93
d88de032
DW
94 // Send idle event to window and all subwindows
95 // Returns TRUE if more idle time is requested.
9ed0fac8 96 bool SendIdleEvents(wxWindow* pWin);
0e320a79 97
9ed0fac8
DW
98 void SetAuto3D(bool bFlag) { m_bAuto3D = bFlag; }
99 bool GetAuto3D(void) const { return m_bAuto3D; }
0e320a79 100
3958ae62
SN
101 int AddSocketHandler(int handle, int mask,
102 void (*callback)(void*), void * gsock);
103 void RemoveSocketHandler(int handle);
104 void HandleSockets();
105
0e320a79 106protected:
9ed0fac8
DW
107 bool m_bShowOnInit;
108 int m_nPrintMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT
109 bool m_bAuto3D ; // Always use 3D controls, except where overriden
0e320a79 110
9ed0fac8
DW
111 //
112 // PM-specific wxApp definitions */
113 //
3958ae62 114private:
29108552
DW
115 int m_maxSocketHandles;
116 int m_maxSocketNr;
117 int m_lastUsedHandle;
118 fd_set m_readfds;
119 fd_set m_writefds;
120 void* m_sockCallbackInfo;
3958ae62 121
d88de032 122public:
0e320a79 123
d88de032 124 // Implementation
9ed0fac8
DW
125 static bool Initialize(HAB vHab);
126 static void CleanUp(void);
d88de032 127
9ed0fac8 128 static bool RegisterWindowClasses(HAB vHab);
153b1416 129 virtual void DoMessage(WXMSG *pMsg);
9ed0fac8 130 virtual bool DoMessage(void);
d88de032 131 virtual bool ProcessMessage(WXMSG* pMsg);
9ed0fac8 132 void DeletePendingObjects(void);
0e320a79
DW
133
134public:
9ed0fac8 135 int m_nCmdShow;
3958ae62 136 HMQ m_hMq;
0e320a79
DW
137
138protected:
9ed0fac8 139 bool m_bKeepGoing ;
0e320a79 140
d88de032 141 DECLARE_EVENT_TABLE()
0e320a79
DW
142};
143
9ed0fac8 144int WXDLLEXPORT wxEntry( int argc, char *argv[] );
0e320a79
DW
145#endif
146 // _WX_APP_H_
147