mirror of
https://github.com/reactos/reactos.git
synced 2025-06-08 10:50:28 +00:00
[COMCTL32] TreeView: Fix selection display on checking checkbox (#6608)
Fix checkboxed treeview selection display. JIRA issue: CORE-19480 - Make the first argument of TREEVIEW_ToggleItemState non-const. - Select the item by calling TREEVIEW_SelectItem in TREEVIEW_ToggleItemState.
This commit is contained in:
parent
afd39cbc06
commit
bbc455f77c
1 changed files with 13 additions and 0 deletions
|
@ -2334,8 +2334,18 @@ TREEVIEW_GetCount(const TREEVIEW_INFO *infoPtr)
|
||||||
return (LRESULT)infoPtr->uNumItems;
|
return (LRESULT)infoPtr->uNumItems;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
static LRESULT
|
||||||
|
TREEVIEW_SelectItem(TREEVIEW_INFO *infoPtr, INT wParam, HTREEITEM item);
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
static VOID
|
||||||
|
TREEVIEW_ToggleItemState(TREEVIEW_INFO *infoPtr, TREEVIEW_ITEM *item)
|
||||||
|
#else
|
||||||
static VOID
|
static VOID
|
||||||
TREEVIEW_ToggleItemState(const TREEVIEW_INFO *infoPtr, TREEVIEW_ITEM *item)
|
TREEVIEW_ToggleItemState(const TREEVIEW_INFO *infoPtr, TREEVIEW_ITEM *item)
|
||||||
|
#endif
|
||||||
{
|
{
|
||||||
if (infoPtr->dwStyle & TVS_CHECKBOXES)
|
if (infoPtr->dwStyle & TVS_CHECKBOXES)
|
||||||
{
|
{
|
||||||
|
@ -2353,6 +2363,9 @@ TREEVIEW_ToggleItemState(const TREEVIEW_INFO *infoPtr, TREEVIEW_ITEM *item)
|
||||||
item->state |= INDEXTOSTATEIMAGEMASK(state);
|
item->state |= INDEXTOSTATEIMAGEMASK(state);
|
||||||
|
|
||||||
TRACE("state: 0x%x\n", state);
|
TRACE("state: 0x%x\n", state);
|
||||||
|
#ifdef __REACTOS__
|
||||||
|
TREEVIEW_SelectItem(infoPtr, TVGN_CARET, item);
|
||||||
|
#endif
|
||||||
TREEVIEW_Invalidate(infoPtr, item);
|
TREEVIEW_Invalidate(infoPtr, item);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue