Mercurial > pidgin
comparison libpurple/protocols/jabber/jabber.c @ 29458:a538cb73f897
propagate from branch 'im.pidgin.pidgin' (head b0098e2250f135d121960d8152e144e7e344125e)
to branch 'im.pidgin.cpw.rekkanoryo.icqxstatus' (head dcd3ab65d5cfcd79b00a7b95ab5fe788da64c112)
author | Marcus Lundblad <ml@update.uu.se> |
---|---|
date | Sun, 07 Feb 2010 19:31:56 +0000 |
parents | 1cf9103727f2 5391094529c6 |
children | f3654983e1da |
comparison
equal
deleted
inserted
replaced
28982:791606778223 | 29458:a538cb73f897 |
---|---|
2056 } | 2056 } |
2057 | 2057 |
2058 if (full) { | 2058 if (full) { |
2059 PurpleStatus *status; | 2059 PurpleStatus *status; |
2060 | 2060 |
2061 status = purple_presence_get_active_status(presence); | 2061 status = purple_presence_get_status(presence, "mood"); |
2062 mood = purple_status_get_attr_string(status, "mood"); | 2062 mood = purple_status_get_attr_string(status, PURPLE_MOOD_NAME); |
2063 if(mood != NULL) { | 2063 if(mood && *mood) { |
2064 const char *moodtext; | 2064 const char *moodtext; |
2065 moodtext = purple_status_get_attr_string(status, "moodtext"); | 2065 moodtext = purple_status_get_attr_string(status, PURPLE_MOOD_COMMENT); |
2066 if(moodtext != NULL) { | 2066 if(moodtext && *moodtext) { |
2067 char *moodplustext = g_strdup_printf("%s (%s)", mood, moodtext); | 2067 char *moodplustext = g_strdup_printf("%s (%s)", mood, moodtext); |
2068 | 2068 |
2069 purple_notify_user_info_add_pair(user_info, _("Mood"), moodplustext); | 2069 purple_notify_user_info_add_pair(user_info, _("Mood"), moodplustext); |
2070 g_free(moodplustext); | 2070 g_free(moodplustext); |
2071 } else | 2071 } else |
2128 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), | 2128 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), |
2129 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), | 2129 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), |
2130 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), | 2130 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), |
2131 "buzz", _("Allow Buzz"), buzz_enabled, | 2131 "buzz", _("Allow Buzz"), buzz_enabled, |
2132 NULL); | 2132 NULL); |
2133 types = g_list_append(types, type); | 2133 types = g_list_prepend(types, type); |
2134 | 2134 |
2135 priority_value = purple_value_new(PURPLE_TYPE_INT); | 2135 priority_value = purple_value_new(PURPLE_TYPE_INT); |
2136 purple_value_set_int(priority_value, 1); | 2136 purple_value_set_int(priority_value, 1); |
2137 buzz_enabled = purple_value_new(PURPLE_TYPE_BOOLEAN); | 2137 buzz_enabled = purple_value_new(PURPLE_TYPE_BOOLEAN); |
2138 purple_value_set_boolean(buzz_enabled, TRUE); | 2138 purple_value_set_boolean(buzz_enabled, TRUE); |
2144 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), | 2144 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), |
2145 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), | 2145 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), |
2146 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), | 2146 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), |
2147 "buzz", _("Allow Buzz"), buzz_enabled, | 2147 "buzz", _("Allow Buzz"), buzz_enabled, |
2148 NULL); | 2148 NULL); |
2149 types = g_list_append(types, type); | 2149 types = g_list_prepend(types, type); |
2150 | 2150 |
2151 priority_value = purple_value_new(PURPLE_TYPE_INT); | 2151 priority_value = purple_value_new(PURPLE_TYPE_INT); |
2152 purple_value_set_int(priority_value, 0); | 2152 purple_value_set_int(priority_value, 0); |
2153 buzz_enabled = purple_value_new(PURPLE_TYPE_BOOLEAN); | 2153 buzz_enabled = purple_value_new(PURPLE_TYPE_BOOLEAN); |
2154 purple_value_set_boolean(buzz_enabled, TRUE); | 2154 purple_value_set_boolean(buzz_enabled, TRUE); |
2160 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), | 2160 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), |
2161 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), | 2161 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), |
2162 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), | 2162 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), |
2163 "buzz", _("Allow Buzz"), buzz_enabled, | 2163 "buzz", _("Allow Buzz"), buzz_enabled, |
2164 NULL); | 2164 NULL); |
2165 types = g_list_append(types, type); | 2165 types = g_list_prepend(types, type); |
2166 | 2166 |
2167 priority_value = purple_value_new(PURPLE_TYPE_INT); | 2167 priority_value = purple_value_new(PURPLE_TYPE_INT); |
2168 purple_value_set_int(priority_value, 0); | 2168 purple_value_set_int(priority_value, 0); |
2169 buzz_enabled = purple_value_new(PURPLE_TYPE_BOOLEAN); | 2169 buzz_enabled = purple_value_new(PURPLE_TYPE_BOOLEAN); |
2170 purple_value_set_boolean(buzz_enabled, TRUE); | 2170 purple_value_set_boolean(buzz_enabled, TRUE); |
2176 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), | 2176 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), |
2177 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), | 2177 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), |
2178 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), | 2178 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), |
2179 "buzz", _("Allow Buzz"), buzz_enabled, | 2179 "buzz", _("Allow Buzz"), buzz_enabled, |
2180 NULL); | 2180 NULL); |
2181 types = g_list_append(types, type); | 2181 types = g_list_prepend(types, type); |
2182 | 2182 |
2183 priority_value = purple_value_new(PURPLE_TYPE_INT); | 2183 priority_value = purple_value_new(PURPLE_TYPE_INT); |
2184 purple_value_set_int(priority_value, 0); | 2184 purple_value_set_int(priority_value, 0); |
2185 type = purple_status_type_new_with_attrs(PURPLE_STATUS_UNAVAILABLE, | 2185 type = purple_status_type_new_with_attrs(PURPLE_STATUS_UNAVAILABLE, |
2186 jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_DND), | 2186 jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_DND), |
2189 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), | 2189 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
2190 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), | 2190 "mood", _("Mood"), purple_value_new(PURPLE_TYPE_STRING), |
2191 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), | 2191 "moodtext", _("Mood Text"), purple_value_new(PURPLE_TYPE_STRING), |
2192 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), | 2192 "nick", _("Nickname"), purple_value_new(PURPLE_TYPE_STRING), |
2193 NULL); | 2193 NULL); |
2194 types = g_list_append(types, type); | 2194 types = g_list_prepend(types, type); |
2195 | 2195 |
2196 /* | 2196 /* |
2197 if(js->protocol_version == JABBER_PROTO_0_9) | 2197 if(js->protocol_version == JABBER_PROTO_0_9) |
2198 m = g_list_append(m, _("Invisible")); | 2198 "Invisible" |
2199 */ | 2199 */ |
2200 | 2200 |
2201 type = purple_status_type_new_with_attrs(PURPLE_STATUS_OFFLINE, | 2201 type = purple_status_type_new_with_attrs(PURPLE_STATUS_OFFLINE, |
2202 jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_UNAVAILABLE), | 2202 jabber_buddy_state_get_status_id(JABBER_BUDDY_STATE_UNAVAILABLE), |
2203 NULL, TRUE, TRUE, FALSE, | 2203 NULL, TRUE, TRUE, FALSE, |
2204 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), | 2204 "message", _("Message"), purple_value_new(PURPLE_TYPE_STRING), |
2205 NULL); | 2205 NULL); |
2206 types = g_list_append(types, type); | 2206 types = g_list_prepend(types, type); |
2207 | 2207 |
2208 type = purple_status_type_new_with_attrs(PURPLE_STATUS_TUNE, | 2208 type = purple_status_type_new_with_attrs(PURPLE_STATUS_TUNE, |
2209 "tune", NULL, FALSE, TRUE, TRUE, | 2209 "tune", NULL, FALSE, TRUE, TRUE, |
2210 PURPLE_TUNE_ARTIST, _("Tune Artist"), purple_value_new(PURPLE_TYPE_STRING), | 2210 PURPLE_TUNE_ARTIST, _("Tune Artist"), purple_value_new(PURPLE_TYPE_STRING), |
2211 PURPLE_TUNE_TITLE, _("Tune Title"), purple_value_new(PURPLE_TYPE_STRING), | 2211 PURPLE_TUNE_TITLE, _("Tune Title"), purple_value_new(PURPLE_TYPE_STRING), |
2215 PURPLE_TUNE_TRACK, _("Tune Track"), purple_value_new(PURPLE_TYPE_STRING), | 2215 PURPLE_TUNE_TRACK, _("Tune Track"), purple_value_new(PURPLE_TYPE_STRING), |
2216 PURPLE_TUNE_TIME, _("Tune Time"), purple_value_new(PURPLE_TYPE_INT), | 2216 PURPLE_TUNE_TIME, _("Tune Time"), purple_value_new(PURPLE_TYPE_INT), |
2217 PURPLE_TUNE_YEAR, _("Tune Year"), purple_value_new(PURPLE_TYPE_INT), | 2217 PURPLE_TUNE_YEAR, _("Tune Year"), purple_value_new(PURPLE_TYPE_INT), |
2218 PURPLE_TUNE_URL, _("Tune URL"), purple_value_new(PURPLE_TYPE_STRING), | 2218 PURPLE_TUNE_URL, _("Tune URL"), purple_value_new(PURPLE_TYPE_STRING), |
2219 NULL); | 2219 NULL); |
2220 types = g_list_append(types, type); | 2220 types = g_list_prepend(types, type); |
2221 | 2221 |
2222 return types; | 2222 return g_list_reverse(types); |
2223 } | 2223 } |
2224 | 2224 |
2225 static void | 2225 static void |
2226 jabber_password_change_result_cb(JabberStream *js, const char *from, | 2226 jabber_password_change_result_cb(JabberStream *js, const char *from, |
2227 JabberIqType type, const char *id, | 2227 JabberIqType type, const char *id, |