# HG changeset patch # User Mikael Berthe # Date 1140559508 -3600 # Node ID ed326697e4eddce1036e7a02b319eaccaff4a5b2 # Parent b26a0bde4cdb2336b8d67d1c5f5ec6ada8543c9d scr_RosterVisibility(): do not refresh when it is not needed diff -r b26a0bde4cdb -r ed326697e4ed mcabber/src/screen.c --- a/mcabber/src/screen.c Tue Feb 21 22:57:49 2006 +0100 +++ b/mcabber/src/screen.c Tue Feb 21 23:05:08 2006 +0100 @@ -857,6 +857,8 @@ // status=-1 Toggle roster status void scr_RosterVisibility(int status) { + int old_roster_status = roster_hidden; + if (status > 0) roster_hidden = FALSE; else if (status == 0) @@ -864,9 +866,11 @@ else roster_hidden = !roster_hidden; - // Recalculate windows size and redraw - scr_Resize(); - redrawwin(stdscr); + if (roster_hidden != old_roster_status) { + // Recalculate windows size and redraw + scr_Resize(); + redrawwin(stdscr); + } } inline void scr_WriteMessage(const char *jid, const char *text,