diff --git a/uppsrc/CodeEditor/CodeEditor.cpp b/uppsrc/CodeEditor/CodeEditor.cpp index d4dd4a3f3..7dbc2a6e4 100644 --- a/uppsrc/CodeEditor/CodeEditor.cpp +++ b/uppsrc/CodeEditor/CodeEditor.cpp @@ -294,7 +294,7 @@ void CodeEditor::IndentInsert(int chr, int count) { InsertChar(chr, count); } -void CodeEditor::Make(Callback1 op) +void CodeEditor::Make(Event op) { Point cursor = GetColumnLine(GetCursor()); Point scroll = GetScrollPos(); @@ -1039,9 +1039,9 @@ CodeEditor::CodeEditor() { UndoSteps(10000); InitFindReplace(); bar.WhenBreakpoint = THISBACK(ForwardWhenBreakpoint); - bar.WhenAnnotationMove = Proxy(WhenAnnotationMove); - bar.WhenAnnotationClick = Proxy(WhenAnnotationClick); - bar.WhenAnnotationRightClick = Proxy(WhenAnnotationRightClick); + bar.WhenAnnotationMove = WhenAnnotationMove.Proxy(); + bar.WhenAnnotationClick = WhenAnnotationClick.Proxy(); + bar.WhenAnnotationRightClick = WhenAnnotationRightClick.Proxy(); barline = true; sb.WithSizeGrip(); DefaultHlStyles(); diff --git a/uppsrc/CodeEditor/CodeEditor.h b/uppsrc/CodeEditor/CodeEditor.h index 047517485..98ec655ab 100644 --- a/uppsrc/CodeEditor/CodeEditor.h +++ b/uppsrc/CodeEditor/CodeEditor.h @@ -87,10 +87,10 @@ private: void sPaintImage(Draw& w, int y, int fy, const Image& img); public: - Callback1 WhenBreakpoint; - Callback WhenAnnotationMove; - Callback WhenAnnotationClick; - Callback WhenAnnotationRightClick; + Event WhenBreakpoint; + Event<> WhenAnnotationMove; + Event<> WhenAnnotationClick; + Event<> WhenAnnotationRightClick; void InsertLines(int i, int count); void RemoveLines(int i, int count); @@ -322,7 +322,7 @@ protected: void ToggleLineComments(bool usestars = false); void ToggleStarComments(); void Enclose(const char *c1, const char *c2, int l = -1, int h = -1); - void Make(Callback1 op); + void Make(Event op); void TabsOrSpaces(String& out, bool maketabs); void LineEnds(String& out); @@ -341,16 +341,16 @@ public: Size sz; }; - Callback WhenSelection; + Event<> WhenSelection; Gate1 WhenTip; - Callback WhenLeftDown; - Callback1 WhenCtrlClick; - Callback WhenAnnotationMove; - Callback WhenAnnotationClick; - Callback WhenAnnotationRightClick; - Callback WhenOpenFindReplace; - Callback1 WhenPaste; - Callback WhenUpdate; + Event<> WhenLeftDown; + Event WhenCtrlClick; + Event<> WhenAnnotationMove; + Event<> WhenAnnotationClick; + Event<> WhenAnnotationRightClick; + Event<> WhenOpenFindReplace; + Event WhenPaste; + Event<> WhenUpdate; FrameTop