mirror of
https://github.com/QB64-Phoenix-Edition/QB64pe.git
synced 2024-09-20 03:14:45 +00:00
Avoid monitoring special keys when the window is not in focus
This commit is contained in:
parent
11e40594ef
commit
abc6148253
1 changed files with 25 additions and 19 deletions
|
@ -27544,28 +27544,34 @@ void GLUT_KEYBOARDUP_FUNC(unsigned char key, int x, int y) { GLUT_key_ascii(key,
|
|||
|
||||
void GLUT_key_special(int32 key, int32 down) {
|
||||
#ifdef QB64_GLUT
|
||||
|
||||
# ifdef QB64_WINDOWS
|
||||
if (!func__hasfocus())
|
||||
return;
|
||||
# endif
|
||||
|
||||
# ifndef CORE_FREEGLUT
|
||||
/*
|
||||
static int32 mod;
|
||||
mod=glutGetModifiers();//shift=1, control=2, alt=4
|
||||
if (mod&GLUT_ACTIVE_SHIFT){
|
||||
keydown_vk(VK+QBVK_LSHIFT);
|
||||
}else{
|
||||
keyup_vk(VK+QBVK_LSHIFT);
|
||||
}
|
||||
/*
|
||||
static int32 mod;
|
||||
mod=glutGetModifiers();//shift=1, control=2, alt=4
|
||||
if (mod&GLUT_ACTIVE_SHIFT){
|
||||
keydown_vk(VK+QBVK_LSHIFT);
|
||||
}else{
|
||||
keyup_vk(VK+QBVK_LSHIFT);
|
||||
}
|
||||
|
||||
if (mod&GLUT_ACTIVE_CTRL){
|
||||
keydown_vk(VK+QBVK_LCTRL);
|
||||
}else{
|
||||
keyup_vk(VK+QBVK_LCTRL);
|
||||
}
|
||||
if (mod&GLUT_ACTIVE_CTRL){
|
||||
keydown_vk(VK+QBVK_LCTRL);
|
||||
}else{
|
||||
keyup_vk(VK+QBVK_LCTRL);
|
||||
}
|
||||
|
||||
if (mod&GLUT_ACTIVE_ALT){
|
||||
keydown_vk(VK+QBVK_LALT);
|
||||
}else{
|
||||
keyup_vk(VK+QBVK_LALT);
|
||||
}
|
||||
*/
|
||||
if (mod&GLUT_ACTIVE_ALT){
|
||||
keydown_vk(VK+QBVK_LALT);
|
||||
}else{
|
||||
keyup_vk(VK+QBVK_LALT);
|
||||
}
|
||||
*/
|
||||
# endif
|
||||
|
||||
static int32 vk;
|
||||
|
|
Loading…
Reference in a new issue