Changeset 17f9522


Ignore:
Timestamp:
2010-03-06T16:17:23Z (10 years ago)
Author:
Wilmer van der Gaast <wilmer@…>
Branches:
master
Children:
4049061
Parents:
b051d39
Message:

OSCAR cleanup.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • protocols/oscar/oscar.c

    rb051d39 r17f9522  
    380380                s->flags |= ACC_SET_OFFLINE_ONLY;
    381381        }
     382       
     383        acc->flags |= ACC_FLAG_AWAY_MESSAGE;
    382384}
    383385
     
    19591961                aim_setextstatus(od->sess, od->conn, AIM_ICQ_STATE_INVISIBLE);
    19601962                return;
    1961         } /* else... */
     1963        } else if (message == NULL) {
     1964                message = state;
     1965        }
    19621966
    19631967        if (od->rights.maxawaymsglen == 0)
     
    20272031                aim_setextstatus(od->sess, od->conn, AIM_ICQ_STATE_INVISIBLE);
    20282032                ic->away = g_strdup(msg);
    2029         } else if (!g_strcasecmp(state, GAIM_AWAY_CUSTOM)) {
     2033        } else {
    20302034                if (no_message) {
    20312035                        aim_setextstatus(od->sess, od->conn, AIM_ICQ_STATE_NORMAL);
     
    22762280{
    22772281        struct oscar_data *od = ic->proto_data;
    2278         GList *m = NULL;
    2279 
    2280         if (!od->icq)
    2281                 return g_list_append(m, GAIM_AWAY_CUSTOM);
    2282 
    2283         m = g_list_append(m, "Online");
    2284         m = g_list_append(m, "Away");
    2285         m = g_list_append(m, "Do Not Disturb");
    2286         m = g_list_append(m, "Not Available");
    2287         m = g_list_append(m, "Occupied");
    2288         m = g_list_append(m, "Free For Chat");
    2289         m = g_list_append(m, "Invisible");
    2290 
    2291         return m;
     2282
     2283        if (od->icq) {
     2284                static GList *m = NULL;
     2285                m = g_list_append(m, "Away");
     2286                m = g_list_append(m, "Do Not Disturb");
     2287                m = g_list_append(m, "Not Available");
     2288                m = g_list_append(m, "Occupied");
     2289                m = g_list_append(m, "Free For Chat");
     2290                m = g_list_append(m, "Invisible");
     2291                return m;
     2292        } else {
     2293                static GList *m = NULL;
     2294                m = g_list_append(m, "Away");
     2295                return m;
     2296        }
    22922297}
    22932298
Note: See TracChangeset for help on using the changeset viewer.