mirror of
https://github.com/TerryCavanagh/VVVVVV.git
synced 2026-01-30 01:48:15 +03:00
Add selection background to IME rendering
Decided to implement it anyway since the broken behavior (selection length always being 0, at least on Windows) may get fixed later in SDL, so let's do it right in one go.
This commit is contained in:
committed by
Misa Elizabeth Kai
parent
8b8f827b70
commit
9ec8d8b637
@@ -52,6 +52,8 @@ KeyPoll::KeyPoll(void)
|
||||
|
||||
keybuffer = "";
|
||||
imebuffer = "";
|
||||
imebuffer_start = 0;
|
||||
imebuffer_length = 0;
|
||||
leftbutton=0; rightbutton=0; middlebutton=0;
|
||||
mousex = 0;
|
||||
mousey = 0;
|
||||
@@ -67,6 +69,8 @@ void KeyPoll::enabletextentry(void)
|
||||
{
|
||||
keybuffer = "";
|
||||
imebuffer = "";
|
||||
imebuffer_start = 0;
|
||||
imebuffer_length = 0;
|
||||
SDL_StartTextInput();
|
||||
}
|
||||
|
||||
@@ -74,6 +78,8 @@ void KeyPoll::disabletextentry(void)
|
||||
{
|
||||
SDL_StopTextInput();
|
||||
imebuffer = "";
|
||||
imebuffer_start = 0;
|
||||
imebuffer_length = 0;
|
||||
}
|
||||
|
||||
bool KeyPoll::textentry(void)
|
||||
@@ -326,9 +332,13 @@ void KeyPoll::Poll(void)
|
||||
break;
|
||||
case SDL_TEXTEDITING:
|
||||
imebuffer = evt.edit.text;
|
||||
imebuffer_start = evt.edit.start;
|
||||
imebuffer_length = evt.edit.length;
|
||||
break;
|
||||
case SDL_TEXTEDITING_EXT:
|
||||
imebuffer = evt.editExt.text;
|
||||
imebuffer_start = evt.editExt.start;
|
||||
imebuffer_length = evt.editExt.length;
|
||||
SDL_free(evt.editExt.text);
|
||||
break;
|
||||
|
||||
|
||||
Reference in New Issue
Block a user