1
1
// solution_screen.cc
3
// Copyright (C) 2005, 2007 Daniel Burrows
3
// Copyright (C) 2005, 2007-2008 Daniel Burrows
5
5
// This program is free software; you can redistribute it and/or
6
6
// modify it under the terms of the GNU General Public License as
157
159
root->add_child(resolvers);
159
for(aptitude_resolver_package::version_iterator
160
vi = d.get_source().get_package().versions_begin(); !vi.end(); ++vi)
161
if(*vi != d.get_source())
163
aptitude_solution::action act(*vi, d, true, 0);
161
// Soft dependencies (i.e., Recommends) can't be "fixed" by removing
162
// or upgrading the depending package.
165
for(aptitude_resolver_package::version_iterator
166
vi = d.get_source().get_package().versions_begin(); !vi.end(); ++vi)
167
if(*vi != d.get_source())
169
aptitude_solution::action act(*vi, d, true, 0);
165
resolvers->add_child(new solution_act_item(act,
166
sigc::slot1<void, cw::fragment *>(),
167
sigc::slot1<void, aptitude_resolver_dep>()));
171
resolvers->add_child(new solution_act_item(act,
172
sigc::slot1<void, cw::fragment *>(),
173
sigc::slot1<void, aptitude_resolver_dep>()));
170
177
for(aptitude_resolver_dep::solver_iterator
171
178
si = d.solvers_begin(); !si.end(); ++si)
570
577
cw::table_ref rval = cw::table::create();
572
cw::label_ref l = cw::label::create(L"");
579
// Declaring an empty string variable is a workaround for strange
580
// behavior in g++ 4.3.
581
std::wstring empty_string;
582
cw::label_ref l = cw::label::create(empty_string);
573
583
menu_tree_ref info_tree = solution_undo_tree::create();
575
585
solution_examiner_ref examiner