From ef4c4787604b02f40d271a88126e1a2ed8753be0 Mon Sep 17 00:00:00 2001
From: Aleksander Machniak <alec@alec.pl>
Date: Fri, 08 Aug 2014 07:36:33 -0400
Subject: [PATCH] Reset search after folder creation/remove/rename

---
 program/js/treelist.js |    1 +
 program/js/app.js      |   18 ++++++++++++++++++
 2 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/program/js/app.js b/program/js/app.js
index 346c4f7..6a68ebf 100644
--- a/program/js/app.js
+++ b/program/js/app.js
@@ -5834,6 +5834,12 @@
     if (!this.gui_objects.subscriptionlist)
       return false;
 
+    // reset searching
+    if (this.subscription_list.is_search()) {
+      this.subscription_select();
+      this.subscription_list.reset_search();
+    }
+
     // disable drag-n-drop temporarily
     this.subscription_list.draggable('destroy').droppable('destroy');
 
@@ -5999,6 +6005,12 @@
       return false;
     }
 
+    // reset searching
+    if (this.subscription_list.is_search()) {
+      this.subscription_select();
+      this.subscription_list.reset_search();
+    }
+
     var subfolders = {},
       row = this.subscription_list.get_item(oldid, true),
       parent = $(row).parent(),
@@ -6044,6 +6056,12 @@
   // remove the table row of a specific mailbox from the table
   this.remove_folder_row = function(folder)
   {
+    // reset searching
+    if (this.subscription_list.is_search()) {
+      this.subscription_select();
+      this.subscription_list.reset_search();
+    }
+
     var list = [], row = this.subscription_list.get_item(folder, true);
 
     // get subfolders if any
diff --git a/program/js/treelist.js b/program/js/treelist.js
index 7d13143..cc1880d 100644
--- a/program/js/treelist.js
+++ b/program/js/treelist.js
@@ -94,6 +94,7 @@
   this.get_node = get_node;
   this.get_selection = get_selection;
   this.is_search = is_search;
+  this.reset_search = reset_search;
 
   /////// startup code (constructor)
 

--
Gitblit v1.9.1