void sh_lua_callback(MGuiEditText * editText, MGUI_EVENT_TYPE event) { MWindow * rootWindow = editText->getRootWindow(); if(event == MGUI_EVENT_ON_CHANGE) { sh_lua_syntax(editText->getText(), editText->getTextColoring()); } else if(event == MGUI_EVENT_MOUSE_BUTTON_DOWN && rootWindow->isMouseButtonPressed(MMOUSE_BUTTON_LEFT)) { if(rootWindow->getPreviousClicElapsedTime() <= 500) // double click { int charId = (int)editText->getCharId(); int begin, end; sh_select_word(editText->getText(), charId, &begin, &end); editText->setSelection(begin, end); } } }