comparison console/libgnt/gnttree.c @ 13855:5b288502a382

[gaim-migrate @ 16314] New widget GntEntry. It's mostly functional. Some minor improvements to the box-packing code. Minor improvements to the skeleton code for gnt, and completely change the name from my initial choice of GN (Glib and Ncurses) to GNT (Gaim Ncurses Toolkit). committer: Tailor Script <tailor@pidgin.im>
author Sadrul Habib Chowdhury <imadil@gmail.com>
date Fri, 23 Jun 2006 06:24:25 +0000
parents a4c30c1d9de8
children 3cdd05b9830a
comparison
equal deleted inserted replaced
13854:a4c30c1d9de8 13855:5b288502a382
44 GntTreeRow *row = g_hash_table_lookup(tree->hash, iter->data); 44 GntTreeRow *row = g_hash_table_lookup(tree->hash, iter->data);
45 45
46 if ((wr = snprintf(str, widget->priv.width, "%s", row->text)) >= widget->priv.width) 46 if ((wr = snprintf(str, widget->priv.width, "%s", row->text)) >= widget->priv.width)
47 { 47 {
48 /* XXX: ellipsize */ 48 /* XXX: ellipsize */
49 str[widget->priv.width - 1] = 0; 49 str[widget->priv.width - 1 - pos] = 0;
50 } 50 }
51 else 51 else
52 { 52 {
53 while (wr < widget->priv.width - 1) 53 while (wr < widget->priv.width - 1 - pos)
54 str[wr++] = ' '; 54 str[wr++] = ' ';
55 str[wr] = 0; 55 str[wr] = 0;
56 } 56 }
57 57
58 if (start == tree->current) 58 if (start == tree->current)
65 mvwprintw(widget->window, start - tree->top + pos, pos, str); 65 mvwprintw(widget->window, start - tree->top + pos, pos, str);
66 } 66 }
67 67
68 while (start < tree->bottom) 68 while (start < tree->bottom)
69 { 69 {
70 wmove(widget->window, start - tree->top + pos, pos); 70 mvwhline(widget->window, start - tree->top + pos, pos, ' ',
71 wclrtoeol(widget->window); 71 widget->priv.width - pos * 2);
72 start++; 72 start++;
73 } 73 }
74 74
75 wrefresh(widget->window); 75 wrefresh(widget->window);
76 } 76 }