Web   ·   Wiki   ·   Activities   ·   Blog   ·   Lists   ·   Chat   ·   Meeting   ·   Bugs   ·   Git   ·   Translate   ·   Archive   ·   People   ·   Donate
summaryrefslogtreecommitdiffstats
path: root/src/pygame/macosx.py
diff options
context:
space:
mode:
Diffstat (limited to 'src/pygame/macosx.py')
-rw-r--r--src/pygame/macosx.py28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/pygame/macosx.py b/src/pygame/macosx.py
new file mode 100644
index 0000000..db08582
--- /dev/null
+++ b/src/pygame/macosx.py
@@ -0,0 +1,28 @@
+import os, sys
+
+try:
+ import MacOS
+except:
+ MacOS = None
+
+from pygame.pkgdata import getResource
+
+from pygame import sdlmain_osx
+
+__all__ = ['Video_AutoInit']
+
+def Video_AutoInit():
+ """This is a function that's called from the c extension code
+ just before the display module is initialized"""
+ if MacOS and not MacOS.WMAvailable():
+ if not sdlmain_osx.WMEnable():
+ raise ImportError("Can not access the window manager. Use py2app or execute with the pythonw script.")
+ if not sdlmain_osx.RunningFromBundleWithNSApplication():
+ try:
+ default_icon_data = getResource('pygame_icon.tiff').read()
+ except IOError:
+ default_icon_data = None
+ sdlmain_osx.InstallNSApplication(default_icon_data)
+ if (os.getcwd() == '/') and len(sys.argv) > 1:
+ os.chdir(os.path.dirname(sys.argv[0]))
+ return True