Mon, 12 Dec 2005 07:35:43 +0000
[gaim-migrate @ 14773]
SF Patch #1377719 from Evan Schoenberg
"A recent reorganization of how the chat_add_users() conversation UI op is
sent removed passing to the UI of whether the additions are new arrivals
or not. This information lets the UI make decisions about how to handle
the new people, what if anything to display, etc."
committer: Richard Laager <rlaager@pidgin.im>
|
11173
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
1 | /* |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
2 | This is an example of a gaim dbus plugin. After enabling this |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
3 | plugin, the following commands should work from the command line: |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
4 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
5 | prompt$ gaim-send DbusExampleGetHelloObject |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
6 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
7 | returns, say: int32 74 |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
8 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
9 | prompt$ gaim-send DbusExampleGetText int32:74 |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
10 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
11 | returns: string "Hello." |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
12 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
13 | prompt$ gaim-send DbusExampleSetText int32:74 string:Bye! |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
14 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
15 | prompt$ gaim-send DbusExampleGetText int32:74 |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
16 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
17 | returns: string "Bye!" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
18 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
19 | */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
20 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
21 | #include "internal.h" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
22 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
23 | #include "plugin.h" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
24 | #include "blist.h" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
25 | #include "version.h" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
26 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
27 | #include <stdio.h> |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
28 | #include <stdlib.h> |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
29 | #include <string.h> |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
30 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
31 | #define DBUS_API_SUBJECT_TO_CHANGE |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
32 | #include "dbus-maybe.h" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
33 | #include "dbus-bindings.h" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
34 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
35 | typedef struct { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
36 | char *text; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
37 | } GaimText; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
38 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
39 | /* This makes the structure GaimText visible to the gaim-dbus type |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
40 | system. It defines GaimText as a type with no parent. From now |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
41 | on, we will be able to register pointers to structures of this |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
42 | type. You to dbus-define types you want to be directly accessible |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
43 | by external applications. */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
44 | GAIM_DBUS_DEFINE_TYPE(GaimText) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
45 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
46 | /* Here we make four functions accessible to other applications by |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
47 | DBus. These functions can access types defined in gaim proper |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
48 | (GaimBuddy) as well as the types defined in the plugin (GaimText). */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
49 | DBUS_EXPORT GaimText* dbus_example_get_hello_object(void); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
50 | DBUS_EXPORT void dbus_example_set_text(GaimText *obj, const char *text); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
51 | DBUS_EXPORT const char *dbus_example_get_text(GaimText *obj); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
52 | DBUS_EXPORT const char *dbus_example_get_buddy_name(GaimBuddy *buddy); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
53 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
54 | /* This file has been generated by the #dbus-analize-functions.py |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
55 | script. It contains dbus wrappers for the four functions declared |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
56 | above. */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
57 | #include "dbus-example-bindings.c" |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
58 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
59 | /* This is the GaimText object we want to make publicly visible. */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
60 | static GaimText hello; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
61 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
62 | /* Here come the definitions of the four exported functions. */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
63 | GaimText* dbus_example_get_hello_object(void) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
64 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
65 | return &hello; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
66 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
67 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
68 | void dbus_example_set_text(GaimText *obj, const char *text) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
69 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
70 | if (obj != NULL) { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
71 | g_free(obj->text); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
72 | obj->text = g_strdup(text); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
73 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
74 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
75 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
76 | const char *dbus_example_get_text(GaimText *obj) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
77 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
78 | if (obj != NULL) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
79 | return obj->text; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
80 | else |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
81 | return NULL; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
82 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
83 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
84 | const char *dbus_example_get_buddy_name(GaimBuddy *buddy) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
85 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
86 | return gaim_buddy_get_name(buddy); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
87 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
88 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
89 | /* And now standard plugin stuff */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
90 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
91 | static gboolean |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
92 | plugin_load(GaimPlugin *plugin) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
93 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
94 | /* First, we have to register our four exported functions with the |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
95 | main gaim dbus loop. Without this statement, the gaim dbus |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
96 | code wouldn't know about our functions. */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
97 | GAIM_DBUS_REGISTER_BINDINGS(plugin); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
98 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
99 | /* Then, we register the hello object of type GaimText. Note that |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
100 | pointer registrations / unregistrations are completely dynamic; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
101 | they don't have to be made when the plugin is loaded / |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
102 | unloaded. Without this statement the dbus gaim code wouldn't |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
103 | know about the hello object. */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
104 | GAIM_DBUS_REGISTER_POINTER(&hello, GaimText); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
105 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
106 | hello.text = g_strdup("Hello."); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
107 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
108 | return TRUE; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
109 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
110 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
111 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
112 | static gboolean |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
113 | plugin_unload(GaimPlugin *plugin) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
114 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
115 | g_free(hello.text); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
116 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
117 | /* It is necessary to unregister all pointers registered by the module. */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
118 | GAIM_DBUS_UNREGISTER_POINTER(&hello); |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
119 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
120 | return TRUE; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
121 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
122 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
123 | static GaimPluginInfo info = |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
124 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
125 | GAIM_PLUGIN_MAGIC, |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
126 | GAIM_MAJOR_VERSION, |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
127 | GAIM_MINOR_VERSION, |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
128 | GAIM_PLUGIN_STANDARD, /**< type */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
129 | NULL, /**< ui_requirement */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
130 | 0, /**< flags */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
131 | NULL, /**< dependencies */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
132 | GAIM_PRIORITY_DEFAULT, /**< priority */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
133 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
134 | "dbus-example", /**< id */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
135 | N_("DBus"), /**< name */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
136 | VERSION, /**< version */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
137 | /** summary */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
138 | N_("DBus Plugin Example"), |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
139 | /** description */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
140 | N_("DBus Plugin Example"), |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
141 | "Piotr Zielinski (http://cl.cam.ac.uk/~pz215)", /**< author */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
142 | GAIM_WEBSITE, /**< homepage */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
143 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
144 | plugin_load, /**< load */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
145 | plugin_unload, /**< unload */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
146 | NULL, /**< destroy */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
147 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
148 | NULL, /**< ui_info */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
149 | NULL, /**< extra_info */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
150 | NULL, /**< prefs_info */ |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
151 | NULL |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
152 | }; |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
153 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
154 | static void init_plugin(GaimPlugin *plugin) |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
155 | { |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
156 | } |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
157 | |
|
e9a051205519
[gaim-migrate @ 13278]
Piotr Zielinski <zielaj@users.sourceforge.net>
parents:
diff
changeset
|
158 | GAIM_INIT_PLUGIN(dbus_example, init_plugin, info) |