[banshee] [Nereid] Fix glitchy search entry



commit 1ac945cb859a6f506f074522a07981e6b3d7eb32
Author: Gabriel Burt <gabriel burt gmail com>
Date:   Tue Aug 10 16:17:41 2010 -0700

    [Nereid] Fix glitchy search entry
    
    Sometimes when searching the cursor would get moved to the start,
    messing up your query.  Fixes bgo#619036

 src/Clients/Nereid/Nereid/PlayerInterface.cs |   13 ++++++++-----
 1 files changed, 8 insertions(+), 5 deletions(-)
---
diff --git a/src/Clients/Nereid/Nereid/PlayerInterface.cs b/src/Clients/Nereid/Nereid/PlayerInterface.cs
index f27de71..1948c8c 100644
--- a/src/Clients/Nereid/Nereid/PlayerInterface.cs
+++ b/src/Clients/Nereid/Nereid/PlayerInterface.cs
@@ -473,11 +473,14 @@ namespace Nereid
 
                 case "FilterQuery":
                     var source = ServiceManager.SourceManager.ActiveSource;
-                    ThreadAssist.ProxyToMain (delegate {
-                        view_container.SearchEntry.Ready = false;
-                        view_container.SearchEntry.Query = source.FilterQuery;
-                        view_container.SearchEntry.Ready = true;
-                    });
+                    var search_entry = source.Properties.Get<SearchEntry> ("Nereid.SearchEntry") ?? view_container.SearchEntry;
+                    if (!search_entry.HasFocus) {
+                        ThreadAssist.ProxyToMain (delegate {
+                            view_container.SearchEntry.Ready = false;
+                            view_container.SearchEntry.Query = source.FilterQuery;
+                            view_container.SearchEntry.Ready = true;
+                        });
+                    }
                     break;
             }
         }



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]