[ python-Bugs-1383644 ] MacOS.WMAvailable() doesn't launch Python.app properly
SourceForge.net
noreply at sourceforge.net
Tue Dec 20 12:10:02 CET 2005
Bugs item #1383644, was opened at 2005-12-17 17:12
Message generated for change (Comment added) made by jackjansen
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1383644&group_id=5470
Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: Macintosh
Group: Platform-specific
>Status: Closed
>Resolution: Works For Me
Priority: 5
Submitted By: has (hhas)
Assigned to: Jack Jansen (jackjansen)
Summary: MacOS.WMAvailable() doesn't launch Python.app properly
Initial Comment:
Running the following on Apple-installed Python 2.3.5 on OS 10.4.3:
~ has$ pythonw
Python 2.3.5 (#1, Mar 20 2005, 20:38:20)
[GCC 3.3 20030304 (Apple Computer, Inc. build 1809)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> import MacOS
>>> MacOS.WMAvailable()
True
a Python.app process starts to launch as expected; however its icon
remains bouncing indefinitely in the Dock. Additional prodding, e.g.:
>>> import Carbon.Evt
>>> Carbon.Evt.WaitNextEvent(0,0)
(0, (0, 0, 1141622, (751, 225), 128))
causes it to finish launching as expected (Dock icon stops bouncing,
small black triangle appears next to it). Third-party has confirmed this
problem.
Might be a problem with WMAvailable(), might be a problem in
Python.app. Don't know enough Carbon to determine this myself.
----------------------------------------------------------------------
>Comment By: Jack Jansen (jackjansen)
Date: 2005-12-20 12:10
Message:
Logged In: YES
user_id=45365
This is not a bug: this is expected behaviour:-)
Note that nothing is "launched" by WMavailable() or WaitNextEvent(): the only
thing these calls do is signal the existence of pythonw (or actually
Python.app) to the window manager.
Before WMAvailable() is called the window manager knows nothing about
Python.app, so nothing is shown in the dock. WMavailable() causes the very
first WM call, which (among other things) make the dock icon appear and
start bouncing. The "end of bouncing" happens when the WM notices the app
has gone into its event loop, which is indeed signalled by calling WNE() or
something similar.
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1383644&group_id=5470
More information about the Python-bugs-list
mailing list