[Aptitude-svn-commit] r3311 - in branches/aptitude-0.3/aptitude: . src/vscreen

Daniel Burrows dburrows@costa.debian.org
Sat, 04 Jun 2005 18:03:54 +0000


Author: dburrows
Date: Sat Jun  4 18:03:51 2005
New Revision: 3311

Modified:
   branches/aptitude-0.3/aptitude/ChangeLog
   branches/aptitude-0.3/aptitude/TODO
   branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.cc
   branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.h
Log:
Update vs_layout_item for the new display protocol.

Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog	(original)
+++ branches/aptitude-0.3/aptitude/ChangeLog	Sat Jun  4 18:03:51 2005
@@ -1,5 +1,9 @@
 2005-06-04  Daniel Burrows  <dburrows@debian.org>
 
+	* src/vscreen/vs_layout_item.cc, src/vscreen/vs_layout_item.h:
+
+	Handle the new display protocol.
+
 	* src/vscreen/vs_subtree.h:
 
 	Update a few minor things in vs_subtree (particularly

Modified: branches/aptitude-0.3/aptitude/TODO
==============================================================================
--- branches/aptitude-0.3/aptitude/TODO	(original)
+++ branches/aptitude-0.3/aptitude/TODO	Sat Jun  4 18:03:51 2005
@@ -7,6 +7,8 @@
     * add a parallel function to fragment::layout that just does
       size calculations (to avoid the overhead of generating and
       throwing away lots of strings)
+    * review vs_layout_item: can it be done better/more efficiently
+      now?
 
    - Add a screen to "audit" Recommendations (so the
 user can quickly find out which ones are unsatisfied)

Modified: branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.cc	(original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.cc	Sat Jun  4 18:03:51 2005
@@ -77,13 +77,15 @@
   delete f;
 }
 
-chstring vs_layout_item::get_line(vs_tree *win, size_t n, int basex)
+chstring vs_layout_item::get_line(vs_tree *win, size_t n, int basex,
+				  const style &st)
 {
   if(win->getmaxx()!=lastw)
     {
-      // Indent it MANUALLY for now.
+      // Indent it MANUALLY for now. (why?)
       lines=f->layout(win->getmaxx()-basex,
-		      win->getmaxx()-basex);
+		      win->getmaxx()-basex,
+		      st);
       for(child_list::iterator i=children.begin(); i!=children.end(); ++i)
 	delete *i;
       children.clear();
@@ -98,20 +100,21 @@
     return lines[n];
 }
 
-void vs_layout_item::vs_layout_line::paint(vs_tree *win, int y, bool hierarchical)
+void vs_layout_item::vs_layout_line::paint(vs_tree *win, int y, bool hierarchical, const style &st)
 {
   int basex=hierarchical?2*get_depth():0;
 
-  chstring s=parent.get_line(win, n, basex);
+  chstring s=parent.get_line(win, n, basex, st);
 
   win->mvaddnstr(y, 0, chstring(basex, ' ')+s, basex+s.size());
 }
 
-void vs_layout_item::paint(vs_tree *win, int y, bool hierarchical)
+void vs_layout_item::paint(vs_tree *win, int y, bool hierarchical,
+			   const style &st)
 {
   int basex=hierarchical?2*get_depth():0;
 
-  chstring s=get_line(win, 0, basex);
+  chstring s=get_line(win, 0, basex, st);
 
   win->mvaddnstr(y, 0, chstring(basex, ' ')+s, basex+s.size());
 }

Modified: branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.h	(original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/vs_layout_item.h	Sat Jun  4 18:03:51 2005
@@ -32,7 +32,8 @@
   public:
     vs_layout_line(int _n, vs_layout_item &_parent);
 
-    void paint(vs_tree *win, int y, bool hierarchical);
+    void paint(vs_tree *win, int y, bool hierarchical,
+	       const style &st);
 
     const char *tag() const;
     const char *label() const;
@@ -62,7 +63,8 @@
   const char *tag() const;
   const char *label() const;
 
-  void paint(vs_tree *win, int y, bool hierarchical);
+  void paint(vs_tree *win, int y, bool hierarchical,
+	     const style &st);
 
   int get_normal_attr();
 
@@ -70,7 +72,8 @@
   levelref *end();
   bool has_visible_children();
 
-  chstring get_line(vs_tree *win, size_t n, int basex);
+  chstring get_line(vs_tree *win, size_t n, int basex,
+		    const style &st);
 
   ~vs_layout_item();
 };