Mercurial > pidgin.yaz
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 } |