From 748b59baa47ede785b3fc0f95fe182fc7dba439e Mon Sep 17 00:00:00 2001 From: nyamatongwe Date: Tue, 13 Jul 2010 21:40:42 +1000 Subject: Platform files changed for new lexer design. --- cocoa/ScintillaCocoa.h | 5 ++--- cocoa/ScintillaCocoa.mm | 5 +++++ gtk/ScintillaGTK.cxx | 12 +++++++----- win32/ScintillaWin.cxx | 9 ++++----- 4 files changed, 18 insertions(+), 13 deletions(-) diff --git a/cocoa/ScintillaCocoa.h b/cocoa/ScintillaCocoa.h index 3f4d20093..5be17c773 100644 --- a/cocoa/ScintillaCocoa.h +++ b/cocoa/ScintillaCocoa.h @@ -21,12 +21,11 @@ #include +#include "ILexer.h" + #ifdef SCI_LEXER #include "SciLexer.h" -#include "PropSet.h" #include "PropSetSimple.h" -#include "Accessor.h" -#include "KeyWords.h" #endif #include "SVector.h" diff --git a/cocoa/ScintillaCocoa.mm b/cocoa/ScintillaCocoa.mm index 318c364e5..f91183aa2 100644 --- a/cocoa/ScintillaCocoa.mm +++ b/cocoa/ScintillaCocoa.mm @@ -219,6 +219,11 @@ ScintillaCocoa::~ScintillaCocoa() */ void ScintillaCocoa::Initialise() { + static bool initedLexers = false; + if (!initedLexers) { + initedLexers = true; + Scintilla_LinkLexers(); + } notifyObj = NULL; notifyProc = NULL; diff --git a/gtk/ScintillaGTK.cxx b/gtk/ScintillaGTK.cxx index dfe0c2f8b..1c7dfd2ea 100644 --- a/gtk/ScintillaGTK.cxx +++ b/gtk/ScintillaGTK.cxx @@ -7,6 +7,7 @@ #include #include #include +#include #include #include @@ -22,14 +23,11 @@ #include "windows.h" #endif +#include "ILexer.h" #include "Scintilla.h" #include "ScintillaWidget.h" #ifdef SCI_LEXER #include "SciLexer.h" -#include "PropSet.h" -#include "PropSetSimple.h" -#include "Accessor.h" -#include "KeyWords.h" #endif #include "SVector.h" #include "SplitVector.h" @@ -61,6 +59,7 @@ #ifdef SCI_LEXER #include #include +#include "LexerModule.h" #include "ExternalLexer.h" #endif @@ -830,7 +829,7 @@ sptr_t ScintillaGTK::WndProc(unsigned int iMessage, uptr_t wParam, sptr_t lParam #ifdef SCI_LEXER case SCI_LOADLEXERLIBRARY: - LexerManager::GetInstance()->Load(reinterpret_cast(lParam)); + LexerManager::GetInstance()->Load(reinterpret_cast(lParam)); break; #endif case SCI_TARGETASUTF8: @@ -2434,6 +2433,9 @@ GType scintilla_get_type() { void ScintillaGTK::ClassInit(OBJECT_CLASS* object_class, GtkWidgetClass *widget_class, GtkContainerClass *container_class) { Platform_Initialise(); +#ifdef SCI_LEXER + Scintilla_LinkLexers(); +#endif atomClipboard = gdk_atom_intern("CLIPBOARD", FALSE); atomUTF8 = gdk_atom_intern("UTF8_STRING", FALSE); atomString = GDK_SELECTION_TYPE_STRING; diff --git a/win32/ScintillaWin.cxx b/win32/ScintillaWin.cxx index 31a7a0ab5..570a2bc88 100644 --- a/win32/ScintillaWin.cxx +++ b/win32/ScintillaWin.cxx @@ -25,13 +25,12 @@ #include "Platform.h" +#include "ILexer.h" #include "Scintilla.h" + #ifdef SCI_LEXER #include "SciLexer.h" -#include "PropSet.h" -#include "PropSetSimple.h" -#include "Accessor.h" -#include "KeyWords.h" +#include "LexerModule.h" #endif #include "SplitVector.h" #include "Partitioning.h" @@ -2050,7 +2049,7 @@ void ScintillaWin::GetIntelliMouseParameters() { void ScintillaWin::CopyToClipboard(const SelectionText &selectedText) { if (!::OpenClipboard(MainHWND())) - return ; + return; ::EmptyClipboard(); GlobalMemory uniText; -- cgit v1.2.3