From bff4f09e87ef270cce3e0c2106921bab5906ef3f Mon Sep 17 00:00:00 2001 From: ghui <104340277+ndevel@users.noreply.github.com> Date: Fri, 4 Sep 2026 11:25:38 +0800 Subject: [PATCH 1/2] Fix startup crash issue --- src/rich_edit_host.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/rich_edit_host.cpp b/src/rich_edit_host.cpp index 09f7544..fa7af0d 100644 --- a/src/rich_edit_host.cpp +++ b/src/rich_edit_host.cpp @@ -95,7 +95,7 @@ bool RichEditHost::Initialize(const Appearance& appearance) { } const DWORD mask = TXTBIT_RICHTEXT | TXTBIT_MULTILINE | TXTBIT_WORDWRAP | - TXTBIT_SAVESELECTION | TXTBIT_ADVANCEDINPUT | TXTBIT_D2DDWRITE | + TXTBIT_SAVESELECTION | TXTBIT_D2DDWRITE | TXTBIT_D2DPIXELSNAPPED | TXTBIT_BACKSTYLECHANGE | TXTBIT_CHARFORMATCHANGE | TXTBIT_PARAFORMATCHANGE; text_services_->OnTxPropertyBitsChange(mask, mask); @@ -397,7 +397,7 @@ HRESULT RichEditHost::OnTxParaFormatChange(const PARAFORMAT* format) { HRESULT RichEditHost::TxGetPropertyBits(DWORD mask, DWORD* bits) { if (!bits) return E_POINTER; DWORD value = TXTBIT_RICHTEXT | TXTBIT_MULTILINE | TXTBIT_WORDWRAP | - TXTBIT_SAVESELECTION | TXTBIT_ADVANCEDINPUT | TXTBIT_D2DDWRITE | + TXTBIT_SAVESELECTION | TXTBIT_D2DDWRITE | TXTBIT_D2DPIXELSNAPPED; if (read_only_) value |= TXTBIT_READONLY; *bits = value & mask; From a671ee7b30275686c4e8afc9dfe63c78d89f777f Mon Sep 17 00:00:00 2001 From: ghui <104340277+ndevel@users.noreply.github.com> Date: Fri, 4 Sep 2026 11:28:09 +0800 Subject: [PATCH 2/2] Fix startup crash issue --- src/rich_edit_host.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/rich_edit_host.cpp b/src/rich_edit_host.cpp index fa7af0d..5b5f2d1 100644 --- a/src/rich_edit_host.cpp +++ b/src/rich_edit_host.cpp @@ -408,7 +408,7 @@ HRESULT RichEditHost::TxNotify(DWORD notification, void*) { return S_OK; } HIMC RichEditHost::TxImmGetContext() { return ImmGetContext(window_); } -void RichEditHost::TxImmReleaseContext(HIMC context) { ImmReleaseContext(window_, context); } +void RichEditHost::TxImmReleaseContext(HIMC context) { if (context) ImmReleaseContext(window_, context); } HRESULT RichEditHost::TxGetSelectionBarWidth(LONG* width) { if (!width) return E_POINTER; *width = 0; return S_OK; } BOOL RichEditHost::TxIsDoubleClickPending() {