diff options
Diffstat (limited to 'gtk/ScintillaGTKAccessible.cxx')
| -rw-r--r-- | gtk/ScintillaGTKAccessible.cxx | 10 | 
1 files changed, 3 insertions, 7 deletions
diff --git a/gtk/ScintillaGTKAccessible.cxx b/gtk/ScintillaGTKAccessible.cxx index 7e93b8a5e..f9cedcb82 100644 --- a/gtk/ScintillaGTKAccessible.cxx +++ b/gtk/ScintillaGTKAccessible.cxx @@ -160,7 +160,6 @@ ScintillaGTKAccessible *ScintillaGTKAccessible::FromAccessible(GtkAccessible *ac  ScintillaGTKAccessible::ScintillaGTKAccessible(GtkAccessible *accessible_, GtkWidget *widget_) :  		accessible(accessible_),  		sci(ScintillaGTK::FromWidget(widget_)), -		deletionLengthChar(0),  		old_pos(-1) {  	SetAccessibility(true);  	g_signal_connect(widget_, "sci-notify", G_CALLBACK(SciNotify), this); @@ -886,14 +885,11 @@ void ScintillaGTKAccessible::Notify(GtkWidget *, gint, SCNotification *nt) {  				UpdateCursor();  			}  			if (nt->modificationType & SC_MOD_BEFOREDELETE) { -				// We cannot compute the deletion length in DELETETEXT as it requires accessing the -				// buffer, so that the character are still present.  So, we cache the value here, -				// and use it in DELETETEXT that fires quickly after. -				deletionLengthChar = sci->pdoc->CountCharacters(nt->position, nt->position + nt->length); +				int startChar = CharacterOffsetFromByteOffset(nt->position); +				int lengthChar = sci->pdoc->CountCharacters(nt->position, nt->position + nt->length); +				g_signal_emit_by_name(accessible, "text-changed::delete", startChar, lengthChar);  			}  			if (nt->modificationType & SC_MOD_DELETETEXT) { -				int startChar = CharacterOffsetFromByteOffset(nt->position); -				g_signal_emit_by_name(accessible, "text-changed::delete", startChar, deletionLengthChar);  				UpdateCursor();  			}  			if (nt->modificationType & SC_MOD_CHANGESTYLE) {  | 
