Mercurial > pidgin
annotate plugins/perl/common/Plugin.xs @ 12867:cf3540702d21
[gaim-migrate @ 15218]
A patch from Ranma42 in SF Bug #1220557, with lots of changes by me.
This merges gaim_conv_chat_remove_users and gaim_conv_chat_remove_user.
As I did with gaim_conv_chat_add_user and gaim_conv_chat_add_users,
gaim_conv_chat_remove_user is just a simple wrapper. The conversation UI op
chat_remove_user has similarly been removed, in favor of UIs only having to
implement one function to remove users.
committer: Tailor Script <tailor@pidgin.im>
| author | Richard Laager <rlaager@wiktel.com> |
|---|---|
| date | Sat, 14 Jan 2006 00:06:24 +0000 |
| parents | 4cf2094256b0 |
| children | e0629444c455 |
| rev | line source |
|---|---|
| 11118 | 1 #include "module.h" |
| 2 | |
| 3 MODULE = Gaim::Plugin PACKAGE = Gaim::Plugin PREFIX = gaim_plugin_ | |
| 4 PROTOTYPES: ENABLE | |
| 5 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
6 void |
| 11118 | 7 gaim_plugin_destroy(plugin) |
| 8 Gaim::Plugin plugin | |
| 9 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
10 void |
| 11118 | 11 gaim_plugin_ipc_unregister(plugin, command) |
| 12 Gaim::Plugin plugin | |
| 13 const char *command | |
| 14 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
15 void |
| 11118 | 16 gaim_plugin_ipc_unregister_all(plugin) |
| 17 Gaim::Plugin plugin | |
| 18 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
19 gboolean |
| 11118 | 20 gaim_plugin_is_loaded(plugin) |
| 21 Gaim::Plugin plugin | |
| 22 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
23 gboolean |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
24 gaim_plugin_is_unloadable(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
25 Gaim::Plugin plugin |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
26 |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
27 gboolean |
| 11118 | 28 gaim_plugin_load(plugin) |
| 29 Gaim::Plugin plugin | |
| 30 | |
| 31 Gaim::Plugin | |
| 32 gaim_plugin_new(native, path) | |
| 33 gboolean native | |
| 34 const char *path | |
| 35 | |
| 36 Gaim::Plugin | |
| 37 gaim_plugin_probe(filename) | |
| 38 const char *filename | |
| 39 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
40 gboolean |
| 11118 | 41 gaim_plugin_register(plugin) |
| 42 Gaim::Plugin plugin | |
| 43 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
44 gboolean |
| 11118 | 45 gaim_plugin_reload(plugin) |
| 46 Gaim::Plugin plugin | |
| 47 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
48 gboolean |
| 11118 | 49 gaim_plugin_unload(plugin) |
| 50 Gaim::Plugin plugin | |
| 51 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
52 const gchar * |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
53 gaim_plugin_get_id(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
54 Gaim::Plugin plugin |
| 11118 | 55 |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
56 const gchar * |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
57 gaim_plugin_get_name(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
58 Gaim::Plugin plugin |
| 11118 | 59 |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
60 const gchar * |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
61 gaim_plugin_get_version(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
62 Gaim::Plugin plugin |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
63 |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
64 const gchar * |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
65 gaim_plugin_get_summary(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
66 Gaim::Plugin plugin |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
67 |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
68 const gchar * |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
69 gaim_plugin_get_description(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
70 Gaim::Plugin plugin |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
71 |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
72 const gchar * |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
73 gaim_plugin_get_author(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
74 Gaim::Plugin plugin |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
75 |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
76 const gchar * |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
77 gaim_plugin_get_homepage(plugin) |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
78 Gaim::Plugin plugin |
| 11118 | 79 |
| 80 MODULE = Gaim::Plugin PACKAGE = Gaim::Plugins PREFIX = gaim_plugins_ | |
| 81 PROTOTYPES: ENABLE | |
| 82 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
83 void |
| 11118 | 84 gaim_plugins_add_search_path(path) |
| 85 const char *path | |
| 86 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
87 void |
| 11118 | 88 gaim_plugins_destroy_all() |
| 89 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
90 gboolean |
| 11118 | 91 gaim_plugins_enabled() |
| 92 | |
| 93 Gaim::Plugin | |
| 94 gaim_plugins_find_with_basename(basename) | |
| 95 const char *basename | |
| 96 | |
| 97 Gaim::Plugin | |
| 98 gaim_plugins_find_with_filename(filename) | |
| 99 const char *filename | |
| 100 | |
| 101 Gaim::Plugin | |
| 102 gaim_plugins_find_with_id(id) | |
| 103 const char *id | |
| 104 | |
| 105 Gaim::Plugin | |
| 106 gaim_plugins_find_with_name(name) | |
| 107 const char *name | |
| 108 | |
| 109 void | |
| 110 gaim_plugins_get_all() | |
| 111 PREINIT: | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
112 GList *l; |
| 11118 | 113 PPCODE: |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
114 for (l = gaim_plugins_get_all(); l != NULL; l = l->next) { |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
115 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Plugin"))); |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
116 } |
| 11118 | 117 |
| 118 void * | |
| 119 gaim_plugins_get_handle() | |
| 120 | |
| 121 void | |
| 122 gaim_plugins_get_loaded() | |
| 123 PREINIT: | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
124 GList *l; |
| 11118 | 125 PPCODE: |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
126 for (l = gaim_plugins_get_loaded(); l != NULL; l = l->next) { |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
127 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Plugin"))); |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
128 } |
| 11118 | 129 |
| 130 void | |
| 131 gaim_plugins_get_protocols() | |
| 132 PREINIT: | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
133 GList *l; |
| 11118 | 134 PPCODE: |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
135 for (l = gaim_plugins_get_protocols(); l != NULL; l = l->next) { |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
136 XPUSHs(sv_2mortal(gaim_perl_bless_object(l->data, "Gaim::Plugin"))); |
|
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
137 } |
| 11118 | 138 |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
139 void |
| 11118 | 140 gaim_plugins_init() |
| 141 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
142 void |
| 11118 | 143 gaim_plugins_load_saved(key) |
| 144 const char *key | |
| 145 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
146 void |
| 11118 | 147 gaim_plugins_probe(ext) |
| 148 const char *ext | |
| 149 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
150 void |
| 11118 | 151 gaim_plugins_uninit() |
| 152 | |
|
12788
4cf2094256b0
[gaim-migrate @ 15135]
Etan Reisner <pidgin@unreliablesource.net>
parents:
11290
diff
changeset
|
153 void |
| 11118 | 154 gaim_plugins_unload_all() |
