From 6660e832f1912c13872fb2fa1d09acb918013ecd Mon Sep 17 00:00:00 2001
From: guinux <nuxgui@gmail.com>
Date: Thu, 25 Aug 2016 09:48:35 +0200
Subject: [PATCH] fix #152, make columns sortable in updater

---
 resources/updater_window.ui | 20 ++++++++++++++++++--
 src/updater_window.vala     |  4 ++--
 2 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/resources/updater_window.ui b/resources/updater_window.ui
index 616b2e32..f8a1d170 100644
--- a/resources/updater_window.ui
+++ b/resources/updater_window.ui
@@ -116,8 +116,8 @@
                   <object class="GtkTreeView" id="repos_updates_treeview">
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
-                    <property name="headers_clickable">False</property>
                     <property name="search_column">1</property>
+                    <property name="fixed_height_mode">True</property>
                     <property name="show_expanders">False</property>
                     <child internal-child="selection">
                       <object class="GtkTreeSelection" id="treeview-selection">
@@ -131,6 +131,8 @@
                         <property name="fixed_width">50</property>
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">State</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">0</property>
                         <child>
                           <object class="GtkCellRendererToggle" id="repos_select_update">
                             <signal name="toggled" handler="on_repos_select_update_toggled" swapped="no"/>
@@ -149,6 +151,8 @@
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">Name</property>
                         <property name="expand">True</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">1</property>
                         <child>
                           <object class="GtkCellRendererText" id="repos_update_name"/>
                           <attributes>
@@ -164,6 +168,8 @@
                         <property name="fixed_width">250</property>
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">Version</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">2</property>
                         <child>
                           <object class="GtkCellRendererText" id="repos_update_new_version"/>
                           <attributes>
@@ -185,6 +191,8 @@
                         <property name="fixed_width">90</property>
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">Repository</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">4</property>
                         <child>
                           <object class="GtkCellRendererText" id="repos_update_repo"/>
                           <attributes>
@@ -200,6 +208,8 @@
                         <property name="fixed_width">90</property>
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">Size</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">6</property>
                         <child>
                           <object class="GtkCellRendererText" id="repos_update_size"/>
                           <attributes>
@@ -226,8 +236,8 @@
                     <property name="visible">True</property>
                     <property name="can_focus">True</property>
                     <property name="vexpand">True</property>
-                    <property name="headers_clickable">False</property>
                     <property name="search_column">1</property>
+                    <property name="fixed_height_mode">True</property>
                     <property name="show_expanders">False</property>
                     <child internal-child="selection">
                       <object class="GtkTreeSelection" id="treeview-selection2">
@@ -241,6 +251,8 @@
                         <property name="fixed_width">40</property>
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">State</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">0</property>
                         <child>
                           <object class="GtkCellRendererToggle" id="aur_select_update">
                             <signal name="toggled" handler="on_aur_select_update_toggled" swapped="no"/>
@@ -259,6 +271,8 @@
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">Name</property>
                         <property name="expand">True</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">1</property>
                         <child>
                           <object class="GtkCellRendererText" id="aur_update_name"/>
                           <attributes>
@@ -274,6 +288,8 @@
                         <property name="fixed_width">250</property>
                         <property name="min_width">20</property>
                         <property name="title" translatable="yes">Version</property>
+                        <property name="clickable">True</property>
+                        <property name="sort_column_id">2</property>
                         <child>
                           <object class="GtkCellRendererText" id="aur_update_new_version"/>
                           <attributes>
diff --git a/src/updater_window.vala b/src/updater_window.vala
index f07b1edc..d6287b4e 100644
--- a/src/updater_window.vala
+++ b/src/updater_window.vala
@@ -89,7 +89,7 @@ namespace Pamac {
 			transaction = new Transaction (this as Gtk.ApplicationWindow);
 			transaction.mode = Mode.UPDATER;
 			transaction.start_transaction.connect (on_start_transaction);
-			transaction.important_details_outpout.connect (on_important_details_outpout);
+			transaction.important_details_outpout.connect (on_important_details_output);
 			transaction.finished.connect (populate_updates_list);
 			transaction.get_updates_finished.connect (on_get_updates_finished);
 			transaction.generate_mirrors_list.connect (on_generate_mirrors_list);
@@ -259,7 +259,7 @@ namespace Pamac {
 			cancel_button.sensitive = false;
 		}
 
-		void on_important_details_outpout (bool must_show) {
+		void on_important_details_output (bool must_show) {
 			if (must_show) {
 				stackswitcher.visible = false;
 				previous_visible_child_name = stack.visible_child_name;
-- 
GitLab