133
|
1 #define GAIM_PLUGINS
|
|
2 #include "gaim.h"
|
|
3
|
|
4 #include <gdk/gdkx.h>
|
|
5 #include <X11/Xlib.h>
|
|
6
|
|
7 void *handle;
|
|
8
|
|
9 extern GtkWidget *imaway;
|
|
10 extern GtkWidget *blist;
|
|
11
|
|
12 extern void set_applet_draw_closed();
|
|
13
|
|
14 void iconify_windows(void *data) {
|
|
15 XIconifyWindow(GDK_DISPLAY(),
|
|
16 GDK_WINDOW_XWINDOW(imaway->window),
|
|
17 ((_XPrivDisplay)GDK_DISPLAY())->default_screen);
|
|
18 #ifdef USE_APPLET
|
|
19 gnome_buddy_hide();
|
|
20 set_applet_draw_closed();
|
|
21 #else
|
|
22 XIconifyWindow(GDK_DISPLAY(),
|
|
23 GDK_WINDOW_XWINDOW(blist->window),
|
|
24 ((_XPrivDisplay)GDK_DISPLAY())->default_screen);
|
|
25 #endif
|
|
26 }
|
|
27
|
|
28 void gaim_plugin_init(void *h) {
|
|
29 handle = h;
|
|
30
|
|
31 gaim_signal_connect(handle, event_away, iconify_windows, NULL);
|
|
32 }
|
|
33
|
|
34 char *name() {
|
|
35 return "Iconify On Away";
|
|
36 }
|
|
37
|
|
38 char *description() {
|
|
39 return "Iconifies the away box and the buddy list when you go away.";
|
|
40 }
|