mirror of
https://github.com/UpsilonNumworks/Upsilon.git
synced 2026-01-19 00:37:25 +01:00
[ion] Reset the highlighted key once it has been drawn
This commit is contained in:
committed by
EmilieNumworks
parent
ded2174578
commit
ef363c57ac
@@ -282,6 +282,10 @@ void drawHighlightedKey(SDL_Renderer * renderer) {
|
||||
getKeyRectangle(sHighlightedKeyIndex, &rect);
|
||||
SDL_RenderCopy(renderer, framebufferTexture, nullptr, &rect);
|
||||
SDL_DestroyTexture(framebufferTexture);
|
||||
|
||||
// Reset highlighted key
|
||||
sHighlightedKeyIndex = -1;
|
||||
Main::setNeedsRefresh();
|
||||
}
|
||||
|
||||
static SDL_Texture * sBackgroundTexture = nullptr;
|
||||
|
||||
@@ -129,6 +129,8 @@ void refresh() {
|
||||
if (!sNeedsRefresh) {
|
||||
return;
|
||||
}
|
||||
sNeedsRefresh = false;
|
||||
|
||||
#if EPSILON_SDL_SCREEN_ONLY
|
||||
Display::draw(sRenderer, &sScreenRect);
|
||||
#else
|
||||
@@ -137,11 +139,11 @@ void refresh() {
|
||||
|
||||
SDL_SetRenderDrawColor(sRenderer, 194, 194, 194, 255);
|
||||
SDL_RenderClear(sRenderer);
|
||||
// Can change sNeedsRefresh state if a key is highlighted and needs to be reset
|
||||
Layout::draw(sRenderer);
|
||||
Display::draw(sRenderer, &screenRect);
|
||||
#endif
|
||||
SDL_RenderPresent(sRenderer);
|
||||
sNeedsRefresh = false;
|
||||
|
||||
IonSimulatorCallbackDidRefresh();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user