Subversion Repositories Kolibri OS

Rev

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

Rev 5131 Rev 6347
Line 1... Line 1...
1
#include
1
#include
2
#include 
2
#include 
3
#include 
3
#include 
-
 
4
#include 
4
#include "SDL.h"
5
#include "SDL.h"
5
#include "SDL_sysevents.h"
6
#include "SDL_sysevents.h"
6
#include "SDL_sysvideo.h"
7
#include "SDL_sysvideo.h"
7
#include "SDL_events_c.h"
8
#include "SDL_events_c.h"
8
#include "SDL_menuetvideo.h"
9
#include "SDL_menuetvideo.h"
Line 159... Line 160...
159
void MenuetOS_PumpEvents(_THIS)
160
void MenuetOS_PumpEvents(_THIS)
160
{
161
{
161
 int i;
162
 int i;
162
 SDL_keysym key;
163
 SDL_keysym key;
163
 static int ext_code=0;
164
 static int ext_code=0;
164
 static __u8 old_mode=0;
165
 static uint8_t old_mode=0;
165
 for (;;) {
166
 for (;;) {
166
  i=__menuet__check_for_event();
167
   i=check_os_event();
167
  switch(i)
168
  switch(i)
168
  {
169
  {
169
   case 0:
170
   case 0:
170
    return;
171
    return;
171
   case 1:
172
   case 1:
172
    MenuetOS_SDL_RepaintWnd();
173
    MenuetOS_SDL_RepaintWnd();
173
    break;
174
    break;
174
   case 2:
175
   case 2:
175
    key.scancode = __menuet__getkey();
176
    key.scancode = get_key;
176
    if (key.scancode == 0xE0 || key.scancode == 0xE1)
177
    if (key.scancode == 0xE0 || key.scancode == 0xE1)
177
    {ext_code=key.scancode;break;}
178
    {ext_code=key.scancode;break;}
178
    if (ext_code == 0xE1 && (key.scancode & 0x7F) == 0x1D) break;
179
    if (ext_code == 0xE1 && (key.scancode & 0x7F) == 0x1D) break;
179
    if (ext_code == 0xE1 && key.scancode == 0xC5) {ext_code=0;break;}
180
    if (ext_code == 0xE1 && key.scancode == 0xC5) {ext_code=0;break;}
180
    key.mod = GetModState();
181
    key.mod = GetModState();
Line 196... Line 197...
196
    ext_code = 0;
197
    ext_code = 0;
197
    if (!key.sym) break;	
198
    if (!key.sym) break;	
198
    SDL_PrivateKeyboard(code,&key);
199
    SDL_PrivateKeyboard(code,&key);
199
    break;
200
    break;
200
   case 3:
201
   case 3:
201
    if(__menuet__get_button_id()==1) exit(0);
202
     if(get_os_button()==1) exit(0);
202
    break;
203
    break;
203
   case 6: {
204
   case 6: {
204
    int __tmp,mx,my;
205
    int __tmp,mx,my;
205
    static int oldmousestate = 0;
206
    static int oldmousestate = 0;
206
    __asm__("int $0x40":"=a"(__tmp):"a"(37),"b"(1));
207
    __asm__("int $0x40":"=a"(__tmp):"a"(37),"b"(1));