| 2366 | } |
| 2367 | |
| 2368 | void TextDocument::imeTextEditing( const String& text ) { |
| 2369 | for ( size_t i = 0; i < mSelection.size(); ++i ) { |
| 2370 | if ( mSelection[i].hasSelection() ) |
| 2371 | deleteTo( i, 0 ); |
| 2372 | TextPosition tp( insert( i, getSelectionIndex( i ).start(), text ) ); |
| 2373 | setSelection( i, { positionOffset( tp, -text.size() ), tp } ); |
| 2374 | } |
| 2375 | } |
| 2376 | |
| 2377 | void TextDocument::registerClient( Client* client ) { |
| 2378 | Lock l( mClientsMutex ); |
no test coverage detected