1. 14 Jul, 2023 2 commits
    • Jinoh Kang's avatar
      riched20: Don't call wrap_marked_paras_dc() before the editor is fully initialized. · 548d7179
      Jinoh Kang authored
      Today, CreateTextServices() sometimes triggers an assertion failure in
      select_style().
      
      When ME_MakeEditor() calls ME_MakeFirstParagraph(), the editor
      (ME_TextEditor) is not in a fully initialized state.  For example, the
      font cache (pFontCache) is not fully initialized, which sometimes makes
      select_style() believe that the cache slots are fully occupied.
      
      Fix this by delaying the call to wrap_marked_paras_dc() until the editor
      is fully initialized.
      
      Also, delay the call to ITextHost::TxReleaseDC() until after
      wrap_marked_paras_dc(), since we need the device context a bit longer.
      
      Fixes: b70eb32c
      548d7179
    • Jinoh Kang's avatar
      riched20: Factor out device context acquisition from ME_MakeFirstParagraph. · 03036f42
      Jinoh Kang authored
      This lets ME_MakeEditor() reuse the device context throughout the editor
      initialization process.
      03036f42
  2. 13 Jul, 2023 26 commits
  3. 12 Jul, 2023 12 commits