Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/yahoo/yahoo.c

    rb38f655 r05816dd  
    123123static void byahoo_init(account_t *acc)
    124124{
    125         set_t *s;
    126 
    127         s = set_add(&acc->set, "mail_notifications", "false", set_eval_bool, acc);
    128         s->flags |= ACC_SET_OFFLINE_ONLY;
    129 
    130         s = set_add(&acc->set, "mail_notifications_handle", NULL, NULL, acc);
    131         s->flags |= ACC_SET_OFFLINE_ONLY | SET_NULL_OK;
     125        set_add(&acc->set, "mail_notifications", "false", set_eval_bool, acc);
    132126
    133127        acc->flags |= ACC_FLAG_AWAY_MESSAGE | ACC_FLAG_STATUS_MESSAGE;
     
    151145        yd->y2_id = yahoo_init(acc->user, acc->pass);
    152146        yahoo_login(yd->y2_id, yd->current_status);
    153 
    154         if (set_getbool(&acc->set, "mail_notifications") && set_getstr(&acc->set, "mail_notifications_handle")) {
    155                 imcb_add_buddy(ic, set_getstr(&acc->set, "mail_notifications_handle"), NULL);
    156         }
    157147}
    158148
     
    960950        struct im_connection *ic = byahoo_get_ic_by_id(id);
    961951
    962         if (from && subj) {
    963                 imcb_notify_email(ic, "Received e-mail message from %s with subject `%s'", from, subj);
     952        if (!set_getbool(&ic->acc->set, "mail_notifications")) {
     953                ; /* The user doesn't care. */
     954        } else if (from && subj) {
     955                imcb_log(ic, "Received e-mail message from %s with subject `%s'", from, subj);
    964956        } else if (cnt > 0) {
    965                 imcb_notify_email(ic, "Received %d new e-mails", cnt);
     957                imcb_log(ic, "Received %d new e-mails", cnt);
    966958        }
    967959}
Note: See TracChangeset for help on using the changeset viewer.