diff options
| author | Neil <nyamatongwe@gmail.com> | 2017-12-19 15:00:40 +1100 |
|---|---|---|
| committer | Neil <nyamatongwe@gmail.com> | 2017-12-19 15:00:40 +1100 |
| commit | 01c48f98e5557089fc7501394f905a5b15fde9c0 (patch) | |
| tree | d1508bcbcf021f45ec37a14ed7c238b3e98ce58a /win32 | |
| parent | 13e07ac896114885b16ca0a48fa0751579ba681e (diff) | |
| download | scintilla-mirror-01c48f98e5557089fc7501394f905a5b15fde9c0.tar.gz | |
Start of bidirectional code - implement SCI_SETBIDIRECTIONAL.
Diffstat (limited to 'win32')
| -rw-r--r-- | win32/ScintillaWin.cxx | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 2d2fc266c..45b091546 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -1744,6 +1744,17 @@ sptr_t ScintillaWin::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam } break; + case SCI_SETBIDIRECTIONAL: + if (technology == SC_TECHNOLOGY_DEFAULT) { + bidirectional = EditModel::Bidirectional::bidiDisabled; + } else if ((wParam >= SC_BIDIRECTIONAL_DISABLED) && (wParam <= SC_BIDIRECTIONAL_R2L)) { + bidirectional = static_cast<EditModel::Bidirectional>(wParam); + } + // Invalidate all cached information including layout. + DropGraphics(true); + InvalidateStyleRedraw(); + break; + #ifdef SCI_LEXER case SCI_LOADLEXERLIBRARY: LexerManager::GetInstance()->Load(reinterpret_cast<const char *>(lParam)); |
