changeset 142:bb6fe91589b9

[/trunk] Changeset 154 by mikael * Improve cursor/panel handling. * Add a note to the TODO about this, we should try to set up a policy...
author mikael
date Fri, 29 Apr 2005 05:53:24 +0000
parents 6533a231a65e
children 300bb88f631f
files mcabber/src/TODO mcabber/src/screen.c
diffstat 2 files changed, 8 insertions(+), 5 deletions(-) [+]
line wrap: on
line diff
--- a/mcabber/src/TODO	Thu Apr 28 20:34:40 2005 +0000
+++ b/mcabber/src/TODO	Fri Apr 29 05:53:24 2005 +0000
@@ -5,6 +5,10 @@
 * Messages in hidden (shrunk) groups are not visible.
   Maybe we should create "*_msg_[gs]etflag()" functions, which
   would update groups message flags too. (?)
+* Small but perhaps annoying: when we are on a group entry, w/
+  offline buddies hidden and this group is removed from the list.
+  Then the cursor goes back to the first item of the buddylist.
+* We should check all top_panel etc. for cursor problems...
 
 
 TODO:
--- a/mcabber/src/screen.c	Thu Apr 28 20:34:40 2005 +0000
+++ b/mcabber/src/screen.c	Fri Apr 29 05:53:24 2005 +0000
@@ -300,6 +300,8 @@
     top_panel(chatPanel);
     currentWindow = win_entry;  // == NULL  (current window empty)
   }
+
+  top_panel(inputPanel);
 }
 
 void scr_ShowBuddyWindow(void)
@@ -318,7 +320,6 @@
   }
 
   scr_ShowWindow(jid);
-  top_panel(inputPanel);
 }
 
 
@@ -370,6 +371,7 @@
     // Show and refresh the window
     top_panel(win_entry->panel);
     scr_UpdateWindow(win_entry);
+    top_panel(inputPanel);
     update_panels();
     doupdate();
   } else {
@@ -438,8 +440,6 @@
   inputPanel = new_panel(inputWnd);
 
   scr_DrawRoster();
-  update_panels();
-  doupdate();
   return;
 }
 
@@ -537,6 +537,7 @@
     i++;
   }
 
+  top_panel(inputPanel);
   update_panels();
   doupdate();
 }
@@ -550,7 +551,6 @@
 {
   // FIXME expand tabs / filter out special chars...
   scr_WriteMessage(jidfrom, text, "<== ");
-  top_panel(inputPanel);
   update_panels();
   doupdate();
 }
@@ -559,7 +559,6 @@
 {
   scr_WriteMessage(jidto, text, "--> ");
   scr_ShowWindow(jidto);
-  top_panel(inputPanel);
 }
 
 int scr_Getch(void)