Add refilter call for update the filter model
authorJavier Jardón <javier.jardon@codethink.co.uk>
Tue, 26 Apr 2011 12:15:33 +0000 (13:15 +0100)
committerJavier Jardón <javier.jardon@codethink.co.uk>
Tue, 26 Apr 2011 12:15:33 +0000 (13:15 +0100)
src/moonshot-custom-vbox.vala
src/moonshot-window.vala

index a243869..118a342 100644 (file)
@@ -7,6 +7,8 @@ class CustomVBox : VBox
     private ListStore listmodel;
     private TreeModelFilter filter;
 
+    private string search_text;
+
     private enum Columns
     {
         IDCARD_COL,
@@ -19,7 +21,6 @@ class CustomVBox : VBox
 
     private bool visible_func (TreeModel model, TreeIter iter)
     {
-        string search_text;
         string issuer;
         string issuer_casefold;
         string search_text_casefold;
@@ -56,6 +57,13 @@ class CustomVBox : VBox
         setup_identities_list();
     }
 
+    public void new_text_in_search_entry (string search_text)
+    {
+        this.search_text = search_text;
+
+        filter.refilter ();
+    }
+
     public void receive_expanded_event (IdCardWidget id_card_widget)
     {
         var list = this.get_children ();
index 74073df..bb2a23a 100644 (file)
@@ -53,6 +53,8 @@ class MainWindow : Window
         this.search_entry.set_icon_sensitive (EntryIconPosition.PRIMARY, has_text);
         this.search_entry.set_icon_sensitive (EntryIconPosition.SECONDARY, has_text);
 
+        this.custom_vbox.new_text_in_search_entry (search_entry.get_text ());
+
         this.vbox_rigth.set_visible (false);
         this.resize (WINDOW_WIDTH, WINDOW_HEIGHT);
     }