Fri, 11 Oct 2002 03:14:01 +0000
[gaim-migrate @ 3753]
Yeah this will probably break a lot of shit knowing my luck. But hey, I really don't care what people thnk.
| 3630 | 1 | #define GAIM_PLUGINS |
| 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 | |
| 3630 | 6 | #ifdef _WIN32 |
| 7 | #include "win32dep.h" | |
| 8 | #endif | |
| 9 | ||
| 133 | 10 | void *handle; |
| 11 | ||
| 3630 | 12 | G_MODULE_IMPORT GtkWidget *imaway; |
| 13 | G_MODULE_IMPORT GtkWidget *blist; | |
| 14 | G_MODULE_IMPORT GtkWidget *all_chats; | |
| 15 | G_MODULE_IMPORT GtkWidget *all_convos; | |
| 133 | 16 | |
|
147
69703999f3fa
[gaim-migrate @ 157]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
138
diff
changeset
|
17 | #ifdef USE_APPLET |
|
69703999f3fa
[gaim-migrate @ 157]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
138
diff
changeset
|
18 | extern void applet_destroy_buddy(); |
|
69703999f3fa
[gaim-migrate @ 157]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
138
diff
changeset
|
19 | #endif |
| 133 | 20 | |
|
1404
e915b372f70a
[gaim-migrate @ 1414]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1047
diff
changeset
|
21 | 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
|
22 | if (!imaway || !gc->away) |
|
1406
45a8e718dd86
[gaim-migrate @ 1416]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1405
diff
changeset
|
23 | return; |
|
3472
3939deb42c1e
[gaim-migrate @ 3523]
Robert McQueen <robot101@debian.org>
parents:
3188
diff
changeset
|
24 | gtk_window_iconify(GTK_WINDOW(imaway)); |
|
3188
a71bad9ff940
[gaim-migrate @ 3205]
Robert McQueen <robot101@debian.org>
parents:
2395
diff
changeset
|
25 | hide_buddy_list(); |
|
1779
1fd9838e3aa2
[gaim-migrate @ 1789]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1406
diff
changeset
|
26 | if (all_convos) |
|
3472
3939deb42c1e
[gaim-migrate @ 3523]
Robert McQueen <robot101@debian.org>
parents:
3188
diff
changeset
|
27 | gtk_window_iconify(GTK_WINDOW(all_convos)); |
|
1779
1fd9838e3aa2
[gaim-migrate @ 1789]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
1406
diff
changeset
|
28 | if (all_chats) |
|
3472
3939deb42c1e
[gaim-migrate @ 3523]
Robert McQueen <robot101@debian.org>
parents:
3188
diff
changeset
|
29 | gtk_window_iconify(GTK_WINDOW(all_chats)); |
| 133 | 30 | } |
| 31 | ||
| 3630 | 32 | /* |
| 33 | * EXPORTED FUNCTIONS | |
| 34 | */ | |
| 35 | ||
| 36 | G_MODULE_EXPORT char *gaim_plugin_init(GModule *h) { | |
| 133 | 37 | handle = h; |
| 38 | ||
| 39 | gaim_signal_connect(handle, event_away, iconify_windows, NULL); | |
|
1047
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
147
diff
changeset
|
40 | |
|
783f8520d9a0
[gaim-migrate @ 1057]
Eric Warmenhoven <warmenhoven@yahoo.com>
parents:
147
diff
changeset
|
41 | return NULL; |
| 133 | 42 | } |
| 43 | ||
| 3551 | 44 | struct gaim_plugin_description desc; |
| 3630 | 45 | G_MODULE_EXPORT struct gaim_plugin_description *gaim_plugin_desc() { |
| 3551 | 46 | desc.api_version = PLUGIN_API_VERSION; |
| 47 | desc.name = g_strdup("Iconify on away"); | |
| 48 | desc.version = g_strdup(VERSION); | |
| 3564 | 49 | desc.description = g_strdup("Iconifies the away box and the buddy list when you go away."); |
| 3551 | 50 | desc.authors = g_strdup("Eric Warmenhoven <eric@warmenhoven.org>"); |
| 51 | desc.url = g_strdup(WEBSITE); | |
| 52 | return &desc; | |
| 53 | } | |
| 54 | ||
| 3630 | 55 | G_MODULE_EXPORT char *name() { |
| 133 | 56 | return "Iconify On Away"; |
| 57 | } | |
| 58 | ||
| 3630 | 59 | G_MODULE_EXPORT char *description() { |
| 133 | 60 | return "Iconifies the away box and the buddy list when you go away."; |
| 61 | } |