Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/jabber/jabber.c

    r5ebff60 r9dc67f4  
    5656static void jabber_init(account_t *acc)
    5757{
     58        char *default_server = NULL;
    5859        set_t *s;
    5960        char str[16];
    6061
     62        if (strcmp(acc->prpl->name, "hipchat") == 0) {
     63                default_server = "chat.hipchat.com";
     64        } else {
     65                s = set_add(&acc->set, "oauth", "false", set_eval_oauth, acc);
     66        }
     67
    6168        s = set_add(&acc->set, "activity_timeout", "600", set_eval_int, acc);
    62 
    63         s = set_add(&acc->set, "oauth", "false", set_eval_oauth, acc);
    6469
    6570        s = set_add(&acc->set, "display_name", NULL, NULL, acc);
     
    8186        s->flags |= ACC_SET_OFFLINE_ONLY | SET_HIDDEN_DEFAULT;
    8287
    83         s = set_add(&acc->set, "server", NULL, set_eval_account, acc);
     88        s = set_add(&acc->set, "server", default_server, set_eval_account, acc);
    8489        s->flags |= SET_NOSAVE | ACC_SET_OFFLINE_ONLY | SET_NULL_OK;
    8590
     
    121126
    122127        jd->fd = jd->r_inpa = jd->w_inpa = -1;
     128
     129        if (strcmp(acc->prpl->name, "hipchat") == 0) {
     130                jd->flags |= JFLAG_HIPCHAT;
     131        }
    123132
    124133        if (jd->server == NULL) {
     
    656665{
    657666        struct prpl *ret = g_new0(struct prpl, 1);
     667        struct prpl *hipchat = NULL;
    658668
    659669        ret->name = "jabber";
     
    686696
    687697        register_protocol(ret);
    688 }
     698
     699        /* Another one for hipchat, which has completely different logins */
     700        hipchat = g_memdup(ret, sizeof(struct prpl));
     701        hipchat->name = "hipchat";
     702        register_protocol(hipchat);
     703}
Note: See TracChangeset for help on using the changeset viewer.