// for compilers that support precompilation, includes "wx.h".
#include "wx/wxprec.h"
-#include "wx/frame.h"
#include "wx/app.h"
-#include "wx/utils.h"
+
+#ifndef WX_PRECOMP
+ #include "wx/hash.h"
+ #include "wx/intl.h"
+ #include "wx/log.h"
+ #include "wx/utils.h"
+ #include "wx/frame.h"
+#endif
+
#include "wx/gdicmn.h"
#include "wx/icon.h"
#include "wx/dialog.h"
-#include "wx/log.h"
#include "wx/module.h"
#include "wx/memory.h"
-#include "wx/log.h"
-#include "wx/intl.h"
#include "wx/evtloop.h"
#include "wx/timer.h"
#include "wx/filename.h"
-#include "wx/hash.h"
#include "wx/univ/theme.h"
#include "wx/univ/renderer.h"
}
#if !wxUSE_NANOX
+
//-----------------------------------------------------------------------
// X11 predicate function for exposure compression
//-----------------------------------------------------------------------
Bool found_non_matching;
};
-static Bool expose_predicate (Display *display, XEvent *xevent, XPointer arg)
+extern "C"
+Bool wxX11ExposePredicate (Display *display, XEvent *xevent, XPointer arg)
{
wxExposeInfo *info = (wxExposeInfo*) arg;
return TRUE;
}
-#endif
- // wxUSE_NANOX
+
+#endif // wxUSE_NANOX
//-----------------------------------------------------------------------
// Processes an X event, returning true if the event was processed.
wxExposeInfo info;
info.window = event->xexpose.window;
info.found_non_matching = false;
- while (XCheckIfEvent( wxGlobalDisplay(), &tmp_event, expose_predicate, (XPointer) &info ))
+ while (XCheckIfEvent( wxGlobalDisplay(), &tmp_event, wxX11ExposePredicate, (XPointer) &info ))
{
// Don't worry about optimizing redrawing the border etc.
}
wxExposeInfo info;
info.window = event->xexpose.window;
info.found_non_matching = false;
- while (XCheckIfEvent( wxGlobalDisplay(), &tmp_event, expose_predicate, (XPointer) &info ))
+ while (XCheckIfEvent( wxGlobalDisplay(), &tmp_event, wxX11ExposePredicate, (XPointer) &info ))
{
win->GetUpdateRegion().Union( tmp_event.xexpose.x, tmp_event.xexpose.y,
tmp_event.xexpose.width, tmp_event.xexpose.height );