libpurple/plugins/idle.c

Sun, 15 May 2022 02:27:58 -0500

author
Gary Kramlich <grim@reaperworld.com>
date
Sun, 15 May 2022 02:27:58 -0500
changeset 41373
03b5e6d53fa1
parent 41314
0dc72eacd8bf
child 41414
b76bc2b4d7cc
permissions
-rw-r--r--

Remove a bunch of utility functions that were no longer used.

Testing Done:
compiled and ran the unit tests

Reviewed at https://reviews.imfreedom.org/r/1448/

11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
1 /*
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
2 * idle.c - I'dle Mak'er plugin for Purple
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
3 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
4 * This file is part of Purple.
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
5 *
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
6 * Purple is the legal property of its developers, whose names are too numerous
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
7 * to list here. Please refer to the COPYRIGHT file distributed with this
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
8 * source distribution.
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
9 *
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
10 * This program is free software; you can redistribute it and/or modify
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
11 * it under the terms of the GNU General Public License as published by
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
12 * the Free Software Foundation; either version 2 of the License, or
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
13 * (at your option) any later version.
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
14 *
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
15 * This program is distributed in the hope that it will be useful,
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
18 * GNU General Public License for more details.
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
19 *
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
20 * You should have received a copy of the GNU General Public License
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
21 * along with this program; if not, write to the Free Software
19859
71d37b57eff2 The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 16745
diff changeset
22 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
23 */
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
24
40439
e9838d634d5e Make sure that internal.h can only be included by libpurple and split out some pieces to purpleprivate.h
Gary Kramlich <grim@reaperworld.com>
parents: 40043
diff changeset
25 #include <glib/gi18n-lib.h>
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
26
40945
bbeb2e98ea5b Use GPLUGIN_NATIVE_PLUGIN_DECLARE for all libpurple plugins and remove PURPLE_PLUGIN_INIT
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
27 #include <gplugin.h>
bbeb2e98ea5b Use GPLUGIN_NATIVE_PLUGIN_DECLARE for all libpurple plugins and remove PURPLE_PLUGIN_INIT
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
28 #include <gplugin-native.h>
bbeb2e98ea5b Use GPLUGIN_NATIVE_PLUGIN_DECLARE for all libpurple plugins and remove PURPLE_PLUGIN_INIT
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
29
39959
e47fcffd061b migrate the libpurple plugins to using purple.h only
Gary Kramlich <grim@reaperworld.com>
parents: 39759
diff changeset
30 #include <purple.h>
5872
754c63f29b77 [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
31
11754
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
32 /* This plugin no longer depends on gtk */
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
33 #define IDLE_PLUGIN_ID "core-idle"
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
34
11754
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
35 static GList *idled_accts = NULL;
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
36
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
37 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
38 unidle_filter(PurpleAccount *acct)
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
39 {
11754
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
40 if (g_list_find(idled_accts, acct))
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
41 return TRUE;
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
42
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
43 return FALSE;
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
44 }
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
45
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
46 static gboolean
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
47 idleable_filter(PurpleAccount *account)
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
48 {
36637
9b0109ae118d Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents: 36626
diff changeset
49 PurpleProtocol *protocol;
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
50
40804
5496016b3c00 Port libpurple from purple_protocols_ to purple_protocol_manager_
Gary Kramlich <grim@reaperworld.com>
parents: 40439
diff changeset
51 protocol = purple_account_get_protocol(account);
36637
9b0109ae118d Renamed some prpl stuff to protocol stuff.
Ankit Vani <a@nevitus.org>
parents: 36626
diff changeset
52 g_return_val_if_fail(protocol != NULL, FALSE);
12776
574564498637 [gaim-migrate @ 15123]
Richard Laager <rlaager@pidgin.im>
parents: 12775
diff changeset
53
39759
ea1401483849 Rename *_GET_*_IFACE to more standard *_GET_IFACE.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents: 36934
diff changeset
54 return PURPLE_PROTOCOL_IMPLEMENTS(protocol, SERVER, set_idle);
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
55 }
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
56
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
57 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
58 set_idle_time(PurpleAccount *acct, int mins_idle)
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
59 {
11972
23ac6d9de1fa [gaim-migrate @ 14265]
Mark Doliner <markdoliner@pidgin.im>
parents: 11754
diff changeset
60 time_t t;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
61 PurpleConnection *gc = purple_account_get_connection(acct);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
62 PurplePresence *presence = purple_account_get_presence(acct);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
63
11749
3aa3ccce97bd [gaim-migrate @ 14040]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11551
diff changeset
64 if (!gc)
3aa3ccce97bd [gaim-migrate @ 14040]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11551
diff changeset
65 return;
3aa3ccce97bd [gaim-migrate @ 14040]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11551
diff changeset
66
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
67 purple_debug_info("idle",
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
68 "setting idle time for %s to %d\n",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
69 purple_account_get_username(acct), mins_idle);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
70
13659
13d0d6abc1d3 [gaim-migrate @ 16060]
Evan Schoenberg <evands@pidgin.im>
parents: 12844
diff changeset
71 if (mins_idle)
13d0d6abc1d3 [gaim-migrate @ 16060]
Evan Schoenberg <evands@pidgin.im>
parents: 12844
diff changeset
72 t = time(NULL) - (60 * mins_idle); /* subtract seconds idle from current time */
13d0d6abc1d3 [gaim-migrate @ 16060]
Evan Schoenberg <evands@pidgin.im>
parents: 12844
diff changeset
73 else
13d0d6abc1d3 [gaim-migrate @ 16060]
Evan Schoenberg <evands@pidgin.im>
parents: 12844
diff changeset
74 t = 0; /* time idle is irrelevant */
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
75
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
76 purple_presence_set_idle(presence, mins_idle ? TRUE : FALSE, t);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
77 }
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
78
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
79 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
80 idle_action_ok(void *ignored, PurpleRequestFields *fields)
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
81 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
82 int tm = purple_request_fields_get_integer(fields, "mins");
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
83 PurpleAccount *acct = purple_request_fields_get_account(fields, "acct");
5587
22cb9fe4798a [gaim-migrate @ 5991]
Christian Hammond <chipx86@chipx86.com>
parents: 5530
diff changeset
84
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
85 /* only add the account to the GList if it's not already been idled */
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
86 if (!unidle_filter(acct))
11754
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
87 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
88 purple_debug_misc("idle",
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
89 "%s hasn't been idled yet; adding to list.\n",
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
90 purple_account_get_username(acct));
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
91 idled_accts = g_list_append(idled_accts, acct);
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
92 }
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
93
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
94 set_idle_time(acct, tm);
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
95 }
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
96
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
97 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
98 idle_all_action_ok(void *ignored, PurpleRequestFields *fields)
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
99 {
41206
afcae29ce67e Port libpurple plugins and protocols to the AccountManager API
Gary Kramlich <grim@reaperworld.com>
parents: 41078
diff changeset
100 PurpleAccountManager *manager = NULL;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
101 PurpleAccount *acct = NULL;
13835
86dea5f9cffa [gaim-migrate @ 16282]
Yosef Radchenko
parents: 13702
diff changeset
102 GList *list, *iter;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
103 int tm = purple_request_fields_get_integer(fields, "mins");
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
104
41206
afcae29ce67e Port libpurple plugins and protocols to the AccountManager API
Gary Kramlich <grim@reaperworld.com>
parents: 41078
diff changeset
105 manager = purple_account_manager_get_default();
afcae29ce67e Port libpurple plugins and protocols to the AccountManager API
Gary Kramlich <grim@reaperworld.com>
parents: 41078
diff changeset
106 list = purple_account_manager_get_active(manager);
13835
86dea5f9cffa [gaim-migrate @ 16282]
Yosef Radchenko
parents: 13702
diff changeset
107 for(iter = list; iter; iter = iter->next) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
108 acct = (PurpleAccount *)(iter->data);
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
109
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
110 if(acct && idleable_filter(acct)) {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
111 purple_debug_misc("idle", "Idling %s.\n",
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
112 purple_account_get_username(acct));
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
113
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
114 set_idle_time(acct, tm);
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
115
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
116 if(!g_list_find(idled_accts, acct))
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
117 idled_accts = g_list_append(idled_accts, acct);
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
118 }
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
119 }
13835
86dea5f9cffa [gaim-migrate @ 16282]
Yosef Radchenko
parents: 13702
diff changeset
120
86dea5f9cffa [gaim-migrate @ 16282]
Yosef Radchenko
parents: 13702
diff changeset
121 g_list_free(list);
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
122 }
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
123
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
124 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
125 unidle_action_ok(void *ignored, PurpleRequestFields *fields)
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
126 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
127 PurpleAccount *acct = purple_request_fields_get_account(fields, "acct");
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
128
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
129 set_idle_time(acct, 0); /* unidle the account */
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
130
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
131 /* once the account has been unidled it shouldn't be in the list */
11749
3aa3ccce97bd [gaim-migrate @ 14040]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents: 11551
diff changeset
132 idled_accts = g_list_remove(idled_accts, acct);
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
133 }
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
134
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
135
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
136 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
137 idle_action(PurplePluginAction *action)
6008
052096edd56b [gaim-migrate @ 6456]
Christian Hammond <chipx86@chipx86.com>
parents: 5920
diff changeset
138 {
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
139 /* Use the super fancy request API */
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
140
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
141 PurpleRequestFields *request;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
142 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
143 PurpleRequestField *field;
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
144
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
145 group = purple_request_field_group_new(NULL);
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
146
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
147 field = purple_request_field_account_new("acct", _("Account"), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
148 purple_request_field_account_set_filter(field, idleable_filter);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
149 purple_request_field_account_set_show_all(field, FALSE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
150 purple_request_field_group_add_field(group, field);
11754
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
151
33935
e740bbb8350c Request API: fix integer fields, add bounds to them
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 30842
diff changeset
152 field = purple_request_field_int_new("mins", _("Minutes"), 10, 0, 9999);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
153 purple_request_field_group_add_field(group, field);
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
154
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
155 request = purple_request_fields_new();
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
156 purple_request_fields_add_group(request, group);
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
157
21175
c6d76b49c206 disapproval of revision '8ba833993a115415727bb1b70362e0bd1603c169'
Richard Laager <rlaager@pidgin.im>
parents: 21174
diff changeset
158 purple_request_fields(action->plugin,
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
159 N_("I'dle Mak'er"),
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
160 _("Set Account Idle Time"),
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
161 NULL,
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
162 request,
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
163 _("_Set"), G_CALLBACK(idle_action_ok),
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
164 _("_Cancel"), NULL,
34332
876483829700 Request API refactoring: switch purple_request_fields to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 33935
diff changeset
165 NULL, NULL);
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
166 }
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
167
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
168 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
169 unidle_action(PurplePluginAction *action)
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
170 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
171 PurpleRequestFields *request;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
172 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
173 PurpleRequestField *field;
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
174
11975
0abdd0c63f0f [gaim-migrate @ 14268]
Mark Doliner <markdoliner@pidgin.im>
parents: 11974
diff changeset
175 if (idled_accts == NULL)
0abdd0c63f0f [gaim-migrate @ 14268]
Mark Doliner <markdoliner@pidgin.im>
parents: 11974
diff changeset
176 {
34449
bbcb198650b7 Notify API: extend purple_notify_message with PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 34332
diff changeset
177 purple_notify_info(NULL, NULL, _("None of your accounts are idle."), NULL, NULL);
11975
0abdd0c63f0f [gaim-migrate @ 14268]
Mark Doliner <markdoliner@pidgin.im>
parents: 11974
diff changeset
178 return;
0abdd0c63f0f [gaim-migrate @ 14268]
Mark Doliner <markdoliner@pidgin.im>
parents: 11974
diff changeset
179 }
0abdd0c63f0f [gaim-migrate @ 14268]
Mark Doliner <markdoliner@pidgin.im>
parents: 11974
diff changeset
180
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
181 group = purple_request_field_group_new(NULL);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
182
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
183 field = purple_request_field_account_new("acct", _("Account"), NULL);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
184 purple_request_field_account_set_filter(field, unidle_filter);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
185 purple_request_field_account_set_show_all(field, FALSE);
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
186 purple_request_field_group_add_field(group, field);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
187
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
188 request = purple_request_fields_new();
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
189 purple_request_fields_add_group(request, group);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
190
21175
c6d76b49c206 disapproval of revision '8ba833993a115415727bb1b70362e0bd1603c169'
Richard Laager <rlaager@pidgin.im>
parents: 21174
diff changeset
191 purple_request_fields(action->plugin,
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
192 N_("I'dle Mak'er"),
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
193 _("Unset Account Idle Time"),
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
194 NULL,
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
195 request,
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
196 _("_Unset"), G_CALLBACK(unidle_action_ok),
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
197 _("_Cancel"), NULL,
34332
876483829700 Request API refactoring: switch purple_request_fields to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 33935
diff changeset
198 NULL, NULL);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
199 }
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
200
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
201 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
202 idle_all_action(PurplePluginAction *action)
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
203 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
204 PurpleRequestFields *request;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
205 PurpleRequestFieldGroup *group;
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
206 PurpleRequestField *field;
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
207
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
208 group = purple_request_field_group_new(NULL);
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
209
33935
e740bbb8350c Request API: fix integer fields, add bounds to them
Tomasz Wasilczyk <tomkiewicz@cpw.pidgin.im>
parents: 30842
diff changeset
210 field = purple_request_field_int_new("mins", _("Minutes"), 10, 0, 9999);
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
211 purple_request_field_group_add_field(group, field);
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
212
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
213 request = purple_request_fields_new();
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
214 purple_request_fields_add_group(request, group);
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
215
21175
c6d76b49c206 disapproval of revision '8ba833993a115415727bb1b70362e0bd1603c169'
Richard Laager <rlaager@pidgin.im>
parents: 21174
diff changeset
216 purple_request_fields(action->plugin,
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
217 N_("I'dle Mak'er"),
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
218 _("Set Idle Time for All Accounts"),
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
219 NULL,
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
220 request,
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
221 _("_Set"), G_CALLBACK(idle_all_action_ok),
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
222 _("_Cancel"), NULL,
34332
876483829700 Request API refactoring: switch purple_request_fields to PurpleRequestCommonParameters
Tomasz Wasilczyk <twasilczyk@pidgin.im>
parents: 33935
diff changeset
223 NULL, NULL);
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
224 }
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
225
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
226 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
227 unidle_all_action(PurplePluginAction *action)
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
228 {
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
229 /* freeing the list here will cause segfaults if the user idles an account
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
230 * after the list is freed */
40043
90446617d967 Use GList functions instead of manual iterations
qarkai <qarkai@gmail.com>
parents: 39959
diff changeset
231 g_list_foreach(idled_accts, (GFunc)set_idle_time, GINT_TO_POINTER(0));
11754
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
232 g_list_free(idled_accts);
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
233 idled_accts = NULL;
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
234 }
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
235
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
236 static GList *
36742
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
237 actions(PurplePlugin *plugin)
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
238 {
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
239 GList *l = NULL;
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
240 PurplePluginAction *act = NULL;
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
241
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
242 act = purple_plugin_action_new(_("Set Account Idle Time"),
9015
3c27e9074fa2 [gaim-migrate @ 9791]
Christopher O'Brien <siege@pidgin.im>
parents: 8994
diff changeset
243 idle_action);
3c27e9074fa2 [gaim-migrate @ 9791]
Christopher O'Brien <siege@pidgin.im>
parents: 8994
diff changeset
244 l = g_list_append(l, act);
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
245
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
246 act = purple_plugin_action_new(_("Unset Account Idle Time"),
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
247 unidle_action);
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
248 l = g_list_append(l, act);
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
249
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
250 act = purple_plugin_action_new(_("Set Idle Time for All Accounts"),
12775
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
251 idle_all_action);
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
252 l = g_list_append(l, act);
697b674e0db4 [gaim-migrate @ 15122]
John Bailey <rekkanoryo@rekkanoryo.org>
parents: 12764
diff changeset
253
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
254 act = purple_plugin_action_new(
12306
dc4b64a7e528 [gaim-migrate @ 14610]
Mark Doliner <markdoliner@pidgin.im>
parents: 12272
diff changeset
255 _("Unset Idle Time for All Idled Accounts"), unidle_all_action);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
256 l = g_list_append(l, act);
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
257
8986
30ba617356bb [gaim-migrate @ 9761]
Christopher O'Brien <siege@pidgin.im>
parents: 8749
diff changeset
258 return l;
4103
a74e571fb3a4 [gaim-migrate @ 4318]
Ashaman TU
parents:
diff changeset
259 }
5205
242b8aa81328 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
260
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
261 static void
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
262 signing_off_cb(PurpleConnection *gc, void *data)
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
263 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
264 PurpleAccount *account;
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
265
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
266 account = purple_connection_get_account(gc);
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
267 idled_accts = g_list_remove(idled_accts, account);
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
268 }
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
269
40945
bbeb2e98ea5b Use GPLUGIN_NATIVE_PLUGIN_DECLARE for all libpurple plugins and remove PURPLE_PLUGIN_INIT
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
270 static GPluginPluginInfo *
bbeb2e98ea5b Use GPLUGIN_NATIVE_PLUGIN_DECLARE for all libpurple plugins and remove PURPLE_PLUGIN_INIT
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
271 idle_query(GError **error)
36742
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
272 {
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
273 const gchar * const authors[] = {
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
274 "Eric Warmenhoven <eric@warmenhoven.org>",
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
275 NULL
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
276 };
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
277
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
278 return purple_plugin_info_new(
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
279 "id", IDLE_PLUGIN_ID,
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
280 /* This is a cultural reference. Dy'er Mak'er is a song by Led Zeppelin.
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
281 If that doesn't translate well into your language, drop the 's before translating. */
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
282 "name", N_("I'dle Mak'er"),
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
283 "version", DISPLAY_VERSION,
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
284 "category", N_("Utility"),
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
285 "summary", N_("Allows you to hand-configure how long you've been idle"),
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
286 "description", N_("Allows you to hand-configure how long you've been idle"),
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
287 "authors", authors,
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
288 "website", PURPLE_WEBSITE,
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
289 "abi-version", PURPLE_ABI_VERSION,
36934
e7268aeb3b89 Renamed plugin info callback properties to end with "-cb", and their respective symbols.
Ankit Vani <a@nevitus.org>
parents: 36782
diff changeset
290 "actions-cb", actions,
36742
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
291 NULL
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
292 );
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
293 }
5d43951cabc0 More refactoring
Ankit Vani <a@nevitus.org>
parents: 36727
diff changeset
294
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
295 static gboolean
40945
bbeb2e98ea5b Use GPLUGIN_NATIVE_PLUGIN_DECLARE for all libpurple plugins and remove PURPLE_PLUGIN_INIT
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
296 idle_load(GPluginPlugin *plugin, GError **error)
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
297 {
15884
4de1981757fc sed -ie 's/gaim/purple/g'
Sean Egan <seanegan@pidgin.im>
parents: 15435
diff changeset
298 purple_signal_connect(purple_connections_get_handle(), "signing-off",
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
299 plugin,
41314
0dc72eacd8bf Replace PURPLE_CALLBACK by G_CALLBACK
Elliott Sales de Andrade <quantum.analyst@gmail.com>
parents: 41206
diff changeset
300 G_CALLBACK(signing_off_cb), NULL);
12844
e989f8d36628 [gaim-migrate @ 15192]
Mark Doliner <markdoliner@pidgin.im>
parents: 12839
diff changeset
301
e989f8d36628 [gaim-migrate @ 15192]
Mark Doliner <markdoliner@pidgin.im>
parents: 12839
diff changeset
302 return TRUE;
12839
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
303 }
748f30ed8c9d [gaim-migrate @ 15187]
Richard Laager <rlaager@pidgin.im>
parents: 12826
diff changeset
304
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
305 static gboolean
41078
84e48180ef67 Update to gplugin 0.35.0
Gary Kramlich <grim@reaperworld.com>
parents: 40945
diff changeset
306 idle_unload(GPluginPlugin *plugin, gboolean shutdown, GError **error)
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
307 {
11754
a1e9b517aa5e [gaim-migrate @ 14045]
Mark Doliner <markdoliner@pidgin.im>
parents: 11749
diff changeset
308 unidle_all_action(NULL);
11551
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
309
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
310 return TRUE;
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
311 }
ba20005d8f78 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
312
40945
bbeb2e98ea5b Use GPLUGIN_NATIVE_PLUGIN_DECLARE for all libpurple plugins and remove PURPLE_PLUGIN_INIT
Gary Kramlich <grim@reaperworld.com>
parents: 40804
diff changeset
313 GPLUGIN_NATIVE_PLUGIN_DECLARE(idle);

mercurial