annotate plugins/perl/common/Request.xs @ 12833:cb2d493e1925

[gaim-migrate @ 15181] Eliminate and empty (but not logically useless) if block by reworking the logic. committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Wed, 11 Jan 2006 22:53:37 +0000
parents d43f374b352b
children 43d8af815a9d
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
1 #include "module.h"
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
2
11589
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
3 /* This breaks on faceprint's amd64 box
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
4 void *
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
5 gaim_request_action_varg(handle, title, primary, secondary, default_action, user_data, action_count, actions)
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
6 void * handle
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
7 const char *title
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
8 const char *primary
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
9 const char *secondary
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
10 unsigned int default_action
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
11 void *user_data
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
12 size_t action_count
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
13 va_list actions
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
14 */
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
15
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
16
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
17 typedef struct {
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
18 char *cancel_cb;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
19 char *ok_cb;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
20 } GaimPerlRequestData;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
21
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
22 /********************************************************/
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
23 /* */
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
24 /* Callback function that calls a perl subroutine */
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
25 /* */
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
26 /* The void * field data is being used as a way to hide */
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
27 /* the perl sub's name in a GaimPerlRequestData */
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
28 /* */
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
29 /********************************************************/
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
30 static void
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
31 gaim_perl_request_ok_cb(void * data, GaimRequestFields *fields)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
32 {
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
33 GaimPerlRequestData *gpr = (GaimPerlRequestData *)data;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
34
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
35 dSP;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
36 ENTER;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
37 SAVETMPS;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
38 PUSHMARK(sp);
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
39
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
40 XPUSHs(gaim_perl_bless_object(fields, "Gaim::Request::Fields"));
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
41 PUTBACK;
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
42
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
43 call_pv(gpr->ok_cb, G_EVAL | G_SCALAR);
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
44 SPAGAIN;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
45
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
46 PUTBACK;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
47 FREETMPS;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
48 LEAVE;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
49 }
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
50
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
51 static void
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
52 gaim_perl_request_cancel_cb(void * data, GaimRequestFields *fields)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
53 {
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
54
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
55 GaimPerlRequestData *gpr = (GaimPerlRequestData *)data;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
56
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
57 dSP;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
58 ENTER;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
59 SAVETMPS;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
60 PUSHMARK(sp);
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
61
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
62 XPUSHs(gaim_perl_bless_object(fields, "Gaim::Request::Fields"));
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
63 PUTBACK;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
64 call_pv(gpr->cancel_cb, G_EVAL | G_SCALAR);
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
65 SPAGAIN;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
66
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
67 PUTBACK;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
68 FREETMPS;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
69 LEAVE;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
70 }
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
71
11290
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
72 MODULE = Gaim::Request PACKAGE = Gaim::Request PREFIX = gaim_request_
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
73 PROTOTYPES: ENABLE
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
74
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
75 void *
11290
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
76 gaim_request_input(handle, title, primary, secondary, default_value, multiline, masked, hint, ok_text, ok_cb, cancel_text, cancel_cb)
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
77 Gaim::Plugin handle
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
78 const char * title
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
79 const char * primary
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
80 const char * secondary
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
81 const char * default_value
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
82 gboolean multiline
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
83 gboolean masked
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
84 gchar * hint
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
85 const char * ok_text
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
86 SV * ok_cb
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
87 const char * cancel_text
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
88 SV * cancel_cb
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
89 CODE:
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
90 GaimPerlRequestData *gpr;
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
91 STRLEN len;
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
92 char *basename, *package;
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
93
11290
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
94 basename = g_path_get_basename(handle->path);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
95 gaim_perl_normalize_script_name(basename);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
96 package = g_strdup_printf("Gaim::Script::%s", basename);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
97 gpr = g_new(GaimPerlRequestData, 1);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
98 gpr->ok_cb = g_strdup_printf("%s::%s", package, SvPV(ok_cb, len));
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
99 gpr->cancel_cb = g_strdup_printf("%s::%s", package, SvPV(cancel_cb, len));
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
100
11290
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
101 RETVAL = gaim_request_input(handle, title, primary, secondary, default_value, multiline, masked, hint, ok_text, G_CALLBACK(gaim_perl_request_ok_cb), cancel_text, G_CALLBACK(gaim_perl_request_cancel_cb), gpr);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
102 OUTPUT:
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
103 RETVAL
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
104
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
105 void *
11290
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
106 gaim_request_file(handle, title, filename, savedialog, ok_cb, cancel_cb)
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
107 Gaim::Plugin handle
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
108 const char * title
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
109 const char * filename
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
110 gboolean savedialog
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
111 SV * ok_cb
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
112 SV * cancel_cb
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
113 CODE:
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
114 GaimPerlRequestData *gpr;
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
115 STRLEN len;
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
116 char *basename, *package;
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
117
11290
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
118 basename = g_path_get_basename(handle->path);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
119 gaim_perl_normalize_script_name(basename);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
120 package = g_strdup_printf("Gaim::Script::%s", basename);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
121 gpr = g_new(GaimPerlRequestData, 1);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
122 gpr->ok_cb = g_strdup_printf("%s::%s", package, SvPV(ok_cb, len));
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
123 gpr->cancel_cb = g_strdup_printf("%s::%s", package, SvPV(cancel_cb, len));
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
124
11290
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
125 RETVAL = gaim_request_file(handle, title, filename, savedialog, G_CALLBACK(gaim_perl_request_ok_cb), G_CALLBACK(gaim_perl_request_cancel_cb), gpr);
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
126 OUTPUT:
b284c703d398 [gaim-migrate @ 13490]
John H. Kelm <johnkelm@gmail.com>
parents: 11170
diff changeset
127 RETVAL
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
128
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
129 void *
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
130 gaim_request_fields(handle, title, primary, secondary, fields, ok_text, ok_cb, cancel_text, cancel_cb)
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
131 Gaim::Plugin handle
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
132 const char * title
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
133 const char * primary
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
134 const char * secondary
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
135 Gaim::Request::Fields fields
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
136 const char * ok_text
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
137 SV * ok_cb
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
138 const char * cancel_text
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
139 SV * cancel_cb
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
140 CODE:
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
141 GaimPerlRequestData *gpr;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
142 STRLEN len;
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
143 char *basename, *package;
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
144
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
145 basename = g_path_get_basename(handle->path);
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
146 gaim_perl_normalize_script_name(basename);
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
147 package = g_strdup_printf("Gaim::Script::%s", basename);
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
148 gpr = g_new(GaimPerlRequestData, 1);
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
149 gpr->ok_cb = g_strdup_printf("%s::%s", package, SvPV(ok_cb, len));
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
150 gpr->cancel_cb = g_strdup_printf("%s::%s", package, SvPV(cancel_cb, len));
11589
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
151
11170
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
152 RETVAL = gaim_request_fields(handle, title, primary, secondary, fields, ok_text, G_CALLBACK(gaim_perl_request_ok_cb), cancel_text, G_CALLBACK(gaim_perl_request_cancel_cb), gpr);
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
153 OUTPUT:
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
154 RETVAL
0e9e2b923d09 [gaim-migrate @ 13271]
John H. Kelm <johnkelm@gmail.com>
parents: 11130
diff changeset
155
11589
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
156 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
157 gaim_request_close(type, uihandle)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
158 Gaim::RequestType type
11589
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
159 void * uihandle
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
160
11589
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
161 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
162 gaim_request_close_with_handle(handle)
11589
30947631262d [gaim-migrate @ 13859]
Nathan Walp <nwalp@pidgin.im>
parents: 11290
diff changeset
163 void * handle
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
164
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
165 MODULE = Gaim::Request PACKAGE = Gaim::Request::Field PREFIX = gaim_request_field_
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
166 PROTOTYPES: ENABLE
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
167
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
168 Gaim::Account
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
169 gaim_request_field_account_get_default_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
170 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
171
11130
3f3bc7f1b6bf [gaim-migrate @ 13186]
John H. Kelm <johnkelm@gmail.com>
parents: 11118
diff changeset
172 IV
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
173 gaim_request_field_account_get_filter(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
174 Gaim::Request::Field field
11130
3f3bc7f1b6bf [gaim-migrate @ 13186]
John H. Kelm <johnkelm@gmail.com>
parents: 11118
diff changeset
175 CODE:
3f3bc7f1b6bf [gaim-migrate @ 13186]
John H. Kelm <johnkelm@gmail.com>
parents: 11118
diff changeset
176 RETVAL = PTR2IV(gaim_request_field_account_get_filter(field));
3f3bc7f1b6bf [gaim-migrate @ 13186]
John H. Kelm <johnkelm@gmail.com>
parents: 11118
diff changeset
177 OUTPUT:
3f3bc7f1b6bf [gaim-migrate @ 13186]
John H. Kelm <johnkelm@gmail.com>
parents: 11118
diff changeset
178 RETVAL
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
179
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
180 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
181 gaim_request_field_account_get_show_all(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
182 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
183
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
184 Gaim::Account
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
185 gaim_request_field_account_get_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
186 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
187
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
188 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
189 gaim_request_field_account_new(id, text, account)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
190 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
191 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
192 Gaim::Account account
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
193
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
194 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
195 gaim_request_field_account_set_default_value(field, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
196 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
197 Gaim::Account default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
198
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
199
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
200 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
201 gaim_request_field_account_set_show_all(field, show_all)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
202 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
203 gboolean show_all
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
204
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
205 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
206 gaim_request_field_account_set_value(field, value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
207 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
208 Gaim::Account value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
209
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
210 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
211 gaim_request_field_bool_get_default_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
212 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
213
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
214 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
215 gaim_request_field_bool_get_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
216 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
217
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
218 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
219 gaim_request_field_bool_new(id, text, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
220 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
221 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
222 gboolean default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
223
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
224 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
225 gaim_request_field_bool_set_default_value(field, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
226 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
227 gboolean default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
228
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
229 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
230 gaim_request_field_bool_set_value(field, value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
231 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
232 gboolean value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
233
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
234 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
235 gaim_request_field_choice_add(field, label)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
236 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
237 const char *label
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
238
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
239 int
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
240 gaim_request_field_choice_get_default_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
241 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
242
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
243 void
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
244 gaim_request_field_choice_get_labels(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
245 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
246 PREINIT:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
247 GList *l;
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
248 PPCODE:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
249 for (l = gaim_request_field_choice_get_labels(field); l != NULL; l = l->next) {
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
250 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem")));
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
251 }
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
252
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
253 int
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
254 gaim_request_field_choice_get_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
255 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
256
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
257 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
258 gaim_request_field_choice_new(id, text, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
259 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
260 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
261 int default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
262
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
263 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
264 gaim_request_field_choice_set_default_value(field, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
265 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
266 int default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
267
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
268 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
269 gaim_request_field_choice_set_value(field, value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
270 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
271 int value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
272
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
273 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
274 gaim_request_field_destroy(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
275 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
276
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
277 const char *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
278 gaim_request_field_get_id(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
279 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
280
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
281 const char *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
282 gaim_request_field_get_label(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
283 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
284
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
285 Gaim::RequestFieldType
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
286 gaim_request_field_get_type(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
287 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
288
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
289 const char *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
290 gaim_request_field_get_type_hint(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
291 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
292
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
293 int
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
294 gaim_request_field_int_get_default_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
295 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
296
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
297 int
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
298 gaim_request_field_int_get_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
299 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
300
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
301 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
302 gaim_request_field_int_new(id, text, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
303 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
304 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
305 int default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
306
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
307 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
308 gaim_request_field_int_set_default_value(field, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
309 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
310 int default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
311
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
312 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
313 gaim_request_field_int_set_value(field, value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
314 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
315 int value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
316
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
317 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
318 gaim_request_field_is_required(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
319 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
320
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
321 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
322 gaim_request_field_is_visible(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
323 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
324
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
325 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
326 gaim_request_field_label_new(id, text)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
327 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
328 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
329
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
330 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
331 gaim_request_field_list_add(field, item, data)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
332 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
333 const char *item
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
334 void * data
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
335
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
336 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
337 gaim_request_field_list_add_selected(field, item)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
338 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
339 const char *item
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
340
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
341 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
342 gaim_request_field_list_clear_selected(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
343 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
344
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
345 void *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
346 gaim_request_field_list_get_data(field, text)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
347 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
348 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
349
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
350 void
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
351 gaim_request_field_list_get_items(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
352 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
353 PREINIT:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
354 const GList *l;
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
355 PPCODE:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
356 for (l = gaim_request_field_list_get_items(field); l != NULL; l = l->next) {
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
357 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem")));
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
358 }
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
359
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
360 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
361 gaim_request_field_list_get_multi_select(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
362 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
363
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
364 void
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
365 gaim_request_field_list_get_selected(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
366 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
367 PREINIT:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
368 const GList *l;
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
369 PPCODE:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
370 for (l = gaim_request_field_list_get_selected(field); l != NULL; l = l->next) {
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
371 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem")));
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
372 }
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
373
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
374 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
375 gaim_request_field_list_is_selected(field, item)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
376 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
377 const char *item
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
378
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
379 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
380 gaim_request_field_list_new(id, text)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
381 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
382 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
383
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
384 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
385 gaim_request_field_list_set_multi_select(field, multi_select)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
386 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
387 gboolean multi_select
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
388
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
389 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
390 gaim_request_field_new(id, text, type)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
391 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
392 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
393 Gaim::RequestFieldType type
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
394
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
395 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
396 gaim_request_field_set_label(field, label)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
397 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
398 const char *label
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
399
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
400 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
401 gaim_request_field_set_required(field, required)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
402 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
403 gboolean required
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
404
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
405 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
406 gaim_request_field_set_type_hint(field, type_hint)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
407 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
408 const char *type_hint
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
409
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
410 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
411 gaim_request_field_set_visible(field, visible)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
412 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
413 gboolean visible
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
414
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
415 const char *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
416 gaim_request_field_string_get_default_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
417 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
418
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
419 const char *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
420 gaim_request_field_string_get_value(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
421 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
422
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
423 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
424 gaim_request_field_string_is_editable(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
425 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
426
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
427 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
428 gaim_request_field_string_is_masked(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
429 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
430
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
431 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
432 gaim_request_field_string_is_multiline(field)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
433 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
434
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
435 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
436 gaim_request_field_string_new(id, text, default_value, multiline)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
437 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
438 const char *text
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
439 const char *default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
440 gboolean multiline
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
441
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
442 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
443 gaim_request_field_string_set_default_value(field, default_value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
444 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
445 const char *default_value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
446
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
447 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
448 gaim_request_field_string_set_editable(field, editable)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
449 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
450 gboolean editable
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
451
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
452 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
453 gaim_request_field_string_set_masked(field, masked)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
454 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
455 gboolean masked
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
456
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
457 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
458 gaim_request_field_string_set_value(field, value)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
459 Gaim::Request::Field field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
460 const char *value
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
461
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
462 Gaim::Request::UiOps
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
463 gaim_request_get_ui_ops()
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
464
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
465 void
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
466 gaim_request_set_ui_ops(ops)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
467 Gaim::Request::UiOps ops
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
468
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
469 MODULE = Gaim::Request PACKAGE = Gaim::Request::Field::Group PREFIX = gaim_request_field_group_
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
470 PROTOTYPES: ENABLE
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
471
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
472 void
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
473 gaim_request_field_group_add_field(group, field)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
474 Gaim::Request::Field::Group group
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
475 Gaim::Request::Field field
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
476
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
477 void
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
478 gaim_request_field_group_destroy(group)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
479 Gaim::Request::Field::Group group
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
480
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
481 void
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
482 gaim_request_field_group_get_fields(group)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
483 Gaim::Request::Field::Group group
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
484 PREINIT:
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
485 GList *l;
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
486 PPCODE:
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
487 for (l = gaim_request_field_group_get_fields(group); l != NULL; l = l->next) {
12809
d43f374b352b [gaim-migrate @ 15156]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12808
diff changeset
488 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Request::Field")));
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
489 }
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
490
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
491 const char *
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
492 gaim_request_field_group_get_title(group)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
493 Gaim::Request::Field::Group group
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
494
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
495 Gaim::Request::Field::Group
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
496 gaim_request_field_group_new(title)
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
497 const char *title
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
498
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
499 MODULE = Gaim::Request PACKAGE = Gaim::Request::Fields PREFIX = gaim_request_fields_
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
500 PROTOTYPES: ENABLE
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
501
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
502 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
503 gaim_request_fields_add_group(fields, group)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
504 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
505 Gaim::Request::Field::Group group
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
506
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
507 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
508 gaim_request_fields_all_required_filled(fields)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
509 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
510
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
511 void
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
512 gaim_request_fields_destroy(fields)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
513 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
514
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
515 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
516 gaim_request_fields_exists(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
517 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
518 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
519
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
520 Gaim::Account
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
521 gaim_request_fields_get_account(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
522 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
523 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
524
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
525 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
526 gaim_request_fields_get_bool(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
527 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
528 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
529
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
530 int
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
531 gaim_request_fields_get_choice(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
532 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
533 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
534
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
535 Gaim::Request::Field
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
536 gaim_request_fields_get_field(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
537 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
538 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
539
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
540 void
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
541 gaim_request_fields_get_groups(fields)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
542 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
543 PREINIT:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
544 GList *l;
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
545 PPCODE:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
546 for (l = gaim_request_fields_get_groups(fields); l != NULL; l = l->next) {
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
547 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Request::Field::Group")));
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
548 }
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
549
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
550 int
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
551 gaim_request_fields_get_integer(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
552 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
553 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
554
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
555 void
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
556 gaim_request_fields_get_required(fields)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
557 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
558 PREINIT:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
559 const GList *l;
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
560 PPCODE:
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
561 for (l = gaim_request_fields_get_required(fields); l != NULL; l = l->next) {
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
562 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Request::Field")));
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
563 }
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
564
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
565 const char *
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
566 gaim_request_fields_get_string(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
567 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
568 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
569
12808
59ce7a35a22b [gaim-migrate @ 15155]
Etan Reisner <pidgin@unreliablesource.net>
parents: 12412
diff changeset
570 gboolean
11118
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
571 gaim_request_fields_is_field_required(fields, id)
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
572 Gaim::Request::Fields fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
573 const char *id
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
574
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
575 Gaim::Request::Fields
134d0001983d [gaim-migrate @ 13174]
John H. Kelm <johnkelm@gmail.com>
parents:
diff changeset
576 gaim_request_fields_new()