From f859a7864791b89169af9858d4de3091f4dbaa40 Mon Sep 17 00:00:00 2001 From: martin Date: Mon, 2 Apr 2012 19:23:51 +0000 Subject: [PATCH] SynEdit, Template(Syncro) fix invalidation git-svn-id: trunk@36528 - --- components/synedit/synpluginsyncronizededitbase.pp | 6 ++++++ components/synedit/synplugintemplateedit.pp | 2 ++ 2 files changed, 8 insertions(+) diff --git a/components/synedit/synpluginsyncronizededitbase.pp b/components/synedit/synpluginsyncronizededitbase.pp index e1f9a45477..36b96f7441 100644 --- a/components/synedit/synpluginsyncronizededitbase.pp +++ b/components/synedit/synpluginsyncronizededitbase.pp @@ -92,6 +92,7 @@ type public constructor Create(ASynEdit: TSynEditBase); destructor Destroy; override; + procedure DoInvalidate; end; { TSynPluginSyncronizedEditMarkup } @@ -460,6 +461,11 @@ begin inherited Destroy; end; +procedure TSynPluginSyncronizedEditMarkupBase.DoInvalidate; +begin + DoEnabledChanged(nil); +end; + { TSynPluginSyncronizedEditMarkup } procedure TSynPluginSyncronizedEditMarkup.SetCurrentCell(const AValue: Integer); diff --git a/components/synedit/synplugintemplateedit.pp b/components/synedit/synplugintemplateedit.pp index 7776e9b7e5..b4bfb6e20d 100644 --- a/components/synedit/synplugintemplateedit.pp +++ b/components/synedit/synplugintemplateedit.pp @@ -272,6 +272,8 @@ procedure TSynPluginTemplateEdit.SetFinalCaret; var c: TSynPluginSyncronizedEditCell; begin + if FMarkup <> nil then + FMarkup.DoInvalidate; c := Cells.GroupCell[-2, 0]; Editor.BlockBegin := c.LogStart; CaretObj.IncForcePastEOL;