annotate plugins/dbus-example.c @ 14128:a8a033a89ee0

[gaim-migrate @ 16766] I'm hoping this will fix a lot of the remaining idle-away problems, like not correctly returning from idle-away. This change also causes the gtkstatusbox to show your idle-away status when you are idle-away. Please test everything and let me know if there are any problems. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Tue, 15 Aug 2006 08:22:29 +0000
parents 8bda65b88e49
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
13555
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
1 /*
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
2 * This is an example of a gaim dbus plugin. After enabling this
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
3 * plugin, the following commands should work from the command line:
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
4 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
5 * prompt$ gaim-send DbusExampleGetHelloObject
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
6 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
7 * returns, say: int32 74
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
8 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
9 * prompt$ gaim-send DbusExampleGetText int32:74
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
10 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
11 * returns: string "Hello."
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
12 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
13 * prompt$ gaim-send DbusExampleSetText int32:74 string:Bye!
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
14 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
15 * prompt$ gaim-send DbusExampleGetText int32:74
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
16 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
17 * returns: string "Bye!"
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
18 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
19 * Gaim is the legal property of its developers, whose names are too numerous
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
20 * to list here. Please refer to the COPYRIGHT file distributed with this
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
21 * source distribution.
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
22 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
23 * This program is free software; you can redistribute it and/or modify
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
24 * it under the terms of the GNU General Public License as published by
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
25 * the Free Software Foundation; either version 2 of the License, or
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
26 * (at your option) any later version.
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
27 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
28 * This program is distributed in the hope that it will be useful,
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
29 * but WITHOUT ANY WARRANTY; without even the implied warranty of
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
30 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
31 * GNU General Public License for more details.
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
32 *
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
33 * You should have received a copy of the GNU General Public License
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
34 * along with this program; if not, write to the Free Software
a7b24ba66570 [gaim-migrate @ 15933]
Richard Laager <rlaager@wiktel.com>
parents: 11200
diff changeset
35 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
36 */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
37
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
38 #include "internal.h"
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
39
13955
2d6f7ac4b6f2 [gaim-migrate @ 16503]
Mark Doliner <mark@kingant.net>
parents: 13555
diff changeset
40 #include "blist.h"
2d6f7ac4b6f2 [gaim-migrate @ 16503]
Mark Doliner <mark@kingant.net>
parents: 13555
diff changeset
41 #include "notify.h"
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
42 #include "plugin.h"
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
43 #include "version.h"
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
44
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
45 #include <stdio.h>
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
46 #include <stdlib.h>
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
47 #include <string.h>
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
48
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
49 #define DBUS_API_SUBJECT_TO_CHANGE
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
50 #include "dbus-maybe.h"
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
51 #include "dbus-bindings.h"
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
52
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
53 typedef struct {
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
54 char *text;
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
55 } GaimText;
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
56
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
57 /* This makes the structure GaimText visible to the gaim-dbus type
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
58 system. It defines GaimText as a type with no parent. From now
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
59 on, we will be able to register pointers to structures of this
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
60 type. You to dbus-define types you want to be directly accessible
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
61 by external applications. */
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
62 GAIM_DBUS_DEFINE_TYPE(GaimText)
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
63
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
64 /* Here we make four functions accessible to other applications by
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
65 DBus. These functions can access types defined in gaim proper
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
66 (GaimBuddy) as well as the types defined in the plugin (GaimText). */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
67 DBUS_EXPORT GaimText* dbus_example_get_hello_object(void);
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
68 DBUS_EXPORT void dbus_example_set_text(GaimText *obj, const char *text);
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
69 DBUS_EXPORT const char *dbus_example_get_text(GaimText *obj);
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
70 DBUS_EXPORT const char *dbus_example_get_buddy_name(GaimBuddy *buddy);
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
71
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
72 /* This file has been generated by the #dbus-analize-functions.py
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
73 script. It contains dbus wrappers for the four functions declared
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
74 above. */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
75 #include "dbus-example-bindings.c"
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
76
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
77 /* This is the GaimText object we want to make publicly visible. */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
78 static GaimText hello;
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
79
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
80 /* Here come the definitions of the four exported functions. */
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
81 GaimText* dbus_example_get_hello_object(void)
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
82 {
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
83 return &hello;
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
84 }
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
85
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
86 void dbus_example_set_text(GaimText *obj, const char *text)
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
87 {
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
88 if (obj != NULL) {
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
89 g_free(obj->text);
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
90 obj->text = g_strdup(text);
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
91 }
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
92 }
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
93
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
94 const char *dbus_example_get_text(GaimText *obj)
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
95 {
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
96 if (obj != NULL)
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
97 return obj->text;
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
98 else
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
99 return NULL;
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
100 }
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
101
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
102 const char *dbus_example_get_buddy_name(GaimBuddy *buddy)
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
103 {
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
104 return gaim_buddy_get_name(buddy);
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
105 }
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
106
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
107 /* And now standard plugin stuff */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
108
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
109 static gboolean
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
110 plugin_load(GaimPlugin *plugin)
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
111 {
13956
f61428cc4019 [gaim-migrate @ 16505]
Mark Doliner <mark@kingant.net>
parents: 13955
diff changeset
112 GAIM_DBUS_RETURN_FALSE_IF_DISABLED(plugin);
13955
2d6f7ac4b6f2 [gaim-migrate @ 16503]
Mark Doliner <mark@kingant.net>
parents: 13555
diff changeset
113
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
114 /* First, we have to register our four exported functions with the
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
115 main gaim dbus loop. Without this statement, the gaim dbus
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
116 code wouldn't know about our functions. */
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
117 GAIM_DBUS_REGISTER_BINDINGS(plugin);
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
118
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
119 /* Then, we register the hello object of type GaimText. Note that
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
120 pointer registrations / unregistrations are completely dynamic;
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
121 they don't have to be made when the plugin is loaded /
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
122 unloaded. Without this statement the dbus gaim code wouldn't
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
123 know about the hello object. */
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
124 GAIM_DBUS_REGISTER_POINTER(&hello, GaimText);
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
125
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
126 hello.text = g_strdup("Hello.");
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
127
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
128 return TRUE;
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
129 }
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
130
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
131
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
132 static gboolean
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
133 plugin_unload(GaimPlugin *plugin)
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
134 {
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
135 g_free(hello.text);
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
136
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
137 /* It is necessary to unregister all pointers registered by the module. */
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
138 GAIM_DBUS_UNREGISTER_POINTER(&hello);
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
139
14035
8bda65b88e49 [gaim-migrate @ 16638]
Mark Doliner <mark@kingant.net>
parents: 13962
diff changeset
140 return TRUE;
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
141 }
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
142
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
143 static GaimPluginInfo info =
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
144 {
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
145 GAIM_PLUGIN_MAGIC,
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
146 GAIM_MAJOR_VERSION,
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
147 GAIM_MINOR_VERSION,
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
148 GAIM_PLUGIN_STANDARD, /**< type */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
149 NULL, /**< ui_requirement */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
150 0, /**< flags */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
151 NULL, /**< dependencies */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
152 GAIM_PRIORITY_DEFAULT, /**< priority */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
153
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
154 "dbus-example", /**< id */
13962
b43aec5fa9eb [gaim-migrate @ 16515]
Mark Doliner <mark@kingant.net>
parents: 13956
diff changeset
155 N_("DBus Example"), /**< name */
11173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
156 VERSION, /**< version */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
157 /** summary */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
158 N_("DBus Plugin Example"),
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
159 /** description */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
160 N_("DBus Plugin Example"),
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
161 "Piotr Zielinski (http://cl.cam.ac.uk/~pz215)", /**< author */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
162 GAIM_WEBSITE, /**< homepage */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
163
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
164 plugin_load, /**< load */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
165 plugin_unload, /**< unload */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
166 NULL, /**< destroy */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
167
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
168 NULL, /**< ui_info */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
169 NULL, /**< extra_info */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
170 NULL, /**< prefs_info */
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
171 NULL
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
172 };
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
173
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
174 static void init_plugin(GaimPlugin *plugin)
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
175 {
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
176 }
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
177
91ca67258564 [gaim-migrate @ 13278]
Piotr Zielinski <zielaj>
parents:
diff changeset
178 GAIM_INIT_PLUGIN(dbus_example, init_plugin, info)