comparison console/libgnt/gnttree.c @ 13934:ef0d515b9f97

[gaim-migrate @ 16462] Mark urgent-hinted windows in the window-list. Make the default size of some of the windows smaller. committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Sat, 08 Jul 2006 19:06:59 +0000
parents 917a71dd02eb
children cd2da4b079cf
comparison
equal deleted inserted replaced
13933:ad171112d52c 13934:ef0d515b9f97
199 else if (row->choice) 199 else if (row->choice)
200 { 200 {
201 g_snprintf(format, sizeof(format) - 1, "[%c] ", row->isselected ? 'X' : ' '); 201 g_snprintf(format, sizeof(format) - 1, "[%c] ", row->isselected ? 'X' : ' ');
202 } 202 }
203 203
204 /* XXX: Need a utf8 version of snprintf */
204 if ((wr = g_snprintf(str, widget->priv.width, "%s%s", format, row->text)) >= widget->priv.width) 205 if ((wr = g_snprintf(str, widget->priv.width, "%s%s", format, row->text)) >= widget->priv.width)
205 { 206 {
206 /* XXX: ellipsize */ 207 /* XXX: ellipsize */
207 str[widget->priv.width - 1 - pos] = 0; 208 str[widget->priv.width - 1 - pos] = 0;
208 } 209 }
700 } 701 }
701 702
702 void gnt_tree_set_row_flags(GntTree *tree, void *key, GntTextFormatFlags flags) 703 void gnt_tree_set_row_flags(GntTree *tree, void *key, GntTextFormatFlags flags)
703 { 704 {
704 GntTreeRow *row = g_hash_table_lookup(tree->hash, key); 705 GntTreeRow *row = g_hash_table_lookup(tree->hash, key);
705 if (!row) 706 if (!row || row->flags == flags)
706 return; 707 return;
707 708
708 row->flags = flags; 709 row->flags = flags;
709 redraw_tree(tree); 710 redraw_tree(tree); /* XXX: Is shouldn't be necessary to redraw the whole darned tree */
710 } 711 }
711 712