Mercurial > ~mikael > mcabber > hg
comparison mcabber/mcabber/commands.c @ 1745:5ef7629a96ff
Set the message flag when using /set, /bind or /alias
author | Mikael Berthe <mikael@lilotux.net> |
---|---|
date | Thu, 11 Mar 2010 21:45:51 +0100 |
parents | 391863b7952c |
children | 7ee390513463 |
comparison
equal
deleted
inserted
replaced
1744:38103f4213c0 | 1745:5ef7629a96ff |
---|---|
2097 gchar *option_utf8; | 2097 gchar *option_utf8; |
2098 | 2098 |
2099 if (!*arg) { | 2099 if (!*arg) { |
2100 // list all set options | 2100 // list all set options |
2101 settings_foreach(SETTINGS_TYPE_OPTION, print_option_cb, "%s = [%s]"); | 2101 settings_foreach(SETTINGS_TYPE_OPTION, print_option_cb, "%s = [%s]"); |
2102 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE); | |
2103 update_roster = TRUE; | |
2102 return; | 2104 return; |
2103 } | 2105 } |
2104 | 2106 |
2105 assign = parse_assigment(arg, &option, &value); | 2107 assign = parse_assigment(arg, &option, &value); |
2106 if (!option) { | 2108 if (!option) { |
2134 } | 2136 } |
2135 | 2137 |
2136 static void dump_alias(char *k, char *v, void *param) | 2138 static void dump_alias(char *k, char *v, void *param) |
2137 { | 2139 { |
2138 scr_LogPrint(LPRINT_NORMAL|LPRINT_NOTUTF8, "Alias %s = %s", k, v); | 2140 scr_LogPrint(LPRINT_NORMAL|LPRINT_NOTUTF8, "Alias %s = %s", k, v); |
2141 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE); | |
2139 } | 2142 } |
2140 | 2143 |
2141 static void do_alias(char *arg) | 2144 static void do_alias(char *arg) |
2142 { | 2145 { |
2143 guint assign; | 2146 guint assign; |
2144 gchar *alias, *value; | 2147 gchar *alias, *value; |
2145 | 2148 |
2146 assign = parse_assigment(arg, &alias, &value); | 2149 assign = parse_assigment(arg, &alias, &value); |
2147 if (!alias) { | 2150 if (!alias) { |
2148 settings_foreach(SETTINGS_TYPE_ALIAS, &dump_alias, NULL); | 2151 settings_foreach(SETTINGS_TYPE_ALIAS, &dump_alias, NULL); |
2152 update_roster = TRUE; | |
2149 return; | 2153 return; |
2150 } | 2154 } |
2151 if (!assign) { // This is a query | 2155 if (!assign) { // This is a query |
2152 const char *val = settings_get(SETTINGS_TYPE_ALIAS, alias); | 2156 const char *val = settings_get(SETTINGS_TYPE_ALIAS, alias); |
2153 // NOTE: LPRINT_NOTUTF8 here, see below why it isn't encoded... | 2157 // NOTE: LPRINT_NOTUTF8 here, see below why it isn't encoded... |
2197 gchar *k_code, *value; | 2201 gchar *k_code, *value; |
2198 | 2202 |
2199 assign = parse_assigment(arg, &k_code, &value); | 2203 assign = parse_assigment(arg, &k_code, &value); |
2200 if (!k_code) { | 2204 if (!k_code) { |
2201 settings_foreach(SETTINGS_TYPE_BINDING, &dump_bind, NULL); | 2205 settings_foreach(SETTINGS_TYPE_BINDING, &dump_bind, NULL); |
2206 scr_setmsgflag_if_needed(SPECIAL_BUFFER_STATUS_ID, TRUE); | |
2207 update_roster = TRUE; | |
2202 return; | 2208 return; |
2203 } | 2209 } |
2204 if (!assign) { // This is a query | 2210 if (!assign) { // This is a query |
2205 const char *val = settings_get(SETTINGS_TYPE_BINDING, k_code); | 2211 const char *val = settings_get(SETTINGS_TYPE_BINDING, k_code); |
2206 if (val) | 2212 if (val) |