annotate Doc/libmacos.tex @ 3720:b341def4eef8 legacy-trunk

Ignore latex intermediate products.
author Guido van Rossum <guido@python.org>
date Wed, 26 Jun 1996 19:30:01 +0000
parents 1a8d6c7dd560
children b916d614e363
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2995
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
1 \section{Built-in Module \sectcode{MacOS}}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
2 \bimodindex{MacOS}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
3
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
4 \renewcommand{\indexsubitem}{(in module MacOS)}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
5
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
6 This module provides access to MacOS specific functionality in the
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
7 python interpreter, such as how the interpreter eventloop functions
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
8 and the like. Use with care.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
9
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
10 Note the capitalisation of the module name, this is a historical
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
11 artefact.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
12
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
13 \begin{excdesc}{Error}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
14 This exception is raised on MacOS generated errors, either from
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
15 functions in this module or from other mac-specific modules like the
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
16 toolbox interfaces. The arguments are the integer error code (the
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
17 \var{OSErr} value) and a textual description of the error code.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
18 \end{excdesc}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
19
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
20 \begin{funcdesc}{SetHighLevelEventHandler}{handler}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
21 Pass a python function that will be called upon reception of a
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
22 high-level event. The previous handler is returned. The handler
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
23 function is called with the event as argument.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
24
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
25 Note that your event handler is currently only called dependably if
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
26 your main event loop is in \var{stdwin}.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
27 \end{funcdesc}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
28
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
29 \begin{funcdesc}{AcceptHighLevelEvent}{}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
30 Read a high-level event. The return value is a tuple \code{(sender,
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
31 refcon, data)}.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
32 \end{funcdesc}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
33
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
34 \begin{funcdesc}{SetScheduleTimes}{fgi\, fgy \optional{\, bgi\, bgy}}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
35 Controls how often the interpreter checks the event queue and how
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
36 long it will yield the processor to other processes. \var{fgi}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
37 specifies after how many clicks (one click is one 60th of a second)
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
38 the interpreter should check the event queue, and \var{fgy} specifies
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
39 for how many clicks the CPU should be yielded when in the
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
40 foreground. The optional \var{bgi} and \var{bgy} allow you to specify
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
41 different values to use when python runs in the background, otherwise
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
42 the background values will be set the the same as the foreground
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
43 values. The function returns nothing.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
44
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
45 The default values, which are based on nothing at all, are 12, 6, 1
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
46 and 12 respectively.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
47 \end{funcdesc}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
48
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
49 \begin{funcdesc}{EnableAppswitch}{onoff}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
50 Enable or disable the python event loop, based on the value of
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
51 \var{onoff}. The old value is returned. If the event loop is disabled
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
52 no time is granted to other applications, checking for command-period
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
53 is not performed and it is impossible to switch applications. This
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
54 should only be used by programs providing their own complete event
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
55 loop.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
56
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
57 Note that based on the compiler used to build python it is still
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
58 possible to loose events even with the python event loop disabled. If
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
59 you have a \code{sys.stdout} window its handler will often also look
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
60 in the event queue. Making sure nothing is ever printed works around
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
61 this.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
62 \end{funcdesc}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
63
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
64 \begin{funcdesc}{HandleEvent}{ev}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
65 Pass the event record \code{ev} back to the python event loop, or
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
66 possibly to the handler for the \code{sys.stdout} window (based on the
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
67 compiler used to build python). This allows python programs that do
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
68 their own event handling to still have some command-period and
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
69 window-switching capability.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
70 \end{funcdesc}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
71
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
72 \begin{funcdesc}{GetErrorString}{errno}
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
73 Return the textual description of MacOS error code \var{errno}.
1a8d6c7dd560 Documented MacOS module.
Jack Jansen <jack.jansen@cwi.nl>
parents:
diff changeset
74 \end{funcdesc}