X-Git-Url: https://git.saurik.com/wxWidgets.git/blobdiff_plain/dcf924a345ea8ffbc1cf6b40b5f75c6005e504c0..7b9da2077d0975db6c965a85c91d5aca671ab5e3:/src/gtk/utilsres.cpp diff --git a/src/gtk/utilsres.cpp b/src/gtk/utilsres.cpp index 783d2087a2..ea2c8af90e 100644 --- a/src/gtk/utilsres.cpp +++ b/src/gtk/utilsres.cpp @@ -15,13 +15,15 @@ #include "wx/utils.h" #include "wx/string.h" #include "wx/list.h" +#include "wx/log.h" +#include "wx/gdicmn.h" #include #include #include -#ifdef __SVR4__ -#include -#endif +//#ifdef __SVR4__ +//#include +//#endif #include "gdk/gdkx.h" // GDK_DISPLAY #include "gdk/gdkprivate.h" // gdk_progclass @@ -30,7 +32,6 @@ #include #include -#include "wx/log.h" //----------------------------------------------------------------------------- // constants @@ -39,9 +40,9 @@ // Yuck this is really BOTH site and platform dependent // so we should use some other strategy! #ifdef __SUN__ - #define DEFAULT_XRESOURCE_DIR _T("/usr/openwin/lib/app-defaults") +# define DEFAULT_XRESOURCE_DIR wxT("/usr/openwin/lib/app-defaults") #else - #define DEFAULT_XRESOURCE_DIR _T("/usr/lib/X11/app-defaults") +# define DEFAULT_XRESOURCE_DIR wxT("/usr/lib/X11/app-defaults") #endif //----------------------------------------------------------------------------- @@ -62,13 +63,13 @@ static wxChar *GetResourcePath(wxChar *buf, wxChar *name, bool create) wxStrcpy(buf, name); return buf; // Exists so ... } - if (*name == _T('/')) + if (*name == wxT('/')) wxStrcpy(buf, name); else { // Put in standard place for resource files if not absolute wxStrcpy(buf, DEFAULT_XRESOURCE_DIR); - wxStrcat(buf, _T("/")); + wxStrcat(buf, wxT("/")); wxStrcat(buf, FileNameFromPath(name)); } if (create) @@ -95,18 +96,18 @@ static wxChar *GetIniFile(wxChar *dest, const wxChar *filename) if ((home = wxGetUserHome(wxString())) != NULL) { wxStrcpy(dest, home); - if (dest[wxStrlen(dest) - 1] != _T('/')) wxStrcat(dest, _T("/")); + if (dest[wxStrlen(dest) - 1] != wxT('/')) wxStrcat(dest, wxT("/")); if (filename == NULL) { - if ((filename = wxGetenv(_T("XENVIRONMENT"))) == NULL) filename = _T(".Xdefaults"); + if ((filename = wxGetenv(wxT("XENVIRONMENT"))) == NULL) filename = wxT(".Xdefaults"); } else - if (*filename != _T('.')) wxStrcat(dest, _T(".")); + if (*filename != wxT('.')) wxStrcat(dest, wxT(".")); wxStrcat(dest, filename); } else { - dest[0] = _T('\0'); + dest[0] = wxT('\0'); } } return dest; @@ -147,31 +148,17 @@ static void wxXMergeDatabases() // Open XENVIRONMENT file, or if not defined, the .Xdefaults, // and merge into existing database - if ((environment = wxGetenv(_T("XENVIRONMENT"))) == NULL) + if ((environment = wxGetenv(wxT("XENVIRONMENT"))) == NULL) { - size_t len; -#if wxUSE_UNICODE - char hostbuf[1024]; -#endif environment = GetIniFile(filename, (const wxChar *) NULL); - len = wxStrlen(environment); -#if !defined(SVR4) || defined(__sgi) -#if wxUSE_UNICODE - (void)gethostname(hostbuf, 1024 - len); -#else - (void)gethostname(environment + len, 1024 - len); -#endif -#else -#if wxUSE_UNICODE - (void)sysinfo(SI_HOSTNAME, hostbuf, 1024 - len); -#else - (void)sysinfo(SI_HOSTNAME, environment + len, 1024 - len); -#endif -#endif -#if wxUSE_UNICODE - wxStrcat(environment, wxConvCurrent->cMB2WX(hostbuf)); -#endif + size_t len = wxStrlen(environment); + + wxChar hostbuf[1024]; + (void)wxGetHostName(hostbuf, WXSIZEOF(hostbuf) - len); + + wxStrcat(environment, hostbuf); } + if ((homeDB = XrmGetFileDatabase(wxConvCurrent->cWX2MB(environment)))) XrmMergeDatabases(homeDB, &wxResourceDatabase); } @@ -202,7 +189,7 @@ void wxFlushResources() void wxDeleteResources(const wxChar *file) { - wxLogTrace(wxTraceResAlloc, _T("Delete: Number = %d"), wxTheResourceCache->Number()); + wxLogTrace(wxTraceResAlloc, wxT("Delete: Number = %d"), wxTheResourceCache->Number()); wxChar buffer[500]; (void)GetIniFile(buffer, file); @@ -232,11 +219,11 @@ bool wxWriteResource(const wxString& section, const wxString& entry, const wxStr database = (XrmDatabase)node->Data(); else { database = XrmGetFileDatabase(wxConvCurrent->cWX2MB(buffer)); - wxLogTrace(wxTraceResAlloc, _T("Write: Number = %d"), wxTheResourceCache->Number()); + wxLogTrace(wxTraceResAlloc, wxT("Write: Number = %d"), wxTheResourceCache->Number()); wxTheResourceCache->Append(buffer, (wxObject *)database); } char resName[300]; - strcpy(resName, !section.IsNull() ? MBSTRINGCAST section.mb_str() : "wxWindows"); + strcpy(resName, !section.IsNull() ? wxMBSTRINGCAST section.mb_str() : "wxWindows"); strcat(resName, "."); strcat(resName, entry.mb_str()); XrmPutStringResource(&database, resName, value.mb_str()); @@ -286,7 +273,7 @@ bool wxGetResource(const wxString& section, const wxString& entry, char **value, else { database = XrmGetFileDatabase(wxConvCurrent->cWX2MB(buffer)); - wxLogTrace(wxTraceResAlloc, _T("Get: Number = %d"), wxTheResourceCache->Number()); + wxLogTrace(wxTraceResAlloc, wxT("Get: Number = %d"), wxTheResourceCache->Number()); wxTheResourceCache->Append(buffer, (wxObject *)database); } } else