]> git.saurik.com Git - wxWidgets.git/blobdiff - src/mgl/utils.cpp
added wxBitmap::CopyFromIcon and wxIcon::CopyFromBitmap to wxMotif
[wxWidgets.git] / src / mgl / utils.cpp
index 7c138f7e4352468a71e0967c590f6429e1dbadc8..34930515dfa180e623aff83bad7d452cb668a264 100644 (file)
@@ -3,7 +3,7 @@
 // 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
 /////////////////////////////////////////////////////////////////////////////
 
@@ -74,7 +74,6 @@ bool wxGetEnv(const wxString& var, wxString *value)
 
 bool wxSetEnv(const wxString& variable, const wxChar *value)
 {
-#ifdef __WATCOMC__ // has putenv()
     wxString s = variable;
     if ( value )
         s << _T('=') << value;
@@ -87,10 +86,6 @@ bool wxSetEnv(const wxString& variable, const wxChar *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)
@@ -180,11 +175,14 @@ void wxDisplaySize(int *width, int *height)
 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)