Subversion Repositories Kolibri OS

Rev

Rev 9170 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 9170 Rev 9202
Line 1... Line 1...
1
#include 
1
#include 
2
#include 
2
//#include 
3
#include 
3
#include 
4
#include 
4
#include 
5
#include "SDL.h"
5
#include "SDL.h"
6
#include "SDL_sysevents.h"
6
#include "SDL_sysevents.h"
7
#include "SDL_sysvideo.h"
7
#include "SDL_sysvideo.h"
Line 162... Line 162...
162
 int i;
162
 int i;
163
 SDL_keysym key;
163
 SDL_keysym key;
164
 static int ext_code=0;
164
 static int ext_code=0;
165
 static __u8 old_mode=0;
165
 static __u8 old_mode=0;
166
 for (;;) {
166
 for (;;) {
167
  i=__menuet__check_for_event();
167
  i=__kos__check_for_event();
168
  switch(i)
168
  switch(i)
169
  {
169
  {
170
   case 0:
170
   case 0:
171
    return;
171
    return;
172
   case 1:
172
   case 1:
173
    MenuetOS_SDL_RepaintWnd();
173
    MenuetOS_SDL_RepaintWnd();
174
    break;
174
    break;
175
   case 2:
175
   case 2:
176
    key.scancode = __menuet__getkey();
176
    key.scancode = __kos__getkey();
177
    if (key.scancode == 0xE0 || key.scancode == 0xE1)
177
    if (key.scancode == 0xE0 || key.scancode == 0xE1)
178
    {ext_code=key.scancode;break;}
178
    {ext_code=key.scancode;break;}
179
    if (ext_code == 0xE1 && (key.scancode & 0x7F) == 0x1D) break;
179
    if (ext_code == 0xE1 && (key.scancode & 0x7F) == 0x1D) break;
180
    if (ext_code == 0xE1 && key.scancode == 0xC5) {ext_code=0;break;}
180
    if (ext_code == 0xE1 && key.scancode == 0xC5) {ext_code=0;break;}
181
    key.mod = GetModState();
181
    key.mod = GetModState();
Line 198... Line 198...
198
    ext_code = 0;
198
    ext_code = 0;
199
    if (!key.sym) break;
199
    if (!key.sym) break;
200
    SDL_PrivateKeyboard(code,&key);
200
    SDL_PrivateKeyboard(code,&key);
201
    break;
201
    break;
202
   case 3:
202
   case 3:
203
    if(get_os_button()==1) exit(0);
203
    if(__kos__get_button_id()==1) exit(0);
204
    break;
204
    break;
205
   case 6: {
205
   case 6: {
206
    int __tmp,mx,my;
206
    int __tmp,mx,my;
207
    static int oldmousestate = 0;
207
    static int oldmousestate = 0;
208
    __asm__("int $0x40":"=a"(__tmp):"a"(37),"b"(1));
208
    __asm__("int $0x40":"=a"(__tmp):"a"(37),"b"(1));