Fri, 01 Nov 2019 00:38:08 -0500
Get the new plugin dialog working. Needs a bit of cleanup yet
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
1 | /** |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
2 | * Copyright (C) 2006 Sadrul Habib Chowdhury <sadrul@users.sourceforge.net> |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
3 | * |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
4 | * This program is free software; you can redistribute it and/or modify |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
5 | * it under the terms of the GNU General Public License as published by |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
6 | * the Free Software Foundation; either version 2 of the License, or |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
7 | * (at your option) any later version. |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
8 | * |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
9 | * This program is distributed in the hope that it will be useful, |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
10 | * but WITHOUT ANY WARRANTY; without even the implied warranty of |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
11 | * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
12 | * GNU General Public License for more details. |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
13 | * |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
14 | * You should have received a copy of the GNU General Public License |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
15 | * along with this program; if not, write to the Free Software |
|
19859
71d37b57eff2
The FSF changed its address a while ago; our files were out of date.
John Bailey <rekkanoryo@rekkanoryo.org>
parents:
17188
diff
changeset
|
16 | * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02111-1301 USA |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
17 | */ |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
18 | |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14219
diff
changeset
|
19 | #include "internal.h" |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
20 | |
|
39362
3e92f470c176
Add explicit ncurses dependency to finch.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38433
diff
changeset
|
21 | #include NCURSES_HEADER |
|
3e92f470c176
Add explicit ncurses dependency to finch.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
38433
diff
changeset
|
22 | |
|
25633
feee0c7e503f
Fix some more mis-identified plugins, like 3b3526a0...
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
22104
diff
changeset
|
23 | #define PLUGIN_STATIC_NAME GntGf |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
24 | |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
25 | #define PREFS_PREFIX "/plugins/gnt/gntgf" |
|
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
26 | #define PREFS_EVENT PREFS_PREFIX "/events" |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
27 | #define PREFS_EVENT_SIGNONF PREFS_EVENT "/signonf" |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
28 | #define PREFS_EVENT_IM_MSG PREFS_EVENT "/immsg" |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
29 | #define PREFS_EVENT_CHAT_MSG PREFS_EVENT "/chatmsg" |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
30 | #define PREFS_EVENT_CHAT_NICK PREFS_EVENT "/chatnick" |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
31 | #define PREFS_BEEP PREFS_PREFIX "/beep" |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
32 | |
| 14365 | 33 | #define MAX_COLS 3 |
| 34 | ||
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
35 | #ifdef HAVE_X11 |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
36 | #define PREFS_URGENT PREFS_PREFIX "/urgent" |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
37 | |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
38 | #include <X11/Xlib.h> |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
39 | #include <X11/Xutil.h> |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
40 | #endif |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
41 | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
42 | #include <glib.h> |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
43 | |
| 36382 | 44 | #include <plugins.h> |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
45 | #include <version.h> |
|
34706
02cb08146888
Renamed blist.[ch] to buddylist.[ch]
Ankit Vani <a@nevitus.org>
parents:
34657
diff
changeset
|
46 | #include <buddylist.h> |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
47 | #include <conversation.h> |
| 14365 | 48 | #include <debug.h> |
|
25732
bdd010ff69fa
*** Plucked rev 143e16e9 (sadrul@pidgin.im):
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
25633
diff
changeset
|
49 | #include <eventloop.h> |
|
14208
688c4907d9c4
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14201
diff
changeset
|
50 | #include <util.h> |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
51 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
52 | #include <gnt.h> |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
53 | #include <gntbox.h> |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
54 | #include <gntbutton.h> |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
55 | #include <gntcheckbox.h> |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
56 | #include <gntlabel.h> |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
57 | #include <gnttree.h> |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
58 | |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
59 | #include "gntplugin.h" |
|
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
60 | #include "gntconv.h" |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
61 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
62 | typedef struct |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
63 | { |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
64 | GntWidget *window; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
65 | int timer; |
| 14365 | 66 | int column; |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
67 | } GntToast; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
68 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
69 | static GList *toasters; |
| 14365 | 70 | static int gpsy[MAX_COLS]; |
| 71 | static int gpsw[MAX_COLS]; | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
72 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
73 | static void |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
74 | destroy_toaster(GntToast *toast) |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
75 | { |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
76 | toasters = g_list_remove(toasters, toast); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
77 | gnt_widget_destroy(toast->window); |
|
38433
361c801c4536
Remove purple_timeout_* function usage
Mike Ruprecht <cmaiku@gmail.com>
parents:
37901
diff
changeset
|
78 | g_source_remove(toast->timer); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
79 | g_free(toast); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
80 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
81 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
82 | static gboolean |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
83 | remove_toaster(GntToast *toast) |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
84 | { |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
85 | GList *iter; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
86 | int h; |
| 14365 | 87 | int col; |
| 88 | int nwin[MAX_COLS]; | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
89 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
90 | gnt_widget_get_size(toast->window, NULL, &h); |
| 14365 | 91 | gpsy[toast->column] -= h; |
| 92 | col = toast->column; | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
93 | |
| 14365 | 94 | memset(&nwin, 0, sizeof(nwin)); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
95 | destroy_toaster(toast); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
96 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
97 | for (iter = toasters; iter; iter = iter->next) |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
98 | { |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
99 | int x, y; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
100 | toast = iter->data; |
| 14365 | 101 | nwin[toast->column]++; |
| 102 | if (toast->column != col) continue; | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
103 | gnt_widget_get_position(toast->window, &x, &y); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
104 | y += h; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
105 | gnt_screen_move_widget(toast->window, x, y); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
106 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
107 | |
| 14365 | 108 | if (nwin[col] == 0) |
| 109 | gpsw[col] = 0; | |
| 110 | ||
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
111 | return FALSE; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
112 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
113 | |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
114 | #ifdef HAVE_X11 |
|
16399
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
115 | static int |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
116 | error_handler(Display *dpy, XErrorEvent *error) |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
117 | { |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
118 | char buffer[1024]; |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
119 | XGetErrorText(dpy, error->error_code, buffer, sizeof(buffer)); |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
120 | purple_debug_error("gntgf", "Could not set urgent to the window: %s.\n", buffer); |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
121 | return 0; |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
122 | } |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
123 | |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
124 | static void |
|
22104
56970903b8e9
Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents:
20288
diff
changeset
|
125 | urgent(void) |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
126 | { |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
127 | /* This is from deryni/tuomov's urgent_test.c */ |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
128 | Display *dpy; |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
129 | Window id; |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
130 | const char *ids; |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
131 | XWMHints *hints; |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
132 | |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
133 | ids = getenv("WINDOWID"); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
134 | if (ids == NULL) |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
135 | return; |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
25732
diff
changeset
|
136 | |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
137 | id = atoi(ids); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
138 | |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
139 | dpy = XOpenDisplay(NULL); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
140 | if (dpy == NULL) |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
141 | return; |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
142 | |
|
16399
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
143 | XSetErrorHandler(error_handler); |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
144 | hints = XGetWMHints(dpy, id); |
|
16399
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
145 | if (hints) { |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
146 | hints->flags|=XUrgencyHint; |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
147 | XSetWMHints(dpy, id, hints); |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
148 | XFree(hints); |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
149 | } |
|
8f21225e5e95
Gracefully do nothing if the WINDOWID is invalid. And plug a leak, thanks to deryni.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
15924
diff
changeset
|
150 | XSetErrorHandler(NULL); |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
151 | |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
152 | XFlush(dpy); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
153 | XCloseDisplay(dpy); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
154 | } |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
155 | #endif |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
156 | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
157 | static void |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
158 | notify(PurpleConversation *conv, const char *fmt, ...) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
159 | { |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
160 | GntWidget *window; |
| 14365 | 161 | GntToast *toast; |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
162 | char *str; |
| 14365 | 163 | int h, w, i; |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
164 | va_list args; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
165 | |
| 15884 | 166 | if (purple_prefs_get_bool(PREFS_BEEP)) |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
167 | beep(); |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
168 | |
|
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
169 | if (conv != NULL) { |
|
32254
5cd44bd83684
Use the new accessor functions.
Andrew Victor <andrew.victor@mxit.com>
parents:
31294
diff
changeset
|
170 | FinchConv *fc = FINCH_CONV(conv); |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
171 | if (gnt_widget_has_focus(fc->window)) |
|
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
172 | return; |
|
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
173 | } |
|
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
174 | |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
175 | #ifdef HAVE_X11 |
| 15884 | 176 | if (purple_prefs_get_bool(PREFS_URGENT)) |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
177 | urgent(); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
178 | #endif |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
179 | |
| 14365 | 180 | window = gnt_vbox_new(FALSE); |
|
39617
1d0453799f73
Use GntWidget flag accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39362
diff
changeset
|
181 | gnt_widget_set_transient(window, TRUE); |
|
1d0453799f73
Use GntWidget flag accessor functions.
Elliott Sales de Andrade <qulogic@pidgin.im>
parents:
39362
diff
changeset
|
182 | gnt_widget_set_has_border(window, TRUE); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
183 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
184 | va_start(args, fmt); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
185 | str = g_strdup_vprintf(fmt, args); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
186 | va_end(args); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
187 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
188 | gnt_box_add_widget(GNT_BOX(window), |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
189 | gnt_label_new_with_format(str, GNT_TEXT_FLAG_HIGHLIGHT)); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
190 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
191 | g_free(str); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
192 | gnt_widget_size_request(window); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
193 | gnt_widget_get_size(window, &w, &h); |
|
14367
375eeac825fd
[gaim-migrate @ 16995]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14365
diff
changeset
|
194 | for (i = 0; i < MAX_COLS && gpsy[i] + h >= getmaxy(stdscr) ; ++i) |
| 14365 | 195 | ; |
| 196 | if (i >= MAX_COLS) { | |
| 15884 | 197 | purple_debug_warning("GntGf", "Dude, that's way too many popups\n"); |
| 14365 | 198 | gnt_widget_destroy(window); |
| 199 | return; | |
| 200 | } | |
| 201 | ||
| 202 | toast = g_new0(GntToast, 1); | |
| 203 | toast->window = window; | |
| 204 | toast->column = i; | |
| 205 | gpsy[i] += h; | |
| 206 | if (w > gpsw[i]) { | |
| 207 | if (i == 0) | |
| 208 | gpsw[i] = w; | |
| 209 | else | |
| 210 | gpsw[i] = gpsw[i - 1] + w + 1; | |
| 211 | } | |
| 212 | ||
| 213 | if (i == 0 || (w + gpsw[i - 1] >= getmaxx(stdscr))) { | |
| 214 | /* if it's going to be too far left, overlap. */ | |
| 215 | gnt_widget_set_position(window, getmaxx(stdscr) - w - 1, | |
| 216 | getmaxy(stdscr) - gpsy[i] - 1); | |
| 217 | } else { | |
| 218 | gnt_widget_set_position(window, getmaxx(stdscr) - gpsw[i - 1] - w - 1, | |
| 219 | getmaxy(stdscr) - gpsy[i] - 1); | |
| 220 | } | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
221 | gnt_widget_draw(window); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
222 | |
|
38433
361c801c4536
Remove purple_timeout_* function usage
Mike Ruprecht <cmaiku@gmail.com>
parents:
37901
diff
changeset
|
223 | toast->timer = g_timeout_add_seconds(4, (GSourceFunc)remove_toaster, toast); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
224 | toasters = g_list_prepend(toasters, toast); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
225 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
226 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
227 | static void |
| 15884 | 228 | buddy_signed_on(PurpleBuddy *buddy, gpointer null) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
229 | { |
| 15884 | 230 | if (purple_prefs_get_bool(PREFS_EVENT_SIGNONF)) |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
231 | notify(NULL, _("%s just signed on"), purple_buddy_get_alias(buddy)); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
232 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
233 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
234 | static void |
| 15884 | 235 | buddy_signed_off(PurpleBuddy *buddy, gpointer null) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
236 | { |
| 15884 | 237 | if (purple_prefs_get_bool(PREFS_EVENT_SIGNONF)) |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
238 | notify(NULL, _("%s just signed off"), purple_buddy_get_alias(buddy)); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
239 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
240 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
241 | static void |
| 15884 | 242 | received_im_msg(PurpleAccount *account, const char *sender, const char *msg, |
|
34657
b10d6297ffd5
Refactored finch to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34622
diff
changeset
|
243 | PurpleIMConversation *im, PurpleMessageFlags flags, gpointer null) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
244 | { |
| 15884 | 245 | if (purple_prefs_get_bool(PREFS_EVENT_IM_MSG)) |
|
34657
b10d6297ffd5
Refactored finch to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34622
diff
changeset
|
246 | notify(PURPLE_CONVERSATION(im), _("%s sent you a message"), sender); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
247 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
248 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
249 | static void |
| 15884 | 250 | received_chat_msg(PurpleAccount *account, const char *sender, const char *msg, |
|
34657
b10d6297ffd5
Refactored finch to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34622
diff
changeset
|
251 | PurpleChatConversation *chat, PurpleMessageFlags flags, gpointer null) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
252 | { |
|
14208
688c4907d9c4
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14201
diff
changeset
|
253 | const char *nick; |
|
34657
b10d6297ffd5
Refactored finch to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34622
diff
changeset
|
254 | PurpleConversation *conv = PURPLE_CONVERSATION(chat); |
|
14208
688c4907d9c4
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14201
diff
changeset
|
255 | |
|
34657
b10d6297ffd5
Refactored finch to use the GObject conversation API
Ankit Vani <a@nevitus.org>
parents:
34622
diff
changeset
|
256 | nick = purple_chat_conversation_get_nick(chat); |
|
14208
688c4907d9c4
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14201
diff
changeset
|
257 | |
|
688c4907d9c4
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14201
diff
changeset
|
258 | if (g_utf8_collate(sender, nick) == 0) |
|
688c4907d9c4
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14201
diff
changeset
|
259 | return; |
|
688c4907d9c4
[gaim-migrate @ 16789]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14201
diff
changeset
|
260 | |
| 15884 | 261 | if (purple_prefs_get_bool(PREFS_EVENT_CHAT_NICK) && |
| 262 | (purple_utf8_has_word(msg, nick))) | |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
263 | notify(conv, _("%s said your nick in %s"), sender, purple_conversation_get_name(conv)); |
| 15884 | 264 | else if (purple_prefs_get_bool(PREFS_EVENT_CHAT_MSG)) |
|
17188
0847e97c0c45
Do not show the popup for focused conversations.
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
16748
diff
changeset
|
265 | notify(conv, _("%s sent a message in %s"), sender, purple_conversation_get_name(conv)); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
266 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
267 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
268 | static struct |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
269 | { |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
270 | char *pref; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
271 | char *display; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
272 | } prefs[] = |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
273 | { |
|
14285
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14219
diff
changeset
|
274 | {PREFS_EVENT_SIGNONF, N_("Buddy signs on/off")}, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14219
diff
changeset
|
275 | {PREFS_EVENT_IM_MSG, N_("You receive an IM")}, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14219
diff
changeset
|
276 | {PREFS_EVENT_CHAT_MSG, N_("Someone speaks in a chat")}, |
|
f8331daf743d
[gaim-migrate @ 16904]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14219
diff
changeset
|
277 | {PREFS_EVENT_CHAT_NICK, N_("Someone says your name in a chat")}, |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
278 | {NULL, NULL} |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
279 | }; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
280 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
281 | static void |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
282 | pref_toggled(GntTree *tree, char *key, gpointer null) |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
283 | { |
| 15884 | 284 | purple_prefs_set_bool(key, gnt_tree_get_choice(tree, key)); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
285 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
286 | |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
287 | static void |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
288 | toggle_option(GntCheckBox *check, gpointer str) |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
289 | { |
| 15884 | 290 | purple_prefs_set_bool(str, gnt_check_box_get_checked(check)); |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
291 | } |
|
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
292 | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
293 | static GntWidget * |
|
22104
56970903b8e9
Probe for -Wstrict-prototypes to get some more warnings. I then cleaned up
Richard Laager <rlaager@pidgin.im>
parents:
20288
diff
changeset
|
294 | config_frame(void) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
295 | { |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
296 | GntWidget *window, *tree, *check; |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
297 | int i; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
298 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
299 | window = gnt_vbox_new(FALSE); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
300 | gnt_box_set_pad(GNT_BOX(window), 0); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
301 | gnt_box_set_alignment(GNT_BOX(window), GNT_ALIGN_MID); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
302 | gnt_box_set_fill(GNT_BOX(window), TRUE); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
303 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
304 | gnt_box_add_widget(GNT_BOX(window), |
|
37684
96bd4f28be12
Add translator comments about "toaster"
Richard Laager <rlaager@pidgin.im>
parents:
31294
diff
changeset
|
305 | /* Translators: "toaster" here means "pop-up". */ |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
306 | gnt_label_new(_("Notify with a toaster when"))); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
307 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
308 | tree = gnt_tree_new(); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
309 | gnt_box_add_widget(GNT_BOX(window), tree); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
310 | |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
311 | for (i = 0; prefs[i].pref; i++) |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
312 | { |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
313 | gnt_tree_add_choice(GNT_TREE(tree), prefs[i].pref, |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
314 | gnt_tree_create_row(GNT_TREE(tree), prefs[i].display), NULL, NULL); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
315 | gnt_tree_set_choice(GNT_TREE(tree), prefs[i].pref, |
| 15884 | 316 | purple_prefs_get_bool(prefs[i].pref)); |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
317 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
318 | gnt_tree_set_col_width(GNT_TREE(tree), 0, 40); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
319 | g_signal_connect(G_OBJECT(tree), "toggled", G_CALLBACK(pref_toggled), NULL); |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
320 | |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
321 | check = gnt_check_box_new(_("Beep too!")); |
| 15884 | 322 | gnt_check_box_set_checked(GNT_CHECK_BOX(check), purple_prefs_get_bool(PREFS_BEEP)); |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
323 | g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(toggle_option), PREFS_BEEP); |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
324 | gnt_box_add_widget(GNT_BOX(window), check); |
|
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
325 | |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
326 | #ifdef HAVE_X11 |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
327 | check = gnt_check_box_new(_("Set URGENT for the terminal window.")); |
| 15884 | 328 | gnt_check_box_set_checked(GNT_CHECK_BOX(check), purple_prefs_get_bool(PREFS_URGENT)); |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
329 | g_signal_connect(G_OBJECT(check), "toggled", G_CALLBACK(toggle_option), PREFS_URGENT); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
330 | gnt_box_add_widget(GNT_BOX(window), check); |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
331 | #endif |
|
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
332 | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
333 | return window; |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
334 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
335 | |
|
36751
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
336 | static FinchPluginInfo * |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
337 | plugin_query(GError **error) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
338 | { |
|
36751
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
339 | const gchar * const authors[] = { |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
340 | "Sadrul H Chowdhury <sadrul@users.sourceforge.net>", |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
341 | NULL |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
342 | }; |
|
16748
f8e1573bfde0
And finch is up to date
Gary Kramlich <grim@reaperworld.com>
parents:
16399
diff
changeset
|
343 | |
|
36751
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
344 | return finch_plugin_info_new( |
|
36935
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
345 | "id", "gntgf", |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
346 | "name", N_("GntGf"), |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
347 | "version", DISPLAY_VERSION, |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
348 | "category", N_("Notification"), |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
349 | "summary", N_("Toaster plugin"), |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
350 | "description", N_("Toaster plugin"), |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
351 | "authors", authors, |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
352 | "website", PURPLE_WEBSITE, |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
353 | "abi-version", PURPLE_ABI_VERSION, |
|
5384600e613c
Made finch and pidgin pref property names shorter: "gnt-pref-frame-cb" and "gtk-config-frame-cb"
Ankit Vani <a@nevitus.org>
parents:
36934
diff
changeset
|
354 | "gnt-pref-frame-cb", config_frame, |
|
36751
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
355 | NULL |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
356 | ); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
357 | } |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
358 | |
|
36751
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
359 | static gboolean |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
360 | plugin_load(PurplePlugin *plugin, GError **error) |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
361 | { |
| 15884 | 362 | purple_prefs_add_none("/plugins"); |
| 363 | purple_prefs_add_none("/plugins/gnt"); | |
|
31294
73607ab89c6f
Remove trailing whitespace
Richard Laager <rlaager@pidgin.im>
parents:
25732
diff
changeset
|
364 | |
| 15884 | 365 | purple_prefs_add_none("/plugins/gnt/gntgf"); |
| 366 | purple_prefs_add_none(PREFS_EVENT); | |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
367 | |
| 15884 | 368 | purple_prefs_add_bool(PREFS_EVENT_SIGNONF, TRUE); |
| 369 | purple_prefs_add_bool(PREFS_EVENT_IM_MSG, TRUE); | |
| 370 | purple_prefs_add_bool(PREFS_EVENT_CHAT_MSG, TRUE); | |
| 371 | purple_prefs_add_bool(PREFS_EVENT_CHAT_NICK, TRUE); | |
|
14219
65c85a438721
[gaim-migrate @ 16802]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14208
diff
changeset
|
372 | |
| 15884 | 373 | purple_prefs_add_bool(PREFS_BEEP, TRUE); |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
374 | #ifdef HAVE_X11 |
| 15884 | 375 | purple_prefs_add_bool(PREFS_URGENT, FALSE); |
|
14458
b49cf8395bfa
[gaim-migrate @ 17104]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
14367
diff
changeset
|
376 | #endif |
|
36751
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
377 | |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
378 | purple_signal_connect(purple_blist_get_handle(), "buddy-signed-on", plugin, |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
379 | PURPLE_CALLBACK(buddy_signed_on), NULL); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
380 | purple_signal_connect(purple_blist_get_handle(), "buddy-signed-off", plugin, |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
381 | PURPLE_CALLBACK(buddy_signed_off), NULL); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
382 | purple_signal_connect(purple_conversations_get_handle(), "received-im-msg", plugin, |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
383 | PURPLE_CALLBACK(received_im_msg), NULL); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
384 | purple_signal_connect(purple_conversations_get_handle(), "received-chat-msg", plugin, |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
385 | PURPLE_CALLBACK(received_chat_msg), NULL); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
386 | |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
387 | memset(&gpsy, 0, sizeof(gpsy)); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
388 | memset(&gpsw, 0, sizeof(gpsw)); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
389 | |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
390 | return TRUE; |
|
14201
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
391 | } |
|
d54dc208efe2
[gaim-migrate @ 16781]
Sadrul Habib Chowdhury <sadrul@pidgin.im>
parents:
diff
changeset
|
392 | |
|
36751
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
393 | static gboolean |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
394 | plugin_unload(PurplePlugin *plugin, GError **error) |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
395 | { |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
396 | while (toasters) |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
397 | { |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
398 | GntToast *toast = toasters->data; |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
399 | destroy_toaster(toast); |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
400 | } |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
401 | return TRUE; |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
402 | } |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
403 | |
|
a9f6ae7c308e
Refactored finch plugins to use the new plugin API
Ankit Vani <a@nevitus.org>
parents:
36382
diff
changeset
|
404 | PURPLE_PLUGIN_INIT(PLUGIN_STATIC_NAME, plugin_query, plugin_load, plugin_unload); |