From 8be99d3863a305046f0133116782734e87be0822 Mon Sep 17 00:00:00 2001 From: Robin Haberkorn Date: Fri, 14 Nov 2014 02:43:23 +0100 Subject: first working version of the one-view-per-buffer design The user interface provides a Scintilla view abstraction and every buffer is based on a view. All Q-Register strings use a single dedicated view to save memory and initialization time when using many string registers. * this means we can finally implement a working lexer configuration and it only has to be done once when the buffer is first added to the ring. It is unnecessary to magically restore the lexer styles upon rubout of EB (very hard to implement anyway). It is also not necessary to rerun the lexer configuration macro upon rubout which would be hard to reconcile with SciTECO's basic design since every side-effect should be attached to a character. * this means that opening buffers is slightly slower now because of the view initialization * on the other hand, macros with many string q-reg operations are faster now, since the document must no longer be changed on the buffer's view and restored later on. * also now we can make a difference between editing a document in a view and changing the current view, which reduces UI calls * the Document class has been retained as an abstraction about Scintilla documents, used by QRegister Strings. It had to be made virtual, so the view on which the document is created can be specified by a virtual function. There is no additional space overhead for Documents. --- src/undo.cpp | 6 ------ 1 file changed, 6 deletions(-) (limited to 'src/undo.cpp') diff --git a/src/undo.cpp b/src/undo.cpp index 55df610..d123a7c 100644 --- a/src/undo.cpp +++ b/src/undo.cpp @@ -38,12 +38,6 @@ namespace SciTECO { UndoStack undo; -void -UndoTokenMessage::run(void) -{ - interface.ssm(iMessage, wParam, lParam); -} - void UndoStack::push(UndoToken *token) { -- cgit v1.2.3