diff --git a/uppsrc/CodeEditor/CInit.cpp b/uppsrc/CodeEditor/CInit.cpp index 0e461da03..12c99b4a4 100644 --- a/uppsrc/CodeEditor/CInit.cpp +++ b/uppsrc/CodeEditor/CInit.cpp @@ -213,7 +213,7 @@ void CSyntax::InitKeywords() "RLOG", "RLOGF", "RDUMP", "RDUMPC", "RDUMPCC", "RDUMPCCC", "RDUMPM", "LOGBEGIN", "LOGEND", "LOGBLOCK", "LOGHEXDUMP", "LOGSRCPOS", "RLOGBEGIN", "RLOGEND", "RLOGBLOCK", "RLOGHEXDUMP", "RLOGSRCPOS", "RQUOTE", - "RTIMING", "TIMING", "LTIMING", "DTIMING", "RTIMESTOP", "TIMESTOP", "LTIMESTOP", + "RTIMING", "TIMING", "LTIMING", "DTIMING", "RTIMESTOP", "TIMESTOP", "LTIMESTOP", "DTIMESTOP", "LOGHEX", "DUMPHEX", "DLOGHEX", "DDUMPHEX", "RLOGHEX", "RDUMPHEX", "LLOGHEX", "LDUMPHEX", "DEBUGCODE", NULL diff --git a/uppsrc/CodeEditor/CodeEditor.cpp b/uppsrc/CodeEditor/CodeEditor.cpp index c8d704b58..1bd0c1938 100644 --- a/uppsrc/CodeEditor/CodeEditor.cpp +++ b/uppsrc/CodeEditor/CodeEditor.cpp @@ -91,6 +91,7 @@ void CodeEditor::PostInsert(int pos, const WString& text) { Refresh(); else CheckSyntaxRefresh(pos, text); + WhenUpdate(); } void CodeEditor::PreRemove(int pos, int size) { @@ -109,6 +110,7 @@ void CodeEditor::PreRemove(int pos, int size) { void CodeEditor::PostRemove(int pos, int size) { if(check_edited) bar.SetEdited(GetLine(pos)); + WhenUpdate(); } void CodeEditor::ClearLines() { diff --git a/uppsrc/CodeEditor/CodeEditor.h b/uppsrc/CodeEditor/CodeEditor.h index d08ea1631..117b7d3b5 100644 --- a/uppsrc/CodeEditor/CodeEditor.h +++ b/uppsrc/CodeEditor/CodeEditor.h @@ -117,6 +117,7 @@ public: LineInfoRem & GetLineInfoRem() { return li_removed; } void SetLineInfoRem(LineInfoRem pick_ li) { li_removed = pick(li); } + void ClearAnnotations(); void SetAnnotation(int line, const Image& img, const String& ann); String GetAnnotation(int line) const; @@ -340,6 +341,7 @@ public: Callback WhenAnnotationRightClick; Callback WhenOpenFindReplace; Callback1 WhenPaste; + Callback WhenUpdate; FrameTop