Skip to content

Commit 4330aac

Browse files
committed
Add message for symbol end events
1 parent 732934d commit 4330aac

File tree

1 file changed

+14
-35
lines changed

1 file changed

+14
-35
lines changed

ProcessHacker/thrdstk.c

Lines changed: 14 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
* thread stack viewer
44
*
55
* Copyright (C) 2010-2016 wj32
6-
* Copyright (C) 2017-2021 dmex
6+
* Copyright (C) 2017-2022 dmex
77
*
88
* This file is part of Process Hacker.
99
*
@@ -1575,15 +1575,12 @@ VOID PhpSymbolProviderEventCallbackHandler(
15751575
statusMessage = PhReferenceObject(event->EventMessage);
15761576
break;
15771577
case PH_SYMBOL_EVENT_TYPE_LOAD_END:
1578-
statusMessage = PhReferenceEmptyString();
1578+
statusMessage = PhCreateString(L"Loading symbols from image...");
15791579
break;
15801580
case PH_SYMBOL_EVENT_TYPE_PROGRESS:
15811581
{
1582-
ULONG64 progress = event->EventProgress;
1583-
15841582
statusMessage = PhReferenceObject(event->EventMessage);
1585-
//context->SymbolProgress =
1586-
statusProgress = (ULONG)progress;
1583+
statusProgress = (ULONG)event->EventProgress;
15871584
}
15881585
break;
15891586
}
@@ -1613,13 +1610,6 @@ HRESULT CALLBACK PhpThreadStackTaskDialogCallback(
16131610
{
16141611
context->TaskDialogHandle = hwndDlg;
16151612

1616-
PhRegisterCallback(
1617-
&PhSymbolEventCallback,
1618-
PhpSymbolProviderEventCallbackHandler,
1619-
context,
1620-
&context->SymbolProviderEventRegistration
1621-
);
1622-
16231613
PhSetApplicationWindowIcon(hwndDlg);
16241614
SendMessage(hwndDlg, TDM_UPDATE_ICON, TDIE_ICON_MAIN, (LPARAM)PhGetApplicationIcon(FALSE));
16251615

@@ -1631,6 +1621,13 @@ HRESULT CALLBACK PhpThreadStackTaskDialogCallback(
16311621
PhSetWindowContext(hwndDlg, 0xF, context);
16321622
SetWindowLongPtr(hwndDlg, GWLP_WNDPROC, (LONG_PTR)PhpThreadStackTaskDialogSubclassProc);
16331623

1624+
PhRegisterCallback(
1625+
&PhSymbolEventCallback,
1626+
PhpSymbolProviderEventCallbackHandler,
1627+
context,
1628+
&context->SymbolProviderEventRegistration
1629+
);
1630+
16341631
PhReferenceObject(context);
16351632
PhCreateThread2(PhpRefreshThreadStackThreadStart, context);
16361633
}
@@ -1669,29 +1666,11 @@ HRESULT CALLBACK PhpThreadStackTaskDialogCallback(
16691666

16701667
PhReleaseQueuedLockExclusive(&context->StatusLock);
16711668

1672-
if (message)
1673-
{
1674-
SendMessage(
1675-
context->TaskDialogHandle,
1676-
TDM_SET_ELEMENT_TEXT,
1677-
TDE_MAIN_INSTRUCTION,
1678-
(LPARAM)PhGetString(message)
1679-
);
1680-
1681-
PhDereferenceObject(message);
1682-
}
1669+
SendMessage(context->TaskDialogHandle, TDM_SET_ELEMENT_TEXT, TDE_MAIN_INSTRUCTION, (LPARAM)PhGetStringOrDefault(message, L" "));
1670+
SendMessage(context->TaskDialogHandle, TDM_SET_ELEMENT_TEXT, TDE_CONTENT, (LPARAM)PhGetStringOrDefault(content, L" "));
16831671

1684-
if (content)
1685-
{
1686-
SendMessage(
1687-
context->TaskDialogHandle,
1688-
TDM_SET_ELEMENT_TEXT,
1689-
TDE_CONTENT,
1690-
(LPARAM)PhGetString(content)
1691-
);
1692-
1693-
PhDereferenceObject(content);
1694-
}
1672+
if (message) PhDereferenceObject(message);
1673+
if (content) PhDereferenceObject(content);
16951674

16961675
if (context->SymbolProgressReset)
16971676
{

0 commit comments

Comments
 (0)