Mon, 05 Dec 2005 23:54:34 +0000
[gaim-migrate @ 14668]
sf patch #1373688, from Will Thompson
"Make the Perl bindings more Perl-ish"
committer: Mark Doliner <markdoliner@pidgin.im>
| 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 | ||
| 11 | void | |
| 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) { | |
| 22 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem"))); | |
| 23 | } | |
| 24 | ||
| 12364 | 25 | Gaim::PluginPref::Frame |
| 26 | gaim_plugin_pref_frame_new(class) | |
| 27 | C_ARGS: /* void */ | |
| 11118 | 28 | |
| 29 | ||
| 12364 | 30 | MODULE = Gaim::PluginPref PACKAGE = Gaim::PluginPref PREFIX = gaim_plugin_pref_ |
| 31 | PROTOTYPES: ENABLE | |
| 32 | ||
| 33 | void | |
| 34 | gaim_plugin_pref_add_choice(pref, label, choice) | |
| 35 | Gaim::PluginPref pref | |
| 36 | char *label | |
| 37 | gpointer choice | |
| 38 | ||
| 39 | void | |
| 40 | gaim_plugin_pref_destroy(pref) | |
| 41 | Gaim::PluginPref pref | |
| 42 | ||
| 43 | ||
| 44 | void | |
| 11118 | 45 | gaim_plugin_pref_get_bounds(pref, min, max) |
| 46 | Gaim::PluginPref pref | |
| 47 | int *min | |
| 48 | int *max | |
| 49 | ||
| 50 | void | |
| 51 | gaim_plugin_pref_get_choices(pref) | |
| 52 | Gaim::PluginPref pref | |
| 53 | PREINIT: | |
| 54 | GList *l; | |
| 55 | PPCODE: | |
| 56 | for (l = gaim_plugin_pref_get_choices(pref); l != NULL; l = l->next) { | |
| 57 | XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::ListItem"))); | |
| 58 | } | |
| 59 | ||
| 60 | char * | |
| 61 | gaim_plugin_pref_get_label(pref) | |
| 62 | Gaim::PluginPref pref | |
| 63 | ||
| 64 | gboolean | |
| 65 | gaim_plugin_pref_get_masked(pref) | |
| 66 | Gaim::PluginPref pref | |
| 67 | ||
| 68 | unsigned int | |
| 69 | gaim_plugin_pref_get_max_length(pref) | |
| 70 | Gaim::PluginPref pref | |
| 71 | ||
| 72 | char * | |
| 73 | gaim_plugin_pref_get_name(pref) | |
| 74 | Gaim::PluginPref pref | |
| 75 | ||
| 76 | Gaim::PluginPrefType | |
| 77 | gaim_plugin_pref_get_type(pref) | |
| 78 | Gaim::PluginPref pref | |
| 79 | ||
| 80 | Gaim::PluginPref | |
| 12364 | 81 | gaim_plugin_pref_new(class) |
| 82 | C_ARGS: /* void */ | |
| 11118 | 83 | |
| 84 | ||
| 85 | Gaim::PluginPref | |
| 12364 | 86 | gaim_plugin_pref_new_with_label(class, label) |
| 11118 | 87 | char *label |
| 12364 | 88 | C_ARGS: |
| 89 | label | |
| 11118 | 90 | |
| 91 | Gaim::PluginPref | |
| 12364 | 92 | gaim_plugin_pref_new_with_name(class, name) |
| 11118 | 93 | 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) |
| 11118 | 99 | char *name |
| 100 | char *label | |
| 12364 | 101 | C_ARGS: |
| 102 | name, label | |
| 11118 | 103 | |
| 104 | void | |
| 105 | gaim_plugin_pref_set_bounds(pref, min, max) | |
| 106 | Gaim::PluginPref pref | |
| 107 | int min | |
| 108 | int max | |
| 109 | ||
| 110 | void | |
| 111 | gaim_plugin_pref_set_label(pref, label) | |
| 112 | Gaim::PluginPref pref | |
| 113 | char *label | |
| 114 | ||
| 115 | void | |
| 116 | gaim_plugin_pref_set_masked(pref, mask) | |
| 117 | Gaim::PluginPref pref | |
| 118 | gboolean mask | |
| 119 | ||
| 120 | void | |
| 121 | gaim_plugin_pref_set_max_length(pref, max_length) | |
| 122 | Gaim::PluginPref pref | |
| 123 | unsigned int max_length | |
| 124 | ||
| 125 | void | |
| 126 | gaim_plugin_pref_set_name(pref, name) | |
| 127 | Gaim::PluginPref pref | |
| 128 | char *name | |
| 129 | ||
| 130 | void | |
| 131 | gaim_plugin_pref_set_type(pref, type) | |
| 132 | Gaim::PluginPref pref | |
| 133 | Gaim::PluginPrefType type | |
| 134 | CODE: | |
| 11170 | 135 | GaimPluginPrefType gpp_type = GAIM_PLUGIN_PREF_NONE; |
| 11118 | 136 | |
| 11170 | 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); | |
| 143 |