OSDN Git Service

AppliStation-GUI,検索時にテキストが変化していなくても検索をガリガリするバグを修正
authorttp <ttp@users.sourceforge.jp>
Thu, 1 May 2008 10:24:36 +0000 (10:24 +0000)
committerttp <ttp@users.sourceforge.jp>
Thu, 1 May 2008 10:24:36 +0000 (10:24 +0000)
git-svn-id: http://localhost/svn/AppliStation/trunk@893 34ed2c89-c49f-4a4b-abdb-c318350108cf

AppliStation/PackageListViewForm.cs

index fd5b492..474c2ea 100644 (file)
@@ -220,12 +220,18 @@ namespace AppliStation
                \r
                #endregion\r
                \r
+               private string oldSearchKeywords = null;\r
                void PackageListViewUpdate()\r
                {\r
+                       string searchKeywords = this.SearchKeyword;\r
+                       if (oldSearchKeywords == searchKeywords) { // \8dX\90V\82³\82ê\82Ä\82¢\82È\82¢\8fê\8d\87\82Í\8c\9f\8dõ\82µ\82È\82¢\r
+                               return;\r
+                       }\r
+                       \r
                        this.packageListView.Items.Clear();\r
                        \r
                        if (currentPackageFilter == PackageFilterIndex.All || currentPackageFilter == PackageFilterIndex.NotInstalled) {\r
-                               foreach (Package pkg in pkgListsMan.AvailablePkgList.Search(this.SearchKeyword)) {\r
+                               foreach (Package pkg in pkgListsMan.AvailablePkgList.Search(searchKeywords)) {\r
                                        if (Installation.GetPreferInstallerIndex(pkg) >= 0) { // \83C\83\93\83X\83g\81[\83\8b\89Â\94\\r
                                                if (currentPackageFilter == PackageFilterIndex.NotInstalled &&\r
                                                    (pkgListsMan.InstalledPkgList.GetPackageForName(pkg.Name) != null||\r
@@ -268,6 +274,8 @@ namespace AppliStation
                        detailBox.Refresh();\r
                        \r
                        //this.packageListView.AutoResizeColumns(ColumnHeaderAutoResizeStyle.ColumnContent);\r
+                       \r
+                       oldSearchKeywords = searchKeywords; // \89ß\8b\8e\82Ì\8c\9f\8dõ\83L\81[\83\8f\81[\83h\82Æ\82µ\82Ä\8ao\82¦\82Ä\82¨\82­\r
                }\r
                \r
                void PackageDetailBoxLinkClicked(object sender, LinkClickedEventArgs e)\r