annotate plugins/idle.c @ 13410:184d62658af2

[gaim-migrate @ 15785] Cleanup the NULL checks in this function. Resolves CID 67 Resolves CID 68 Resolves CID 69 committer: Tailor Script <tailor@pidgin.im>
author Richard Laager <rlaager@wiktel.com>
date Mon, 06 Mar 2006 21:40:22 +0000
parents 890c6429bc61
children 788580688610
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
1 /*
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
2 * idle.c - I'dle Mak'er plugin for Gaim
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
3 *
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
4 * This file is part of Gaim.
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
5 *
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
6 * Gaim is the legal property of its developers, whose names are too numerous
78aad676fdb2 [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
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
8 * source distribution.
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
9 *
78aad676fdb2 [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
78aad676fdb2 [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
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
12 * the Free Software Foundation; either version 2 of the License, or
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
13 * (at your option) any later version.
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
14 *
78aad676fdb2 [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,
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
16 * but WITHOUT ANY WARRANTY; without even the implied warranty of
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
17 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
18 * GNU General Public License for more details.
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
19 *
78aad676fdb2 [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
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
21 * along with this program; if not, write to the Free Software
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
22 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
23 */
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
24
5872
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
25 #include "internal.h"
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
26
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
27 #include "connection.h"
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
28 #include "debug.h"
11975
aadf61b30056 [gaim-migrate @ 14268]
Mark Doliner <mark@kingant.net>
parents: 11974
diff changeset
29 #include "notify.h"
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
30 #include "plugin.h"
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
31 #include "request.h"
5872
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
32 #include "server.h"
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
33 #include "status.h"
9943
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9015
diff changeset
34 #include "version.h"
5872
059d95c67cda [gaim-migrate @ 6304]
Christian Hammond <chipx86@chipx86.com>
parents: 5614
diff changeset
35
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
36 /* This plugin no longer depends on gtk */
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
37 #define IDLE_PLUGIN_ID "core-idle"
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
38
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
39 static GList *idled_accts = NULL;
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
40
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
41 static gboolean
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
42 unidle_filter(GaimAccount *acct)
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
43 {
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
44 if (g_list_find(idled_accts, acct))
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
45 return TRUE;
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
46
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
47 return FALSE;
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
48 }
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
49
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
50 static gboolean
12776
54ba44abf356 [gaim-migrate @ 15123]
Richard Laager <rlaager@wiktel.com>
parents: 12775
diff changeset
51 idleable_filter(GaimAccount *account)
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
52 {
12776
54ba44abf356 [gaim-migrate @ 15123]
Richard Laager <rlaager@wiktel.com>
parents: 12775
diff changeset
53 GaimPlugin *prpl;
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
54
12776
54ba44abf356 [gaim-migrate @ 15123]
Richard Laager <rlaager@wiktel.com>
parents: 12775
diff changeset
55 prpl = gaim_find_prpl(gaim_account_get_protocol_id(account));
54ba44abf356 [gaim-migrate @ 15123]
Richard Laager <rlaager@wiktel.com>
parents: 12775
diff changeset
56 g_return_val_if_fail(prpl != NULL, FALSE);
54ba44abf356 [gaim-migrate @ 15123]
Richard Laager <rlaager@wiktel.com>
parents: 12775
diff changeset
57
54ba44abf356 [gaim-migrate @ 15123]
Richard Laager <rlaager@wiktel.com>
parents: 12775
diff changeset
58 return (GAIM_PLUGIN_PROTOCOL_INFO(prpl)->set_idle != NULL);
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
59 }
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
60
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
61 static void
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
62 set_idle_time(GaimAccount *acct, int mins_idle)
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
63 {
11972
73777ad45562 [gaim-migrate @ 14265]
Mark Doliner <mark@kingant.net>
parents: 11754
diff changeset
64 time_t t;
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
65 GaimConnection *gc = gaim_account_get_connection(acct);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
66 GaimPresence *presence = gaim_account_get_presence(acct);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
67
11749
7da512f06185 [gaim-migrate @ 14040]
Richard Laager <rlaager@wiktel.com>
parents: 11551
diff changeset
68 if (!gc)
7da512f06185 [gaim-migrate @ 14040]
Richard Laager <rlaager@wiktel.com>
parents: 11551
diff changeset
69 return;
7da512f06185 [gaim-migrate @ 14040]
Richard Laager <rlaager@wiktel.com>
parents: 11551
diff changeset
70
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
71 gaim_debug_info("idle",
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
72 "setting idle time for %s to %d\n",
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
73 gaim_account_get_username(acct), mins_idle);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
74
11974
2ff2965895f3 [gaim-migrate @ 14267]
Stu Tomlinson <stu@nosnilmot.com>
parents: 11972
diff changeset
75 t = time(NULL) - (60 * mins_idle); /* subtract seconds idle from current time */
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
76
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
77 gaim_presence_set_idle(presence, mins_idle ? TRUE : FALSE, t);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
78 }
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
79
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
80 static void
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
81 idle_action_ok(void *ignored, GaimRequestFields *fields)
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
82 {
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
83 int tm = gaim_request_fields_get_integer(fields, "mins");
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
84 GaimAccount *acct = gaim_request_fields_get_account(fields, "acct");
5587
1c55b1540e18 [gaim-migrate @ 5991]
Christian Hammond <chipx86@chipx86.com>
parents: 5530
diff changeset
85
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
86 /* only add the account to the GList if it's not already been idled */
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
87 if (!unidle_filter(acct))
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
88 {
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
89 gaim_debug_misc("idle",
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
90 "%s hasn't been idled yet; adding to list.\n",
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
91 gaim_account_get_username(acct));
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
92 idled_accts = g_list_append(idled_accts, acct);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
93 }
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
94
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
95 set_idle_time(acct, tm);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
96 }
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
97
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
98 static void
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
99 idle_all_action_ok(void *ignored, GaimRequestFields *fields)
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
100 {
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
101 GaimAccount *acct = NULL;
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
102 GList *l = gaim_accounts_get_all_active();
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
103 int tm = gaim_request_fields_get_integer(fields, "mins");
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
104 const char *prpl_id = NULL;
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
105
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
106 for(; l; l = l->next) {
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
107 acct = (GaimAccount *)(l->data);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
108
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
109 if(acct)
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
110 prpl_id = gaim_account_get_protocol_id(acct);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
111
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
112 if(acct && idleable_filter(acct)) {
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
113 gaim_debug_misc("idle", "Idling %s.\n",
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
114 gaim_account_get_username(acct));
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
115
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
116 set_idle_time(acct, tm);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
117
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
118 if(!g_list_find(idled_accts, acct))
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
119 idled_accts = g_list_append(idled_accts, acct);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
120 }
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
121 }
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
122 }
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
123
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
124 static void
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
125 unidle_action_ok(void *ignored, GaimRequestFields *fields)
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
126 {
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
127 GaimAccount *acct = gaim_request_fields_get_account(fields, "acct");
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
128
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
129 set_idle_time(acct, 0); /* unidle the account */
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
130
78aad676fdb2 [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
7da512f06185 [gaim-migrate @ 14040]
Richard Laager <rlaager@wiktel.com>
parents: 11551
diff changeset
132 idled_accts = g_list_remove(idled_accts, acct);
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
133 }
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
134
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
135
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
136 static void
9015
67421e0dc497 [gaim-migrate @ 9791]
Luke Schierer <lschiere@pidgin.im>
parents: 8994
diff changeset
137 idle_action(GaimPluginAction *action)
6008
35679a3f2bcc [gaim-migrate @ 6456]
Christian Hammond <chipx86@chipx86.com>
parents: 5920
diff changeset
138 {
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
139 /* Use the super fancy request API */
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
140
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
141 GaimRequestFields *request;
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
142 GaimRequestFieldGroup *group;
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
143 GaimRequestField *field;
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
144
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
145 group = gaim_request_field_group_new(NULL);
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
146
8994
c5825a04fb97 [gaim-migrate @ 9769]
Luke Schierer <lschiere@pidgin.im>
parents: 8986
diff changeset
147 field = gaim_request_field_account_new("acct", _("Account"), NULL);
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
148 gaim_request_field_account_set_filter(field, idleable_filter);
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
149 gaim_request_field_account_set_show_all(field, FALSE);
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
150 gaim_request_field_group_add_field(group, field);
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
151
8994
c5825a04fb97 [gaim-migrate @ 9769]
Luke Schierer <lschiere@pidgin.im>
parents: 8986
diff changeset
152 field = gaim_request_field_int_new("mins", _("Minutes"), 10);
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
153 gaim_request_field_group_add_field(group, field);
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
154
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
155 request = gaim_request_fields_new();
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
156 gaim_request_fields_add_group(request, group);
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
157
9015
67421e0dc497 [gaim-migrate @ 9791]
Luke Schierer <lschiere@pidgin.im>
parents: 8994
diff changeset
158 gaim_request_fields(action->plugin,
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
159 N_("I'dle Mak'er"),
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
160 _("Set Account Idle Time"),
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
161 NULL,
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
162 request,
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
163 _("_Set"), G_CALLBACK(idle_action_ok),
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
164 _("_Cancel"), NULL,
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
165 NULL);
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
166 }
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
167
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
168 static void
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
169 unidle_action(GaimPluginAction *action)
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
170 {
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
171 GaimRequestFields *request;
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
172 GaimRequestFieldGroup *group;
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
173 GaimRequestField *field;
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
174
11975
aadf61b30056 [gaim-migrate @ 14268]
Mark Doliner <mark@kingant.net>
parents: 11974
diff changeset
175 if (idled_accts == NULL)
aadf61b30056 [gaim-migrate @ 14268]
Mark Doliner <mark@kingant.net>
parents: 11974
diff changeset
176 {
aadf61b30056 [gaim-migrate @ 14268]
Mark Doliner <mark@kingant.net>
parents: 11974
diff changeset
177 gaim_notify_info(NULL, NULL, _("None of your accounts are idle."), NULL);
aadf61b30056 [gaim-migrate @ 14268]
Mark Doliner <mark@kingant.net>
parents: 11974
diff changeset
178 return;
aadf61b30056 [gaim-migrate @ 14268]
Mark Doliner <mark@kingant.net>
parents: 11974
diff changeset
179 }
aadf61b30056 [gaim-migrate @ 14268]
Mark Doliner <mark@kingant.net>
parents: 11974
diff changeset
180
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
181 group = gaim_request_field_group_new(NULL);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
182
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
183 field = gaim_request_field_account_new("acct", _("Account"), NULL);
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
184 gaim_request_field_account_set_filter(field, unidle_filter);
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
185 gaim_request_field_account_set_show_all(field, FALSE);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
186 gaim_request_field_group_add_field(group, field);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
187
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
188 request = gaim_request_fields_new();
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
189 gaim_request_fields_add_group(request, group);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
190
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
191 gaim_request_fields(action->plugin,
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
192 N_("I'dle Mak'er"),
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
193 _("Unset Account Idle Time"),
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
194 NULL,
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
195 request,
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
196 _("_Unset"), G_CALLBACK(unidle_action_ok),
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
197 _("_Cancel"), NULL,
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
198 NULL);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
199 }
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
200
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
201 static void
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
202 idle_all_action(GaimPluginAction *action)
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
203 {
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
204 GaimRequestFields *request;
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
205 GaimRequestFieldGroup *group;
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
206 GaimRequestField *field;
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
207
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
208 group = gaim_request_field_group_new(NULL);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
209
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
210 field = gaim_request_field_int_new("mins", _("Minutes"), 10);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
211 gaim_request_field_group_add_field(group, field);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
212
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
213 request = gaim_request_fields_new();
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
214 gaim_request_fields_add_group(request, group);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
215
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
216 gaim_request_fields(action->plugin,
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
217 N_("I'dle Mak'er"),
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
218 _("Set Idle Time for All Accounts"),
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
219 NULL,
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
220 request,
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
221 _("_Set"), G_CALLBACK(idle_all_action_ok),
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
222 _("_Cancel"), NULL,
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
223 NULL);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
224 }
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
225
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
226 static void
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
227 unidle_all_action(GaimPluginAction *action)
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
228 {
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
229 GList *l;
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
230
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
231 /* freeing the list here will cause segfaults if the user idles an account
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
232 * after the list is freed */
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
233 for (l = idled_accts; l; l = l->next)
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
234 {
11749
7da512f06185 [gaim-migrate @ 14040]
Richard Laager <rlaager@wiktel.com>
parents: 11551
diff changeset
235 GaimAccount *account = l->data;
7da512f06185 [gaim-migrate @ 14040]
Richard Laager <rlaager@wiktel.com>
parents: 11551
diff changeset
236 set_idle_time(account, 0);
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
237 }
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
238
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
239 g_list_free(idled_accts);
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
240 idled_accts = NULL;
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
241 }
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
242
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
243 static GList *
9015
67421e0dc497 [gaim-migrate @ 9791]
Luke Schierer <lschiere@pidgin.im>
parents: 8994
diff changeset
244 actions(GaimPlugin *plugin, gpointer context)
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
245 {
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
246 GList *l = NULL;
9015
67421e0dc497 [gaim-migrate @ 9791]
Luke Schierer <lschiere@pidgin.im>
parents: 8994
diff changeset
247 GaimPluginAction *act = NULL;
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
248
12306
5907fb1e58a0 [gaim-migrate @ 14610]
Mark Doliner <mark@kingant.net>
parents: 12272
diff changeset
249 act = gaim_plugin_action_new(_("Set Account Idle Time"),
9015
67421e0dc497 [gaim-migrate @ 9791]
Luke Schierer <lschiere@pidgin.im>
parents: 8994
diff changeset
250 idle_action);
67421e0dc497 [gaim-migrate @ 9791]
Luke Schierer <lschiere@pidgin.im>
parents: 8994
diff changeset
251 l = g_list_append(l, act);
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
252
12306
5907fb1e58a0 [gaim-migrate @ 14610]
Mark Doliner <mark@kingant.net>
parents: 12272
diff changeset
253 act = gaim_plugin_action_new(_("Unset Account Idle Time"),
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
254 unidle_action);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
255 l = g_list_append(l, act);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
256
12775
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
257 act = gaim_plugin_action_new(_("Set Idle Time for All Accounts"),
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
258 idle_all_action);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
259 l = g_list_append(l, act);
4dc5e71c5a57 [gaim-migrate @ 15122]
Mark Doliner <mark@kingant.net>
parents: 12764
diff changeset
260
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
261 act = gaim_plugin_action_new(
12306
5907fb1e58a0 [gaim-migrate @ 14610]
Mark Doliner <mark@kingant.net>
parents: 12272
diff changeset
262 _("Unset Idle Time for All Idled Accounts"), unidle_all_action);
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
263 l = g_list_append(l, act);
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
264
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
265 return l;
4103
caa7701b67d1 [gaim-migrate @ 4318]
Sean Egan <seanegan@gmail.com>
parents:
diff changeset
266 }
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
267
12839
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
268 static void
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
269 signing_off_cb(GaimConnection *gc, void *data)
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
270 {
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
271 GaimAccount *account;
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
272
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
273 account = gaim_connection_get_account(gc);
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
274 idled_accts = g_list_remove(idled_accts, account);
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
275 }
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
276
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
277 static gboolean
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
278 plugin_load(GaimPlugin *plugin)
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
279 {
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
280 gaim_signal_connect(gaim_connections_get_handle(), "signing-off",
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
281 plugin,
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
282 GAIM_CALLBACK(signing_off_cb), NULL);
12844
890c6429bc61 [gaim-migrate @ 15192]
Mark Doliner <mark@kingant.net>
parents: 12839
diff changeset
283
890c6429bc61 [gaim-migrate @ 15192]
Mark Doliner <mark@kingant.net>
parents: 12839
diff changeset
284 return TRUE;
12839
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
285 }
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
286
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
287 static gboolean
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
288 plugin_unload(GaimPlugin *plugin)
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
289 {
11754
55052a685da6 [gaim-migrate @ 14045]
Mark Doliner <mark@kingant.net>
parents: 11749
diff changeset
290 unidle_all_action(NULL);
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
291
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
292 return TRUE;
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
293 }
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
294
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
295 static GaimPluginInfo info =
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
296 {
9943
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9015
diff changeset
297 GAIM_PLUGIN_MAGIC,
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9015
diff changeset
298 GAIM_MAJOR_VERSION,
f8e395a054e2 [gaim-migrate @ 10835]
Nathan Walp <nwalp@pidgin.im>
parents: 9015
diff changeset
299 GAIM_MINOR_VERSION,
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
300 GAIM_PLUGIN_STANDARD,
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
301 NULL,
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
302 0,
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
303 NULL,
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
304 GAIM_PRIORITY_DEFAULT,
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
305 IDLE_PLUGIN_ID,
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
306 N_("I'dle Mak'er"),
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
307 VERSION,
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
308 N_("Allows you to hand-configure how long you've been idle"),
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
309 N_("Allows you to hand-configure how long you've been idle"),
6481
4dfae12a97bc [gaim-migrate @ 6995]
Mark Doliner <mark@kingant.net>
parents: 6371
diff changeset
310 "Eric Warmenhoven <eric@warmenhoven.org>",
6371
8f94cce8faa5 [gaim-migrate @ 6876]
Christian Hammond <chipx86@chipx86.com>
parents: 6064
diff changeset
311 GAIM_WEBSITE,
12839
2bf82fdddf5e [gaim-migrate @ 15187]
Richard Laager <rlaager@wiktel.com>
parents: 12826
diff changeset
312 plugin_load,
11551
78aad676fdb2 [gaim-migrate @ 13806]
Luke Schierer <lschiere@pidgin.im>
parents: 11256
diff changeset
313 plugin_unload,
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
314 NULL,
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
315 NULL,
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
316 NULL,
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
317 NULL,
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
318 actions
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
319 };
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
320
12826
74eb10cead7f [gaim-migrate @ 15174]
Mark Doliner <mark@kingant.net>
parents: 12776
diff changeset
321 static void
5920
7d385de2f9cd [gaim-migrate @ 6360]
Christian Hammond <chipx86@chipx86.com>
parents: 5873
diff changeset
322 init_plugin(GaimPlugin *plugin)
5205
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
323 {
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
324 }
fefad67de2c7 [gaim-migrate @ 5573]
Christian Hammond <chipx86@chipx86.com>
parents: 4635
diff changeset
325
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
326
6063
5239a3b4ab33 [gaim-migrate @ 6513]
Nathan Walp <nwalp@pidgin.im>
parents: 6008
diff changeset
327 GAIM_INIT_PLUGIN(idle, init_plugin, info)
8986
8cf32769ba1b [gaim-migrate @ 9761]
Luke Schierer <lschiere@pidgin.im>
parents: 8749
diff changeset
328