202 |
|
|
203 |
/* Before connecting and creating UI */ |
/* Before connecting and creating UI */ |
204 |
void |
void |
205 |
xkeymap_init1(void) |
xkeymap_init(void) |
206 |
{ |
{ |
207 |
|
unsigned int max_keycode; |
208 |
int i; |
int i; |
209 |
|
|
|
/* Zeroing keymap */ |
|
|
for (i = 0; i < KEYMAP_SIZE; i++) |
|
|
{ |
|
|
keymap[i].scancode = 0; |
|
|
keymap[i].modifiers = 0; |
|
|
} |
|
|
|
|
210 |
if (strcmp(keymapname, "none")) |
if (strcmp(keymapname, "none")) |
|
{ |
|
211 |
xkeymap_read(keymapname); |
xkeymap_read(keymapname); |
|
} |
|
|
|
|
|
} |
|
212 |
|
|
|
/* After connecting and creating UI */ |
|
|
void |
|
|
xkeymap_init2(void) |
|
|
{ |
|
|
unsigned int max_keycode; |
|
213 |
XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode); |
XDisplayKeycodes(display, &min_keycode, (int *) &max_keycode); |
214 |
} |
} |
215 |
|
|
223 |
case XK_Break: /* toggle full screen */ |
case XK_Break: /* toggle full screen */ |
224 |
if (pressed && (get_key_state(XK_Alt_L) || get_key_state(XK_Alt_R))) |
if (pressed && (get_key_state(XK_Alt_L) || get_key_state(XK_Alt_R))) |
225 |
{ |
{ |
226 |
toggle_fullscreen(); |
xwin_toggle_fullscreen(); |
227 |
return True; |
return True; |
228 |
} |
} |
229 |
break; |
break; |
289 |
if ((keycode >= min_keycode) && (keycode <= 0x60)) |
if ((keycode >= min_keycode) && (keycode <= 0x60)) |
290 |
{ |
{ |
291 |
tr.scancode = keycode - min_keycode; |
tr.scancode = keycode - min_keycode; |
292 |
|
|
293 |
|
/* The modifiers to send for this key should be |
294 |
|
obtained from the local state. Currently, only |
295 |
|
shift is implemented. */ |
296 |
|
if (state & ShiftMask) |
297 |
|
{ |
298 |
|
tr.modifiers = MapLeftShiftMask; |
299 |
|
} |
300 |
|
|
301 |
fprintf(stderr, "Sending guessed scancode 0x%x\n", tr.scancode); |
fprintf(stderr, "Sending guessed scancode 0x%x\n", tr.scancode); |
302 |
} |
} |
303 |
else |
else |
376 |
{ |
{ |
377 |
/* Should not use this modifier. Send up. */ |
/* Should not use this modifier. Send up. */ |
378 |
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LSHIFT); |
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_LSHIFT); |
379 |
|
rdp_send_scancode(ev_time, RDP_KEYRELEASE, SCANCODE_CHAR_RSHIFT); |
380 |
} |
} |
381 |
} |
} |
382 |
|
|