class WXDLLIMPEXP_BASE wxMessageOutput;
class WXDLLEXPORT wxRendererNative;
class WXDLLIMPEXP_BASE wxString;
-struct WXDLLIMPEXP_BASE wxToolkitInfo;
+
+extern "C"
+{
+ struct GSocketGUIFunctionsTable;
+}
// ----------------------------------------------------------------------------
// toolkit information
// wxBase
virtual void RemoveFromPendingDelete(wxObject *object) = 0;
+#if wxUSE_SOCKETS
+ // return table of GUI callbacks for GSocket code or NULL in wxBase
+ virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable() = 0;
+#endif
+
// return information about what toolkit is running; we need for two things
// that are both contained in wxBase:
// and in the latter -- about the OS, so we need to virtualize it
// - wxDynamicLibrary::CanonicalizePluginName() must embed toolkit
// signature in DLL name
- virtual wxToolkitInfo *GetToolkitInfo() = 0;
+ virtual wxToolkitInfo& GetToolkitInfo() = 0;
};
// ----------------------------------------------------------------------------
// Unix code (and otherwise __UNIX__ wouldn't be defined)
#if defined(__WXMSW__)
#include "wx/msw/apptbase.h"
-#elif defined(__UNIX__)
+#elif defined(__UNIX__) && !defined(__EMX__)
#include "wx/unix/apptbase.h"
#elif defined(__WXMAC__)
#include "wx/mac/apptbase.h"
+#elif defined(__OS2__)
+ #include "wx/os2/apptbase.h"
#else // no platform-specific methods to add to wxAppTraits
// wxAppTraits must be a class because it was forward declared as class
class WXDLLIMPEXP_BASE wxAppTraits : public wxAppTraitsBase
virtual wxFontMapper *CreateFontMapper();
#endif // wxUSE_FONTMAP
virtual wxRendererNative *CreateRenderer();
+#if wxUSE_SOCKETS
+ virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable();
+#endif
#ifdef __WXDEBUG__
virtual bool ShowAssertDialog(const wxString& msg);
virtual wxFontMapper *CreateFontMapper();
#endif // wxUSE_FONTMAP
virtual wxRendererNative *CreateRenderer();
+#if wxUSE_SOCKETS
+ virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable();
+#endif
#ifdef __WXDEBUG__
virtual bool ShowAssertDialog(const wxString& msg);
#if defined(__WXMSW__)
#include "wx/msw/apptrait.h"
-#elif defined(__UNIX__)
+#elif defined(__UNIX__) && !defined(__EMX__)
#include "wx/unix/apptrait.h"
#elif defined(__WXMAC__)
#include "wx/mac/apptrait.h"
-#else // no platform-specific methods to add to wxAppTraits
+#elif defined(__WXPM__)
+ #include "wx/os2/apptrait.h"
+#else
+ // at least, we need an implementation of GetToolkitInfo !
#if wxUSE_GUI
- typedef wxGUIAppTraitsBase wxGUIAppTraits;
+ class wxGUIAppTraits : public wxGUIAppTraitsBase
+ {
+ virtual wxToolkitInfo& GetToolkitInfo();
+ };
#endif // wxUSE_GUI
- typedef wxConsoleAppTraitsBase wxConsoleAppTraits;
+ class wxConsoleAppTraits: public wxConsoleAppTraitsBase
+ {
+ virtual wxToolkitInfo& GetToolkitInfo();
+ };
#endif // platform
#endif // _WX_APPTRAIT_H_