Code

Added function list_window_check_selected().
authorKalle Wallin <kaw@linux.se>
Sat, 27 Mar 2004 16:22:04 +0000 (16:22 +0000)
committerKalle Wallin <kaw@linux.se>
Sat, 27 Mar 2004 16:22:04 +0000 (16:22 +0000)
git-svn-id: https://svn.musicpd.org/ncmpc/trunk@510 09075e82-0dd4-0310-85a5-a0d7c8717e4f

list_window.c
list_window.h

index ab6c7d43b0cd9b44f02e4157057a1364c30573f2..fa1f949215fca34b5a9922b3616f96cef4765988 100644 (file)
@@ -41,6 +41,16 @@ list_window_reset(list_window_t *lw)
   lw->clear = 1;
 }
 
+void
+list_window_check_selected(list_window_t *lw, int length)
+{
+  if( lw->selected<0 )
+    lw->selected=0;
+
+  while( lw->selected>0 && length>0 && lw->selected>=length )
+    lw->selected--;
+}
+
 void 
 list_window_set_selected(list_window_t *lw, int n)
 {
index ce799c1bdd6794a62fd985aa9675e3158f696dc6..c53f381a7f9771921444873f9dc9a144b3fbdae5 100644 (file)
@@ -44,6 +44,7 @@ void list_window_first(list_window_t *lw);
 void list_window_last(list_window_t *lw, int length);
 void list_window_previous_page(list_window_t *lw);
 void list_window_next_page(list_window_t *lw, int length);
+void list_window_check_selected(list_window_t *lw, int length);
 
 /* find a string in a list window */
 int  list_window_find(list_window_t *lw,