[Aptitude-svn-commit] r3771 - in branches/aptitude-0.3/aptitude: .
src src/vscreen
Daniel Burrows
dburrows at costa.debian.org
Tue Aug 9 00:35:15 UTC 2005
Author: dburrows
Date: Tue Aug 9 00:35:12 2005
New Revision: 3771
Modified:
branches/aptitude-0.3/aptitude/ChangeLog
branches/aptitude-0.3/aptitude/src/view_changelog.cc
branches/aptitude-0.3/aptitude/src/vscreen/vs_pager.h
Log:
Put back the default value of 'encoding' in vs_file_pager.
Modified: branches/aptitude-0.3/aptitude/ChangeLog
==============================================================================
--- branches/aptitude-0.3/aptitude/ChangeLog (original)
+++ branches/aptitude-0.3/aptitude/ChangeLog Tue Aug 9 00:35:12 2005
@@ -2,6 +2,11 @@
* src/vscreen/vs_pager.h:
+ Restore the default value for the "encoding" argument of the
+ vs_file_pager constructors.
+
+ * src/vscreen/vs_pager.h:
+
Make the vs_file_pager constructors protected, not private.
* src/download_list.cc:
Modified: branches/aptitude-0.3/aptitude/src/view_changelog.cc
==============================================================================
--- branches/aptitude-0.3/aptitude/src/view_changelog.cc (original)
+++ branches/aptitude-0.3/aptitude/src/view_changelog.cc Tue Aug 9 00:35:12 2005
@@ -56,8 +56,9 @@
{
search_for(L"");
}
-public:
- pkg_changelog_screen(pkg_changelog *_cl, vscreen_widget *owner=NULL, int x=0, int y=0, int width=0, int height=0):
+
+protected:
+ pkg_changelog_screen(pkg_changelog *_cl, int x=0, int y=0, int width=0, int height=0):
vs_file_pager(_cl->get_filename()),cl(_cl)
{
connect_key("Search", &global_bindings,
@@ -66,6 +67,11 @@
sigc::mem_fun(*this, &pkg_changelog_screen::do_repeat_search));
}
+public:
+ static ref_ptr<pkg_changelog_screen>
+ create(pkg_changelog *_cl,
+ int x=0, int y=0, int width=0, int height=0):
+
virtual ~pkg_changelog_screen() {delete cl;}
};
@@ -103,12 +109,12 @@
snprintf(buf, 512, _("%s changes"), ver.ParentPkg().Name());
string tablabel(buf);
- pkg_changelog_screen *cs=new pkg_changelog_screen(cl);
- vs_table *t=new vs_table;
- vs_scrollbar *s=new vs_scrollbar(vs_scrollbar::VERTICAL);
+ pkg_changelog_screen_ref cs=pkg_changelog_screen::create(cl);
+ vs_table_ref t=vs_table::create();
+ vs_scrollbar_ref s=vs_scrollbar::create(vs_scrollbar::VERTICAL);
- cs->line_changed.connect(sigc::mem_fun(*s, &vs_scrollbar::set_slider));
- s->scrollbar_interaction.connect(sigc::mem_fun(*cs, &pkg_changelog_screen::scroll_page));
+ cs->line_changed.connect(sigc::mem_fun(s.unsafe_get_ref(), &vs_scrollbar::set_slider));
+ s->scrollbar_interaction.connect(sigc::mem_fun(cs.unsafe_get_ref(), &pkg_changelog_screen::scroll_page));
cs->scroll_top();
t->add_widget_opts(cs, 0, 0, 1, 1, vs_table::EXPAND|vs_table::SHRINK, vs_table::EXPAND);
Modified: branches/aptitude-0.3/aptitude/src/vscreen/vs_pager.h
==============================================================================
--- branches/aptitude-0.3/aptitude/src/vscreen/vs_pager.h (original)
+++ branches/aptitude-0.3/aptitude/src/vscreen/vs_pager.h Tue Aug 9 00:35:12 2005
@@ -180,10 +180,10 @@
{
protected:
vs_file_pager();
- vs_file_pager(const std::string &filename, const char *encoding);
- vs_file_pager(const std::wstring &filename, const char *encoding);
+ vs_file_pager(const std::string &filename, const char *encoding = NULL);
+ vs_file_pager(const std::wstring &filename, const char *encoding = NULL);
- vs_file_pager(const char *text, int len, const char *encoding);
+ vs_file_pager(const char *text, int len, const char *encoding = NULL);
public:
static ref_ptr<vs_file_pager> create()
{
More information about the Aptitude-svn-commit
mailing list