Regedit: Fixed a bug whereby a registry path accessed by "Goto" might not get properly selected Modified: trunk/reactos/subsys/system/regedit/treeview.c _____
Modified: trunk/reactos/subsys/system/regedit/treeview.c --- trunk/reactos/subsys/system/regedit/treeview.c 2005-10-07 00:32:00 UTC (rev 18306) +++ trunk/reactos/subsys/system/regedit/treeview.c 2005-10-07 00:35:10 UTC (rev 18307) @@ -600,7 +600,7 @@
{ memset(&tvi, 0, sizeof(tvi)); tvi.hItem = hChildItem; - tvi.mask = TVIF_TEXT; + tvi.mask = TVIF_TEXT | TVIF_CHILDREN; tvi.pszText = szBuffer; tvi.cchTextMax = sizeof(szBuffer) / sizeof(szBuffer[0]);
@@ -613,8 +613,11 @@ if (!hChildItem) return FALSE;
- if (!TreeView_Expand(hwndTV, hChildItem, TVE_EXPAND)) - return FALSE; + if (tvi.cChildren > 0) + { + if (!TreeView_Expand(hwndTV, hChildItem, TVE_EXPAND)) + return FALSE; + }
keyPath = s ? s + 1 : _T(""); hItem = hChildItem;