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 {