Mon, 24 Nov 2008 00:40:57 +0000
Prevent the Buddy State Notification plugin from printing duplicate
notifications when the same buddy is in multiple groups on protocols which
support it. Also prevent autolinkification of JID's, MSN passport addresses,
etc. in the notification messages. Fixes #7609.
committer: John Bailey <rekkanoryo@rekkanoryo.org>
|
19880
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
1 | /* |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
2 | * Notify API Example Plugin |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
3 | * |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
4 | * Copyright (C) 2007, John Bailey <rekkanoryo@cpw.pidgin.im> |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
5 | * |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
6 | * This program is free software; you can redistribute it and/or |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
7 | * modify it under the terms of the GNU General Public License as |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
8 | * published by the Free Software Foundation; either version 2 of the |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
9 | * License, or (at your option) any later version. |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
10 | * |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
11 | * This program is distributed in the hope that it will be useful, but |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
12 | * WITHOUT ANY WARRANTY; without even the implied warranty of |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
13 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
14 | * General Public License for more details. |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
15 | * |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
16 | * You should have received a copy of the GNU General Public License |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
17 | * along with this program; if not, write to the Free Software |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
18 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
19 | * 02111-1301, USA. |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
20 | * |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
21 | */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
22 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
23 | #ifdef HAVE_CONFIG_H |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
24 | # include <config.h> |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
25 | #endif |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
26 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
27 | #include <glib.h> |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
28 | |
|
20084
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
29 | /* This will prevent compiler errors in some instances and is better explained in the |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
30 | * how-to documents on the wiki */ |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
31 | #ifndef G_GNUC_NULL_TERMINATED |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
32 | # if __GNUC__ >= 4 |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
33 | # define G_GNUC_NULL_TERMINATED __attribute__((__sentinel__)) |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
34 | # else |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
35 | # define G_GNUC_NULL_TERMINATED |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
36 | # endif |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
37 | #endif |
|
7b3c24de3714
applied changes from f4700a52b60d8473e9671ceabfec7772211fe424
Richard Laager <rlaager@pidgin.im>
parents:
20011
diff
changeset
|
38 | |
|
19880
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
39 | /* This is the required definition of PURPLE_PLUGINS as required for a plugin, |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
40 | * but we protect it with an #ifndef because config.h may define it for us |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
41 | * already and this would cause an unneeded compiler warning. */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
42 | #ifndef PURPLE_PLUGINS |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
43 | # define PURPLE_PLUGINS |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
44 | #endif |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
45 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
46 | #define PLUGIN_ID "core-notifyexample" |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
47 | #define PLUGIN_AUTHOR "John Bailey <rekkanoryo@cpw.pidgin.im>" |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
48 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
49 | #include <notify.h> |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
50 | #include <plugin.h> |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
51 | #include <version.h> |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
52 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
53 | static PurplePlugin *notify_example = NULL; |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
54 | |
|
20011
4a21c1668afb
Comment tweaks to be closer to the version handed out via the wiki as well as
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19880
diff
changeset
|
55 | /* The next four functions and the calls within them should cause dialog boxes to appear |
|
4a21c1668afb
Comment tweaks to be closer to the version handed out via the wiki as well as
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19880
diff
changeset
|
56 | * when you select the plugin action from the Tools->Notify Example menu */ |
|
19880
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
57 | static void |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
58 | notify_error_cb(PurplePluginAction *action) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
59 | { |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
60 | purple_notify_error(notify_example, "Test Notification", "Test Notification", |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
61 | "This is a test error notification"); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
62 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
63 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
64 | static void |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
65 | notify_info_cb(PurplePluginAction *action) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
66 | { |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
67 | purple_notify_info(notify_example, "Test Notification", "Test Notification", |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
68 | "This is a test informative notification"); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
69 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
70 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
71 | static void |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
72 | notify_warn_cb(PurplePluginAction *action) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
73 | { |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
74 | purple_notify_warning(notify_example, "Test Notification", "Test Notification", |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
75 | "This is a test warning notification"); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
76 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
77 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
78 | static void |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
79 | notify_format_cb(PurplePluginAction *action) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
80 | { |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
81 | purple_notify_formatted(notify_example, "Test Notification", "Test Notification", |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
82 | "Test Notification", |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
83 | "<I>This is a test notification with formatted text.</I>", NULL, NULL); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
84 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
85 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
86 | static void |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
87 | notify_uri_cb(PurplePluginAction *action) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
88 | { |
|
20011
4a21c1668afb
Comment tweaks to be closer to the version handed out via the wiki as well as
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19880
diff
changeset
|
89 | /* This one should open your web browser of choice. */ |
|
19880
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
90 | purple_notify_uri(notify_example, "http://www.pidgin.im/"); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
91 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
92 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
93 | static GList * |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
94 | plugin_actions(PurplePlugin *plugin, gpointer context) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
95 | { |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
96 | GList *actions = NULL; |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
97 | |
|
20011
4a21c1668afb
Comment tweaks to be closer to the version handed out via the wiki as well as
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19880
diff
changeset
|
98 | /* Here we take advantage of return values to avoid the need for a temp variable */ |
|
19880
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
99 | actions = g_list_prepend(actions, |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
100 | purple_plugin_action_new("Show Error Notification", notify_error_cb)); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
101 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
102 | actions = g_list_prepend(actions, |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
103 | purple_plugin_action_new("Show Info Notification", notify_info_cb)); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
104 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
105 | actions = g_list_prepend(actions, |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
106 | purple_plugin_action_new("Show Warning Notification", notify_warn_cb)); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
107 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
108 | actions = g_list_prepend(actions, |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
109 | purple_plugin_action_new("Show Formatted Notification", notify_format_cb)); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
110 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
111 | actions = g_list_prepend(actions, |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
112 | purple_plugin_action_new("Show URI Notification", notify_uri_cb)); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
113 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
114 | return g_list_reverse(actions); |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
115 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
116 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
117 | static gboolean |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
118 | plugin_load(PurplePlugin *plugin) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
119 | { |
|
20011
4a21c1668afb
Comment tweaks to be closer to the version handed out via the wiki as well as
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
19880
diff
changeset
|
120 | /* we need a handle for all the notify calls */ |
|
19880
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
121 | notify_example = plugin; |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
122 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
123 | return TRUE; |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
124 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
125 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
126 | static PurplePluginInfo info = { |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
127 | PURPLE_PLUGIN_MAGIC, /* magic number */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
128 | PURPLE_MAJOR_VERSION, /* purple major */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
129 | PURPLE_MINOR_VERSION, /* purple minor */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
130 | PURPLE_PLUGIN_STANDARD, /* plugin type */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
131 | NULL, /* UI requirement */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
132 | 0, /* flags */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
133 | NULL, /* dependencies */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
134 | PURPLE_PRIORITY_DEFAULT, /* priority */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
135 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
136 | PLUGIN_ID, /* id */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
137 | "Notify API Example", /* name */ |
|
20288
5ca925a094e2
applied changes from 03b709ec2a153e7e82719df0ba4635108bb1d3c6
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
20084
diff
changeset
|
138 | DISPLAY_VERSION, /* version */ |
|
19880
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
139 | "Notify API Example", /* summary */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
140 | "Notify API Example", /* description */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
141 | PLUGIN_AUTHOR, /* author */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
142 | "http://pidgin.im", /* homepage */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
143 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
144 | plugin_load, /* load */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
145 | NULL, /* unload */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
146 | NULL, /* destroy */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
147 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
148 | NULL, /* ui info */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
149 | NULL, /* extra info */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
150 | NULL, /* prefs info */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
151 | plugin_actions, /* actions */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
152 | NULL, /* reserved */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
153 | NULL, /* reserved */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
154 | NULL, /* reserved */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
155 | NULL /* reserved */ |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
156 | }; |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
157 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
158 | static void |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
159 | init_plugin(PurplePlugin *plugin) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
160 | { |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
161 | } |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
162 | |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
163 | PURPLE_INIT_PLUGIN(notifyexample, init_plugin, info) |
|
7008830b4cc4
Adding a notify API example plugin.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
diff
changeset
|
164 |