[2807] in BarnOwl Developers

home help back first fref pref prev next nref lref last post

[PATCH] Show how far you are in a long message

daemon@ATHENA.MIT.EDU (Jason Gross)
Wed Nov 24 12:38:11 2010

From: Jason Gross <jgross@MIT.EDU>
To: barnowl-dev@mit.edu
Date: Wed, 24 Nov 2010 12:38:08 -0500

Addresses most of ticket #119 - it show's how far you are in a long
message, but not in a message that you're typing.  The display style
I've somewhat arbitrarily chosen is to replace <truncated> with
<truncated -- $num_lines_through/$total_lines>.
---
 sepbar.c |    5 ++++-
 1 files changed, 4 insertions(+), 1 deletions(-)

diff --git a/sepbar.c b/sepbar.c
index f0ff246..020e63a 100644
--- a/sepbar.c
+++ b/sepbar.c
@@ -15,6 +15,7 @@ static void sepbar_redraw(owl_window *w, WINDOW *sepwin, void *user_data)
   const owl_view *v;
   int x, y, i;
   const char *foo, *appendtosepbar;
+  int cur_numlines, cur_totallines;
 
   ml=owl_global_get_msglist(&g);
   v=owl_global_get_current_view(&g);
@@ -53,7 +54,9 @@ static void sepbar_redraw(owl_window *w, WINDOW *sepwin, void *user_data)
     getyx(sepwin, y, x);
     wmove(sepwin, y, x+2);
     wattron(sepwin, A_BOLD);
-    waddstr(sepwin, " <truncated> ");
+    cur_numlines = owl_global_get_curmsg_vert_offset(&g) + 1;
+    cur_totallines = owl_message_get_numlines(owl_view_get_element(v, owl_global_get_curmsg(&g)));
+    wprintw(sepwin, " <truncated -- %d/%d> ", cur_numlines, cur_totallines);
     wattroff(sepwin, A_BOLD);
   }
 
-- 
1.7.1


home help back first fref pref prev next nref lref last post