- Timestamp:
- 09/04/2017 02:28:12 PM (7 years ago)
- Branches:
- master
- Children:
- d021bbb
- Parents:
- 4f967e8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
emu/sdl.c
r4f967e8 r4ed9bfe 67 67 68 68 bool rel_mod = false; 69 uint32_t win = 0; 69 70 70 71 while (SDL_AtomicGet(&run) != 0) { … … 101 102 SDL_AtomicSet(&run, 0); 102 103 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 } 103 111 } 104 112 … … 138 146 if (ev.type == SDL_TEXTINPUT) { 139 147 ver("sdl ev text input %d", ev.text.text[0]); 140 ser_text(&ev.text); 148 149 if (win == ser_win) { 150 ser_text(&ev.text); 151 } 152 else if (win == vid_win) { 153 kbd_text(&ev.text); 154 } 155 141 156 continue; 142 157 } … … 144 159 if (ev.type == SDL_KEYDOWN) { 145 160 ver("sdl ev key down %d", (int32_t)ev.key.keysym.sym); 146 ser_key(&ev.key); 161 162 if (win == ser_win) { 163 ser_key(&ev.key); 164 } 165 else if (win == vid_win) { 166 kbd_key(&ev.key); 167 } 168 147 169 continue; 148 170 }
Note:
See TracChangeset
for help on using the changeset viewer.