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:
authorRodrigo Perez Fulloni <rodripf@gmail.com>2012-12-17 22:24:44 (GMT)
committer Rodrigo Perez Fulloni <rodripf@gmail.com>2012-12-17 22:24:44 (GMT)
commitf891b3a18c952b88967f7408bb942ef3c0cd111f (patch)
tree2a746cb54bdc837a892f908c85599fed7e103300 /src/pygame/macosx.py
Final version 1.0HEADmaster
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