aboutsummaryrefslogtreecommitdiffhomepage
path: root/win32
diff options
context:
space:
mode:
authorNeil <nyamatongwe@gmail.com>2017-12-19 15:00:40 +1100
committerNeil <nyamatongwe@gmail.com>2017-12-19 15:00:40 +1100
commit01c48f98e5557089fc7501394f905a5b15fde9c0 (patch)
treed1508bcbcf021f45ec37a14ed7c238b3e98ce58a /win32
parent13e07ac896114885b16ca0a48fa0751579ba681e (diff)
downloadscintilla-mirror-01c48f98e5557089fc7501394f905a5b15fde9c0.tar.gz
Start of bidirectional code - implement SCI_SETBIDIRECTIONAL.
Diffstat (limited to 'win32')
-rw-r--r--win32/ScintillaWin.cxx11
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));