plugins/dbus-example.c

Tue, 08 Nov 2005 05:30:44 +0000

author
Daniel Atallah <datallah@pidgin.im>
date
Tue, 08 Nov 2005 05:30:44 +0000
changeset 12004
0fcbe03a9e5a
parent 11200
082b8c63d9b1
child 13556
e264f6757f30
permissions
-rw-r--r--

[gaim-migrate @ 14297]
I knew there had to be a better way to deal with the languages. This way, es_MX and etc. will get the Spanish translation. If someone is bored, they should look these over; I may have fat-fingered something.

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)

mercurial