From ab8e7fdfe31613f05af3028f516709fdf2853b69 Mon Sep 17 00:00:00 2001 From: maruhiro Date: Sun, 22 Mar 2015 17:59:38 +0900 Subject: [PATCH] =?utf8?q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB=E3=82=B3?= =?utf8?q?=E3=83=BC=E3=83=89=E3=81=ABextern=E3=82=92=E8=BF=BD=E5=8A=A0=20?= =?utf8?q?=E3=82=B5=E3=83=B3=E3=83=97=E3=83=AB=E3=82=B3=E3=83=BC=E3=83=89?= =?utf8?q?=E3=81=AB=E7=B5=82=E4=BA=86=E3=82=92=E8=BF=BD=E5=8A=A0=20?= =?utf8?q?=E9=96=A2=E6=95=B0=E3=81=AB()=E3=82=92=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- TextInput.html | 20 ++++++++++++++++++-- 1 file changed, 18 insertions(+), 2 deletions(-) diff --git a/TextInput.html b/TextInput.html index 5a2621e..6bc0ed2 100644 --- a/TextInput.html +++ b/TextInput.html @@ -68,15 +68,31 @@ SDL
 #include "SDL.h"
 
+extern void InitVideo();
+extern void Redraw();
+
+extern char *text;
+extern char *composition;
+extern Sint32 cursor;
+extern Sint32 selection_len;
+
 int main(int argc, char *argv[])
 {
+    SDL_bool done = SDL_FALSE;
+
     InitVideo();
     /* ... */
 
     SDL_StartTextInput();
     while (!done) {
+        SDL_Event event;
+
         if (SDL_PollEvent(&event)) {
             switch (event.type) {
+                case SDL_QUIT:
+                    /* I—¹ */
+                    done = SDL_TRUE;
+                    break;
                 case SDL_TEXTINPUT:
                     /* ƒeƒLƒXƒg‚Ì––”ö‚ɐV‚µ‚¢ƒeƒLƒXƒg‚ð’ljÁ‚·‚é */
                     strcat(text, event.text.text);
@@ -114,8 +130,8 @@ int main(int argc, char *argv[])
 
  • SDL_TextInputEvent

    -’ˆÓ‚·‚ׂ«d—v‚È“_‚Í, ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÍSDL_StartTextInput‚ÆSDL_StopTextInput‚ŃeƒLƒXƒg“ü—͂̉•s‰Â‚ðŽ©—R‚ɐݒè‚Å‚«‚邱‚Æ‚Å‚ ‚é. -‚à‚µ‘Ήž‚µ‚Ä‚¢‚ê‚Î, SDL_SetTextInputRect‚Í•ÏŠ·Œó•âƒŠƒXƒg‚ð‚Ç‚±‚ÉŠJ‚­‚©‚ðŒˆ‚ß‚é. +’ˆÓ‚·‚ׂ«d—v‚È“_‚Í, ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚ÍSDL_StartTextInput()‚ÆSDL_StopTextInput()‚ŃeƒLƒXƒg“ü—͂̉•s‰Â‚ðŽ©—R‚ɐݒè‚Å‚«‚邱‚Æ‚Å‚ ‚é. +‚à‚µ‘Ήž‚µ‚Ä‚¢‚ê‚Î, SDL_SetTextInputRect()‚Í•ÏŠ·Œó•âƒŠƒXƒg‚ð‚Ç‚±‚ÉŠJ‚­‚©‚ðŒˆ‚ß‚é.

    ƒAƒvƒŠƒP[ƒVƒ‡ƒ“‚Í, –¢•ÏŠ·ƒeƒLƒXƒg‚ª•ÏX‚³‚ꂽ(‚Ü‚½‚ÍŠJŽn‚µ‚½)‚È‚ç‚Î, SDL_TextEditingEventƒCƒxƒ“ƒg‚ðŽóM‚·‚é. -- 2.11.0