From ec56e2a258495b714e58b514c7330b699646f81e Mon Sep 17 00:00:00 2001 From: Thierry Vignaud Date: Thu, 6 Dec 2007 13:23:52 +0000 Subject: (sort_callback) introduce it in order to fix Gtk+ sorting by using RPM version sorting logic (#35209) --- Rpmdrake/gui.pm | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'Rpmdrake/gui.pm') diff --git a/Rpmdrake/gui.pm b/Rpmdrake/gui.pm index 51eb5d81..b26c945f 100644 --- a/Rpmdrake/gui.pm +++ b/Rpmdrake/gui.pm @@ -41,6 +41,7 @@ use Rpmdrake::icon; use Gtk2::Gdk::Keysyms; our @EXPORT = qw(ask_browse_tree_given_widgets_for_rpmdrake build_tree callback_choices compute_main_window_size do_action get_info get_summary is_locale_available node_state pkgs_provider reset_search set_node_state switch_pkg_list_mode toggle_all toggle_nodes + sort_callback $clear_button %grp_columns %pkg_columns $dont_show_selections @filtered_pkgs $find_entry $force_displaying_group $force_rebuild @initial_selection $pkgs $size_free $size_selected $urpm); our $dont_show_selections = $> ? 1 : 0; @@ -780,4 +781,9 @@ sub get_info { format_pkg_simplifiedinfo($pkgs, $key, $urpm, $descriptions); } +sub sort_callback { + my ($store, $treeiter1, $treeiter2) = @_; + URPM::rpmvercmp(map { $store->get_value($_, $pkg_columns{version}) } $treeiter1, $treeiter2); +} + 1; -- cgit v1.2.1