summaryrefslogtreecommitdiff
path: root/src/gtk/entityview.cc
diff options
context:
space:
mode:
Diffstat (limited to 'src/gtk/entityview.cc')
-rw-r--r--src/gtk/entityview.cc18
1 files changed, 18 insertions, 0 deletions
diff --git a/src/gtk/entityview.cc b/src/gtk/entityview.cc
index 71eb3cfc..7b659d91 100644
--- a/src/gtk/entityview.cc
+++ b/src/gtk/entityview.cc
@@ -61,6 +61,7 @@ namespace gui
row[cols->Name] = text;
row[cols->Version] = "";
+ row[cols->Archive] = "";
}
void HeaderEntity::activated(const Gtk::TreeModel::Path &path,
@@ -90,8 +91,10 @@ namespace gui
add(SelectedStatusIcon);
add(NameMarkup);
add(VersionMarkup);
+ add(ArchiveMarkup);
add(Name);
add(Version);
+ add(Archive);
add(Description);
add(StatusDescriptionMarkup);
add(AutomaticallyInstalled);
@@ -600,6 +603,21 @@ namespace gui
renderer_text->property_ellipsize() = Pango::ELLIPSIZE_END;
}
}
+ append_markup_column(Glib::ustring(_("Archive")), Archive, cols.ArchiveMarkup, 80);
+ EditColumnsDialog::set_description(Archive, _("The archives having this version."));
+ {
+ Gtk::CellRenderer *renderer = tree->get_column_cell_renderer(tree->get_columns().size() - 1);
+ if(renderer == NULL)
+ std::cerr << "Why don't I have a renderer when I just added one?" << std::endl;
+ else
+ {
+ Gtk::CellRendererText *renderer_text = dynamic_cast<Gtk::CellRendererText *>(renderer);
+ if(renderer_text == NULL)
+ std::cerr << "Why don't I have a text renderer when I just added one?" << std::endl;
+ else
+ renderer_text->property_ellipsize() = Pango::ELLIPSIZE_END;
+ }
+ }
tree->set_search_column(cols.Name);