Mercurial > pidgin
diff src/buddy.c @ 436:7d5f91c1ff20
[gaim-migrate @ 446]
Add preference for showing/hiding the ticker.
committer: Tailor Script <tailor@pidgin.im>
| author | Syd Logan <slogan> |
|---|---|
| date | Sun, 25 Jun 2000 02:42:11 +0000 |
| parents | 5741dca6cc8a |
| children | 881f5d538f15 |
line wrap: on
line diff
--- a/src/buddy.c Sun Jun 25 01:57:58 2000 +0000 +++ b/src/buddy.c Sun Jun 25 02:42:11 2000 +0000 @@ -78,6 +78,7 @@ static int last_lag_us; +extern int ticker_prefs; GtkWidget *blist = NULL; GtkWidget *bpmenu; @@ -374,7 +375,8 @@ #else show_login(); #endif /* USE_APPLET */ - BuddyTickerSignoff(); + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + BuddyTickerSignoff(); } void handle_click_group(GtkWidget *widget, GdkEventButton *event, gpointer func_data) @@ -1513,7 +1515,8 @@ pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)login_icon_xpm); - BuddyTickerAddUser( b->name, pm, bm ); + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + BuddyTickerAddUser( b->name, pm, bm ); if (display_options & OPT_DISP_SHOW_LOGON) { struct conversation *c = find_conversation(b->name); @@ -1535,7 +1538,8 @@ gtk_widget_show(b->item); gtk_widget_show(b->label); b->log_timer = gtk_timeout_add(10000, (GtkFunction) log_timeout, b->name); - gtk_timeout_add(10000, (GtkFunction) BuddyTickerLogonTimeout, b->name); + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + gtk_timeout_add(10000, (GtkFunction) BuddyTickerLogonTimeout, b->name); update_num_groups(); update_show_idlepix(); setup_buddy_chats(); @@ -1564,44 +1568,62 @@ pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)away_icon_xpm); gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm); - pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + { + pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)away_icon_xpm); - BuddyTickerSetPixmap(b->name, pm, bm); + BuddyTickerSetPixmap(b->name, pm, bm); + } } else if (b->uc & UC_AOL) { pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)aol_icon_xpm); gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm); - pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + { + pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)aol_icon_xpm); - BuddyTickerSetPixmap(b->name, pm, bm); + BuddyTickerSetPixmap(b->name, pm, bm); + } } else if (b->uc & UC_NORMAL) { pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)free_icon_xpm); gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm); - pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + { + pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)free_icon_xpm); - BuddyTickerSetPixmap(b->name, pm, bm); + BuddyTickerSetPixmap(b->name, pm, bm); + } } else if (b->uc & UC_ADMIN) { pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)admin_icon_xpm); gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm); - pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + { + pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)admin_icon_xpm); - BuddyTickerSetPixmap(b->name, pm, bm); + BuddyTickerSetPixmap(b->name, pm, bm); + } } else if (b->uc & UC_UNCONFIRMED) { pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)dt_icon_xpm); gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm); - pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + { + pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)dt_icon_xpm); - BuddyTickerSetPixmap(b->name, pm, bm); + BuddyTickerSetPixmap(b->name, pm, bm); + } } else { pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)no_icon_xpm); gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm); - pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + { + pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)no_icon_xpm); - BuddyTickerSetPixmap(b->name, pm, bm); + BuddyTickerSetPixmap(b->name, pm, bm); + } } if (display_options & OPT_DISP_SHOW_PIXMAPS) gtk_widget_show(b->pix); @@ -1632,7 +1654,8 @@ gtk_pixmap_set(GTK_PIXMAP(b->pix), pm, bm); pm = gdk_pixmap_create_from_xpm_d(blist->window, &bm, NULL, (gchar **)logout_icon_xpm); - BuddyTickerSetPixmap( b->name, pm, bm ); + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + BuddyTickerSetPixmap( b->name, pm, bm ); if (display_options & OPT_DISP_SHOW_PIXMAPS) gtk_widget_show(b->pix); if (display_options & OPT_DISP_SHOW_LOGON) { @@ -1651,7 +1674,8 @@ } } b->log_timer = gtk_timeout_add(10000, (GtkFunction)log_timeout, b->name); - gtk_timeout_add(10000, (GtkFunction)BuddyTickerLogoutTimeout, b->name); + if ( ticker_prefs & OPT_DISP_SHOW_BUDDYTICKER ) + gtk_timeout_add(10000, (GtkFunction)BuddyTickerLogoutTimeout, b->name); update_num_groups(); update_show_idlepix(); }
