Document cursor and scrolling options
authorJack Miller <jack@codezen.org>
Wed, 15 Jul 2015 17:45:54 +0000 (12:45 -0500)
committerJack Miller <jack@codezen.org>
Wed, 15 Jul 2015 17:46:29 +0000 (12:46 -0500)
canto_curses/guibase.py
canto_curses/taglist.py

index 0dfa718..1a4c8bf 100644 (file)
@@ -75,6 +75,22 @@ Common options:
         - True: interface will automatically add new items
         * False: new items have to be requested with :update (\\\ by default)
 
+    %BTaglist cursor settings%b
+
+    :set taglist.cursor.type [edge|top|middle|bottom]
+        * edge: list scrolls near the edge of the screen
+        - top: cursor at top of screen
+        - middle: cursor at middle of the screen
+        - bottom: cursor at bottom of the screen
+
+    :set taglist.cursor.edge <lines>
+        - How close to the actual edge of the screen the cursor
+            gets before scrolling (defaults to 5)
+
+    :set taglist.cursor.scroll [scroll|page]
+        * scroll: standard scrolling
+        - page: page through items
+
     %BChanging feed defaults%b
 
     :set defaults.keep_time <seconds>
index 99a0584..409ddc2 100644 (file)
@@ -462,11 +462,11 @@ class TagList(GuiBase):
             # Convert window position for absolute positioning, edge
             # positioning uses given window_location.
 
-            if curstyle["type"] == "top":
+            if curstyle["type"] == "bottom":
                 window_location = 0
             elif curstyle["type"] == "middle":
                 window_location = int((self.height - 1) / 2)
-            elif curstyle["type"] == "bottom":
+            elif curstyle["type"] == "top":
                 window_location = self.height - 1
 
             # If the tag header is larger than the edge, the scroll will never