OSDN Git Service

Make Filter exception safer.
[fukui-no-namari/fukui-no-namari.git] / src / FukuiNoNamari / board_window.py
index 824f76d..3478f1b 100644 (file)
@@ -176,10 +176,10 @@ class WinWrap(winwrapbase.WinWrapBase, board_data.BoardData):
         model = self.treeview.get_model()
         if model:
             if text:
-                model.set_filter_func(func)
+                filter_func = func
             else:
-                model.set_filter_func(None)
-            model.refilter()
+                filter_func = None
+            model.refilter(filter_func)
 
     def on_toolbutton_filterbar_close_clicked(self, widget):
         self.filterbar.hide()
@@ -188,8 +188,7 @@ class WinWrap(winwrapbase.WinWrapBase, board_data.BoardData):
         self.entry_filterbar.set_text("")
         model = self.treeview.get_model()
         if model:
-            model.set_filter_func(None)
-            model.refilter()
+            model.refilter(None)
 
     def updated_thread_highlight(self, column, cell, model, iter):