From 1686070199bbe191b58c4728d3c2c67d89073471 Mon Sep 17 00:00:00 2001 From: Eric Kohl Date: Tue, 22 Dec 2009 17:00:45 +0000 Subject: [PATCH] If the user doubleclicked a treeview item, make sure the doubleclicked item has already been selected. Otherwise the user can expand or collapse a treeview iten and a previously selected item get opened. That's not what we want. svn path=/trunk/; revision=44716 --- .../base/applications/mscutils/devmgmt/mainwnd.c | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/reactos/base/applications/mscutils/devmgmt/mainwnd.c b/reactos/base/applications/mscutils/devmgmt/mainwnd.c index 68ad01afb86..c9785097d17 100644 --- a/reactos/base/applications/mscutils/devmgmt/mainwnd.c +++ b/reactos/base/applications/mscutils/devmgmt/mainwnd.c @@ -342,12 +342,21 @@ OnNotify(PMAIN_WND_INFO Info, case NM_DBLCLK: { HTREEITEM hSelected = TreeView_GetSelection(Info->hTreeView); + TV_HITTESTINFO HitTest; if (!TreeView_GetChild(Info->hTreeView, hSelected)) { - OpenPropSheet(Info->hTreeView, - hSelected); + if (GetCursorPos(&HitTest.pt) && + ScreenToClient(Info->hTreeView, &HitTest.pt)) + { + if (TreeView_HitTest(Info->hTreeView, &HitTest)) + { + if (HitTest.hItem == hSelected) + OpenPropSheet(Info->hTreeView, + hSelected); + } + } } } break; -- 2.17.1