plugins/perl/common/PluginPref.xs

changeset 14253
b63ebf84c42b
parent 14252
d10dda2777a9
child 14254
77edc7a6191a
equal deleted inserted replaced
14252:d10dda2777a9 14253:b63ebf84c42b
1 #include "module.h"
2
3 MODULE = Gaim::PluginPref PACKAGE = Gaim::PluginPref::Frame PREFIX = gaim_plugin_pref_frame_
4 PROTOTYPES: ENABLE
5
6 void
7 gaim_plugin_pref_frame_add(frame, pref)
8 Gaim::PluginPref::Frame frame
9 Gaim::PluginPref pref
10
11 void
12 gaim_plugin_pref_frame_destroy(frame)
13 Gaim::PluginPref::Frame frame
14
15 void
16 gaim_plugin_pref_frame_get_prefs(frame)
17 Gaim::PluginPref::Frame frame
18 PREINIT:
19 GList *l;
20 PPCODE:
21 for (l = gaim_plugin_pref_frame_get_prefs(frame); l != NULL; l = l->next) {
22 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::PluginPref")));
23 }
24
25 Gaim::PluginPref::Frame
26 gaim_plugin_pref_frame_new(class)
27 C_ARGS: /* void */
28
29 MODULE = Gaim::PluginPref PACKAGE = Gaim::PluginPref PREFIX = gaim_plugin_pref_
30 PROTOTYPES: ENABLE
31
32 void
33 gaim_plugin_pref_add_choice(pref, label, choice)
34 Gaim::PluginPref pref
35 const char *label
36 gpointer choice
37
38 void
39 gaim_plugin_pref_destroy(pref)
40 Gaim::PluginPref pref
41
42
43 void
44 gaim_plugin_pref_get_bounds(pref, min, max)
45 Gaim::PluginPref pref
46 int *min
47 int *max
48
49 void
50 gaim_plugin_pref_get_choices(pref)
51 Gaim::PluginPref pref
52 PREINIT:
53 GList *l;
54 PPCODE:
55 for (l = gaim_plugin_pref_get_choices(pref); l != NULL; l = l->next) {
56 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem")));
57 }
58
59 const char *
60 gaim_plugin_pref_get_label(pref)
61 Gaim::PluginPref pref
62
63 gboolean
64 gaim_plugin_pref_get_masked(pref)
65 Gaim::PluginPref pref
66
67 unsigned int
68 gaim_plugin_pref_get_max_length(pref)
69 Gaim::PluginPref pref
70
71 const char *
72 gaim_plugin_pref_get_name(pref)
73 Gaim::PluginPref pref
74
75 Gaim::PluginPrefType
76 gaim_plugin_pref_get_type(pref)
77 Gaim::PluginPref pref
78
79 Gaim::PluginPref
80 gaim_plugin_pref_new(class)
81 C_ARGS: /* void */
82
83 Gaim::PluginPref
84 gaim_plugin_pref_new_with_label(class, label)
85 const char *label
86 C_ARGS:
87 label
88
89 Gaim::PluginPref
90 gaim_plugin_pref_new_with_name(class, name)
91 const char *name
92 C_ARGS:
93 name
94
95 Gaim::PluginPref
96 gaim_plugin_pref_new_with_name_and_label(class, name, label)
97 const char *name
98 const char *label
99 C_ARGS:
100 name, label
101
102 void
103 gaim_plugin_pref_set_bounds(pref, min, max)
104 Gaim::PluginPref pref
105 int min
106 int max
107
108 void
109 gaim_plugin_pref_set_label(pref, label)
110 Gaim::PluginPref pref
111 const char *label
112
113 void
114 gaim_plugin_pref_set_masked(pref, mask)
115 Gaim::PluginPref pref
116 gboolean mask
117
118 void
119 gaim_plugin_pref_set_max_length(pref, max_length)
120 Gaim::PluginPref pref
121 unsigned int max_length
122
123 void
124 gaim_plugin_pref_set_name(pref, name)
125 Gaim::PluginPref pref
126 const char *name
127
128 void
129 gaim_plugin_pref_set_type(pref, type)
130 Gaim::PluginPref pref
131 Gaim::PluginPrefType type
132 PREINIT:
133 GaimPluginPrefType gpp_type;
134 CODE:
135 gpp_type = GAIM_PLUGIN_PREF_NONE;
136
137 if (type == 1) {
138 gpp_type = GAIM_PLUGIN_PREF_CHOICE;
139 } else if (type == 2) {
140 gpp_type = GAIM_PLUGIN_PREF_INFO;
141 }
142 gaim_plugin_pref_set_type(pref, gpp_type);

mercurial