// Purpose:
// Author: Vaclav Slavik
// Id: $Id$
-// Copyright: (c) 2001 SciTech Software, Inc. (www.scitechsoft.com)
+// Copyright: (c) 2001-2002 SciTech Software, Inc. (www.scitechsoft.com)
// Licence: wxWindows licence
/////////////////////////////////////////////////////////////////////////////
bool wxSetEnv(const wxString& variable, const wxChar *value)
{
-#ifdef __WATCOMC__ // has putenv()
wxString s = variable;
if ( value )
s << _T('=') << value;
strcpy(buf, p);
return putenv(buf) == 0;
-#else // no way to set an env var
- #error "Don't know how to implement wxSetEnv on this platform!"
- return FALSE;
-#endif
}
const wxChar* wxGetHomeDir(wxString *home)
void wxDisplaySizeMM(int *width, int *height)
{
wxASSERT_MSG( g_displayDC, wxT("You must call wxApp::SetDisplayMode before using this function") );
+
+ int xDPI, yDPI;
+ MGL_getDotsPerInch(&xDPI, &yDPI);
+
if ( width )
- *width = (g_displayDC->sizex()+1) * 25/72;
+ *width = (int)((g_displayDC->sizex()+1) * 25.4 / xDPI);
if ( height )
- *height = (g_displayDC->sizey()+1) * 25/72;
- // FIXME_MGL -- what about returning *real* monitor dimensions?
+ *height = (int)((g_displayDC->sizey()+1) * 25.4 / yDPI);
}
void wxClientDisplayRect(int *x, int *y, int *width, int *height)