annotate Modules/flmodule.c @ 4566:6403c94de50d legacy-trunk

Added safeguard against failure in __del__.
author Guido van Rossum <guido@python.org>
date Wed, 27 Nov 1996 19:39:58 +0000
parents 65d2d8e67da3
children 65cb261f7736
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1 /**********************************************************
2061
172ba04a5191 Added 1995 to copyright message.
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
2 Copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam,
172ba04a5191 Added 1995 to copyright message.
Guido van Rossum <guido@python.org>
parents: 1746
diff changeset
3 The Netherlands.
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
4
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
5 All Rights Reserved
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
6
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
7 Permission to use, copy, modify, and distribute this software and its
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
8 documentation for any purpose and without fee is hereby granted,
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
9 provided that the above copyright notice appear in all copies and that
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
10 both that copyright notice and this permission notice appear in
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
11 supporting documentation, and that the names of Stichting Mathematisch
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
12 Centrum or CWI or Corporation for National Research Initiatives or
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
13 CNRI not be used in advertising or publicity pertaining to
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
14 distribution of the software without specific, written prior
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
15 permission.
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
16
4503
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
17 While CWI is the initial source for this software, a modified version
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
18 is made available by the Corporation for National Research Initiatives
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
19 (CNRI) at the Internet address ftp://ftp.python.org.
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
20
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
21 STICHTING MATHEMATISCH CENTRUM AND CNRI DISCLAIM ALL WARRANTIES WITH
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
22 REGARD TO THIS SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
23 MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL STICHTING MATHEMATISCH
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
24 CENTRUM OR CNRI BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
25 DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
26 PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
27 TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
65d2d8e67da3 New permission notice, includes CNRI.
Guido van Rossum <guido@python.org>
parents: 4297
diff changeset
28 PERFORMANCE OF THIS SOFTWARE.
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
29
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
30 ******************************************************************/
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
31
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
32 /* FL module -- interface to Mark Overmars' FORMS Library. */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
33
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
34 /* This code works with FORMS version 2.2a.
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
35 FORMS can be ftp'ed from ftp.cs.ruu.nl (131.211.80.17), directory
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
36 /pub/SGI/FORMS. */
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
37
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
38 /* A half-hearted attempt has been made to allow programs using this
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
39 * module to exploit parallelism (through the threads module). No provisions
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
40 * have been made for multiple threads to use this module at the same time,
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
41 * though. So, a program with a forms thread and a non-forms thread will work
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
42 * fine but a program with two threads using forms will probably crash (unless
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
43 * the program takes precaution to ensure that only one thread can be in
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
44 * this module at any time). This will have to be fixed some time.
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
45 * (A fix will probably also have to synchronise with the gl module).
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
46 */
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
47
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
48 #include "forms.h"
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
49
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
50 #include "allobjects.h"
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
51 #include "import.h"
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
52 #include "modsupport.h"
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
53 #include "structmember.h"
926
c156d4960c2b * Makefile: cosmetics
Guido van Rossum <guido@python.org>
parents: 890
diff changeset
54 #include "ceval.h"
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
55
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
56 /* Generic Forms Objects */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
57
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
58 typedef struct {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
59 OB_HEAD
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
60 FL_OBJECT *ob_generic;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
61 struct methodlist *ob_methods;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
62 object *ob_callback;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
63 object *ob_callback_arg;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
64 } genericobject;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
65
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
66 staticforward typeobject GenericObjecttype;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
67
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
68 #define is_genericobject(g) ((g)->ob_type == &GenericObjecttype)
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
69
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
70 /* List of all objects (XXX this should be a hash table on address...) */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
71
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
72 static object *allgenerics = NULL;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
73 static int nfreeslots = 0;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
74
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
75 /* Add an object to the list of known objects */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
76
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
77 static void
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
78 knowgeneric(g)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
79 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
80 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
81 int i, n;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
82 /* Create the list if it doesn't already exist */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
83 if (allgenerics == NULL) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
84 allgenerics = newlistobject(0);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
85 if (allgenerics == NULL) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
86 err_clear();
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
87 return; /* Too bad, live without allgenerics... */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
88 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
89 }
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
90 if (nfreeslots > 0) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
91 /* Search the list for reusable slots (NULL items) */
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
92 /* XXX This can be made faster! */
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
93 n = getlistsize(allgenerics);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
94 for (i = 0; i < n; i++) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
95 if (getlistitem(allgenerics, i) == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
96 INCREF(g);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
97 setlistitem(allgenerics, i, (object *)g);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
98 nfreeslots--;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
99 return;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
100 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
101 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
102 /* Strange... no free slots found... */
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
103 nfreeslots = 0;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
104 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
105 /* No free entries, append new item to the end */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
106 addlistitem(allgenerics, (object *)g);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
107 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
108
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
109 /* Find an object in the list of known objects */
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
110
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
111 static genericobject *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
112 findgeneric(generic)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
113 FL_OBJECT *generic;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
114 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
115 int i, n;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
116 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
117
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
118 if (allgenerics == NULL)
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
119 return NULL; /* No objects known yet */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
120 n = getlistsize(allgenerics);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
121 for (i = 0; i < n; i++) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
122 g = (genericobject *)getlistitem(allgenerics, i);
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
123 if (g != NULL && g->ob_generic == generic)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
124 return g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
125 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
126 return NULL; /* Unknown object */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
127 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
128
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
129 /* Remove an object from the list of known objects */
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
130
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
131 static void
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
132 forgetgeneric(g)
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
133 genericobject *g;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
134 {
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
135 int i, n;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
136
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
137 XDECREF(g->ob_callback);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
138 g->ob_callback = NULL;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
139 XDECREF(g->ob_callback_arg);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
140 g->ob_callback_arg = NULL;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
141 if (allgenerics == NULL)
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
142 return; /* No objects known yet */
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
143 n = getlistsize(allgenerics);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
144 for (i = 0; i < n; i++) {
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
145 if (g == (genericobject *)getlistitem(allgenerics, i)) {
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
146 setlistitem(allgenerics, i, (object *)NULL);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
147 nfreeslots++;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
148 break;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
149 }
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
150 }
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
151 }
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
152
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
153 /* Called when a form is about to be freed --
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
154 remove all the objects that we know about from it. */
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
155
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
156 static void
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
157 releaseobjects(form)
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
158 FL_FORM *form;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
159 {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
160 int i, n;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
161 genericobject *g;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
162
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
163 if (allgenerics == NULL)
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
164 return; /* No objects known yet */
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
165 n = getlistsize(allgenerics);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
166 for (i = 0; i < n; i++) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
167 g = (genericobject *)getlistitem(allgenerics, i);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
168 if (g != NULL && g->ob_generic->form == form) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
169 fl_delete_object(g->ob_generic);
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
170 /* The object is now unreachable for
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
171 do_forms and check_forms, so
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
172 delete it from the list of known objects */
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
173 XDECREF(g->ob_callback);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
174 g->ob_callback = NULL;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
175 XDECREF(g->ob_callback_arg);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
176 g->ob_callback_arg = NULL;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
177 setlistitem(allgenerics, i, (object *)NULL);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
178 nfreeslots++;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
179 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
180 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
181 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
182
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
183
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
184 /* Methods of generic objects */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
185
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
186 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
187 generic_set_call_back(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
188 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
189 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
190 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
191 if (args == NULL) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
192 XDECREF(g->ob_callback);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
193 XDECREF(g->ob_callback_arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
194 g->ob_callback = NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
195 g->ob_callback_arg = NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
196 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
197 else {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
198 if (!is_tupleobject(args) || gettuplesize(args) != 2) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
199 err_badarg();
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
200 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
201 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
202 XDECREF(g->ob_callback);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
203 XDECREF(g->ob_callback_arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
204 g->ob_callback = gettupleitem(args, 0);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
205 INCREF(g->ob_callback);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
206 g->ob_callback_arg = gettupleitem(args, 1);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
207 INCREF(g->ob_callback_arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
208 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
209 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
210 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
211 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
212
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
213 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
214 generic_call(g, args, func)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
215 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
216 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
217 void (*func)(FL_OBJECT *);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
218 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
219 if (!getnoarg(args))
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
220 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
221 (*func)(g->ob_generic);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
222 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
223 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
224 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
225
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
226 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
227 generic_delete_object(g, args)
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
228 genericobject *g;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
229 object *args;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
230 {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
231 object *res;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
232 res = generic_call(g, args, fl_delete_object);
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
233 if (res != NULL)
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
234 forgetgeneric(g);
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
235 return res;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
236 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
237
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
238 static object *
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
239 generic_show_object(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
240 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
241 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
242 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
243 return generic_call(g, args, fl_show_object);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
244 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
245
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
246 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
247 generic_hide_object(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
248 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
249 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
250 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
251 return generic_call(g, args, fl_hide_object);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
252 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
253
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
254 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
255 generic_redraw_object(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
256 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
257 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
258 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
259 return generic_call(g, args, fl_redraw_object);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
260 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
261
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
262 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
263 generic_freeze_object(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
264 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
265 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
266 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
267 return generic_call(g, args, fl_freeze_object);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
268 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
269
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
270 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
271 generic_unfreeze_object(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
272 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
273 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
274 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
275 return generic_call(g, args, fl_unfreeze_object);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
276 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
277
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
278 static object *
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
279 generic_activate_object(g, args)
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
280 genericobject *g;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
281 object *args;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
282 {
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
283 return generic_call(g, args, fl_activate_object);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
284 }
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
285
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
286 static object *
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
287 generic_deactivate_object(g, args)
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
288 genericobject *g;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
289 object *args;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
290 {
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
291 return generic_call(g, args, fl_deactivate_object);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
292 }
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
293
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
294 static object *
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
295 generic_set_object_shortcut(g, args)
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
296 genericobject *g;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
297 object *args;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
298 {
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
299 char *str;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
300 if (!getargs(args, "s", &str))
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
301 return NULL;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
302 fl_set_object_shortcut(g->ob_generic, str);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
303 INCREF(None);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
304 return None;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
305 }
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
306
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
307 static struct methodlist generic_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
308 {"set_call_back", (method)generic_set_call_back},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
309 {"delete_object", (method)generic_delete_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
310 {"show_object", (method)generic_show_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
311 {"hide_object", (method)generic_hide_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
312 {"redraw_object", (method)generic_redraw_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
313 {"freeze_object", (method)generic_freeze_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
314 {"unfreeze_object", (method)generic_unfreeze_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
315 {"activate_object", (method)generic_activate_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
316 {"deactivate_object", (method)generic_deactivate_object},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
317 {"set_object_shortcut", (method)generic_set_object_shortcut},
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
318 {NULL, NULL} /* sentinel */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
319 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
320
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
321 static void
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
322 generic_dealloc(g)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
323 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
324 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
325 fl_free_object(g->ob_generic);
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
326 XDECREF(g->ob_callback);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
327 XDECREF(g->ob_callback_arg);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
328 DEL(g);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
329 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
330
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
331 #define OFF(x) offsetof(FL_OBJECT, x)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
332
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
333 static struct memberlist generic_memberlist[] = {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
334 {"objclass", T_INT, OFF(objclass), RO},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
335 {"type", T_INT, OFF(type), RO},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
336 {"boxtype", T_INT, OFF(boxtype)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
337 {"x", T_FLOAT, OFF(x)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
338 {"y", T_FLOAT, OFF(y)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
339 {"w", T_FLOAT, OFF(w)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
340 {"h", T_FLOAT, OFF(h)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
341 {"col1", T_INT, OFF(col1)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
342 {"col2", T_INT, OFF(col2)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
343 {"align", T_INT, OFF(align)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
344 {"lcol", T_INT, OFF(lcol)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
345 {"lsize", T_FLOAT, OFF(lsize)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
346 /* "label" is treated specially! */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
347 {"lstyle", T_INT, OFF(lstyle)},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
348 {"pushed", T_INT, OFF(pushed), RO},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
349 {"focus", T_INT, OFF(focus), RO},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
350 {"belowmouse", T_INT, OFF(belowmouse),RO},
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
351 /* {"frozen", T_INT, OFF(frozen), RO}, */
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
352 {"active", T_INT, OFF(active)},
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
353 {"input", T_INT, OFF(input)},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
354 {"visible", T_INT, OFF(visible), RO},
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
355 {"radio", T_INT, OFF(radio)},
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
356 {"automatic", T_INT, OFF(automatic)},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
357 {NULL} /* Sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
358 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
359
442
17f4cdf28959 Fixed duplicate use of OFF macro.
Guido van Rossum <guido@python.org>
parents: 437
diff changeset
360 #undef OFF
17f4cdf28959 Fixed duplicate use of OFF macro.
Guido van Rossum <guido@python.org>
parents: 437
diff changeset
361
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
362 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
363 generic_getattr(g, name)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
364 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
365 char *name;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
366 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
367 object *meth;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
368
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
369 /* XXX Ought to special-case name "__methods__" */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
370 if (g-> ob_methods) {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
371 meth = findmethod(g->ob_methods, (object *)g, name);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
372 if (meth != NULL) return meth;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
373 err_clear();
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
374 }
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
375
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
376 meth = findmethod(generic_methods, (object *)g, name);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
377 if (meth != NULL)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
378 return meth;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
379 err_clear();
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
380
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
381 /* "label" is an exception, getmember only works for char pointers,
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
382 not for char arrays */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
383 if (strcmp(name, "label") == 0)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
384 return newstringobject(g->ob_generic->label);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
385
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
386 return getmember((char *)g->ob_generic, generic_memberlist, name);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
387 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
388
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
389 static int
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
390 generic_setattr(g, name, v)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
391 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
392 char *name;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
393 object *v;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
394 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
395 int ret;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
396
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
397 if (v == NULL) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
398 err_setstr(TypeError, "can't delete forms object attributes");
890
b3d639ad666d fixed bugs in generic_setattr (returned NULL instead of
Guido van Rossum <guido@python.org>
parents: 812
diff changeset
399 return -1;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
400 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
401
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
402 /* "label" is an exception: setmember doesn't set strings;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
403 and FORMS wants you to call a function to set the label */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
404 if (strcmp(name, "label") == 0) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
405 if (!is_stringobject(v)) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
406 err_setstr(TypeError, "label attr must be string");
890
b3d639ad666d fixed bugs in generic_setattr (returned NULL instead of
Guido van Rossum <guido@python.org>
parents: 812
diff changeset
407 return -1;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
408 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
409 fl_set_object_label(g->ob_generic, getstringvalue(v));
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
410 return 0;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
411 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
412
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
413 ret = setmember((char *)g->ob_generic, generic_memberlist, name, v);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
414
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
415 /* Rather than calling all the various set_object_* functions,
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
416 we call fl_redraw_object here. This is sometimes redundant
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
417 but I doubt that's a big problem */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
418 if (ret == 0)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
419 fl_redraw_object(g->ob_generic);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
420
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
421 return ret;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
422 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
423
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
424 static object *
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
425 generic_repr(g)
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
426 genericobject *g;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
427 {
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
428 char buf[100];
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
429 sprintf(buf, "<FORMS_object at %lx, objclass=%d>",
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
430 (long)g, g->ob_generic->objclass);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
431 return newstringobject(buf);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
432 }
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
433
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
434 static typeobject GenericObjecttype = {
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
435 OB_HEAD_INIT(&Typetype)
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
436 0, /*ob_size*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
437 "FORMS_object", /*tp_name*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
438 sizeof(genericobject), /*tp_size*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
439 0, /*tp_itemsize*/
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
440 /* methods */
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
441 (destructor)generic_dealloc, /*tp_dealloc*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
442 0, /*tp_print*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
443 (getattrfunc)generic_getattr, /*tp_getattr*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
444 (setattrfunc)generic_setattr, /*tp_setattr*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
445 0, /*tp_compare*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
446 (reprfunc)generic_repr, /*tp_repr*/
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
447 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
448
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
449 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
450 newgenericobject(generic, methods)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
451 FL_OBJECT *generic;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
452 struct methodlist *methods;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
453 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
454 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
455 g = NEWOBJ(genericobject, &GenericObjecttype);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
456 if (g == NULL)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
457 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
458 g-> ob_generic = generic;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
459 g->ob_methods = methods;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
460 g->ob_callback = NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
461 g->ob_callback_arg = NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
462 knowgeneric(g);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
463 return (object *)g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
464 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
465
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
466 /**********************************************************************/
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
467 /* Some common calling sequences */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
468
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
469 /* void func (object, float) */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
470 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
471 call_forms_INf (func, obj, args)
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
472 void (*func)(FL_OBJECT *, float);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
473 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
474 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
475 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
476 float parameter;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
477
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
478 if (!getargs(args, "f", &parameter)) return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
479
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
480 (*func) (obj, parameter);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
481
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
482 INCREF(None);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
483 return None;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
484 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
485
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
486 /* void func (object, float) */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
487 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
488 call_forms_INfINf (func, obj, args)
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
489 void (*func)(FL_OBJECT *, float, float);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
490 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
491 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
492 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
493 float par1, par2;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
494
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
495 if (!getargs(args, "(ff)", &par1, &par2)) return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
496
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
497 (*func) (obj, par1, par2);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
498
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
499 INCREF(None);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
500 return None;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
501 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
502
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
503 /* void func (object, int) */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
504 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
505 call_forms_INi (func, obj, args)
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
506 void (*func)(FL_OBJECT *, int);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
507 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
508 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
509 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
510 int parameter;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
511
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
512 if (!getintarg(args, &parameter)) return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
513
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
514 (*func) (obj, parameter);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
515
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
516 INCREF(None);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
517 return None;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
518 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
519
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
520 /* void func (object, char) */
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
521 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
522 call_forms_INc (func, obj, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
523 void (*func)(FL_OBJECT *, int);
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
524 FL_OBJECT *obj;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
525 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
526 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
527 char *a;
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
528
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
529 if (!getstrarg(args, &a)) return NULL;
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
530
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
531 (*func) (obj, a[0]);
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
532
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
533 INCREF(None);
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
534 return None;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
535 }
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
536
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
537 /* void func (object, string) */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
538 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
539 call_forms_INstr (func, obj, args)
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
540 void (*func)(FL_OBJECT *, char *);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
541 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
542 object *args;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
543 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
544 char *a;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
545
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
546 if (!getstrarg(args, &a)) return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
547
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
548 (*func) (obj, a);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
549
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
550 INCREF(None);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
551 return None;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
552 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
553
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
554
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
555 /* void func (object, int, string) */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
556 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
557 call_forms_INiINstr (func, obj, args)
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
558 void (*func)(FL_OBJECT *, int, char *);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
559 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
560 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
561 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
562 char *b;
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
563 int a;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
564
1313
6ee380349c84 * Added gmtime/localtime/mktime and SYSV timezone globals to timemodule.c.
Guido van Rossum <guido@python.org>
parents: 1262
diff changeset
565 if (!getargs(args, "(is)", &a, &b)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
566
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
567 (*func) (obj, a, b);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
568
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
569 INCREF(None);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
570 return None;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
571 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
572
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
573 #ifdef UNUSED
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
574 /* void func (object, int, int) */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
575 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
576 call_forms_INiINi (func, obj, args)
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
577 void (*func)(FL_OBJECT *, int, int);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
578 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
579 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
580 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
581 int par1, par2;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
582
1313
6ee380349c84 * Added gmtime/localtime/mktime and SYSV timezone globals to timemodule.c.
Guido van Rossum <guido@python.org>
parents: 1262
diff changeset
583 if (!getargs(args, "(ii)", &par1, &par2)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
584
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
585 (*func) (obj, par1, par2);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
586
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
587 INCREF(None);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
588 return None;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
589 }
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
590 #endif
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
591
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
592 /* int func (object) */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
593 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
594 call_forms_Ri (func, obj, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
595 int (*func)(FL_OBJECT *);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
596 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
597 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
598 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
599 int retval;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
600
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
601 if (!getnoarg(args)) return NULL;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
602
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
603 retval = (*func) (obj);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
604
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
605 return newintobject ((long) retval);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
606 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
607
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
608 /* char * func (object) */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
609 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
610 call_forms_Rstr (func, obj, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
611 char * (*func)(FL_OBJECT *);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
612 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
613 object *args;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
614 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
615 char *str;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
616
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
617 if (!getnoarg(args)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
618
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
619 str = (*func) (obj);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
620
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
621 if (str == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
622 INCREF(None);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
623 return None;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
624 }
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
625 return newstringobject (str);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
626 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
627
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
628 /* int func (object) */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
629 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
630 call_forms_Rf (func, obj, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
631 float (*func)(FL_OBJECT *);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
632 FL_OBJECT *obj;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
633 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
634 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
635 float retval;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
636
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
637 if (!getnoarg(args)) return NULL;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
638
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
639 retval = (*func) (obj);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
640
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
641 return newfloatobject (retval);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
642 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
643
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
644 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
645 call_forms_OUTfOUTf (func, obj, args)
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
646 void (*func)(FL_OBJECT *, float *, float *);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
647 FL_OBJECT *obj;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
648 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
649 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
650 float f1, f2;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
651
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
652 if (!getnoarg(args)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
653
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
654 (*func) (obj, &f1, &f2);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
655
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
656 return mkvalue("(ff)", f1, f2);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
657 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
658
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
659 #ifdef UNUSED
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
660 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
661 call_forms_OUTf (func, obj, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
662 void (*func)(FL_OBJECT *, float *);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
663 FL_OBJECT *obj;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
664 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
665 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
666 float f;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
667
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
668 if (!getnoarg(args)) return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
669
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
670 (*func) (obj, &f);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
671
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
672 return newfloatobject (f);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
673 }
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
674 #endif
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
675
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
676 /**********************************************************************/
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
677 /* Class : browser */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
678
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
679 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
680 set_browser_topline(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
681 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
682 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
683 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
684 return call_forms_INi (fl_set_browser_topline, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
685 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
686
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
687 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
688 clear_browser(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
689 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
690 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
691 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
692 return generic_call (g, args, fl_clear_browser);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
693 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
694
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
695 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
696 add_browser_line (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
697 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
698 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
699 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
700 return call_forms_INstr (fl_add_browser_line, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
701 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
702
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
703 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
704 addto_browser (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
705 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
706 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
707 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
708 return call_forms_INstr (fl_addto_browser, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
709 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
710
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
711 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
712 insert_browser_line (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
713 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
714 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
715 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
716 return call_forms_INiINstr (fl_insert_browser_line,
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
717 g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
718 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
719
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
720 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
721 delete_browser_line (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
722 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
723 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
724 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
725 return call_forms_INi (fl_delete_browser_line, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
726 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
727
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
728 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
729 replace_browser_line (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
730 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
731 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
732 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
733 return call_forms_INiINstr (fl_replace_browser_line,
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
734 g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
735 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
736
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
737 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
738 get_browser_line(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
739 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
740 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
741 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
742 int i;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
743 char *str;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
744
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
745 if (!getintarg(args, &i))
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
746 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
747
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
748 str = fl_get_browser_line (g->ob_generic, i);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
749
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
750 if (str == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
751 INCREF(None);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
752 return None;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
753 }
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
754 return newstringobject (str);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
755 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
756
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
757 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
758 load_browser (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
759 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
760 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
761 {
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
762 /* XXX strictly speaking this is wrong since fl_load_browser
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
763 XXX returns int, not void */
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
764 return call_forms_INstr (fl_load_browser, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
765 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
766
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
767 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
768 get_browser_maxline(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
769 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
770 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
771 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
772 return call_forms_Ri (fl_get_browser_maxline, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
773 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
774
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
775 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
776 select_browser_line (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
777 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
778 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
779 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
780 return call_forms_INi (fl_select_browser_line, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
781 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
782
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
783 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
784 deselect_browser_line (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
785 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
786 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
787 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
788 return call_forms_INi (fl_deselect_browser_line, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
789 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
790
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
791 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
792 deselect_browser (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
793 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
794 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
795 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
796 return generic_call (g, args, fl_deselect_browser);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
797 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
798
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
799 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
800 isselected_browser_line (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
801 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
802 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
803 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
804 int i, j;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
805
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
806 if (!getintarg(args, &i))
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
807 return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
808
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
809 j = fl_isselected_browser_line (g->ob_generic, i);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
810
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
811 return newintobject (j);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
812 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
813
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
814 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
815 get_browser (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
816 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
817 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
818 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
819 return call_forms_Ri (fl_get_browser, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
820 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
821
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
822 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
823 set_browser_fontsize (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
824 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
825 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
826 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
827 return call_forms_INf (fl_set_browser_fontsize, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
828 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
829
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
830 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
831 set_browser_fontstyle (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
832 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
833 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
834 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
835 return call_forms_INi (fl_set_browser_fontstyle, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
836 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
837
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
838 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
839 set_browser_specialkey (g, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
840 genericobject *g;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
841 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
842 {
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
843 return call_forms_INc(fl_set_browser_specialkey, g-> ob_generic, args);
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
844 }
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
845
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
846 static struct methodlist browser_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
847 {"set_browser_topline", (method)set_browser_topline},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
848 {"clear_browser", (method)clear_browser},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
849 {"add_browser_line", (method)add_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
850 {"addto_browser", (method)addto_browser},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
851 {"insert_browser_line", (method)insert_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
852 {"delete_browser_line", (method)delete_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
853 {"replace_browser_line", (method)replace_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
854 {"get_browser_line", (method)get_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
855 {"load_browser", (method)load_browser},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
856 {"get_browser_maxline", (method)get_browser_maxline},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
857 {"select_browser_line", (method)select_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
858 {"deselect_browser_line", (method)deselect_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
859 {"deselect_browser", (method)deselect_browser},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
860 {"isselected_browser_line", (method)isselected_browser_line},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
861 {"get_browser", (method)get_browser},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
862 {"set_browser_fontsize", (method)set_browser_fontsize},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
863 {"set_browser_fontstyle", (method)set_browser_fontstyle},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
864 {"set_browser_specialkey", (method)set_browser_specialkey},
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
865 {NULL, NULL} /* sentinel */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
866 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
867
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
868 /* Class: button */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
869
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
870 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
871 set_button(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
872 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
873 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
874 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
875 return call_forms_INi (fl_set_button, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
876 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
877
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
878 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
879 get_button(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
880 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
881 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
882 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
883 return call_forms_Ri (fl_get_button, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
884 }
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
885
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
886 static object *
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
887 get_button_numb(g, args)
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
888 genericobject *g;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
889 object *args;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
890 {
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
891 return call_forms_Ri (fl_get_button_numb, g-> ob_generic, args);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
892 }
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
893
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
894 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
895 set_button_shortcut(g, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
896 genericobject *g;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
897 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
898 {
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
899 return call_forms_INstr (fl_set_button_shortcut, g-> ob_generic, args);
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
900 }
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
901
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
902 static struct methodlist button_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
903 {"set_button", (method)set_button},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
904 {"get_button", (method)get_button},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
905 {"get_button_numb", (method)get_button_numb},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
906 {"set_button_shortcut", (method)set_button_shortcut},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
907 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
908 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
909
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
910 /* Class: choice */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
911
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
912 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
913 set_choice(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
914 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
915 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
916 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
917 return call_forms_INi (fl_set_choice, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
918 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
919
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
920 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
921 get_choice(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
922 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
923 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
924 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
925 return call_forms_Ri (fl_get_choice, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
926 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
927
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
928 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
929 clear_choice (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
930 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
931 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
932 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
933 return generic_call (g, args, fl_clear_choice);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
934 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
935
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
936 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
937 addto_choice (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
938 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
939 object *args;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
940 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
941 return call_forms_INstr (fl_addto_choice, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
942 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
943
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
944 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
945 replace_choice (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
946 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
947 object *args;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
948 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
949 return call_forms_INiINstr (fl_replace_choice, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
950 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
951
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
952 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
953 delete_choice (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
954 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
955 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
956 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
957 return call_forms_INi (fl_delete_choice, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
958 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
959
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
960 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
961 get_choice_text (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
962 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
963 object *args;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
964 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
965 return call_forms_Rstr (fl_get_choice_text, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
966 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
967
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
968 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
969 set_choice_fontsize (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
970 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
971 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
972 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
973 return call_forms_INf (fl_set_choice_fontsize, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
974 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
975
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
976 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
977 set_choice_fontstyle (g, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
978 genericobject *g;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
979 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
980 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
981 return call_forms_INi (fl_set_choice_fontstyle, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
982 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
983
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
984 static struct methodlist choice_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
985 {"set_choice", (method)set_choice},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
986 {"get_choice", (method)get_choice},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
987 {"clear_choice", (method)clear_choice},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
988 {"addto_choice", (method)addto_choice},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
989 {"replace_choice", (method)replace_choice},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
990 {"delete_choice", (method)delete_choice},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
991 {"get_choice_text", (method)get_choice_text},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
992 {"set_choice_fontsize", (method)set_choice_fontsize},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
993 {"set_choice_fontstyle",(method)set_choice_fontstyle},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
994 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
995 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
996
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
997 /* Class : Clock */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
998
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
999 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1000 get_clock(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1001 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1002 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1003 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1004 int i0, i1, i2;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1005
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1006 if (!getnoarg(args))
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1007 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1008
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1009 fl_get_clock (g->ob_generic, &i0, &i1, &i2);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1010
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
1011 return mkvalue("(iii)", i0, i1, i2);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1012 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1013
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1014 static struct methodlist clock_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1015 {"get_clock", (method)get_clock},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1016 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1017 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1018
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1019 /* CLass : Counters */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1020
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1021 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1022 get_counter_value(g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1023 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1024 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1025 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1026 return call_forms_Rf (fl_get_counter_value, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1027 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1028
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1029 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1030 set_counter_value (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1031 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1032 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1033 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1034 return call_forms_INf (fl_set_counter_value, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1035 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1036
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1037 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1038 set_counter_precision (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1039 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1040 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1041 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1042 return call_forms_INi (fl_set_counter_precision, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1043 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1044
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1045 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1046 set_counter_bounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1047 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1048 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1049 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1050 return call_forms_INfINf (fl_set_counter_bounds, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1051 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1052
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1053 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1054 set_counter_step (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1055 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1056 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1057 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1058 return call_forms_INfINf (fl_set_counter_step, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1059 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1060
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1061 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1062 set_counter_return (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1063 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1064 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1065 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1066 return call_forms_INi (fl_set_counter_return, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1067 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1068
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1069 static struct methodlist counter_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1070 {"set_counter_value", (method)set_counter_value},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1071 {"get_counter_value", (method)get_counter_value},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1072 {"set_counter_bounds", (method)set_counter_bounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1073 {"set_counter_step", (method)set_counter_step},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1074 {"set_counter_precision", (method)set_counter_precision},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1075 {"set_counter_return", (method)set_counter_return},
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1076 {NULL, NULL} /* sentinel */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1077 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1078
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1079
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1080 /* Class: Dials */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1081
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1082 static object *
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1083 get_dial_value(g, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1084 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1085 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1086 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1087 return call_forms_Rf (fl_get_dial_value, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1088 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1089
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1090 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1091 set_dial_value (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1092 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1093 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1094 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1095 return call_forms_INf (fl_set_dial_value, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1096 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1097
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1098 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1099 set_dial_bounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1100 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1101 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1102 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1103 return call_forms_INfINf (fl_set_dial_bounds, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1104 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1105
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1106 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1107 get_dial_bounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1108 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1109 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1110 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1111 return call_forms_OUTfOUTf (fl_get_dial_bounds, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1112 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1113
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1114 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1115 set_dial_step (g, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1116 genericobject *g;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1117 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1118 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1119 return call_forms_INf (fl_set_dial_step, g-> ob_generic, args);
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1120 }
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1121
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1122 static struct methodlist dial_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1123 {"set_dial_value", (method)set_dial_value},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1124 {"get_dial_value", (method)get_dial_value},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1125 {"set_dial_bounds", (method)set_dial_bounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1126 {"get_dial_bounds", (method)get_dial_bounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1127 {"set_dial_step", (method)set_dial_step},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1128 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1129 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1130
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1131 /* Class : Input */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1132
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1133 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1134 set_input (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1135 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1136 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1137 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1138 return call_forms_INstr (fl_set_input, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1139 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1140
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1141 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1142 get_input (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1143 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1144 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1145 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1146 return call_forms_Rstr (fl_get_input, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1147 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1148
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1149 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1150 set_input_color (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1151 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1152 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1153 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1154 return call_forms_INfINf (fl_set_input_color, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1155 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1156
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1157 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1158 set_input_return (g, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1159 genericobject *g;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1160 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1161 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1162 return call_forms_INi (fl_set_input_return, g-> ob_generic, args);
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1163 }
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1164
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1165 static struct methodlist input_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1166 {"set_input", (method)set_input},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1167 {"get_input", (method)get_input},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1168 {"set_input_color", (method)set_input_color},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1169 {"set_input_return", (method)set_input_return},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1170 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1171 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1172
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1173
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1174 /* Class : Menu */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1175
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1176 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1177 set_menu (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1178 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1179 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1180 {
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
1181 return call_forms_INstr (fl_set_menu, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1182 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1183
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1184 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1185 get_menu (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1186 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1187 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1188 {
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
1189 /* XXX strictly speaking this is wrong since fl_get_menu
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
1190 XXX returns long, not int */
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
1191 return call_forms_Ri (fl_get_menu, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1192 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1193
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1194 static object *
1262
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1195 get_menu_text (g, args)
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1196 genericobject *g;
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1197 object *args;
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1198 {
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1199 return call_forms_Rstr (fl_get_menu_text, g-> ob_generic, args);
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1200 }
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1201
f820e6917f07 Changes to speed up local variables enormously, by avoiding dictionary
Guido van Rossum <guido@python.org>
parents: 1252
diff changeset
1202 static object *
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1203 addto_menu (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1204 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1205 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1206 {
331
21c266f7eca1 Fixed almost all list errors.
Guido van Rossum <guido@python.org>
parents: 330
diff changeset
1207 return call_forms_INstr (fl_addto_menu, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1208 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1209
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1210 static struct methodlist menu_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1211 {"set_menu", (method)set_menu},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1212 {"get_menu", (method)get_menu},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1213 {"get_menu_text", (method)get_menu_text},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1214 {"addto_menu", (method)addto_menu},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1215 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1216 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1217
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1218
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1219 /* Class: Sliders */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1220
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1221 static object *
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1222 get_slider_value(g, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1223 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1224 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1225 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1226 return call_forms_Rf (fl_get_slider_value, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1227 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1228
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1229 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1230 set_slider_value (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1231 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1232 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1233 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1234 return call_forms_INf (fl_set_slider_value, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1235 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1236
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1237 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1238 set_slider_bounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1239 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1240 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1241 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1242 return call_forms_INfINf (fl_set_slider_bounds, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1243 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1244
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1245 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1246 get_slider_bounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1247 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1248 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1249 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1250 return call_forms_OUTfOUTf(fl_get_slider_bounds, g-> ob_generic, args);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1251 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1252
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1253 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1254 set_slider_return (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1255 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1256 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1257 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1258 return call_forms_INf (fl_set_slider_return, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1259 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1260
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1261 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1262 set_slider_size (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1263 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1264 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1265 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1266 return call_forms_INf (fl_set_slider_size, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1267 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1268
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1269 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1270 set_slider_precision (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1271 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1272 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1273 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1274 return call_forms_INi (fl_set_slider_precision, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1275 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1276
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1277 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1278 set_slider_step (g, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1279 genericobject *g;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1280 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1281 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1282 return call_forms_INf (fl_set_slider_step, g-> ob_generic, args);
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1283 }
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1284
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
1285
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1286 static struct methodlist slider_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1287 {"set_slider_value", (method)set_slider_value},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1288 {"get_slider_value", (method)get_slider_value},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1289 {"set_slider_bounds", (method)set_slider_bounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1290 {"get_slider_bounds", (method)get_slider_bounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1291 {"set_slider_return", (method)set_slider_return},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1292 {"set_slider_size", (method)set_slider_size},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1293 {"set_slider_precision",(method)set_slider_precision},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1294 {"set_slider_step", (method)set_slider_step},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1295 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1296 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1297
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1298 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1299 set_positioner_xvalue (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1300 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1301 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1302 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1303 return call_forms_INf (fl_set_positioner_xvalue, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1304 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1305
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1306 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1307 set_positioner_xbounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1308 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1309 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1310 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1311 return call_forms_INfINf (fl_set_positioner_xbounds,
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1312 g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1313 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1314
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1315 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1316 set_positioner_yvalue (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1317 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1318 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1319 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1320 return call_forms_INf (fl_set_positioner_yvalue, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1321 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1322
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1323 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1324 set_positioner_ybounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1325 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1326 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1327 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1328 return call_forms_INfINf (fl_set_positioner_ybounds,
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1329 g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1330 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1331
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1332 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1333 get_positioner_xvalue (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1334 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1335 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1336 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1337 return call_forms_Rf (fl_get_positioner_xvalue, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1338 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1339
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1340 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1341 get_positioner_xbounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1342 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1343 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1344 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1345 return call_forms_OUTfOUTf (fl_get_positioner_xbounds,
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1346 g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1347 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1348
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1349 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1350 get_positioner_yvalue (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1351 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1352 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1353 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1354 return call_forms_Rf (fl_get_positioner_yvalue, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1355 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1356
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1357 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1358 get_positioner_ybounds (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1359 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1360 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1361 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1362 return call_forms_OUTfOUTf (fl_get_positioner_ybounds,
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1363 g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1364 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1365
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1366 static struct methodlist positioner_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1367 {"set_positioner_xvalue", (method)set_positioner_xvalue},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1368 {"set_positioner_yvalue", (method)set_positioner_yvalue},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1369 {"set_positioner_xbounds", (method)set_positioner_xbounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1370 {"set_positioner_ybounds", (method)set_positioner_ybounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1371 {"get_positioner_xvalue", (method)get_positioner_xvalue},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1372 {"get_positioner_yvalue", (method)get_positioner_yvalue},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1373 {"get_positioner_xbounds", (method)get_positioner_xbounds},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1374 {"get_positioner_ybounds", (method)get_positioner_ybounds},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1375 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1376 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1377
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1378 /* Class timer */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1379
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1380 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1381 set_timer (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1382 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1383 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1384 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1385 return call_forms_INf (fl_set_timer, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1386 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1387
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1388 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1389 get_timer (g, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1390 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1391 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1392 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1393 return call_forms_Rf (fl_get_timer, g-> ob_generic, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1394 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1395
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1396 static struct methodlist timer_methods[] = {
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1397 {"set_timer", (method)set_timer},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1398 {"get_timer", (method)get_timer},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1399 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1400 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1401
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1402 /* Form objects */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1403
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1404 typedef struct {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1405 OB_HEAD
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1406 FL_FORM *ob_form;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1407 } formobject;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1408
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1409 staticforward typeobject Formtype;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1410
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1411 #define is_formobject(v) ((v)->ob_type == &Formtype)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1412
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1413 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1414 form_show_form(f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1415 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1416 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1417 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1418 int place, border;
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1419 char *name;
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1420 if (!getargs(args, "(iis)", &place, &border, &name))
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1421 return NULL;
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1422 fl_show_form(f->ob_form, place, border, name);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1423 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1424 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1425 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1426
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1427 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1428 form_call(func, f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1429 FL_FORM *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1430 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1431 void (*func)(FL_FORM *);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1432 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1433 if (!getnoarg(args)) return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1434
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1435 (*func)(f);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1436
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1437 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1438 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1439 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1440
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1441 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1442 form_call_INiINi(func, f, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1443 FL_FORM *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1444 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1445 void (*func)(FL_FORM *, int, int);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1446 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1447 int a, b;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1448
1313
6ee380349c84 * Added gmtime/localtime/mktime and SYSV timezone globals to timemodule.c.
Guido van Rossum <guido@python.org>
parents: 1262
diff changeset
1449 if (!getargs(args, "(ii)", &a, &b)) return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1450
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1451 (*func)(f, a, b);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1452
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1453 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1454 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1455 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1456
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1457 static object *
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1458 form_call_INfINf(func, f, args)
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1459 FL_FORM *f;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1460 object *args;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1461 void (*func)(FL_FORM *, float, float);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1462 {
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1463 float a, b;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1464
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1465 if (!getargs(args, "(ff)", &a, &b)) return NULL;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1466
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1467 (*func)(f, a, b);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1468
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1469 INCREF(None);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1470 return None;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1471 }
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1472
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1473 static object *
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1474 form_hide_form(f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1475 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1476 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1477 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1478 return form_call(fl_hide_form, f-> ob_form, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1479 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1480
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1481 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1482 form_redraw_form(f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1483 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1484 object *args;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1485 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1486 return form_call(fl_redraw_form, f-> ob_form, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1487 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1488
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1489 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1490 form_add_object(f, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1491 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1492 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1493 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1494 genericobject *g;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1495 if (args == NULL || !is_genericobject(args)) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1496 err_badarg();
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1497 return NULL;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1498 }
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1499 g = (genericobject *)args;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1500 if (findgeneric(g->ob_generic) != NULL) {
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1501 err_setstr(RuntimeError,
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1502 "add_object of object already in a form");
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1503 return NULL;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1504 }
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1505 fl_add_object(f->ob_form, g->ob_generic);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1506 knowgeneric(g);
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1507
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1508 INCREF(None);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1509 return None;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1510 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1511
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1512 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1513 form_set_form_position(f, args)
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1514 formobject *f;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1515 object *args;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1516 {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1517 return form_call_INiINi(fl_set_form_position, f-> ob_form, args);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1518 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1519
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1520 static object *
1319
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1521 form_set_form_size(f, args)
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1522 formobject *f;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1523 object *args;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1524 {
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1525 return form_call_INiINi(fl_set_form_size, f-> ob_form, args);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1526 }
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1527
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1528 static object *
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1529 form_scale_form(f, args)
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1530 formobject *f;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1531 object *args;
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1532 {
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1533 return form_call_INfINf(fl_scale_form, f-> ob_form, args);
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1534 }
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1535
cd397266dc1c * Makefile: added all: and default: targets.
Guido van Rossum <guido@python.org>
parents: 1313
diff changeset
1536 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1537 generic_add_object(f, args, func, internal_methods)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1538 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1539 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1540 FL_OBJECT *(*func)(int, float, float, float, float, char*);
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1541 struct methodlist *internal_methods;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1542 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1543 int type;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1544 float x, y, w, h;
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1545 char *name;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1546 FL_OBJECT *obj;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1547
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1548 if (!getargs(args,"(iffffs)", &type,&x,&y,&w,&h,&name))
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1549 return NULL;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1550
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1551 fl_addto_form (f-> ob_form);
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1552
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1553 obj = (*func) (type, x, y, w, h, name);
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1554
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1555 fl_end_form();
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1556
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1557 if (obj == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1558 err_nomem();
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1559 return NULL;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1560 }
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1561
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1562 return newgenericobject (obj, internal_methods);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1563 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1564
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1565 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1566 form_add_button(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1567 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1568 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1569 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1570 return generic_add_object(f, args, fl_add_button, button_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1571 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1572
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1573 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1574 form_add_lightbutton(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1575 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1576 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1577 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1578 return generic_add_object(f, args, fl_add_lightbutton, button_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1579 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1580
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1581 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1582 form_add_roundbutton(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1583 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1584 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1585 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1586 return generic_add_object(f, args, fl_add_roundbutton, button_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1587 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1588
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1589 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1590 form_add_menu (f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1591 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1592 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1593 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1594 return generic_add_object(f, args, fl_add_menu, menu_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1595 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1596
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1597 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1598 form_add_slider(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1599 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1600 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1601 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1602 return generic_add_object(f, args, fl_add_slider, slider_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1603 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1604
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1605 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1606 form_add_valslider(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1607 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1608 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1609 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1610 return generic_add_object(f, args, fl_add_valslider, slider_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1611 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1612
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1613 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1614 form_add_dial(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1615 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1616 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1617 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1618 return generic_add_object(f, args, fl_add_dial, dial_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1619 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1620
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1621 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1622 form_add_counter(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1623 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1624 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1625 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1626 return generic_add_object(f, args, fl_add_counter, counter_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1627 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1628
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1629 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1630 form_add_clock(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1631 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1632 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1633 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1634 return generic_add_object(f, args, fl_add_clock, clock_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1635 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1636
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1637 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1638 form_add_box(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1639 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1640 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1641 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1642 return generic_add_object(f, args, fl_add_box,
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1643 (struct methodlist *)NULL);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1644 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1645
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1646 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1647 form_add_choice(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1648 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1649 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1650 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1651 return generic_add_object(f, args, fl_add_choice, choice_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1652 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1653
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1654 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1655 form_add_browser(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1656 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1657 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1658 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1659 return generic_add_object(f, args, fl_add_browser, browser_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1660 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1661
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1662 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1663 form_add_positioner(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1664 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1665 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1666 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1667 return generic_add_object(f, args, fl_add_positioner, positioner_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1668 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1669
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1670 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1671 form_add_input(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1672 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1673 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1674 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1675 return generic_add_object(f, args, fl_add_input, input_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1676 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1677
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1678 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1679 form_add_text(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1680 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1681 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1682 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1683 return generic_add_object(f, args, fl_add_text,
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1684 (struct methodlist *)NULL);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1685 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1686
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1687 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1688 form_add_timer(f, args)
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1689 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1690 object *args;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1691 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1692 return generic_add_object(f, args, fl_add_timer, timer_methods);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1693 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1694
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1695 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1696 form_freeze_form(f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1697 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1698 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1699 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1700 return form_call(fl_freeze_form, f-> ob_form, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1701 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1702
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1703 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1704 form_unfreeze_form(f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1705 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1706 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1707 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1708 return form_call(fl_unfreeze_form, f-> ob_form, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1709 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1710
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1711 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1712 form_activate_form(f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1713 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1714 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1715 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1716 return form_call(fl_activate_form, f-> ob_form, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1717 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1718
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1719 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1720 form_deactivate_form(f, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1721 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1722 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1723 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1724 return form_call(fl_deactivate_form, f-> ob_form, args);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1725 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1726
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1727 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1728 form_bgn_group(f, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1729 formobject *f;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1730 object *args;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1731 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1732 FL_OBJECT *obj;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1733
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1734 fl_addto_form(f-> ob_form);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1735 obj = fl_bgn_group();
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1736 fl_end_form();
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1737
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1738 if (obj == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1739 err_nomem();
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1740 return NULL;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1741 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1742
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1743 return newgenericobject (obj, (struct methodlist *) NULL);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1744 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1745
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1746 static object *
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1747 form_end_group(f, args)
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1748 formobject *f;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1749 object *args;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1750 {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1751 fl_addto_form(f-> ob_form);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1752 fl_end_group();
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1753 fl_end_form();
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1754 INCREF(None);
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1755 return None;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1756 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1757
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1758 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1759 forms_find_first_or_last(func, f, args)
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1760 FL_OBJECT *(*func)(FL_FORM *, int, float, float);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1761 formobject *f;
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1762 object *args;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1763 {
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1764 int type;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1765 float mx, my;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1766 FL_OBJECT *generic;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1767 genericobject *g;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1768
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1769 if (!getargs(args, "(iff)", &type, &mx, &my)) return NULL;
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1770
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1771 generic = (*func) (f-> ob_form, type, mx, my);
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1772
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1773 if (generic == NULL)
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1774 {
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1775 INCREF(None);
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1776 return None;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1777 }
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1778
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1779 g = findgeneric(generic);
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1780 if (g == NULL) {
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1781 err_setstr(RuntimeError,
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1782 "forms_find_{first|last} returns unknown object");
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1783 return NULL;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1784 }
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1785 INCREF(g);
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1786 return (object *) g;
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1787 }
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1788
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1789 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1790 form_find_first(f, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1791 formobject *f;
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1792 object *args;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1793 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1794 return forms_find_first_or_last(fl_find_first, f, args);
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1795 }
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1796
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1797 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1798 form_find_last(f, args)
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
1799 formobject *f;
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1800 object *args;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1801 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1802 return forms_find_first_or_last(fl_find_last, f, args);
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1803 }
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
1804
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1805 static object *
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1806 form_set_object_focus(f, args)
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1807 formobject *f;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1808 object *args;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1809 {
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1810 genericobject *g;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1811 if (args == NULL || !is_genericobject(args)) {
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1812 err_badarg();
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1813 return NULL;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1814 }
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1815 g = (genericobject *)args;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1816 fl_set_object_focus(f->ob_form, g->ob_generic);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1817 INCREF(None);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1818 return None;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1819 }
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1820
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1821 static struct methodlist form_methods[] = {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1822 /* adm */
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1823 {"show_form", (method)form_show_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1824 {"hide_form", (method)form_hide_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1825 {"redraw_form", (method)form_redraw_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1826 {"set_form_position", (method)form_set_form_position},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1827 {"set_form_size", (method)form_set_form_size},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1828 {"scale_form", (method)form_scale_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1829 {"freeze_form", (method)form_freeze_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1830 {"unfreeze_form", (method)form_unfreeze_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1831 {"activate_form", (method)form_activate_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1832 {"deactivate_form", (method)form_deactivate_form},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1833 {"bgn_group", (method)form_bgn_group},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1834 {"end_group", (method)form_end_group},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1835 {"find_first", (method)form_find_first},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1836 {"find_last", (method)form_find_last},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1837 {"set_object_focus", (method)form_set_object_focus},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1838
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1839 /* basic objects */
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1840 {"add_button", (method)form_add_button},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1841 /* {"add_bitmap", (method)form_add_bitmap}, */
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1842 {"add_lightbutton", (method)form_add_lightbutton},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1843 {"add_roundbutton", (method)form_add_roundbutton},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1844 {"add_menu", (method)form_add_menu},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1845 {"add_slider", (method)form_add_slider},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1846 {"add_positioner", (method)form_add_positioner},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1847 {"add_valslider", (method)form_add_valslider},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1848 {"add_dial", (method)form_add_dial},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1849 {"add_counter", (method)form_add_counter},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1850 {"add_box", (method)form_add_box},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1851 {"add_clock", (method)form_add_clock},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1852 {"add_choice", (method)form_add_choice},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1853 {"add_browser", (method)form_add_browser},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1854 {"add_input", (method)form_add_input},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1855 {"add_timer", (method)form_add_timer},
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1856 {"add_text", (method)form_add_text},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1857 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1858 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1859
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1860 static void
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1861 form_dealloc(f)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1862 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1863 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1864 releaseobjects(f->ob_form);
812
94ea6ea7f7d5 in form_dealloc, only hide the form if it's visible
Guido van Rossum <guido@python.org>
parents: 795
diff changeset
1865 if (f->ob_form->visible)
94ea6ea7f7d5 in form_dealloc, only hide the form if it's visible
Guido van Rossum <guido@python.org>
parents: 795
diff changeset
1866 fl_hide_form(f->ob_form);
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1867 fl_free_form(f->ob_form);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1868 DEL(f);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1869 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1870
442
17f4cdf28959 Fixed duplicate use of OFF macro.
Guido van Rossum <guido@python.org>
parents: 437
diff changeset
1871 #define OFF(x) offsetof(FL_FORM, x)
17f4cdf28959 Fixed duplicate use of OFF macro.
Guido van Rossum <guido@python.org>
parents: 437
diff changeset
1872
437
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1873 static struct memberlist form_memberlist[] = {
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1874 {"window", T_LONG, OFF(window), RO},
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1875 {"w", T_FLOAT, OFF(w)},
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1876 {"h", T_FLOAT, OFF(h)},
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1877 {"x", T_FLOAT, OFF(x), RO},
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1878 {"y", T_FLOAT, OFF(y), RO},
437
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1879 {"deactivated", T_INT, OFF(deactivated)},
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1880 {"visible", T_INT, OFF(visible), RO},
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
1881 {"frozen", T_INT, OFF(frozen), RO},
437
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1882 {"doublebuf", T_INT, OFF(doublebuf)},
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1883 {NULL} /* Sentinel */
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1884 };
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1885
442
17f4cdf28959 Fixed duplicate use of OFF macro.
Guido van Rossum <guido@python.org>
parents: 437
diff changeset
1886 #undef OFF
17f4cdf28959 Fixed duplicate use of OFF macro.
Guido van Rossum <guido@python.org>
parents: 437
diff changeset
1887
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1888 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1889 form_getattr(f, name)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1890 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1891 char *name;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1892 {
437
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1893 object *meth;
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1894
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1895 meth = findmethod(form_methods, (object *)f, name);
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1896 if (meth != NULL)
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1897 return meth;
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1898 err_clear();
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1899 return getmember((char *)f->ob_form, form_memberlist, name);
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1900 }
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1901
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1902 static int
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1903 form_setattr(f, name, v)
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1904 formobject *f;
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1905 char *name;
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1906 object *v;
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1907 {
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1908 int ret;
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1909
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1910 if (v == NULL) {
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1911 err_setstr(TypeError, "can't delete form attributes");
4297
cf9a97bfc023 Correct typo: return -1 for error, not NULL
Guido van Rossum <guido@python.org>
parents: 2061
diff changeset
1912 return -1;
437
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1913 }
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1914
402a59ad2493 Finally added form attributes.
Guido van Rossum <guido@python.org>
parents: 392
diff changeset
1915 return setmember((char *)f->ob_form, form_memberlist, name, v);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1916 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1917
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1918 static object *
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1919 form_repr(f)
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1920 formobject *f;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1921 {
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1922 char buf[100];
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1923 sprintf(buf, "<FORMS_form at %lx, window=%ld>",
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1924 (long)f, f->ob_form->window);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1925 return newstringobject(buf);
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1926 }
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
1927
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1928 static typeobject Formtype = {
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1929 OB_HEAD_INIT(&Typetype)
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1930 0, /*ob_size*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1931 "FORMS_form", /*tp_name*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1932 sizeof(formobject), /*tp_size*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1933 0, /*tp_itemsize*/
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1934 /* methods */
1746
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1935 (destructor)form_dealloc, /*tp_dealloc*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1936 0, /*tp_print*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1937 (getattrfunc)form_getattr, /*tp_getattr*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1938 (setattrfunc)form_setattr, /*tp_setattr*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1939 0, /*tp_compare*/
1940892d2fe3 Merge alpha100 branch back to main trunk
Guido van Rossum <guido@python.org>
parents: 1482
diff changeset
1940 (reprfunc)form_repr, /*tp_repr*/
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1941 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1942
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1943 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1944 newformobject(form)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1945 FL_FORM *form;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1946 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1947 formobject *f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1948 f = NEWOBJ(formobject, &Formtype);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1949 if (f == NULL)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1950 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1951 f->ob_form = form;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1952 return (object *)f;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1953 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1954
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1955
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1956 /* The "fl" module */
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
1957
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1958 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1959 forms_make_form(dummy, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1960 object *dummy;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1961 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1962 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1963 int type;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1964 float w, h;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1965 FL_FORM *form;
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
1966 if (!getargs(args, "(iff)", &type, &w, &h))
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1967 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1968 form = fl_bgn_form(type, w, h);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1969 if (form == NULL) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1970 /* XXX Actually, cannot happen! */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1971 err_nomem();
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1972 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1973 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1974 fl_end_form();
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1975 return newformobject(form);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1976 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1977
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1978 static object *
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1979 forms_activate_all_forms(f, args)
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1980 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1981 object *args;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1982 {
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1983 fl_activate_all_forms();
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1984 INCREF(None);
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1985 return None;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1986 }
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1987
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1988 static object *
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1989 forms_deactivate_all_forms(f, args)
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1990 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1991 object *args;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1992 {
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1993 fl_deactivate_all_forms();
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1994 INCREF(None);
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1995 return None;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1996 }
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
1997
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1998 static object *my_event_callback = NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
1999
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2000 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2001 forms_set_event_call_back(dummy, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2002 object *dummy;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2003 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2004 {
1328
e2deca983008 forms_set_event_call_back: argument of None resets event callback to NULL.
Guido van Rossum <guido@python.org>
parents: 1319
diff changeset
2005 if (args == None)
e2deca983008 forms_set_event_call_back: argument of None resets event callback to NULL.
Guido van Rossum <guido@python.org>
parents: 1319
diff changeset
2006 args = NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2007 my_event_callback = args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2008 XINCREF(args);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2009 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2010 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2011 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2012
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2013 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2014 forms_do_or_check_forms(dummy, args, func)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2015 object *dummy;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2016 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2017 FL_OBJECT *(*func)();
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2018 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2019 FL_OBJECT *generic;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2020 genericobject *g;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2021 object *arg, *res;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2022
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2023 if (!getnoarg(args))
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2024 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2025
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2026 for (;;) {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2027 BGN_SAVE
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2028 generic = (*func)();
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2029 END_SAVE
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2030 if (generic == NULL) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2031 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2032 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2033 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2034 if (generic == FL_EVENT) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2035 int dev;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2036 short val;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2037 if (my_event_callback == NULL)
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2038 return newintobject(-1L);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2039 dev = fl_qread(&val);
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2040 arg = mkvalue("(ih)", dev, val);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2041 if (arg == NULL)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2042 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2043 res = call_object(my_event_callback, arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2044 XDECREF(res);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2045 DECREF(arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2046 if (res == NULL)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2047 return NULL; /* Callback raised exception */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2048 continue;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2049 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2050 g = findgeneric(generic);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2051 if (g == NULL) {
1079
e4c6a0dd5c2b * bltinmodule.c: added built-in function cmp(a, b)
Guido van Rossum <guido@python.org>
parents: 1051
diff changeset
2052 /* Object not known to us (some dialogs cause this) */
712
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2053 continue; /* Ignore it */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2054 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2055 if (g->ob_callback == NULL) {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2056 INCREF(g);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2057 return ((object *) g);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2058 }
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2059 arg = mkvalue("(OO)", (object *)g, g->ob_callback_arg);
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2060 if (arg == NULL)
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2061 return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2062 res = call_object(g->ob_callback, arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2063 XDECREF(res);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2064 DECREF(arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2065 if (res == NULL)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2066 return NULL; /* Callback raised exception */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2067 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2068 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2069
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2070 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2071 forms_do_forms(dummy, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2072 object *dummy;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2073 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2074 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2075 return forms_do_or_check_forms(dummy, args, fl_do_forms);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2076 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2077
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2078 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2079 forms_check_forms(dummy, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2080 object *dummy;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2081 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2082 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2083 return forms_do_or_check_forms(dummy, args, fl_check_forms);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2084 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2085
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2086 static object *
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2087 forms_do_only_forms(dummy, args)
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2088 object *dummy;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2089 object *args;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2090 {
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2091 return forms_do_or_check_forms(dummy, args, fl_do_only_forms);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2092 }
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2093
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2094 static object *
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2095 forms_check_only_forms(dummy, args)
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2096 object *dummy;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2097 object *args;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2098 {
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2099 return forms_do_or_check_forms(dummy, args, fl_check_only_forms);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2100 }
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2101
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2102 #ifdef UNUSED
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2103 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2104 fl_call(func, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2105 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2106 void (*func)();
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2107 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2108 if (!getnoarg(args))
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2109 return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2110 (*func)();
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2111 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2112 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2113 }
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2114 #endif
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2115
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2116 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2117 forms_set_graphics_mode(dummy, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2118 object *dummy;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2119 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2120 {
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2121 int rgbmode, doublebuf;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2122
1313
6ee380349c84 * Added gmtime/localtime/mktime and SYSV timezone globals to timemodule.c.
Guido van Rossum <guido@python.org>
parents: 1262
diff changeset
2123 if (!getargs(args, "(ii)", &rgbmode, &doublebuf))
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2124 return NULL;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2125 fl_set_graphics_mode(rgbmode,doublebuf);
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2126 INCREF(None);
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2127 return None;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2128 }
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2129
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2130 static object *
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2131 forms_get_rgbmode(dummy, args)
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2132 object *dummy;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2133 object *args;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2134 {
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2135 extern int fl_rgbmode;
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2136
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2137 if (args != NULL) {
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2138 err_badarg();
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2139 return NULL;
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2140 }
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2141 return newintobject((long)fl_rgbmode);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2142 }
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2143
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2144 static object *
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2145 forms_show_errors(dummy, args)
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2146 object *dummy;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2147 object *args;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2148 {
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2149 int show;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2150 if (!getargs(args, "i", &show))
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2151 return NULL;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2152 fl_show_errors(show);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2153 INCREF(None);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2154 return None;
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2155 }
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2156
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2157 static object *
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2158 forms_set_font_name(dummy, args)
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2159 object *dummy;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2160 object *args;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2161 {
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2162 int numb;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2163 char *name;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2164 if (!getargs(args, "(is)", &numb, &name))
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2165 return NULL;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2166 fl_set_font_name(numb, name);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2167 INCREF(None);
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2168 return None;
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2169 }
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2170
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2171
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2172 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2173 forms_qdevice(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2174 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2175 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2176 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2177 short arg1;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2178 if (!getargs(args, "h", &arg1))
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2179 return NULL;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2180 fl_qdevice(arg1);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2181 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2182 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2183 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2184
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2185 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2186 forms_unqdevice(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2187 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2188 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2189 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2190 short arg1;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2191 if (!getargs(args, "h", &arg1))
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2192 return NULL;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2193 fl_unqdevice(arg1);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2194 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2195 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2196 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2197
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2198 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2199 forms_isqueued(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2200 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2201 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2202 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2203 long retval;
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2204 short arg1;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2205 if (!getargs(args, "h", &arg1))
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2206 return NULL;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2207 retval = fl_isqueued(arg1);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2208
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2209 return newintobject(retval);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2210 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2211
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2212 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2213 forms_qtest(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2214 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2215 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2216 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2217 long retval;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2218 retval = fl_qtest();
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2219 return newintobject(retval);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2220 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2221
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2222
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2223 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2224 forms_qread(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2225 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2226 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2227 {
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2228 int dev;
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2229 short val;
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2230 BGN_SAVE
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2231 dev = fl_qread(&val);
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2232 END_SAVE
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2233 return mkvalue("(ih)", dev, val);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2234 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2235
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2236 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2237 forms_qreset(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2238 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2239 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2240 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2241 if (!getnoarg(args)) return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2242
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2243 fl_qreset();
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2244 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2245 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2246 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2247
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2248 static object *
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2249 forms_qenter(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2250 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2251 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2252 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2253 short arg1, arg2;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2254 if (!getargs(args, "(hh)", &arg1, &arg2))
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2255 return NULL;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2256 fl_qenter(arg1, arg2);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2257 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2258 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2259 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2260
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2261 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2262 forms_color(self, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2263 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2264 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2265 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2266 int arg;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2267
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2268 if (!getintarg(args, &arg)) return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2269
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2270 fl_color((short) arg);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2271
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2272 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2273 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2274 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2275
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2276 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2277 forms_mapcolor(self, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2278 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2279 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2280 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2281 int arg0, arg1, arg2, arg3;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2282
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2283 if (!getargs(args, "(iiii)", &arg0, &arg1, &arg2, &arg3))
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2284 return NULL;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2285
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2286 fl_mapcolor(arg0, (short) arg1, (short) arg2, (short) arg3);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2287
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2288 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2289 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2290 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2291
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2292 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2293 forms_getmcolor(self, args)
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2294 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2295 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2296 {
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2297 int arg;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2298 short r, g, b;
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2299
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2300 if (!getintarg(args, &arg)) return NULL;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2301
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2302 fl_getmcolor(arg, &r, &g, &b);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2303
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2304 return mkvalue("(hhh)", r, g, b);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2305 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2306
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2307 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2308 forms_get_mouse(self, args)
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2309 object *self;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2310 object *args;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2311 {
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2312 float x, y;
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2313
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2314 if (!getnoarg(args)) return NULL;
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2315
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2316 fl_get_mouse(&x, &y);
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2317
1252
c4cd0d9d8281 * Changed many files to use mkvalue() instead of newtupleobject().
Guido van Rossum <guido@python.org>
parents: 1079
diff changeset
2318 return mkvalue("(ff)", x, y);
329
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2319 }
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2320
f21cb7b53f6c Adde get_mouse and find_first/find_last (by robertl)
Guido van Rossum <guido@python.org>
parents: 328
diff changeset
2321 static object *
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2322 forms_tie(self, args)
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2323 object *self;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2324 object *args;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2325 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2326 short arg1, arg2, arg3;
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2327 if (!getargs(args, "(hhh)", &arg1, &arg2, &arg3))
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2328 return NULL;
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2329 fl_tie(arg1, arg2, arg3);
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2330 INCREF(None);
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2331 return None;
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2332 }
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2333
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2334 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2335 forms_show_message(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2336 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2337 object *args;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2338 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2339 char *a, *b, *c;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2340
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2341 if (!getargs(args, "(sss)", &a, &b, &c)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2342
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2343 BGN_SAVE
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2344 fl_show_message(a, b, c);
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2345 END_SAVE
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2346
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2347 INCREF(None);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2348 return None;
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2349 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2350
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2351 static object *
712
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2352 forms_show_choice(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2353 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2354 object *args;
712
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2355 {
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2356 char *m1, *m2, *m3, *b1, *b2, *b3;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2357 int nb;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2358 char *format;
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2359 long rv;
712
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2360
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2361 if (args == NULL || !is_tupleobject(args)) {
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2362 err_badarg();
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2363 return NULL;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2364 }
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2365 nb = gettuplesize(args) - 3;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2366 if (nb <= 0) {
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2367 err_setstr(TypeError, "need at least one button label");
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2368 return NULL;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2369 }
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2370 if (is_intobject(gettupleitem(args, 3))) {
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2371 err_setstr(TypeError,
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2372 "'number-of-buttons' argument not needed");
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2373 return NULL;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2374 }
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2375 switch (nb) {
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2376 case 1: format = "(ssss)"; break;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2377 case 2: format = "(sssss)"; break;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2378 case 3: format = "(ssssss)"; break;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2379 default:
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2380 err_setstr(TypeError, "too many button labels");
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2381 return NULL;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2382 }
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2383
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2384 if (!getargs(args, format, &m1, &m2, &m3, &b1, &b2, &b3))
712
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2385 return NULL;
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2386
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2387 BGN_SAVE
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2388 rv = fl_show_choice(m1, m2, m3, nb, b1, b2, b3);
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2389 END_SAVE
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2390 return newintobject(rv);
712
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2391 }
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2392
00cdb8dedd6f Implemented show_choice(); moved items around a little bit.
Guido van Rossum <guido@python.org>
parents: 635
diff changeset
2393 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2394 forms_show_question(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2395 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2396 object *args;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2397 {
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2398 int ret;
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2399 char *a, *b, *c;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2400
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2401 if (!getargs(args, "(sss)", &a, &b, &c)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2402
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2403 BGN_SAVE
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2404 ret = fl_show_question(a, b, c);
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2405 END_SAVE
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2406
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2407 return newintobject((long) ret);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2408 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2409
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2410 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2411 forms_show_input(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2412 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2413 object *args;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2414 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2415 char *str;
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2416 char *a, *b;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2417
1313
6ee380349c84 * Added gmtime/localtime/mktime and SYSV timezone globals to timemodule.c.
Guido van Rossum <guido@python.org>
parents: 1262
diff changeset
2418 if (!getargs(args, "(ss)", &a, &b)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2419
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2420 BGN_SAVE
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2421 str = fl_show_input(a, b);
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2422 END_SAVE
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2423
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2424 if (str == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2425 INCREF(None);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2426 return None;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2427 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2428 return newstringobject(str);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2429 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2430
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2431 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2432 forms_file_selector(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2433 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2434 object *args;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2435 {
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2436 char *str;
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2437 char *a, *b, *c, *d;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2438
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2439 if (!getargs(args, "(ssss)", &a, &b, &c, &d)) return NULL;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2440
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2441 BGN_SAVE
635
784a09a52375 Use getargs() function.
Guido van Rossum <guido@python.org>
parents: 486
diff changeset
2442 str = fl_show_file_selector(a, b, c, d);
947
260d96db112f Modified to allow other threads to run in a multithreaded environment.
Jack Jansen <jack.jansen@cwi.nl>
parents: 926
diff changeset
2443 END_SAVE
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2444
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2445 if (str == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2446 INCREF(None);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2447 return None;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2448 }
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2449 return newstringobject(str);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2450 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2451
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2452
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2453 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2454 forms_file_selector_func(args, func)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2455 object *args;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2456 char *(*func)();
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2457 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2458 char *str;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2459
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2460 str = (*func) ();
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2461
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2462 if (str == NULL) {
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2463 INCREF(None);
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2464 return None;
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2465 }
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2466 return newstringobject(str);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2467 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2468
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2469 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2470 forms_get_directory(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2471 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2472 object *args;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2473 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2474 return forms_file_selector_func(args, fl_get_directory);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2475 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2476
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2477 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2478 forms_get_pattern(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2479 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2480 object *args;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2481 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2482 return forms_file_selector_func(args, fl_get_pattern);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2483 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2484
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2485 static object *
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2486 forms_get_filename(f, args)
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2487 object *f;
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2488 object *args;
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2489 {
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2490 return forms_file_selector_func(args, fl_get_filename);
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2491 }
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2492
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2493 static struct methodlist forms_methods[] = {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2494 /* adm */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2495 {"make_form", forms_make_form},
726
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2496 {"activate_all_forms", forms_activate_all_forms},
e8c6fa9118eb Added forms_(de)activate_all_forms functions; minor lay-out fixes.
Guido van Rossum <guido@python.org>
parents: 714
diff changeset
2497 {"deactivate_all_forms",forms_deactivate_all_forms},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2498 /* gl support wrappers */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2499 {"qdevice", forms_qdevice},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2500 {"unqdevice", forms_unqdevice},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2501 {"isqueued", forms_isqueued},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2502 {"qtest", forms_qtest},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2503 {"qread", forms_qread},
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2504 /* {"blkqread", forms_blkqread}, */
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2505 {"qreset", forms_qreset},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2506 {"qenter", forms_qenter},
330
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2507 {"get_mouse", forms_get_mouse},
1807d60e6231 Lots of cosmetic changes.
Guido van Rossum <guido@python.org>
parents: 329
diff changeset
2508 {"tie", forms_tie},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2509 /* {"new_events", forms_new_events}, */
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2510 {"color", forms_color},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2511 {"mapcolor", forms_mapcolor},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2512 {"getmcolor", forms_getmcolor},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2513 /* interaction */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2514 {"do_forms", forms_do_forms},
1079
e4c6a0dd5c2b * bltinmodule.c: added built-in function cmp(a, b)
Guido van Rossum <guido@python.org>
parents: 1051
diff changeset
2515 {"do_only_forms", forms_do_only_forms},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2516 {"check_forms", forms_check_forms},
1079
e4c6a0dd5c2b * bltinmodule.c: added built-in function cmp(a, b)
Guido van Rossum <guido@python.org>
parents: 1051
diff changeset
2517 {"check_only_forms", forms_check_only_forms},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2518 {"set_event_call_back", forms_set_event_call_back},
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2519 /* goodies */
1020
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2520 {"show_message", forms_show_message},
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2521 {"show_question", forms_show_question},
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2522 {"show_choice", forms_show_choice},
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2523 {"show_input", forms_show_input},
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2524 {"show_file_selector", forms_file_selector},
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2525 {"file_selector", forms_file_selector}, /* BW compat */
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2526 {"get_directory", forms_get_directory},
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2527 {"get_pattern", forms_get_pattern},
7442b20c43fd Use getargs() everywhere now. Standardize lay-out yet more (an ongoing
Guido van Rossum <guido@python.org>
parents: 947
diff changeset
2528 {"get_filename", forms_get_filename},
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2529 {"set_graphics_mode", forms_set_graphics_mode},
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2530 {"get_rgbmode", forms_get_rgbmode},
1051
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2531 {"show_errors", forms_show_errors},
f54e64c8b9b7 * Makefile: added IMGFILE; moved some stuff around.
Guido van Rossum <guido@python.org>
parents: 1020
diff changeset
2532 {"set_font_name", forms_set_font_name},
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2533 {NULL, NULL} /* sentinel */
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2534 };
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2535
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2536 void
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2537 initfl()
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2538 {
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2539 initmodule("fl", forms_methods);
392
f33a3f69dfcb Done a little bit about garbage collection.
Guido van Rossum <guido@python.org>
parents: 376
diff changeset
2540 foreground();
469
42130e7220af Support for FORMS 2.0.
Guido van Rossum <guido@python.org>
parents: 442
diff changeset
2541 fl_init();
328
48bbc8ad8016 Initial revision
Guido van Rossum <guido@python.org>
parents:
diff changeset
2542 }