Sun, 15 Apr 2007 02:10:37 +0000
propagate from branch 'im.pidgin.gaim' (head b2836a24d81e7a1bd1d21b3aea8794b094391344)
to branch 'im.pidgin.rlaager.merging.soc-msnp13-to-svn18164' (head 463b4fa9f067b279f843520d95a822adc86a0a1b)
| 11118 | 1 | #include "module.h" |
| 2 | ||
| 12364 | 3 | MODULE = Gaim::PluginPref PACKAGE = Gaim::PluginPref::Frame PREFIX = gaim_plugin_pref_frame_ |
| 11118 | 4 | PROTOTYPES: ENABLE |
| 5 | ||
| 12364 | 6 | void |
| 11118 | 7 | gaim_plugin_pref_frame_add(frame, pref) |
| 12364 | 8 | Gaim::PluginPref::Frame frame |
| 11118 | 9 | Gaim::PluginPref pref |
| 10 | ||
| 12807 | 11 | void |
| 11118 | 12 | gaim_plugin_pref_frame_destroy(frame) |
| 12364 | 13 | Gaim::PluginPref::Frame frame |
| 11118 | 14 | |
| 15 | void | |
| 16 | gaim_plugin_pref_frame_get_prefs(frame) | |
| 12364 | 17 | Gaim::PluginPref::Frame frame |
| 11118 | 18 | PREINIT: |
| 19 | GList *l; | |
| 20 | PPCODE: | |
| 21 | for (l = gaim_plugin_pref_frame_get_prefs(frame); l != NULL; l = l->next) { | |
| 12807 | 22 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::PluginPref"))); |
| 11118 | 23 | } |
| 12807 | 24 | |
| 12364 | 25 | Gaim::PluginPref::Frame |
| 26 | gaim_plugin_pref_frame_new(class) | |
| 27 | C_ARGS: /* void */ | |
| 11118 | 28 | |
| 12364 | 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 | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
35 | const char *label |
|
15127
5fc0e97f117d
[gaim-migrate @ 17849]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
36 | # Do the appropriate conversion based on the perl type specified. |
|
5fc0e97f117d
[gaim-migrate @ 17849]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
37 | # Currently only Strings and Ints will work. |
|
5fc0e97f117d
[gaim-migrate @ 17849]
Daniel Atallah <datallah@pidgin.im>
parents:
14254
diff
changeset
|
38 | gpointer choice = (SvPOKp($arg) ? SvPV($arg, PL_na) : (SvIOKp($arg) ? GINT_TO_POINTER(SvIV($arg)) : NULL)); |
| 12364 | 39 | |
| 40 | void | |
| 41 | gaim_plugin_pref_destroy(pref) | |
| 42 | Gaim::PluginPref pref | |
| 43 | ||
| 44 | ||
| 45 | void | |
| 11118 | 46 | gaim_plugin_pref_get_bounds(pref, min, max) |
| 47 | Gaim::PluginPref pref | |
| 48 | int *min | |
| 49 | int *max | |
| 50 | ||
| 51 | void | |
| 52 | gaim_plugin_pref_get_choices(pref) | |
| 53 | Gaim::PluginPref pref | |
| 54 | PREINIT: | |
| 55 | GList *l; | |
| 56 | PPCODE: | |
| 57 | for (l = gaim_plugin_pref_get_choices(pref); l != NULL; l = l->next) { | |
| 58 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem"))); | |
| 59 | } | |
| 12807 | 60 | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
61 | const char * |
| 11118 | 62 | gaim_plugin_pref_get_label(pref) |
| 63 | Gaim::PluginPref pref | |
| 64 | ||
| 12807 | 65 | gboolean |
| 11118 | 66 | gaim_plugin_pref_get_masked(pref) |
| 67 | Gaim::PluginPref pref | |
| 68 | ||
| 12807 | 69 | unsigned int |
| 11118 | 70 | gaim_plugin_pref_get_max_length(pref) |
| 71 | Gaim::PluginPref pref | |
| 72 | ||
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
73 | const char * |
| 11118 | 74 | gaim_plugin_pref_get_name(pref) |
| 75 | Gaim::PluginPref pref | |
| 76 | ||
| 77 | Gaim::PluginPrefType | |
| 78 | gaim_plugin_pref_get_type(pref) | |
| 79 | Gaim::PluginPref pref | |
| 80 | ||
| 81 | Gaim::PluginPref | |
| 12364 | 82 | gaim_plugin_pref_new(class) |
| 83 | C_ARGS: /* void */ | |
| 11118 | 84 | |
| 85 | Gaim::PluginPref | |
| 12364 | 86 | gaim_plugin_pref_new_with_label(class, label) |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
87 | const char *label |
| 12364 | 88 | C_ARGS: |
| 89 | label | |
| 11118 | 90 | |
| 91 | Gaim::PluginPref | |
| 12364 | 92 | gaim_plugin_pref_new_with_name(class, name) |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
93 | const char *name |
| 12364 | 94 | C_ARGS: |
| 95 | name | |
| 11118 | 96 | |
| 97 | Gaim::PluginPref | |
| 12364 | 98 | gaim_plugin_pref_new_with_name_and_label(class, name, label) |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
99 | const char *name |
|
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
100 | const char *label |
| 12364 | 101 | C_ARGS: |
| 102 | name, label | |
| 11118 | 103 | |
| 12807 | 104 | void |
| 11118 | 105 | gaim_plugin_pref_set_bounds(pref, min, max) |
| 106 | Gaim::PluginPref pref | |
| 107 | int min | |
| 108 | int max | |
| 109 | ||
| 12807 | 110 | void |
| 11118 | 111 | gaim_plugin_pref_set_label(pref, label) |
| 112 | Gaim::PluginPref pref | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
113 | const char *label |
| 11118 | 114 | |
| 12807 | 115 | void |
| 11118 | 116 | gaim_plugin_pref_set_masked(pref, mask) |
| 117 | Gaim::PluginPref pref | |
| 118 | gboolean mask | |
| 119 | ||
| 12807 | 120 | void |
| 11118 | 121 | gaim_plugin_pref_set_max_length(pref, max_length) |
| 122 | Gaim::PluginPref pref | |
| 123 | unsigned int max_length | |
| 124 | ||
| 12807 | 125 | void |
| 11118 | 126 | gaim_plugin_pref_set_name(pref, name) |
| 127 | Gaim::PluginPref pref | |
|
13107
704041197f4d
[gaim-migrate @ 15468]
Richard Laager <rlaager@pidgin.im>
parents:
12807
diff
changeset
|
128 | const char *name |
| 11118 | 129 | |
| 12807 | 130 | void |
| 11118 | 131 | gaim_plugin_pref_set_type(pref, type) |
| 132 | Gaim::PluginPref pref | |
| 133 | Gaim::PluginPrefType type | |
| 12807 | 134 | PREINIT: |
| 135 | GaimPluginPrefType gpp_type; | |
| 11118 | 136 | CODE: |
| 12807 | 137 | gpp_type = GAIM_PLUGIN_PREF_NONE; |
| 11118 | 138 | |
| 11170 | 139 | if (type == 1) { |
| 140 | gpp_type = GAIM_PLUGIN_PREF_CHOICE; | |
| 141 | } else if (type == 2) { | |
| 142 | gpp_type = GAIM_PLUGIN_PREF_INFO; | |
| 143 | } | |
| 144 | gaim_plugin_pref_set_type(pref, gpp_type); |