annotate Modules/flmodule.c @ 3216:d00a79ebb027 legacy-trunk

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