Pending() and Dispatch() implemented

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@2124 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
Vadim Zeitlin
1999-04-13 08:00:44 +00:00
parent e296ac9f3d
commit 8801832d0a
2 changed files with 38 additions and 44 deletions

View File

@@ -154,7 +154,7 @@ bool wxYield()
// We need to temporarily remove idle callbacks or the loop will // We need to temporarily remove idle callbacks or the loop will
// never finish. // never finish.
gtk_idle_remove( wxTheApp->m_idleTag ); gtk_idle_remove( wxTheApp->m_idleTag );
while (gtk_events_pending()) while (gtk_events_pending())
gtk_main_iteration(); gtk_main_iteration();
@@ -219,7 +219,7 @@ bool wxApp::OnInitGui()
use the same 64 colormap entries on 8-bit displays so you use the same 64 colormap entries on 8-bit displays so you
can use several rather graphics-heavy applications at the can use several rather graphics-heavy applications at the
same time. same time.
NOTE: this doesn't really seem to work this way... */ NOTE: this doesn't really seem to work this way... */
/* /*
GdkColormap *cmap = gdk_colormap_new( gdk_visual_get_system(), TRUE ); GdkColormap *cmap = gdk_colormap_new( gdk_visual_get_system(), TRUE );
@@ -246,13 +246,13 @@ bool wxApp::OnInitGui()
for (int r = 0; r < 32; r++) for (int r = 0; r < 32; r++)
{ {
for (int g = 0; g < 32; g++) for (int g = 0; g < 32; g++)
{ {
for (int b = 0; b < 32; b++) for (int b = 0; b < 32; b++)
{ {
int rr = (r << 3) | (r >> 2); int rr = (r << 3) | (r >> 2);
int gg = (g << 3) | (g >> 2); int gg = (g << 3) | (g >> 2);
int bb = (b << 3) | (b >> 2); int bb = (b << 3) | (b >> 2);
GdkColor *colors = cmap->colors; GdkColor *colors = cmap->colors;
int max = 3 * (65536); int max = 3 * (65536);
@@ -267,9 +267,9 @@ bool wxApp::OnInitGui()
if (sum < max) { index = i; max = sum; } if (sum < max) { index = i; max = sum; }
} }
m_colorCube[ (r*1024) + (g*32) + b ] = index; m_colorCube[ (r*1024) + (g*32) + b ] = index;
} }
} }
} }
@@ -378,11 +378,12 @@ bool wxApp::Initialized()
bool wxApp::Pending() bool wxApp::Pending()
{ {
return FALSE; return gtk_events_pending();
} }
void wxApp::Dispatch() void wxApp::Dispatch()
{ {
gtk_main_iteration();
} }
#if wxUSE_THREADS #if wxUSE_THREADS
@@ -402,7 +403,7 @@ void wxApp::ProcessPendingEvents()
node = wxPendingEvents->First(); node = wxPendingEvents->First();
} }
} }
#endif #endif // wxUSE_THREADS
void wxApp::DeletePendingObjects() void wxApp::DeletePendingObjects()
{ {
@@ -531,7 +532,7 @@ void wxApp::CleanUp()
wxDebugContext::Dump(); wxDebugContext::Dump();
wxDebugContext::PrintStatistics(); wxDebugContext::PrintStatistics();
} }
#endif #endif // Debug
// do this as the very last thing because everything else can log messages // do this as the very last thing because everything else can log messages
wxLog::DontCreateOnDemand(); wxLog::DontCreateOnDemand();
@@ -576,19 +577,15 @@ int wxEntry( int argc, char *argv[] )
wxTheApp->argc = argc; wxTheApp->argc = argc;
wxTheApp->argv = argv; wxTheApp->argv = argv;
char name[200]; wxString name(wxFileNameFromPath(argv[0]));
strcpy( name, argv[0] );
strcpy( name, wxFileNameFromPath(name) );
wxStripExtension( name ); wxStripExtension( name );
wxTheApp->SetAppName( name ); wxTheApp->SetAppName( name );
if (!wxTheApp->OnInitGui()) if (!wxTheApp->OnInitGui())
return 0; return 0;
/* Here frames insert themselves automatically // Here frames insert themselves automatically into wxTopLevelWindows by
* into wxTopLevelWindows by getting created // getting created in OnInit().
* in OnInit(). */
if (!wxTheApp->OnInit()) if (!wxTheApp->OnInit())
return 0; return 0;

