diff --git a/src/mcedit2/util/directories.py b/src/mcedit2/util/directories.py index e5bfa783..2392c118 100644 --- a/src/mcedit2/util/directories.py +++ b/src/mcedit2/util/directories.py @@ -1,7 +1,12 @@ import os import sys -import win32api - +try: + assert sys.platform == "win32" + # If sys.platform is "win32", win32api is needed and expected + import win32api +except AssertionError as _ae: + # If sys.platform is not "win32", do not try to import win32api + win32api = None def getUserFilesDirectory(): if sys.platform == "win32": diff --git a/src/mcedit2/util/qglcontext.py b/src/mcedit2/util/qglcontext.py index bd7f50ca..13cabaee 100644 --- a/src/mcedit2/util/qglcontext.py +++ b/src/mcedit2/util/qglcontext.py @@ -5,6 +5,7 @@ from OpenGL import GL from PySide import QtOpenGL, QtGui import logging +from sys import platform log = logging.getLogger(__name__) @@ -37,6 +38,16 @@ def validateQGLContext(context): actualFormat = context.format() """:type : QtOpenGL.QGLFormat""" + def getmajor(): + return int(str(GL.glGetString(GL.GL_VERSION)).split()[0].partition(".")[0]) + + def getminor(): + return int(str(GL.glGetString(GL.GL_VERSION)).split()[0].partition(".")[2]) + + if platform == 'darwin': + actualFormat.majorVersion = getmajor + actualFormat.minorVersion = getminor + detailedText = "Obtained a GL context with this format:\n" detailedText += "Valid: %s\n" % (context.isValid(),) detailedText += "Version: %s.%s\n" % (actualFormat.majorVersion(), actualFormat.minorVersion())