Mercurial > pidgin.yaz
annotate console/plugins/gntgf.c @ 15136:31603a03cc02
[gaim-migrate @ 17921]
Etan had changed the account notify stuff so that the prpl decides
if the person is a buddy or not; I totally wiped that out with my
authorization stuff. This brings it back.
Additionally, I added a googletalk flag to JabberStream which
can determine at runtime if you're connected to Google Talk.
All of the Google Talk extensions can be detected individually
with disco, but this might be used for working with perfectly
standard XMPP that's implemented in what might be considered a
quirky way in Google Talk. For instance, Google Talk automatically
adds buddies to your roster when you authorize them to add you.
I was going to use this flag so that the Jabber prpl would
never ask me to add a Google Talk buddy who's just been
automatically added anyway.
I decided to keep it, though, since I may still want to
specify what group he's in.
This opens the door for more Google Talk customization though >:)
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Fri, 08 Dec 2006 02:51:47 +0000 |
parents | 97977138cf29 |
children | 42961709cb30 |
rev | line source |
---|---|
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
1 /** |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
2 * @file gntgf.c Minimal toaster plugin in Gnt. |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
3 * |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
4 * Copyright (C) 2006 Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
5 * |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
6 * This program is free software; you can redistribute it and/or modify |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
7 * it under the terms of the GNU General Public License as published by |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
8 * the Free Software Foundation; either version 2 of the License, or |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
9 * (at your option) any later version. |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
10 * |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
11 * This program is distributed in the hope that it will be useful, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
14 * GNU General Public License for more details. |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
15 * |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
16 * You should have received a copy of the GNU General Public License |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
17 * along with this program; if not, write to the Free Software |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
18 * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
19 */ |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
20 |
14223
7c560c01b8f9
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14157
diff
changeset
|
21 |
7c560c01b8f9
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14157
diff
changeset
|
22 #include "internal.h" |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
23 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
24 #define PLUGIN_STATIC_NAME "GntGf" |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
25 |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
26 #define PREFS_PREFIX "/plugins/gnt/gntgf" |
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
27 #define PREFS_EVENT PREFS_PREFIX "/events" |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
28 #define PREFS_EVENT_SIGNONF PREFS_EVENT "/signonf" |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
29 #define PREFS_EVENT_IM_MSG PREFS_EVENT "/immsg" |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
30 #define PREFS_EVENT_CHAT_MSG PREFS_EVENT "/chatmsg" |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
31 #define PREFS_EVENT_CHAT_NICK PREFS_EVENT "/chatnick" |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
32 #define PREFS_BEEP PREFS_PREFIX "/beep" |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
33 |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
34 #define MAX_COLS 3 |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
35 |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
36 #ifdef HAVE_X11 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
37 #define PREFS_URGENT PREFS_PREFIX "/urgent" |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
38 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
39 #include <X11/Xlib.h> |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
40 #include <X11/Xutil.h> |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
41 #endif |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
42 |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
43 #include <glib.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
44 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
45 #include <plugin.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
46 #include <version.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
47 #include <blist.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
48 #include <conversation.h> |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
49 #include <debug.h> |
14146
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
50 #include <util.h> |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
51 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
52 #include <gnt.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
53 #include <gntbox.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
54 #include <gntbutton.h> |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
55 #include <gntcheckbox.h> |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
56 #include <gntlabel.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
57 #include <gnttree.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
58 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
59 #include <gntplugin.h> |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
60 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
61 typedef struct |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
62 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
63 GntWidget *window; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
64 int timer; |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
65 int column; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
66 } GntToast; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
67 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
68 static GList *toasters; |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
69 static int gpsy[MAX_COLS]; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
70 static int gpsw[MAX_COLS]; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
71 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
72 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
73 destroy_toaster(GntToast *toast) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
74 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
75 toasters = g_list_remove(toasters, toast); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
76 gnt_widget_destroy(toast->window); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
77 g_source_remove(toast->timer); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
78 g_free(toast); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
79 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
80 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
81 static gboolean |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
82 remove_toaster(GntToast *toast) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
83 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
84 GList *iter; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
85 int h; |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
86 int col; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
87 int nwin[MAX_COLS]; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
88 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
89 gnt_widget_get_size(toast->window, NULL, &h); |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
90 gpsy[toast->column] -= h; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
91 col = toast->column; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
92 |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
93 memset(&nwin, 0, sizeof(nwin)); |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
94 destroy_toaster(toast); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
95 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
96 for (iter = toasters; iter; iter = iter->next) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
97 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
98 int x, y; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
99 toast = iter->data; |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
100 nwin[toast->column]++; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
101 if (toast->column != col) continue; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
102 gnt_widget_get_position(toast->window, &x, &y); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
103 y += h; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
104 gnt_screen_move_widget(toast->window, x, y); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
105 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
106 |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
107 if (nwin[col] == 0) |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
108 gpsw[col] = 0; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
109 |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
110 return FALSE; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
111 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
112 |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
113 #ifdef HAVE_X11 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
114 static void |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
115 urgent() |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
116 { |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
117 /* This is from deryni/tuomov's urgent_test.c */ |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
118 Display *dpy; |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
119 Window id; |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
120 const char *ids; |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
121 XWMHints *hints; |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
122 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
123 ids = getenv("WINDOWID"); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
124 if (ids == NULL) |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
125 return; |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
126 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
127 id = atoi(ids); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
128 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
129 dpy = XOpenDisplay(NULL); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
130 if (dpy == NULL) |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
131 return; |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
132 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
133 hints = XGetWMHints(dpy, id); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
134 hints->flags|=XUrgencyHint; |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
135 XSetWMHints(dpy, id, hints); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
136 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
137 XFlush(dpy); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
138 XCloseDisplay(dpy); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
139 } |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
140 #endif |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
141 |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
142 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
143 notify(const char *fmt, ...) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
144 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
145 GntWidget *window; |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
146 GntToast *toast; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
147 char *str; |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
148 int h, w, i; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
149 va_list args; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
150 |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
151 if (gaim_prefs_get_bool(PREFS_BEEP)) |
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
152 beep(); |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
153 #ifdef HAVE_X11 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
154 if (gaim_prefs_get_bool(PREFS_URGENT)) |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
155 urgent(); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
156 #endif |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
157 |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
158 window = gnt_vbox_new(FALSE); |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
159 GNT_WIDGET_SET_FLAGS(window, GNT_WIDGET_TRANSIENT); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
160 GNT_WIDGET_UNSET_FLAGS(window, GNT_WIDGET_NO_BORDER); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
161 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
162 va_start(args, fmt); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
163 str = g_strdup_vprintf(fmt, args); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
164 va_end(args); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
165 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
166 gnt_box_add_widget(GNT_BOX(window), |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
167 gnt_label_new_with_format(str, GNT_TEXT_FLAG_HIGHLIGHT)); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
168 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
169 g_free(str); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
170 gnt_widget_size_request(window); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
171 gnt_widget_get_size(window, &w, &h); |
14305
fd46a9845fc2
[gaim-migrate @ 16995]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14303
diff
changeset
|
172 for (i = 0; i < MAX_COLS && gpsy[i] + h >= getmaxy(stdscr) ; ++i) |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
173 ; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
174 if (i >= MAX_COLS) { |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
175 gaim_debug_warning("GntGf", "Dude, that's way too many popups\n"); |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
176 gnt_widget_destroy(window); |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
177 return; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
178 } |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
179 |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
180 toast = g_new0(GntToast, 1); |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
181 toast->window = window; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
182 toast->column = i; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
183 gpsy[i] += h; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
184 if (w > gpsw[i]) { |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
185 if (i == 0) |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
186 gpsw[i] = w; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
187 else |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
188 gpsw[i] = gpsw[i - 1] + w + 1; |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
189 } |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
190 |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
191 if (i == 0 || (w + gpsw[i - 1] >= getmaxx(stdscr))) { |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
192 /* if it's going to be too far left, overlap. */ |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
193 gnt_widget_set_position(window, getmaxx(stdscr) - w - 1, |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
194 getmaxy(stdscr) - gpsy[i] - 1); |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
195 } else { |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
196 gnt_widget_set_position(window, getmaxx(stdscr) - gpsw[i - 1] - w - 1, |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
197 getmaxy(stdscr) - gpsy[i] - 1); |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
198 } |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
199 gnt_widget_draw(window); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
200 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
201 toast->timer = g_timeout_add(4000, (GSourceFunc)remove_toaster, toast); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
202 toasters = g_list_prepend(toasters, toast); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
203 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
204 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
205 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
206 buddy_signed_on(GaimBuddy *buddy, gpointer null) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
207 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
208 if (gaim_prefs_get_bool(PREFS_EVENT_SIGNONF)) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
209 notify(_("%s just signed on"), gaim_buddy_get_alias(buddy)); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
210 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
211 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
212 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
213 buddy_signed_off(GaimBuddy *buddy, gpointer null) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
214 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
215 if (gaim_prefs_get_bool(PREFS_EVENT_SIGNONF)) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
216 notify(_("%s just signed off"), gaim_buddy_get_alias(buddy)); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
217 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
218 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
219 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
220 received_im_msg(GaimAccount *account, const char *sender, const char *msg, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
221 GaimConversation *conv, GaimMessageFlags flags, gpointer null) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
222 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
223 if (gaim_prefs_get_bool(PREFS_EVENT_IM_MSG)) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
224 notify(_("%s sent you a message"), sender); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
225 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
226 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
227 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
228 received_chat_msg(GaimAccount *account, const char *sender, const char *msg, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
229 GaimConversation *conv, GaimMessageFlags flags, gpointer null) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
230 { |
14146
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
231 const char *nick; |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
232 |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
233 if (flags & GAIM_MESSAGE_WHISPER) |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
234 return; |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
235 |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
236 nick = GAIM_CONV_CHAT(conv)->nick; |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
237 |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
238 if (g_utf8_collate(sender, nick) == 0) |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
239 return; |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
240 |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
241 if (gaim_prefs_get_bool(PREFS_EVENT_CHAT_NICK) && |
55e3db9db9f6
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14139
diff
changeset
|
242 (gaim_utf8_has_word(msg, nick))) |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
243 notify(_("%s said your nick in %s"), sender, gaim_conversation_get_name(conv)); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
244 else if (gaim_prefs_get_bool(PREFS_EVENT_CHAT_MSG)) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
245 notify(_("%s sent a message in %s"), sender, gaim_conversation_get_name(conv)); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
246 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
247 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
248 static gboolean |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
249 plugin_load(GaimPlugin *plugin) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
250 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
251 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-on", plugin, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
252 GAIM_CALLBACK(buddy_signed_on), NULL); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
253 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-off", plugin, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
254 GAIM_CALLBACK(buddy_signed_off), NULL); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
255 gaim_signal_connect(gaim_conversations_get_handle(), "received-im-msg", plugin, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
256 GAIM_CALLBACK(received_im_msg), NULL); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
257 gaim_signal_connect(gaim_conversations_get_handle(), "received-chat-msg", plugin, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
258 GAIM_CALLBACK(received_chat_msg), NULL); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
259 |
14303
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
260 memset(&gpsy, 0, sizeof(gpsy)); |
d9aa45c10588
[gaim-migrate @ 16993]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14223
diff
changeset
|
261 memset(&gpsw, 0, sizeof(gpsw)); |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
262 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
263 return TRUE; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
264 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
265 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
266 static gboolean |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
267 plugin_unload(GaimPlugin *plugin) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
268 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
269 while (toasters) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
270 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
271 GntToast *toast = toasters->data; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
272 destroy_toaster(toast); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
273 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
274 return TRUE; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
275 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
276 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
277 static struct |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
278 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
279 char *pref; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
280 char *display; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
281 } prefs[] = |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
282 { |
14223
7c560c01b8f9
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14157
diff
changeset
|
283 {PREFS_EVENT_SIGNONF, N_("Buddy signs on/off")}, |
7c560c01b8f9
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14157
diff
changeset
|
284 {PREFS_EVENT_IM_MSG, N_("You receive an IM")}, |
7c560c01b8f9
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14157
diff
changeset
|
285 {PREFS_EVENT_CHAT_MSG, N_("Someone speaks in a chat")}, |
7c560c01b8f9
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14157
diff
changeset
|
286 {PREFS_EVENT_CHAT_NICK, N_("Someone says your name in a chat")}, |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
287 {NULL, NULL} |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
288 }; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
289 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
290 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
291 pref_toggled(GntTree *tree, char *key, gpointer null) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
292 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
293 gaim_prefs_set_bool(key, gnt_tree_get_choice(tree, key)); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
294 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
295 |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
296 static void |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
297 toggle_option(GntCheckBox *check, gpointer str) |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
298 { |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
299 gaim_prefs_set_bool(str, gnt_check_box_get_checked(check)); |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
300 } |
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
301 |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
302 static GntWidget * |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
303 config_frame() |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
304 { |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
305 GntWidget *window, *tree, *check; |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
306 int i; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
307 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
308 window = gnt_vbox_new(FALSE); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
309 gnt_box_set_pad(GNT_BOX(window), 0); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
310 gnt_box_set_alignment(GNT_BOX(window), GNT_ALIGN_MID); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
311 gnt_box_set_fill(GNT_BOX(window), TRUE); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
312 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
313 gnt_box_add_widget(GNT_BOX(window), |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
314 gnt_label_new(_("Notify with a toaster when"))); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
315 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
316 tree = gnt_tree_new(); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
317 gnt_box_add_widget(GNT_BOX(window), tree); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
318 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
319 for (i = 0; prefs[i].pref; i++) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
320 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
321 gnt_tree_add_choice(GNT_TREE(tree), prefs[i].pref, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
322 gnt_tree_create_row(GNT_TREE(tree), prefs[i].display), NULL, NULL); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
323 gnt_tree_set_choice(GNT_TREE(tree), prefs[i].pref, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
324 gaim_prefs_get_bool(prefs[i].pref)); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
325 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
326 gnt_tree_set_col_width(GNT_TREE(tree), 0, 40); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
327 g_signal_connect(G_OBJECT(tree), "toggled", G_CALLBACK(pref_toggled), NULL); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
328 |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
329 check = gnt_check_box_new(_("Beep too!")); |
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
330 gnt_check_box_set_checked(GNT_CHECK_BOX(check), gaim_prefs_get_bool(PREFS_BEEP)); |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
331 g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(toggle_option), PREFS_BEEP); |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
332 gnt_box_add_widget(GNT_BOX(window), check); |
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
333 |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
334 #ifdef HAVE_X11 |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
335 check = gnt_check_box_new(_("Set URGENT for the terminal window.")); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
336 gnt_check_box_set_checked(GNT_CHECK_BOX(check), gaim_prefs_get_bool(PREFS_URGENT)); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
337 g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(toggle_option), PREFS_URGENT); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
338 gnt_box_add_widget(GNT_BOX(window), check); |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
339 #endif |
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
340 |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
341 return window; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
342 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
343 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
344 static GaimPluginInfo info = |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
345 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
346 GAIM_PLUGIN_MAGIC, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
347 GAIM_MAJOR_VERSION, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
348 GAIM_MINOR_VERSION, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
349 GAIM_PLUGIN_STANDARD, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
350 GAIM_GNT_PLUGIN_TYPE, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
351 0, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
352 NULL, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
353 GAIM_PRIORITY_DEFAULT, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
354 "gntgf", |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
355 N_("GntGf"), |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
356 VERSION, |
14843
97977138cf29
[gaim-migrate @ 17612]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14400
diff
changeset
|
357 N_("Toaster plugin for Gaim-Text."), |
97977138cf29
[gaim-migrate @ 17612]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14400
diff
changeset
|
358 N_("Toaster plugin for Gaim-Text."), |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
359 "Sadrul H Chowdhury <sadrul@users.sourceforge.net>", |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
360 "http://gaim.sourceforge.net", |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
361 plugin_load, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
362 plugin_unload, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
363 NULL, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
364 config_frame, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
365 NULL, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
366 NULL, |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
367 NULL |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
368 }; |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
369 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
370 static void |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
371 init_plugin(GaimPlugin *plugin) |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
372 { |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
373 gaim_prefs_add_none("/plugins"); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
374 gaim_prefs_add_none("/plugins/gnt"); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
375 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
376 gaim_prefs_add_none("/plugins/gnt/gntgf"); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
377 gaim_prefs_add_none(PREFS_EVENT); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
378 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
379 gaim_prefs_add_bool(PREFS_EVENT_SIGNONF, TRUE); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
380 gaim_prefs_add_bool(PREFS_EVENT_IM_MSG, TRUE); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
381 gaim_prefs_add_bool(PREFS_EVENT_CHAT_MSG, TRUE); |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
382 gaim_prefs_add_bool(PREFS_EVENT_CHAT_NICK, TRUE); |
14157
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
383 |
d822e68acb3e
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14146
diff
changeset
|
384 gaim_prefs_add_bool(PREFS_BEEP, TRUE); |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
385 #ifdef HAVE_X11 |
14400
080b16e08b2b
[gaim-migrate @ 17108]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14396
diff
changeset
|
386 gaim_prefs_add_bool(PREFS_URGENT, FALSE); |
14396
9e9699792bb9
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
14305
diff
changeset
|
387 #endif |
14139
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
388 } |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
389 |
44ec6c7cbc76
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <imadil@gmail.com>
parents:
diff
changeset
|
390 GAIM_INIT_PLUGIN(PLUGIN_STATIC_NAME, init_plugin, info) |