Reverting wxAppTraits GSocket patch

git-svn-id: https://svn.wxwidgets.org/svn/wx/wxWidgets/trunk@25253 c3d73ce0-8a6f-49c7-b76d-6d57e0e08775
This commit is contained in:
David Elliott
2004-01-19 18:40:45 +00:00
parent 446ea10731
commit 758f1d2e02
4 changed files with 1 additions and 35 deletions

View File

@@ -29,9 +29,6 @@ extern "C"
struct GSocketGUIFunctionsTable; struct GSocketGUIFunctionsTable;
} }
// FIXME: Eventually unify Mac OS 9
class GSocketBSD;
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
// toolkit information // toolkit information
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------
@@ -116,10 +113,6 @@ public:
#if wxUSE_SOCKETS #if wxUSE_SOCKETS
// return table of GUI callbacks for GSocket code or NULL in wxBase // return table of GUI callbacks for GSocket code or NULL in wxBase
virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable() = 0; virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable() = 0;
// return a new GSocket with the EventLoop_* stuff implemented.
// or at least stubbed (i.e. wxBase)
virtual GSocketBSD* CreateGSocket() = 0;
#endif #endif
@@ -175,7 +168,6 @@ public:
virtual wxRendererNative *CreateRenderer(); virtual wxRendererNative *CreateRenderer();
#if wxUSE_SOCKETS #if wxUSE_SOCKETS
virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable(); virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable();
virtual GSocketBSD* CreateGSocket();
#endif #endif
#ifdef __WXDEBUG__ #ifdef __WXDEBUG__
@@ -206,9 +198,6 @@ public:
virtual wxRendererNative *CreateRenderer(); virtual wxRendererNative *CreateRenderer();
#if wxUSE_SOCKETS #if wxUSE_SOCKETS
virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable(); virtual GSocketGUIFunctionsTable* GetSocketGUIFunctionsTable();
// return a new GSocket with the EventLoop_* stuff implemented.
// TODO: Remove this because each GUI should implement it separately
virtual GSocketBSD* CreateGSocket();
#endif #endif
#ifdef __WXDEBUG__ #ifdef __WXDEBUG__

View File

@@ -53,10 +53,6 @@
#include "wx/fontmap.h" #include "wx/fontmap.h"
#endif // wxUSE_FONTMAP #endif // wxUSE_FONTMAP
#if wxUSE_SOCKETS
#include "wx/gsocket.h"
#endif // wxUSE_SOCKETS
#if defined(__WXMAC__) #if defined(__WXMAC__)
// VZ: MacTypes.h is enough under Mac OS X (where I could test it) but // VZ: MacTypes.h is enough under Mac OS X (where I could test it) but
// I don't know which headers are needed under earlier systems so // I don't know which headers are needed under earlier systems so
@@ -479,16 +475,6 @@ GSocketGUIFunctionsTable* wxConsoleAppTraitsBase::GetSocketGUIFunctionsTable()
{ {
return NULL; return NULL;
} }
// TODO: Use a different class that only stubs out the event loop functions
GSocketBSD* wxConsoleAppTraitsBase::CreateGSocket()
{
#ifdef wxUSE_GSOCKET_CPLUSPLUS
return new GSocketBSDGUIShim();
#else
return NULL;
#endif
}
#endif #endif
// ---------------------------------------------------------------------------- // ----------------------------------------------------------------------------

View File

@@ -605,14 +605,5 @@ GSocketGUIFunctionsTable* wxGUIAppTraitsBase::GetSocketGUIFunctionsTable()
#endif // !__WXMAC__ || __DARWIN__ #endif // !__WXMAC__ || __DARWIN__
} }
GSocketBSD* wxGUIAppTraitsBase::CreateGSocket()
{
#ifdef wxUSE_GSOCKET_CPLUSPLUS
return new GSocketBSDGUIShim();
#else
return NULL;
#endif
}
#endif #endif

View File

@@ -1404,7 +1404,7 @@ void GSocketBSD::Detected_Write()
/* Compatibility functions for GSocket */ /* Compatibility functions for GSocket */
GSocket *GSocket_new(void) GSocket *GSocket_new(void)
{ {
GSocket *newsocket = wxTheApp->GetTraits()->CreateGSocket(); GSocket *newsocket = new GSocketBSDGUIShim();
if(newsocket->IsOk()) if(newsocket->IsOk())
return newsocket; return newsocket;
delete newsocket; delete newsocket;