regedit: adding new subkey to a key with no subkeys now works with native comctl

Daniel Jelinski djelinski1 at gmail.com
Sat Jun 2 06:54:40 CDT 2012


-------------- next part --------------
From 69f92e307fdb01d0f15440f48566bbe68a98c18f Mon Sep 17 00:00:00 2001
From: Daniel Jelinski <djelinski1 at gmail.com>
Date: Sat, 2 Jun 2012 08:46:40 +0200
Subject: regedit: adding new subkey to a key with no subkeys now works with
 native comctl

Previous version did not display the added subkey until regedit was restarted.
As far as I can tell, native TVM_GETITEMSTATE ignores state mask supplied in LPARAM.
This is consistent with another user's observation found in a comment on msdn's TVM_GETITEMSTATE page.
---
 programs/regedit/treeview.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/programs/regedit/treeview.c b/programs/regedit/treeview.c
index 7c5e76d..97a0bf2 100644
--- a/programs/regedit/treeview.c
+++ b/programs/regedit/treeview.c
@@ -483,7 +483,7 @@ HTREEITEM InsertNode(HWND hwndTV, HTREEITEM hItem, LPWSTR name)
 
     if (!hItem) hItem = (HTREEITEM)SendMessageW(hwndTV, TVM_GETNEXTITEM, TVGN_CARET, 0);
     if (!hItem) return FALSE;
-    if (SendMessageW(hwndTV, TVM_GETITEMSTATE, (WPARAM)hItem, TVIS_EXPANDEDONCE)) {
+    if (SendMessageW(hwndTV, TVM_GETITEMSTATE, (WPARAM)hItem, TVIS_EXPANDEDONCE) & TVIS_EXPANDEDONCE) {
         hNewItem = AddEntryToTree(hwndTV, hItem, name, 0, 0);
     } else {
 	item.mask = TVIF_CHILDREN | TVIF_HANDLE;
-- 
1.7.5.4


More information about the wine-patches mailing list