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);