X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/2dc357ea288152090ea36019a0279cdf9c4f6ef1..4d01e350fe2d8cb15c068d579c4022345f3ff0c0:/src/msw/utils.cpp diff --git a/src/msw/utils.cpp b/src/msw/utils.cpp index 7da8065ba3..3f96945518 100644 --- a/src/msw/utils.cpp +++ b/src/msw/utils.cpp @@ -107,12 +107,6 @@ static const wxChar WX_SECTION[] = wxT("wxWindows"); static const wxChar eUSERNAME[] = wxT("UserName"); -// these are only used under Win16 -#if !defined(__WIN32__) && !defined(__WXMICROWIN__) -static const wxChar eHOSTNAME[] = wxT("HostName"); -static const wxChar eUSERID[] = wxT("UserId"); -#endif // !Win32 - // ============================================================================ // implementation // ============================================================================ @@ -156,7 +150,10 @@ bool wxGetFullHostName(wxChar *buf, int maxSize) // TODO should use GetComputerNameEx() when available // we don't want to always link with Winsock DLL as we might not use it at - // all, so load it dynamically here if needed + // all, so load it dynamically here if needed (and don't complain if it is + // missing, we handle this) + wxLogNull noLog; + wxDynamicLibrary dllWinsock(_T("ws2_32.dll"), wxDL_VERBATIM); if ( dllWinsock.IsLoaded() ) { @@ -235,7 +232,7 @@ bool wxGetUserId(wxChar *buf, int maxSize) { #if defined(__WXWINCE__) return FALSE; -#elif defined(__WIN32__) && !defined(__win32s__) && !defined(__WXMICROWIN__) +#elif defined(__WIN32__) && !defined(__WXMICROWIN__) DWORD nSize = maxSize; if ( ::GetUserName(buf, &nSize) == 0 ) { @@ -249,7 +246,7 @@ bool wxGetUserId(wxChar *buf, int maxSize) } return TRUE; -#else // Win16 or Win32s +#else // __WXMICROWIN__ wxChar *user; const wxChar *default_id = wxT("anonymous"); @@ -258,7 +255,7 @@ bool wxGetUserId(wxChar *buf, int maxSize) if ( (user = wxGetenv(wxT("USER"))) == NULL && (user = wxGetenv(wxT("LOGNAME"))) == NULL ) { - // Use wxWindows configuration data (comming soon) + // Use wxWidgets configuration data (comming soon) GetProfileString(WX_SECTION, eUSERID, default_id, buf, maxSize - 1); } else @@ -343,7 +340,7 @@ error: return FALSE; #else // !USE_NET_API // Could use NIS, MS-Mail or other site specific programs - // Use wxWindows configuration data + // Use wxWidgets configuration data bool ok = GetProfileString(WX_SECTION, eUSERNAME, wxEmptyString, buf, maxSize - 1) != 0; if ( !ok ) { @@ -466,23 +463,7 @@ bool wxDirExists(const wxString& dir) #elif defined(__WIN32__) DWORD attribs = GetFileAttributes(dir); return ((attribs != (DWORD)-1) && (attribs & FILE_ATTRIBUTE_DIRECTORY)); -#else // Win16 - #ifdef __BORLANDC__ - struct ffblk fileInfo; - #else - struct find_t fileInfo; - #endif - // In Borland findfirst has a different argument - // ordering from _dos_findfirst. But _dos_findfirst - // _should_ be ok in both MS and Borland... why not? - #ifdef __BORLANDC__ - return (findfirst(dir, &fileInfo, _A_SUBDIR) == 0 && - (fileInfo.ff_attrib & _A_SUBDIR) != 0); - #else - return (_dos_findfirst(dir, _A_SUBDIR, &fileInfo) == 0) && - ((fileInfo.attrib & _A_SUBDIR) != 0); - #endif -#endif // Win32/16 +#endif // Win32/__WXMICROWIN__ } bool wxGetDiskSpace(const wxString& path, wxLongLong *pTotal, wxLongLong *pFree) @@ -601,17 +582,6 @@ bool wxGetEnv(const wxString& var, wxString *value) { #ifdef __WXWINCE__ return FALSE; -#elif defined(__WIN16__) - const wxChar* ret = wxGetenv(var); - if ( !ret ) - return FALSE; - - if ( value ) - { - *value = ret; - } - - return TRUE; #else // Win32 // first get the size of the buffer DWORD dwRet = ::GetEnvironmentVariable(var, NULL, 0); @@ -628,7 +598,7 @@ bool wxGetEnv(const wxString& var, wxString *value) } return TRUE; -#endif // Win16/32 +#endif // WinCE/32 } bool wxSetEnv(const wxString& var, const wxChar *value) @@ -927,8 +897,6 @@ bool wxShutdown(wxShutdownFlags wFlags) } return bOK; -#else // Win16 - return FALSE; #endif // Win32/16 } @@ -951,11 +919,7 @@ long wxGetFreeMemory() unsigned long wxGetProcessId() { -#ifdef __WIN32__ return ::GetCurrentProcessId(); -#else - return 0; -#endif } // Emit a beeeeeep @@ -966,7 +930,6 @@ void wxBell() wxString wxGetOsDescription() { -#ifdef __WIN32__ wxString str; OSVERSIONINFO info; @@ -1009,9 +972,6 @@ wxString wxGetOsDescription() } return str; -#else // Win16 - return _("Windows 3.1"); -#endif // Win32/16 } wxToolkitInfo& wxAppTraits::GetToolkitInfo() @@ -1237,7 +1197,7 @@ extern long wxCharsetToCodepage(const wxChar *name) Creates a hidden window with supplied window proc registering the class for it if necesssary (i.e. the first time only). Caller is responsible for destroying the window and unregistering the class (note that this must be - done because wxWindows may be used as a DLL and so may be loaded/unloaded + done because wxWidgets may be used as a DLL and so may be loaded/unloaded multiple times into/from the same process so we cna't rely on automatic Windows class unregistration).