323 |
} |
} |
324 |
/* No release sequence */ |
/* No release sequence */ |
325 |
return True; |
return True; |
326 |
|
break; |
327 |
|
|
328 |
case XK_Pause: |
case XK_Pause: |
329 |
/* According to MS Keyboard Scan Code |
/* According to MS Keyboard Scan Code |
350 |
0x1d, 0); |
0x1d, 0); |
351 |
} |
} |
352 |
return True; |
return True; |
353 |
|
break; |
354 |
|
|
355 |
case XK_Meta_L: /* Windows keys */ |
case XK_Meta_L: /* Windows keys */ |
356 |
case XK_Super_L: |
case XK_Super_L: |
357 |
case XK_Hyper_L: |
case XK_Hyper_L: |
358 |
send_winkey(ev_time, pressed, True); |
send_winkey(ev_time, pressed, True); |
359 |
return True; |
return True; |
360 |
|
break; |
361 |
|
|
362 |
case XK_Meta_R: |
case XK_Meta_R: |
363 |
case XK_Super_R: |
case XK_Super_R: |
364 |
case XK_Hyper_R: |
case XK_Hyper_R: |
365 |
send_winkey(ev_time, pressed, False); |
send_winkey(ev_time, pressed, False); |
366 |
return True; |
return True; |
367 |
|
break; |
368 |
|
|
369 |
case XK_space: |
case XK_space: |
370 |
/* Prevent access to the Windows system menu in single app mode */ |
/* Prevent access to the Windows system menu in single app mode */ |
371 |
if (g_win_button_size |
if (g_win_button_size |
372 |
&& (get_key_state(state, XK_Alt_L) || get_key_state(state, XK_Alt_R))) |
&& (get_key_state(state, XK_Alt_L) || get_key_state(state, XK_Alt_R))) |
373 |
return True; |
return True; |
374 |
|
break; |
375 |
case XK_Num_Lock: |
case XK_Num_Lock: |
376 |
/* FIXME: We might want to do RDP_INPUT_SYNCHRONIZE here, if g_numlock_sync */ |
/* FIXME: We might want to do RDP_INPUT_SYNCHRONIZE here, if g_numlock_sync */ |
377 |
if (!g_numlock_sync) |
if (!g_numlock_sync) |
378 |
/* Inhibit */ |
/* Inhibit */ |
379 |
return True; |
return True; |
380 |
|
break; |
381 |
|
|
382 |
} |
} |
383 |
return False; |
return False; |