[commit] r1885 - trunk/GME/Search

GMESRC Repository Notifications gme-commit at list.isis.vanderbilt.edu
Tue Apr 17 16:34:20 CDT 2012


Author: ksmyth
Date: Tue Apr 17 16:34:20 2012
New Revision: 1885

Log:
Fix GME-392: Selecting FCO in Search shows wrong FCO in Object Inspector if Search is sorted by Kind

Modified:
   trunk/GME/Search/SearchDlg.cpp

Modified: trunk/GME/Search/SearchDlg.cpp
==============================================================================
--- trunk/GME/Search/SearchDlg.cpp	Tue Apr 17 16:34:09 2012	(r1884)
+++ trunk/GME/Search/SearchDlg.cpp	Tue Apr 17 16:34:20 2012	(r1885)
@@ -518,12 +518,13 @@
         {
             TheCtrl->BeginTransaction();
 
-            long selected = m_lstResults.GetSelectionMark() + 1; //IMgaFCOs 1 based, GetSelectionMark 0 based
+            int selected = m_lstResults.GetSelectionMark() + 1; //IMgaFCOs 1 based, GetSelectionMark 0 based
+            long lParam = m_lstResults.GetItemData(selected-1);
             CComPtr<IMgaFCO> selectedFCO;
             // selected might be 0 because GeSelectionMark might have returned -1
             if( selected >= 1 && selected <= count)
             {
-                COMTHROW(results->get_Item(selected,&selectedFCO)); // crashed probably when called with 0
+                COMTHROW(results->get_Item(lParam+1, &selectedFCO)); // crashed probably when called with 0
 
                 //want to be able to search for references to this object in the special search
                 CBstr bstr;
@@ -565,7 +566,7 @@
 
             TheCtrl->BeginTransaction();
 
-            long selected = m_lstResults.GetSelectionMark() + 1; //IMgaFCOs 1 based, GetSelectionMark 0 based
+            int selected = m_lstResults.GetSelectionMark() + 1; //IMgaFCOs 1 based, GetSelectionMark 0 based
             //LVITEM lvItem;
             long lParam = m_lstResults.GetItemData(selected-1);
            // m_lstResults.GetItem(&lvItem);


More information about the gme-commit mailing list