David Rose 16 jaren geleden
bovenliggende
commit
2995f65b17
1 gewijzigde bestanden met toevoegingen van 12 en 1 verwijderingen
  1. 12 1
      direct/src/p3d/packp3d.py

+ 12 - 1
direct/src/p3d/packp3d.py

@@ -37,6 +37,12 @@ Options:
      all be combined in the first file.  If the private key is
      encrypted, the password will be required to decrypt it.
 
+  -A
+     Sets the auto-start flag in the application, so that the user
+     will not need to click the green play button before it starts,
+     when embedded in a web page.  This can also be set on the HTML
+     page.
+
   -r package
      Names an additional package that this application requires at
      startup time.  The default package is 'panda3d'; you may repeat
@@ -72,13 +78,14 @@ class ArgumentError(StandardError):
     pass
 
 def makePackedApp(args):
-    opts, args = getopt.getopt(args, 'd:m:S:r:s:Dh')
+    opts, args = getopt.getopt(args, 'd:m:S:Ar:s:Dh')
 
     packager = Packager.Packager()
 
     root = Filename('.')
     main = None
     signParams = []
+    autoStart = False
     requires = []
     allowPythonDev = False
     
@@ -89,6 +96,8 @@ def makePackedApp(args):
             main = value
         elif option == '-S':
             signParams.append(value)
+        elif option == '-A':
+            autoStart = True
         elif option == '-r':
             requires.append(value)
         elif option == '-s':
@@ -141,6 +150,8 @@ def makePackedApp(args):
         for requireName in requires:
             packager.do_require(requireName)
 
+        if autoStart:
+            packager.do_config(auto_start = True)
         if allowPythonDev:
             packager.do_config(allow_python_dev = True)