X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/fb46a9a6c6f291806a5fecbb848930c344e17e11..b6e2eddeaf7e559589ce41ac41e88f9bd71c5a08:/include/wx/os2/app.h diff --git a/include/wx/os2/app.h b/include/wx/os2/app.h index d919cdc63a..34b038b56d 100644 --- a/include/wx/os2/app.h +++ b/include/wx/os2/app.h @@ -12,22 +12,51 @@ #ifndef _WX_APP_H_ #define _WX_APP_H_ +#ifdef __WATCOMC__ + +#include +#include + +#else + +#include +#include + +#ifdef __EMX__ +#include +#else +#include +#undef BYTE_ORDER +#include +#define INCL_ORDERS +#endif + +#endif + #include "wx/event.h" #include "wx/icon.h" class WXDLLEXPORT wxFrame; class WXDLLEXPORT wxWindow; -class WXDLLEXPORT wxApp ; +class WXDLLEXPORT wxApp; class WXDLLEXPORT wxKeyEvent; class WXDLLEXPORT wxLog; WXDLLEXPORT_DATA(extern wxApp*) wxTheApp; +WXDLLEXPORT_DATA(extern HAB) vHabmain; // Force an exit from main loop -void WXDLLEXPORT wxExit(); +void WXDLLEXPORT wxExit(void); // Yield to other apps/messages -bool WXDLLEXPORT wxYield(); +bool WXDLLEXPORT wxYield(void); + +extern MRESULT EXPENTRY wxWndProc( HWND + ,ULONG + ,MPARAM + ,MPARAM + ); + // Represents the application. Derive OnInit and declare // a new App object to start application @@ -39,68 +68,70 @@ public: wxApp(); virtual ~wxApp(); - // override base class (pure) virtuals - virtual int MainLoop(); - virtual void ExitMainLoop(); - virtual bool Initialized(); - virtual bool Pending() ; - virtual void Dispatch() ; + virtual bool OnInitGui(void); - virtual wxIcon GetStdIcon(int which) const; + // override base class (pure) virtuals + virtual int MainLoop(void); + virtual void ExitMainLoop(void); + virtual bool Initialized(void); + virtual bool Pending(void) ; + virtual void Dispatch(void); - virtual void SetPrintMode(int mode) { m_printMode = mode; } - virtual int GetPrintMode() const { return m_printMode; } + virtual void Exit(); - // implementation only - void OnIdle(wxIdleEvent& event); - void OnEndSession(wxCloseEvent& event); - void OnQueryEndSession(wxCloseEvent& event); + virtual bool Yield(bool onlyIfNeeded = FALSE); + virtual void WakeUpIdle(void); - // Send idle event to all top-level windows. - // Returns TRUE if more idle time is requested. - bool SendIdleEvents(); + virtual void SetPrintMode(int mode) { m_nPrintMode = mode; } + virtual int GetPrintMode(void) const { return m_nPrintMode; } - // Send idle event to window and all subwindows - // Returns TRUE if more idle time is requested. - bool SendIdleEvents(wxWindow* win); + // implementation only + void OnIdle(wxIdleEvent& rEvent); + void OnEndSession(wxCloseEvent& rEvent); + void OnQueryEndSession(wxCloseEvent& rEvent); - void SetAuto3D(bool flag) { m_auto3D = flag; } - bool GetAuto3D() const { return m_auto3D; } + int AddSocketHandler(int handle, int mask, + void (*callback)(void*), void * gsock); + void RemoveSocketHandler(int handle); + void HandleSockets(); protected: - bool m_showOnInit; - int m_printMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT - bool m_auto3D ; // Always use 3D controls, except where overriden - - /* Windows-specific wxApp definitions */ + bool m_bShowOnInit; + int m_nPrintMode; // wxPRINT_WINDOWS, wxPRINT_POSTSCRIPT + + // + // PM-specific wxApp definitions */ + // +private: + int m_maxSocketHandles; + int m_maxSocketNr; + int m_lastUsedHandle; + fd_set m_readfds; + fd_set m_writefds; + void* m_sockCallbackInfo; public: // Implementation - static bool Initialize(); - static void CleanUp(); + virtual bool Initialize(int& argc, wxChar **argv); + virtual void CleanUp(void); - static bool RegisterWindowClasses(); - // Convert Windows to argc, argv style - void ConvertToStandardCommandArgs(char* p); - virtual bool DoMessage(); + static bool RegisterWindowClasses(HAB vHab); + virtual void DoMessage(WXMSG *pMsg); + virtual bool DoMessage(void); virtual bool ProcessMessage(WXMSG* pMsg); - void DeletePendingObjects(); - bool ProcessIdle(); -#if wxUSE_THREADS - void ProcessPendingEvents(); -#endif - int GetComCtl32Version() const; public: - int m_nCmdShow; + int m_nCmdShow; + HMQ m_hMq; protected: - bool m_keepGoing ; + bool m_bKeepGoing ; DECLARE_EVENT_TABLE() }; +int WXDLLEXPORT wxEntry( int argc, char *argv[] ); #endif // _WX_APP_H_