View File

@@ -154,7 +154,7 @@ bool wxYield()
// We need to temporarily remove idle callbacks or the loop will // We need to temporarily remove idle callbacks or the loop will
// never finish. // never finish.
gtk_idle_remove( wxTheApp->m_idleTag ); gtk_idle_remove( wxTheApp->m_idleTag );
while (gtk_events_pending()) while (gtk_events_pending())
gtk_main_iteration(); gtk_main_iteration();
@@ -219,7 +219,7 @@ bool wxApp::OnInitGui()
use the same 64 colormap entries on 8-bit displays so you use the same 64 colormap entries on 8-bit displays so you
can use several rather graphics-heavy applications at the can use several rather graphics-heavy applications at the
same time. same time.
NOTE: this doesn't really seem to work this way... */ NOTE: this doesn't really seem to work this way... */
/* /*
GdkColormap *cmap = gdk_colormap_new( gdk_visual_get_system(), TRUE ); GdkColormap *cmap = gdk_colormap_new( gdk_visual_get_system(), TRUE );
@@ -246,13 +246,13 @@ bool wxApp::OnInitGui()
for (int r = 0; r < 32; r++) for (int r = 0; r < 32; r++)
{ {
for (int g = 0; g < 32; g++) for (int g = 0; g < 32; g++)
{ {
for (int b = 0; b < 32; b++) for (int b = 0; b < 32; b++)
{ {
int rr = (r << 3) | (r >> 2); int rr = (r << 3) | (r >> 2);
int gg = (g << 3) | (g >> 2); int gg = (g << 3) | (g >> 2);
int bb = (b << 3) | (b >> 2); int bb = (b << 3) | (b >> 2);
GdkColor *colors = cmap->colors; GdkColor *colors = cmap->colors;
int max = 3 * (65536); int max = 3 * (65536);
@@ -267,9 +267,9 @@ bool wxApp::OnInitGui()
if (sum < max) { index = i; max = sum; } if (sum < max) { index = i; max = sum; }
} }
m_colorCube[ (r*1024) + (g*32) + b ] = index; m_colorCube[ (r*1024) + (g*32) + b ] = index;
} }
} }
} }
@@ -378,11 +378,12 @@ bool wxApp::Initialized()
bool wxApp::Pending() bool wxApp::Pending()
{ {
return FALSE; return gtk_events_pending();
} }
void wxApp::Dispatch() void wxApp::Dispatch()
{ {
gtk_main_iteration();
} }
#if wxUSE_THREADS #if wxUSE_THREADS
@@ -402,7 +403,7 @@ void wxApp::ProcessPendingEvents()
node = wxPendingEvents->First(); node = wxPendingEvents->First();
} }
} }
#endif #endif // wxUSE_THREADS
void wxApp::DeletePendingObjects() void wxApp::DeletePendingObjects()
{ {
@@ -531,7 +532,7 @@ void wxApp::CleanUp()
wxDebugContext::Dump(); wxDebugContext::Dump();
wxDebugContext::PrintStatistics(); wxDebugContext::PrintStatistics();
} }
#endif #endif // Debug
// do this as the very last thing because everything else can log messages // do this as the very last thing because everything else can log messages
wxLog::DontCreateOnDemand(); wxLog::DontCreateOnDemand();
@@ -576,19 +577,15 @@ int wxEntry( int argc, char *argv[] )
wxTheApp->argc = argc; wxTheApp->argc = argc;
wxTheApp->argv = argv; wxTheApp->argv = argv;
char name[200]; wxString name(wxFileNameFromPath(argv[0]));
strcpy( name, argv[0] );
strcpy( name, wxFileNameFromPath(name) );
wxStripExtension( name ); wxStripExtension( name );
wxTheApp->SetAppName( name ); wxTheApp->SetAppName( name );
if (!wxTheApp->OnInitGui()) if (!wxTheApp->OnInitGui())
return 0; return 0;
/* Here frames insert themselves automatically // Here frames insert themselves automatically into wxTopLevelWindows by
* into wxTopLevelWindows by getting created // getting created in OnInit().
* in OnInit(). */
if (!wxTheApp->OnInit()) if (!wxTheApp->OnInit())
return 0; return 0;