| 1577 model = gtk_entry_completion_get_model(completion); |
1577 model = gtk_entry_completion_get_model(completion); |
| 1578 |
1578 |
| 1579 val1.g_type = 0; |
1579 val1.g_type = 0; |
| 1580 gtk_tree_model_get_value(model, iter, COMPLETION_NORMALIZED_COLUMN, &val1); |
1580 gtk_tree_model_get_value(model, iter, COMPLETION_NORMALIZED_COLUMN, &val1); |
| 1581 tmp = g_value_get_string(&val1); |
1581 tmp = g_value_get_string(&val1); |
| 1582 if (tmp != NULL && purple_str_has_prefix(tmp, key)) |
1582 if (tmp != NULL && g_str_has_prefix(tmp, key)) { |
| 1583 { |
|
| 1584 g_value_unset(&val1); |
1583 g_value_unset(&val1); |
| 1585 return TRUE; |
1584 return TRUE; |
| 1586 } |
1585 } |
| 1587 g_value_unset(&val1); |
1586 g_value_unset(&val1); |
| 1588 |
1587 |
| 1589 val2.g_type = 0; |
1588 val2.g_type = 0; |
| 1590 gtk_tree_model_get_value(model, iter, COMPLETION_COMPARISON_COLUMN, &val2); |
1589 gtk_tree_model_get_value(model, iter, COMPLETION_COMPARISON_COLUMN, &val2); |
| 1591 tmp = g_value_get_string(&val2); |
1590 tmp = g_value_get_string(&val2); |
| 1592 if (tmp != NULL && purple_str_has_prefix(tmp, key)) |
1591 if (tmp != NULL && g_str_has_prefix(tmp, key)) { |
| 1593 { |
|
| 1594 g_value_unset(&val2); |
1592 g_value_unset(&val2); |
| 1595 return TRUE; |
1593 return TRUE; |
| 1596 } |
1594 } |
| 1597 g_value_unset(&val2); |
1595 g_value_unset(&val2); |
| 1598 |
1596 |
| 2349 tmp = g_utf8_normalize(nomarkup, -1, G_NORMALIZE_DEFAULT); |
2347 tmp = g_utf8_normalize(nomarkup, -1, G_NORMALIZE_DEFAULT); |
| 2350 g_free(nomarkup); |
2348 g_free(nomarkup); |
| 2351 normalized = g_utf8_casefold(tmp, -1); |
2349 normalized = g_utf8_casefold(tmp, -1); |
| 2352 g_free(tmp); |
2350 g_free(tmp); |
| 2353 |
2351 |
| 2354 if (purple_str_has_prefix(normalized, enteredstring)) |
2352 if (g_str_has_prefix(normalized, enteredstring)) { |
| 2355 { |
|
| 2356 g_free(withmarkup); |
2353 g_free(withmarkup); |
| 2357 g_free(enteredstring); |
2354 g_free(enteredstring); |
| 2358 g_free(normalized); |
2355 g_free(normalized); |
| 2359 return FALSE; |
2356 return FALSE; |
| 2360 } |
2357 } |
| 2361 |
|
| 2362 |
2358 |
| 2363 /* Use Pango to separate by words. */ |
2359 /* Use Pango to separate by words. */ |
| 2364 len = g_utf8_strlen(normalized, -1); |
2360 len = g_utf8_strlen(normalized, -1); |
| 2365 log_attrs = g_new(PangoLogAttr, len + 1); |
2361 log_attrs = g_new(PangoLogAttr, len + 1); |
| 2366 |
2362 |