no message

This commit is contained in:
BADIM-PC\Vadim 2018-02-12 19:16:37 +03:00
parent 29d6f8f8bb
commit e4ef780f28
4 changed files with 91 additions and 91 deletions

View File

@ -884,14 +884,14 @@ static void processKeyboard(Code* code)
bool ctrl = tic->api.key(tic, tic_key_ctrl); bool ctrl = tic->api.key(tic, tic_key_ctrl);
bool alt = tic->api.key(tic, tic_key_alt); bool alt = tic->api.key(tic, tic_key_alt);
if(isKeyWasDown(tic_key_up) if(isKeyBeenPressed(tic_key_up)
|| isKeyWasDown(tic_key_down) || isKeyBeenPressed(tic_key_down)
|| isKeyWasDown(tic_key_left) || isKeyBeenPressed(tic_key_left)
|| isKeyWasDown(tic_key_right) || isKeyBeenPressed(tic_key_right)
|| isKeyWasDown(tic_key_home) || isKeyBeenPressed(tic_key_home)
|| isKeyWasDown(tic_key_end) || isKeyBeenPressed(tic_key_end)
|| isKeyWasDown(tic_key_pageup) || isKeyBeenPressed(tic_key_pageup)
|| isKeyWasDown(tic_key_pagedown)) || isKeyBeenPressed(tic_key_pagedown))
{ {
if(!shift) code->cursor.selection = NULL; if(!shift) code->cursor.selection = NULL;
else if(code->cursor.selection == NULL) code->cursor.selection = code->cursor.position; else if(code->cursor.selection == NULL) code->cursor.selection = code->cursor.position;
@ -901,9 +901,9 @@ static void processKeyboard(Code* code)
{ {
if(ctrl) if(ctrl)
{ {
if(isKeyWasDown(tic_key_left)) leftWord(code); if(isKeyBeenPressed(tic_key_left)) leftWord(code);
else if(isKeyWasDown(tic_key_right)) rightWord(code); else if(isKeyBeenPressed(tic_key_right)) rightWord(code);
else if(isKeyWasDown(tic_key_tab)) doTab(code, shift, ctrl); else if(isKeyBeenPressed(tic_key_tab)) doTab(code, shift, ctrl);
} }
// else if(keymod & KMOD_GUI) // else if(keymod & KMOD_GUI)
// { // {
@ -914,35 +914,35 @@ static void processKeyboard(Code* code)
// } // }
// } // }
if(isKeyWasDown(tic_key_a)) selectAll(code); if(isKeyBeenPressed(tic_key_a)) selectAll(code);
else if(isKeyWasDown(tic_key_z)) undo(code); else if(isKeyBeenPressed(tic_key_z)) undo(code);
else if(isKeyWasDown(tic_key_y)) redo(code); else if(isKeyBeenPressed(tic_key_y)) redo(code);
else if(isKeyWasDown(tic_key_f)) setCodeMode(code, TEXT_FIND_MODE); else if(isKeyBeenPressed(tic_key_f)) setCodeMode(code, TEXT_FIND_MODE);
else if(isKeyWasDown(tic_key_g)) setCodeMode(code, TEXT_GOTO_MODE); else if(isKeyBeenPressed(tic_key_g)) setCodeMode(code, TEXT_GOTO_MODE);
else if(isKeyWasDown(tic_key_o)) setCodeMode(code, TEXT_OUTLINE_MODE); else if(isKeyBeenPressed(tic_key_o)) setCodeMode(code, TEXT_OUTLINE_MODE);
else if(isKeyWasDown(tic_key_slash)) commentLine(code); else if(isKeyBeenPressed(tic_key_slash)) commentLine(code);
else if(isKeyWasDown(tic_key_home)) goCodeHome(code); else if(isKeyBeenPressed(tic_key_home)) goCodeHome(code);
else if(isKeyWasDown(tic_key_end)) goCodeEnd(code); else if(isKeyBeenPressed(tic_key_end)) goCodeEnd(code);
} }
else if(alt) else if(alt)
{ {
if(isKeyWasDown(tic_key_left)) leftWord(code); if(isKeyBeenPressed(tic_key_left)) leftWord(code);
else if(isKeyWasDown(tic_key_right)) rightWord(code); else if(isKeyBeenPressed(tic_key_right)) rightWord(code);
} }
else else
{ {
if(isKeyWasDown(tic_key_up)) upLine(code); if(isKeyBeenPressed(tic_key_up)) upLine(code);
else if(isKeyWasDown(tic_key_down)) downLine(code); else if(isKeyBeenPressed(tic_key_down)) downLine(code);
else if(isKeyWasDown(tic_key_left)) leftColumn(code); else if(isKeyBeenPressed(tic_key_left)) leftColumn(code);
else if(isKeyWasDown(tic_key_right)) rightColumn(code); else if(isKeyBeenPressed(tic_key_right)) rightColumn(code);
else if(isKeyWasDown(tic_key_home)) goHome(code); else if(isKeyBeenPressed(tic_key_home)) goHome(code);
else if(isKeyWasDown(tic_key_end)) goEnd(code); else if(isKeyBeenPressed(tic_key_end)) goEnd(code);
else if(isKeyWasDown(tic_key_pageup)) pageUp(code); else if(isKeyBeenPressed(tic_key_pageup)) pageUp(code);
else if(isKeyWasDown(tic_key_pagedown)) pageDown(code); else if(isKeyBeenPressed(tic_key_pagedown)) pageDown(code);
else if(isKeyWasDown(tic_key_delete)) deleteChar(code); else if(isKeyBeenPressed(tic_key_delete)) deleteChar(code);
else if(isKeyWasDown(tic_key_backspace)) backspaceChar(code); else if(isKeyBeenPressed(tic_key_backspace)) backspaceChar(code);
else if(isKeyWasDown(tic_key_return)) newLine(code); else if(isKeyBeenPressed(tic_key_return)) newLine(code);
else if(isKeyWasDown(tic_key_tab)) doTab(code, shift, ctrl); else if(isKeyBeenPressed(tic_key_tab)) doTab(code, shift, ctrl);
} }
updateEditor(code); updateEditor(code);
@ -1124,22 +1124,22 @@ static char* downStrStr(const char* start, const char* from, const char* substr)
static void textFindTick(Code* code) static void textFindTick(Code* code)
{ {
if(isKeyWasDown(tic_key_return)) setCodeMode(code, TEXT_EDIT_MODE); if(isKeyBeenPressed(tic_key_return)) setCodeMode(code, TEXT_EDIT_MODE);
else if(isKeyWasDown(tic_key_up) else if(isKeyBeenPressed(tic_key_up)
|| isKeyWasDown(tic_key_down) || isKeyBeenPressed(tic_key_down)
|| isKeyWasDown(tic_key_left) || isKeyBeenPressed(tic_key_left)
|| isKeyWasDown(tic_key_right)) || isKeyBeenPressed(tic_key_right))
{ {
if(*code->popup.text) if(*code->popup.text)
{ {
bool reverse = isKeyWasDown(tic_key_up) || isKeyWasDown(tic_key_left); bool reverse = isKeyBeenPressed(tic_key_up) || isKeyBeenPressed(tic_key_left);
char* (*func)(const char*, const char*, const char*) = reverse ? upStrStr : downStrStr; char* (*func)(const char*, const char*, const char*) = reverse ? upStrStr : downStrStr;
char* from = reverse ? MIN(code->cursor.position, code->cursor.selection) : MAX(code->cursor.position, code->cursor.selection); char* from = reverse ? MIN(code->cursor.position, code->cursor.selection) : MAX(code->cursor.position, code->cursor.selection);
char* pos = func(code->src, from, code->popup.text); char* pos = func(code->src, from, code->popup.text);
updateFindCode(code, pos); updateFindCode(code, pos);
} }
} }
else if(isKeyWasDown(tic_key_backspace)) else if(isKeyBeenPressed(tic_key_backspace))
{ {
if(*code->popup.text) if(*code->popup.text)
{ {
@ -1190,14 +1190,14 @@ static void textGoToTick(Code* code)
{ {
tic_mem* tic = code->tic; tic_mem* tic = code->tic;
if(isKeyWasDown(tic_key_return)) if(isKeyBeenPressed(tic_key_return))
{ {
if(*code->popup.text) if(*code->popup.text)
updateGotoCode(code); updateGotoCode(code);
setCodeMode(code, TEXT_EDIT_MODE); setCodeMode(code, TEXT_EDIT_MODE);
} }
else if(isKeyWasDown(tic_key_backspace)) else if(isKeyBeenPressed(tic_key_backspace))
{ {
if(*code->popup.text) if(*code->popup.text)
{ {
@ -1276,7 +1276,7 @@ static void drawOutlineBar(Code* code, s32 x, s32 y)
static void textOutlineTick(Code* code) static void textOutlineTick(Code* code)
{ {
if(isKeyWasDown(tic_key_up)) if(isKeyBeenPressed(tic_key_up))
{ {
if(code->outline.index > 0) if(code->outline.index > 0)
{ {
@ -1284,7 +1284,7 @@ static void textOutlineTick(Code* code)
updateOutlineCode(code); updateOutlineCode(code);
} }
} }
else if(isKeyWasDown(tic_key_down)) else if(isKeyBeenPressed(tic_key_down))
{ {
if(code->outline.index < OUTLINE_SIZE - 1 && code->outline.items[code->outline.index + 1].pos) if(code->outline.index < OUTLINE_SIZE - 1 && code->outline.items[code->outline.index + 1].pos)
{ {
@ -1292,12 +1292,12 @@ static void textOutlineTick(Code* code)
updateOutlineCode(code); updateOutlineCode(code);
} }
} }
else if(isKeyWasDown(tic_key_return)) else if(isKeyBeenPressed(tic_key_return))
{ {
updateOutlineCode(code); updateOutlineCode(code);
setCodeMode(code, TEXT_EDIT_MODE); setCodeMode(code, TEXT_EDIT_MODE);
} }
else if(isKeyWasDown(tic_key_backspace)) else if(isKeyBeenPressed(tic_key_backspace))
{ {
if(*code->popup.text) if(*code->popup.text)
{ {

View File

@ -2571,28 +2571,28 @@ static void tick(Console* console)
} }
{ {
if(isKeyWasDown(tic_key_up)) onHistoryUp(console); if(isKeyBeenPressed(tic_key_up)) onHistoryUp(console);
else if(isKeyWasDown(tic_key_down)) onHistoryDown(console); else if(isKeyBeenPressed(tic_key_down)) onHistoryDown(console);
else if(isKeyWasDown(tic_key_left)) else if(isKeyBeenPressed(tic_key_left))
{ {
if(console->inputPosition > 0) if(console->inputPosition > 0)
console->inputPosition--; console->inputPosition--;
} }
else if(isKeyWasDown(tic_key_right)) else if(isKeyBeenPressed(tic_key_right))
{ {
console->inputPosition++; console->inputPosition++;
size_t len = strlen(console->inputBuffer); size_t len = strlen(console->inputBuffer);
if(console->inputPosition > len) if(console->inputPosition > len)
console->inputPosition = len; console->inputPosition = len;
} }
else if(isKeyWasDown(tic_key_return)) processConsoleCommand(console); else if(isKeyBeenPressed(tic_key_return)) processConsoleCommand(console);
else if(isKeyWasDown(tic_key_backspace)) processConsoleBackspace(console); else if(isKeyBeenPressed(tic_key_backspace)) processConsoleBackspace(console);
else if(isKeyWasDown(tic_key_delete)) processConsoleDel(console); else if(isKeyBeenPressed(tic_key_delete)) processConsoleDel(console);
else if(isKeyWasDown(tic_key_home)) processConsoleHome(console); else if(isKeyBeenPressed(tic_key_home)) processConsoleHome(console);
else if(isKeyWasDown(tic_key_end)) processConsoleEnd(console); else if(isKeyBeenPressed(tic_key_end)) processConsoleEnd(console);
else if(isKeyWasDown(tic_key_tab)) processConsoleTab(console); else if(isKeyBeenPressed(tic_key_tab)) processConsoleTab(console);
if(isAnyKeyWasDown()) if(isAnyKeyBeenPressed())
{ {
scrollConsole(console); scrollConsole(console);
console->cursor.delay = CONSOLE_CURSOR_DELAY; console->cursor.delay = CONSOLE_CURSOR_DELAY;

View File

@ -349,13 +349,13 @@ char getKeyboardText()
return 0; return 0;
} }
bool isKeyWasDown(tic_key key) bool isKeyBeenPressed(tic_key key)
{ {
tic_mem* tic = studioImpl.studio.tic; tic_mem* tic = studioImpl.studio.tic;
return tic->api.keyp(tic, key, KEYBOARD_HOLD, KEYBOARD_PERIOD); return tic->api.keyp(tic, key, KEYBOARD_HOLD, KEYBOARD_PERIOD);
} }
bool isAnyKeyWasDown() bool isAnyKeyBeenPressed()
{ {
tic_mem* tic = studioImpl.studio.tic; tic_mem* tic = studioImpl.studio.tic;
@ -909,14 +909,14 @@ ClipboardEvent getClipboardEvent()
if(ctrl) if(ctrl)
{ {
if(isKeyWasDown(tic_key_insert) || isKeyWasDown(tic_key_c)) return TIC_CLIPBOARD_COPY; if(isKeyBeenPressed(tic_key_insert) || isKeyBeenPressed(tic_key_c)) return TIC_CLIPBOARD_COPY;
else if(isKeyWasDown(tic_key_x)) return TIC_CLIPBOARD_CUT; else if(isKeyBeenPressed(tic_key_x)) return TIC_CLIPBOARD_CUT;
else if(isKeyWasDown(tic_key_v)) return TIC_CLIPBOARD_PASTE; else if(isKeyBeenPressed(tic_key_v)) return TIC_CLIPBOARD_PASTE;
} }
else if(shift) else if(shift)
{ {
if(isKeyWasDown(tic_key_delete)) return TIC_CLIPBOARD_CUT; if(isKeyBeenPressed(tic_key_delete)) return TIC_CLIPBOARD_CUT;
else if(isKeyWasDown(tic_key_insert)) return TIC_CLIPBOARD_PASTE; else if(isKeyBeenPressed(tic_key_insert)) return TIC_CLIPBOARD_PASTE;
} }
return TIC_CLIPBOARD_NONE; return TIC_CLIPBOARD_NONE;
@ -1790,7 +1790,7 @@ static void takeScreenshot()
} }
} }
static inline bool isKeyWasDownOnce(s32 key) static inline bool isKeyBeenPressedOnce(s32 key)
{ {
tic_mem* tic = studioImpl.studio.tic; tic_mem* tic = studioImpl.studio.tic;
@ -1848,13 +1848,13 @@ static void processShortcuts()
if(alt) if(alt)
{ {
if(isKeyWasDownOnce(tic_key_grave)) setStudioMode(TIC_CONSOLE_MODE); if(isKeyBeenPressedOnce(tic_key_grave)) setStudioMode(TIC_CONSOLE_MODE);
else if(isKeyWasDownOnce(tic_key_1)) setStudioMode(TIC_CODE_MODE); else if(isKeyBeenPressedOnce(tic_key_1)) setStudioMode(TIC_CODE_MODE);
else if(isKeyWasDownOnce(tic_key_2)) setStudioMode(TIC_SPRITE_MODE); else if(isKeyBeenPressedOnce(tic_key_2)) setStudioMode(TIC_SPRITE_MODE);
else if(isKeyWasDownOnce(tic_key_3)) setStudioMode(TIC_MAP_MODE); else if(isKeyBeenPressedOnce(tic_key_3)) setStudioMode(TIC_MAP_MODE);
else if(isKeyWasDownOnce(tic_key_4)) setStudioMode(TIC_SFX_MODE); else if(isKeyBeenPressedOnce(tic_key_4)) setStudioMode(TIC_SFX_MODE);
else if(isKeyWasDownOnce(tic_key_5)) setStudioMode(TIC_MUSIC_MODE); else if(isKeyBeenPressedOnce(tic_key_5)) setStudioMode(TIC_MUSIC_MODE);
else if(isKeyWasDownOnce(tic_key_return)) goFullscreen(); else if(isKeyBeenPressedOnce(tic_key_return)) goFullscreen();
// switch(event->keysym.sym) // switch(event->keysym.sym)
// { // {
@ -1869,12 +1869,12 @@ static void processShortcuts()
} }
else if(ctrl) else if(ctrl)
{ {
if(isKeyWasDownOnce(tic_key_pageup)) changeStudioMode(-1); if(isKeyBeenPressedOnce(tic_key_pageup)) changeStudioMode(-1);
else if(isKeyWasDownOnce(tic_key_pagedown)) changeStudioMode(1); else if(isKeyBeenPressedOnce(tic_key_pagedown)) changeStudioMode(1);
else if(isKeyWasDownOnce(tic_key_q)) exitStudio(); else if(isKeyBeenPressedOnce(tic_key_q)) exitStudio();
else if(isKeyWasDownOnce(tic_key_r)) runProject(); else if(isKeyBeenPressedOnce(tic_key_r)) runProject();
else if(isKeyWasDownOnce(tic_key_return)) runProject(); else if(isKeyBeenPressedOnce(tic_key_return)) runProject();
else if(isKeyWasDownOnce(tic_key_s)) saveProject(); else if(isKeyBeenPressedOnce(tic_key_s)) saveProject();
// switch(event->keysym.sym) // switch(event->keysym.sym)
@ -1885,18 +1885,18 @@ static void processShortcuts()
} }
else else
{ {
if(isKeyWasDownOnce(tic_key_f1)) setStudioMode(TIC_CODE_MODE); if(isKeyBeenPressedOnce(tic_key_f1)) setStudioMode(TIC_CODE_MODE);
else if(isKeyWasDownOnce(tic_key_f2)) setStudioMode(TIC_SPRITE_MODE); else if(isKeyBeenPressedOnce(tic_key_f2)) setStudioMode(TIC_SPRITE_MODE);
else if(isKeyWasDownOnce(tic_key_f3)) setStudioMode(TIC_MAP_MODE); else if(isKeyBeenPressedOnce(tic_key_f3)) setStudioMode(TIC_MAP_MODE);
else if(isKeyWasDownOnce(tic_key_f4)) setStudioMode(TIC_SFX_MODE); else if(isKeyBeenPressedOnce(tic_key_f4)) setStudioMode(TIC_SFX_MODE);
else if(isKeyWasDownOnce(tic_key_f5)) setStudioMode(TIC_MUSIC_MODE); else if(isKeyBeenPressedOnce(tic_key_f5)) setStudioMode(TIC_MUSIC_MODE);
else if(isKeyWasDownOnce(tic_key_f7)) setCoverImage(); else if(isKeyBeenPressedOnce(tic_key_f7)) setCoverImage();
else if(isKeyWasDownOnce(tic_key_f8)) takeScreenshot(); else if(isKeyBeenPressedOnce(tic_key_f8)) takeScreenshot();
#if !defined(__EMSCRIPTEN__) #if !defined(__EMSCRIPTEN__)
else if(isKeyWasDownOnce(tic_key_f9)) startVideoRecord(); else if(isKeyBeenPressedOnce(tic_key_f9)) startVideoRecord();
#endif #endif
else if(isKeyWasDownOnce(tic_key_f11)) goFullscreen(); else if(isKeyBeenPressedOnce(tic_key_f11)) goFullscreen();
else if(isKeyWasDownOnce(tic_key_escape)) else if(isKeyBeenPressedOnce(tic_key_escape))
{ {
Code* code = studioImpl.editor[studioImpl.bank.index.code].code; Code* code = studioImpl.editor[studioImpl.bank.index.code].code;

View File

@ -241,8 +241,8 @@ TIC80_API void studioTick(void* pixels);
TIC80_API void studioClose(); TIC80_API void studioClose();
char getKeyboardText(); char getKeyboardText();
bool isKeyWasDown(tic_key key); bool isKeyBeenPressed(tic_key key);
bool isAnyKeyWasDown(); bool isAnyKeyBeenPressed();
void setClipboardText(const char* text); void setClipboardText(const char* text);
bool hasClipboardText(); bool hasClipboardText();