mirror of
https://gitlab.com/freepascal.org/lazarus/lazarus.git
synced 2025-06-05 23:38:21 +02:00
parent
8c2e23e096
commit
b84a1a97c5
@ -7860,10 +7860,6 @@ begin
|
||||
NMLV.hdr.code := LVN_ITEMCHANGING;
|
||||
|
||||
AIndex := QTreeWidget_indexOfTopLevelItem(QTreeWidgetH(Widget), Current);
|
||||
NMLV.iItem := AIndex;
|
||||
|
||||
if NMLV.iItem = -1 then
|
||||
exit;
|
||||
|
||||
AParent := QTreeWidgetItem_parent(Current);
|
||||
|
||||
@ -7872,27 +7868,29 @@ begin
|
||||
else
|
||||
ASubIndex := 0;
|
||||
|
||||
NMLV.iItem := AIndex;
|
||||
NMLV.iSubItem := ASubIndex;
|
||||
NMLV.uNewState := LVIS_SELECTED;
|
||||
NMLV.uChanged := LVIF_STATE;
|
||||
|
||||
Msg.NMHdr := @NMLV.hdr;
|
||||
DeliverMessage(Msg);
|
||||
|
||||
FSyncingItems := True;
|
||||
try
|
||||
if Current <> nil then
|
||||
begin
|
||||
DeliverMessage(Msg);
|
||||
|
||||
FillChar(Msg, SizeOf(Msg), #0);
|
||||
FillChar(NMLV, SizeOf(NMLV), #0);
|
||||
Msg.Msg := CN_NOTIFY;
|
||||
|
||||
NMLV.hdr.hwndfrom := LCLObject.Handle;
|
||||
NMLV.hdr.code := LVN_ITEMCHANGED;
|
||||
NMLV.iItem := AIndex;
|
||||
NMLV.iSubItem := ASubIndex;
|
||||
NMLV.uNewState := LVIS_SELECTED;
|
||||
if QTreeWidget_isItemSelected(QTreeWidgetH(Widget), Current) then
|
||||
NMLV.uNewState := LVIS_SELECTED
|
||||
else
|
||||
NMLV.uOldState := LVIS_SELECTED;
|
||||
NMLV.uChanged := LVIF_STATE;
|
||||
Msg.NMHdr := @NMLV.hdr;
|
||||
DeliverMessage(Msg);
|
||||
@ -7912,6 +7910,9 @@ begin
|
||||
else
|
||||
ASubIndex := 0;
|
||||
NMLV.iSubItem := ASubIndex;
|
||||
if QTreeWidget_isItemSelected(QTreeWidgetH(Widget), Previous) then
|
||||
NMLV.uNewState := LVIS_SELECTED
|
||||
else
|
||||
NMLV.uOldState := LVIS_SELECTED;
|
||||
NMLV.uChanged := LVIF_STATE;
|
||||
Msg.NMHdr := @NMLV.hdr;
|
||||
|
Loading…
Reference in New Issue
Block a user