Fri, 30 Aug 2002 03:39:00 +0000
[gaim-migrate @ 3528]
- gdk_pixbuf_unref(icon);
|
2098
f3e9df9c7f62
[gaim-migrate @ 2108]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2090
diff
changeset
|
1 | #include "../config.h" |
| 133 | 2 | #include "gaim.h" |
| 3 | ||
|
3472
3939deb42c1e
[gaim-migrate @ 3523]
Robert McQueen <robot101@debian.org>
parents:
3188
diff
changeset
|
4 | #include <gtk/gtk.h> |
| 133 | 5 | |
| 6 | void *handle; | |
| 7 | ||
| 8 | extern GtkWidget *imaway; | |
| 9 | extern GtkWidget *blist; | |
|
1779
1fd9838e3aa2
[gaim-migrate @ 1789]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1406
diff
changeset
|
10 | extern GtkWidget *all_chats; |
|
1fd9838e3aa2
[gaim-migrate @ 1789]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1406
diff
changeset
|
11 | extern GtkWidget *all_convos; |
| 133 | 12 | |
|
147
69703999f3fa
[gaim-migrate @ 157]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
138
diff
changeset
|
13 | #ifdef USE_APPLET |
|
69703999f3fa
[gaim-migrate @ 157]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
138
diff
changeset
|
14 | extern void applet_destroy_buddy(); |
|
69703999f3fa
[gaim-migrate @ 157]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
138
diff
changeset
|
15 | #endif |
| 133 | 16 | |
|
1404
e915b372f70a
[gaim-migrate @ 1414]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1047
diff
changeset
|
17 | void iconify_windows(struct gaim_connection *gc, char *state, char *message, void *data) { |
|
2395
a8dcd0aec51a
[gaim-migrate @ 2408]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
2098
diff
changeset
|
18 | if (!imaway || !gc->away) |
|
1406
45a8e718dd86
[gaim-migrate @ 1416]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1405
diff
changeset
|
19 | return; |
|
3472
3939deb42c1e
[gaim-migrate @ 3523]
Robert McQueen <robot101@debian.org>
parents:
3188
diff
changeset
|
20 | gtk_window_iconify(GTK_WINDOW(imaway)); |
|
3188
a71bad9ff940
[gaim-migrate @ 3205]
Robert McQueen <robot101@debian.org>
parents:
2395
diff
changeset
|
21 | hide_buddy_list(); |
|
1779
1fd9838e3aa2
[gaim-migrate @ 1789]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1406
diff
changeset
|
22 | if (all_convos) |
|
3472
3939deb42c1e
[gaim-migrate @ 3523]
Robert McQueen <robot101@debian.org>
parents:
3188
diff
changeset
|
23 | gtk_window_iconify(GTK_WINDOW(all_convos)); |
|
1779
1fd9838e3aa2
[gaim-migrate @ 1789]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1406
diff
changeset
|
24 | if (all_chats) |
|
3472
3939deb42c1e
[gaim-migrate @ 3523]
Robert McQueen <robot101@debian.org>
parents:
3188
diff
changeset
|
25 | gtk_window_iconify(GTK_WINDOW(all_chats)); |
| 133 | 26 | } |
| 27 | ||
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
147
diff
changeset
|
28 | char *gaim_plugin_init(GModule *h) { |
| 133 | 29 | handle = h; |
| 30 | ||
| 31 | gaim_signal_connect(handle, event_away, iconify_windows, NULL); | |
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
147
diff
changeset
|
32 | |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
147
diff
changeset
|
33 | return NULL; |
| 133 | 34 | } |
| 35 | ||
| 36 | char *name() { | |
| 37 | return "Iconify On Away"; | |
| 38 | } | |
| 39 | ||
| 40 | char *description() { | |
| 41 | return "Iconifies the away box and the buddy list when you go away."; | |
| 42 | } |