Applied patch [ 588734 ] Makes ProcessIdle() virtual

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@16341 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Julian Smart
2002-08-01 19:54:55 +00:00
parent 4f7202dd93
commit 90a1a975d4
11 changed files with 18 additions and 11 deletions

View File

@@ -255,6 +255,9 @@ wxMSW:
- fixed a condition where a thread can hang during
message/event processing
- increased space between wxRadioBox label and first radio button
- don't fail to register remaining window classes if one fails to register
- set window proc for non-control windows to avoid problems
with multiple wxWindows apps running simultaneously
wxGTK:

View File

@@ -11,8 +11,8 @@ returns a boolean value which indicates whether processing should continue (TRUE
You call \helpref{wxApp::SetTopWindow}{wxappsettopwindow} to let wxWindows know
about the top window.
Note that the program's command line arguments, represented by {\it
argc} and {\it argv}, are available from within wxApp member functions.
Note that the program's command line arguments, represented by {\it argc}
and {\it argv}, are available from within wxApp member functions.
An application closes by destroying all windows. Because all frames must
be destroyed for the application to exit, it is advisable to use parent
@@ -37,8 +37,9 @@ IMPLEMENT_APP(DerivedApp)
bool DerivedApp::OnInit()
{
wxFrame *the_frame = new wxFrame(NULL, argv[0]);
wxFrame *the_frame = new wxFrame(NULL, ID_MYFRAME, argv[0]);
...
the_frame->Show(TRUE);
SetTopWindow(the_frame);
return TRUE;

View File

@@ -151,6 +151,8 @@ public:
// Override: rarely.
virtual void OnFatalException() { }
virtual bool ProcessIdle() = 0;
// the worker functions - usually not used directly by the user code
// -----------------------------------------------------------------

View File

@@ -47,6 +47,7 @@ public:
virtual bool Pending();
virtual void Dispatch();
virtual bool Yield(bool onlyIfNeeded = FALSE);
virtual bool ProcessIdle();
// implementation only from now on
void OnIdle( wxIdleEvent &event );
@@ -57,7 +58,6 @@ public:
static bool InitialzeVisual();
static void CleanUp();
bool ProcessIdle();
void DeletePendingObjects();
#ifdef __WXDEBUG__

View File

@@ -47,6 +47,7 @@ public:
virtual bool Pending();
virtual void Dispatch();
virtual bool Yield(bool onlyIfNeeded = FALSE);
virtual bool ProcessIdle();
// implementation only from now on
void OnIdle( wxIdleEvent &event );
@@ -57,7 +58,6 @@ public:
static bool InitialzeVisual();
static void CleanUp();
bool ProcessIdle();
void DeletePendingObjects();
#ifdef __WXDEBUG__

View File

@@ -53,6 +53,7 @@ class WXDLLEXPORT wxApp: public wxAppBase
virtual bool Pending() ;
virtual void Dispatch() ;
virtual bool Yield(bool onlyIfNeeded = FALSE);
virtual bool ProcessIdle();
virtual void SetPrintMode(int mode) { m_printMode = mode; }
virtual int GetPrintMode() const { return m_printMode; }
@@ -87,7 +88,6 @@ public:
virtual bool OnInit();
void DeletePendingObjects();
bool ProcessIdle();
bool IsExiting() { return !m_keepGoing ; }
public:

View File

@@ -47,6 +47,7 @@ public:
virtual bool Initialized();
virtual bool Pending();
virtual void Dispatch();
virtual bool ProcessIdle();
// implementation only from now on
void OnIdle(wxIdleEvent &event);
@@ -56,7 +57,7 @@ public:
static bool Initialize();
static void CleanUp();
bool ProcessIdle();
virtual bool ProcessIdle();
void DeletePendingObjects();
virtual bool Yield(bool onlyIfNeeded = FALSE);

View File

@@ -54,6 +54,7 @@ public:
virtual bool Pending();
virtual void Dispatch();
virtual bool Yield(bool onlyIfNeeded = FALSE);
virtual bool ProcessIdle();
virtual bool OnInitGui();
@@ -93,7 +94,6 @@ public:
static void CleanUp();
void DeletePendingObjects();
bool ProcessIdle();
// Motif-specific
WXAppContext GetAppContext() const { return m_appContext; }

View File

@@ -42,6 +42,7 @@ public:
virtual bool Pending();
virtual void Dispatch();
virtual bool Yield(bool onlyIfNeeded = FALSE);
virtual bool ProcessIdle();
virtual void SetPrintMode(int mode) { m_printMode = mode; }
virtual int GetPrintMode() const { return m_printMode; }
@@ -97,7 +98,6 @@ public:
// ---------------
void DeletePendingObjects();
bool ProcessIdle();
#if wxUSE_RICHEDIT
// initialize the richedit DLL of (at least) given version, return TRUE if

View File

@@ -77,6 +77,7 @@ public:
virtual bool Pending(void) ;
virtual void Dispatch(void);
virtual bool Yield(bool onlyIfNeeded = FALSE);
virtual bool ProcessIdle(void);
virtual void SetPrintMode(int mode) { m_nPrintMode = mode; }
virtual int GetPrintMode(void) const { return m_nPrintMode; }
@@ -129,7 +130,6 @@ public:
virtual bool DoMessage(void);
virtual bool ProcessMessage(WXMSG* pMsg);
void DeletePendingObjects(void);
bool ProcessIdle(void);
public:
int m_nCmdShow;

View File

@@ -55,6 +55,7 @@ public:
virtual bool Pending();
virtual void Dispatch();
virtual bool Yield(bool onlyIfNeeded = FALSE);
virtual bool ProcessIdle();
virtual bool OnInitGui();
@@ -87,7 +88,6 @@ public:
static void CleanUp();
void DeletePendingObjects();
bool ProcessIdle();
WXWindow GetTopLevelWidget() const { return m_topLevelWidget; }
WXColormap GetMainColormap(WXDisplay* display);