no message
This commit is contained in:
parent
29d6f8f8bb
commit
e4ef780f28
94
src/code.c
94
src/code.c
|
@ -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)
|
||||||
{
|
{
|
||||||
|
|
|
@ -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;
|
||||||
|
|
62
src/studio.c
62
src/studio.c
|
@ -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;
|
||||||
|
|
||||||
|
|
|
@ -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();
|
||||||
|
|
Loading…
Reference in New Issue