Changes in emu/sdl.c [ca77925:7ba68aa] in buchla-emu
Legend:
- Unmodified
- Added
- Removed
-
emu/sdl.c
rca77925 r7ba68aa 27 27 28 28 static sdl_func_t sdl_funcs[] = { 29 ser_sdl, vid_sdl29 lcd_sdl, ser_sdl, vid_sdl 30 30 }; 31 31 … … 67 67 68 68 bool rel_mod = false; 69 uint32_t win = 0;70 69 71 70 while (SDL_AtomicGet(&run) != 0) { … … 102 101 SDL_AtomicSet(&run, 0); 103 102 continue; 104 }105 106 if (ev.type == SDL_WINDOWEVENT) {107 if (ev.window.event == SDL_WINDOWEVENT_FOCUS_GAINED) {108 ver("sdl ev win %u", ev.window.windowID);109 win = ev.window.windowID;110 }111 103 } 112 104 … … 146 138 if (ev.type == SDL_TEXTINPUT) { 147 139 ver("sdl ev text input %d", ev.text.text[0]); 148 149 if (win == ser_win) { 150 ser_text(&ev.text); 151 } 152 140 ser_text(&ev.text); 153 141 continue; 154 142 } … … 156 144 if (ev.type == SDL_KEYDOWN) { 157 145 ver("sdl ev key down %d", (int32_t)ev.key.keysym.sym); 158 159 if (win == ser_win) { 160 ser_key(&ev.key); 161 } 162 else if (win == vid_win) { 163 kbd_key(&ev.key, true); 164 } 165 166 continue; 167 } 168 169 if (ev.type == SDL_KEYUP) { 170 ver("sdl ev key up %d", (int32_t)ev.key.keysym.sym); 171 172 if (win == vid_win) { 173 kbd_key(&ev.key, false); 174 } 175 146 ser_key(&ev.key); 176 147 continue; 177 148 }
Note:
See TracChangeset
for help on using the changeset viewer.