Mercurial > ~mikael > mcabber > hg
comparison mcabber/screen.c @ 14:c87d8adc9100
[/trunk] Changeset 29 by mikael
* Update pending message indicator in real time.
author | mikael |
---|---|
date | Wed, 23 Mar 2005 21:13:22 +0000 |
parents | 4c3d7b8a29c4 |
children | b04282e4cd80 |
comparison
equal
deleted
inserted
replaced
13:4c3d7b8a29c4 | 14:c87d8adc9100 |
---|---|
25 static PANEL *logPanel, *logPanel_border; | 25 static PANEL *logPanel, *logPanel_border; |
26 static int maxY, maxX; | 26 static int maxY, maxX; |
27 static window_entry_t *currentWindow; | 27 static window_entry_t *currentWindow; |
28 | 28 |
29 static int chatmode; | 29 static int chatmode; |
30 int update_roaster; | |
30 | 31 |
31 static char inputLine[INPUTLINE_LENGTH]; | 32 static char inputLine[INPUTLINE_LENGTH]; |
32 static char *ptr_inputline; | 33 static char *ptr_inputline; |
33 | 34 |
34 | 35 |
333 if (tmp != NULL) { | 334 if (tmp != NULL) { |
334 top_panel(tmp->panel); | 335 top_panel(tmp->panel); |
335 currentWindow = tmp; | 336 currentWindow = tmp; |
336 chatmode = TRUE; | 337 chatmode = TRUE; |
337 tmp->pending_msg = FALSE; | 338 tmp->pending_msg = FALSE; |
339 update_roaster = TRUE; | |
338 width = scr_WindowHeight(tmp->win); | 340 width = scr_WindowHeight(tmp->win); |
339 for (n = 0; n < tmp->nlines; n++) { | 341 for (n = 0; n < tmp->nlines; n++) { |
340 mvwprintw(tmp->win, n + 1, 1, ""); | 342 mvwprintw(tmp->win, n + 1, 1, ""); |
341 for (i = 0; i < width - 2; i++) | 343 for (i = 0; i < width - 2; i++) |
342 waddch(tmp->win, ' '); | 344 waddch(tmp->win, ' '); |
432 | 434 |
433 update_panels(); | 435 update_panels(); |
434 doupdate(); | 436 doupdate(); |
435 } else { | 437 } else { |
436 tmp->pending_msg = TRUE; | 438 tmp->pending_msg = TRUE; |
439 update_roaster = TRUE; | |
437 } | 440 } |
438 } | 441 } |
439 | 442 |
440 void scr_InitCurses(void) | 443 void scr_InitCurses(void) |
441 { | 444 { |