- get_preference("iconbar", iconbar, sizeof iconbar);
- for (i=0; i<num_tokens(iconbar, ','); ++i) {
- extract_token(buf, iconbar, i, ',', sizeof buf);
- extract_token(key, buf, 0, '=', sizeof key);
- extract_token(value, buf, 1, '=', sizeof value);
-
- if (!strcasecmp(key, "ib_displayas")) ib_displayas = atoi(value);
- if (!strcasecmp(key, "ib_logo")) ib_logo = atoi(value);
- if (!strcasecmp(key, "ib_summary")) ib_summary = atoi(value);
- if (!strcasecmp(key, "ib_inbox")) ib_inbox = atoi(value);
- if (!strcasecmp(key, "ib_calendar")) ib_calendar = atoi(value);
- if (!strcasecmp(key, "ib_contacts")) ib_contacts = atoi(value);
- if (!strcasecmp(key, "ib_notes")) ib_notes = atoi(value);
- if (!strcasecmp(key, "ib_tasks")) ib_tasks = atoi(value);
- if (!strcasecmp(key, "ib_rooms")) ib_rooms = atoi(value);
- if (!strcasecmp(key, "ib_users")) ib_users = atoi(value);
- if (!strcasecmp(key, "ib_chat")) ib_chat = atoi(value);
- if (!strcasecmp(key, "ib_advanced")) ib_advanced = atoi(value);
- if (!strcasecmp(key, "ib_citadel")) ib_citadel = atoi(value);
+ if (get_preference("iconbar", &iconbar)) {
+ nTokens = StrBufNum_tokens(iconbar, ',');
+ for (i=0; i<nTokens; ++i) {
+ StrBufExtract_token(buf, iconbar, i, ',');
+ StrBufExtract_token(key, buf, 0, '=');
+ val = StrBufExtract_long(buf, 1, '=');
+ Put(WCC->IconBarSetttings,
+ ChrPtr(key), StrLength(key),
+ (void*)val, DontDeleteThis);
+ }