#include "SDL_internal.h"
#ifdef SDL_VIDEO_DRIVER_N3DS
#include <3ds.h>
#include "SDL_n3dsswkb.h"
static SwkbdState sw_keyboard;
const static size_t BUFFER_SIZE = 256;
void N3DS_SwkbInit(void)
{
swkbdInit(&sw_keyboard, SWKBD_TYPE_NORMAL, 2, -1);
}
void N3DS_SwkbPoll(void)
{
return;
}
void N3DS_SwkbQuit(void)
{
return;
}
bool N3DS_HasScreenKeyboardSupport(SDL_VideoDevice *_this)
{
return true;
}
bool N3DS_StartTextInput(SDL_VideoDevice *_this, SDL_Window *window, SDL_PropertiesID props)
{
char buffer[BUFFER_SIZE];
SwkbdButton button_pressed;
button_pressed = swkbdInputText(&sw_keyboard, buffer, BUFFER_SIZE);
if (button_pressed == SWKBD_BUTTON_CONFIRM) {
SDL_SendKeyboardText(buffer);
}
return true;
}
bool N3DS_StopTextInput(SDL_VideoDevice *_this, SDL_Window *window)
{
return true;
}
#endif