Mercurial > pidgin
comparison src/gtkblist.c @ 10129:7d2d9db2aa85
[gaim-migrate @ 11191]
Another one bites the dust.
committer: Tailor Script <tailor@pidgin.im>
author | Sean Egan <seanegan@gmail.com> |
---|---|
date | Thu, 21 Oct 2004 18:42:29 +0000 |
parents | 23e101b522f1 |
children | 757a7c088801 |
comparison
equal
deleted
inserted
replaced
10128:0f78e7e45afd | 10129:7d2d9db2aa85 |
---|---|
3019 plugin_changed_cb(GaimPlugin *p, gpointer *data) | 3019 plugin_changed_cb(GaimPlugin *p, gpointer *data) |
3020 { | 3020 { |
3021 gaim_gtk_blist_update_plugin_actions(); | 3021 gaim_gtk_blist_update_plugin_actions(); |
3022 } | 3022 } |
3023 | 3023 |
3024 | |
3025 /* this is called on all sorts of signals, and we have no reason to pass | |
3026 * it anything, so it remains without arguments. If you need anything | |
3027 * more specific, do as below, and create another callback that calls | |
3028 * this */ | |
3029 static void | |
3030 raise_on_events_cb() | |
3031 { | |
3032 if(gtkblist && gtkblist->window && | |
3033 gaim_prefs_get_bool("/gaim/gtk/blist/raise_on_events")) { | |
3034 gtk_widget_show(gtkblist->window); | |
3035 gtk_window_deiconify(GTK_WINDOW(gtkblist->window)); | |
3036 gdk_window_raise(gtkblist->window->window); | |
3037 } | |
3038 } | |
3039 | |
3040 /********************************************************************************** | 3024 /********************************************************************************** |
3041 * Public API Functions * | 3025 * Public API Functions * |
3042 **********************************************************************************/ | 3026 **********************************************************************************/ |
3043 | 3027 |
3044 static void gaim_gtk_blist_new_list(GaimBuddyList *blist) | 3028 static void gaim_gtk_blist_new_list(GaimBuddyList *blist) |
3045 { | 3029 { |
3046 GaimGtkBuddyList *gtkblist; | 3030 GaimGtkBuddyList *gtkblist; |
3047 | 3031 |
3048 gtkblist = g_new0(GaimGtkBuddyList, 1); | 3032 gtkblist = g_new0(GaimGtkBuddyList, 1); |
3049 blist->ui_data = gtkblist; | 3033 blist->ui_data = gtkblist; |
3050 | |
3051 /* All of these signal handlers are for the "Raise on Events" option */ | |
3052 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-on", | |
3053 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL); | |
3054 gaim_signal_connect(gaim_blist_get_handle(), "buddy-signed-off", | |
3055 gtkblist, GAIM_CALLBACK(raise_on_events_cb), NULL); | |
3056 } | 3034 } |
3057 | 3035 |
3058 static void gaim_gtk_blist_new_node(GaimBlistNode *node) | 3036 static void gaim_gtk_blist_new_node(GaimBlistNode *node) |
3059 { | 3037 { |
3060 node->ui_data = g_new0(struct _gaim_gtk_blist_node, 1); | 3038 node->ui_data = g_new0(struct _gaim_gtk_blist_node, 1); |
4539 NULL); | 4517 NULL); |
4540 | 4518 |
4541 /* Initialize prefs */ | 4519 /* Initialize prefs */ |
4542 gaim_prefs_add_none("/gaim/gtk/blist"); | 4520 gaim_prefs_add_none("/gaim/gtk/blist"); |
4543 gaim_prefs_add_bool("/gaim/gtk/blist/auto_expand_contacts", TRUE); | 4521 gaim_prefs_add_bool("/gaim/gtk/blist/auto_expand_contacts", TRUE); |
4544 gaim_prefs_add_bool("/gaim/gtk/blist/raise_on_events", FALSE); | |
4545 gaim_prefs_add_bool("/gaim/gtk/blist/show_buddy_icons", TRUE); | 4522 gaim_prefs_add_bool("/gaim/gtk/blist/show_buddy_icons", TRUE); |
4546 gaim_prefs_add_bool("/gaim/gtk/blist/show_empty_groups", FALSE); | 4523 gaim_prefs_add_bool("/gaim/gtk/blist/show_empty_groups", FALSE); |
4547 gaim_prefs_add_bool("/gaim/gtk/blist/show_idle_time", TRUE); | 4524 gaim_prefs_add_bool("/gaim/gtk/blist/show_idle_time", TRUE); |
4548 gaim_prefs_add_bool("/gaim/gtk/blist/show_offline_buddies", FALSE); | 4525 gaim_prefs_add_bool("/gaim/gtk/blist/show_offline_buddies", FALSE); |
4549 gaim_prefs_add_bool("/gaim/gtk/blist/show_warning_level", TRUE); | 4526 gaim_prefs_add_bool("/gaim/gtk/blist/show_warning_level", TRUE); |