[Aptitude-devel] r3128 - in branches/aptitude-0.3/aptitude: . src/vscreen
Daniel Burrows
dburrows@costa.debian.org
Wed, 27 Apr 2005 03:06:29 +0000
Author: dburrows
Date: Wed Apr 27 03:06:26 2005
New Revision: 3128
Modified:
branches/aptitude-0.3/aptitude/ChangeLog
branches/aptitude-0.3/aptitude/src/vscreen/testvscreen.cc
branches/aptitude-0.3/aptitude/src/vscreen/vs_label.cc
branches/aptitude-0.3/aptitude/src/vscreen/vs_label.h
branches/aptitude-0.3/aptitude/src/vscreen/vs_minibuf_win.cc
Log:
Fix some attribute problems with the new label stuff.
Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog (original)
+++ branches/aptitude-0.3/aptitude/ChangeLog Wed Apr 27 03:06:26 2005
@@ -1,5 +1,10 @@
2005-04-26 Daniel Burrows <dburrows@debian.org>
+ * src/vscreen/testvscreen.cc, src/vscreen/vs_minibuf_win.cc, src/vscreen/vs_label.cc, src/vscreen/vs_label.h:
+
+ Add a attribute-less set_text; fix various places where it needs
+ to be used.
+
* src/vscreen/vs_label.cc, src/vscreen/vs_label.h:
Make labels use fragments internally. IMPORTANT: this means
Modified: branches/aptitude-0.3/aptitude/src/vscreen/testvscreen.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/testvscreen.cc (original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/testvscreen.cc Wed Apr 27 03:06:26 2005
@@ -56,7 +56,11 @@
bool focus_me() {return true;}
- bool handle_char(chtype ch) {set_text(keyname(ch)); return true;}
+ bool handle_char(chtype ch)
+ {
+ set_text(keyname(ch));
+ return true;
+ }
};
class silly_block:public vscreen_widget
@@ -304,7 +308,8 @@
if(item)
{
label->show();
- label->set_text(item->get_description());
+ label->set_text(item->get_description(),
+ get_color("ScreenStatusColor"));
}
else
label->hide();
Modified: branches/aptitude-0.3/aptitude/src/vscreen/vs_label.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/vs_label.cc (original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/vs_label.cc Wed Apr 27 03:06:26 2005
@@ -16,13 +16,13 @@
txt=new fragment_cache(f);
}
-vs_label::vs_label(string _txt, int _attr)
+vs_label::vs_label(const string &_txt, int _attr)
:txt(new fragment_cache(text_fragment(_txt, _attr)))
{
set_bg(_attr);
}
-vs_label::vs_label(string _txt)
+vs_label::vs_label(const string &_txt)
:txt(new fragment_cache(text_fragment(_txt)))
{
}
@@ -42,13 +42,20 @@
return point(0,0);
}
-void vs_label::set_text(string _txt, int attr)
+void vs_label::set_text(const string &_txt, int attr)
{
txt=new fragment_cache(text_fragment(_txt, attr));
// Our size might have changed, so re-layout the screen.
vscreen_queuelayout();
}
+void vs_label::set_text(const string &_txt)
+{
+ txt=new fragment_cache(text_fragment(_txt));
+ // Our size might have changed, so re-layout the screen.
+ vscreen_queuelayout();
+}
+
void vs_label::paint()
{
fragment_contents lines=txt->layout(getmaxx(), getmaxx());
Modified: branches/aptitude-0.3/aptitude/src/vscreen/vs_label.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/vs_label.h (original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/vs_label.h Wed Apr 27 03:06:26 2005
@@ -13,8 +13,8 @@
fragment_cache *txt;
public:
vs_label(fragment *f);
- vs_label(std::string _txt, int attr);
- vs_label(std::string _txt);
+ vs_label(const std::string &_txt, int attr);
+ vs_label(const std::string &_txt);
~vs_label();
bool get_cursorvisible();
@@ -27,7 +27,8 @@
int height_request(int width);
void paint();
- void set_text(std::string _txt, int attr);
+ void set_text(const std::string &_txt, int attr);
+ void set_text(const std::string &_txt);
void set_text(fragment *f);
};
Modified: branches/aptitude-0.3/aptitude/src/vscreen/vs_minibuf_win.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/vs_minibuf_win.cc (original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/vs_minibuf_win.cc Wed Apr 27 03:06:26 2005
@@ -1,6 +1,6 @@
// vs_minibuf_win.cc
//
-// Copyright 2000 Daniel Burrows
+// Copyright 2000-2005 Daniel Burrows
//
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License as published by
@@ -121,12 +121,12 @@
void vs_minibuf_win::set_header(string new_header)
{
- header->set_text(new_header);
+ header->set_text(new_header, get_color("ScreenHeaderColor"));
}
void vs_minibuf_win::set_status(string new_status)
{
- status_lbl->set_text(new_status);
+ status_lbl->set_text(new_status, get_color("ScreenStatusColor"));
}
void vs_minibuf_win::add_widget(vscreen_widget *widget)