message("* qt/osd")
-SET(THIS_LIB_VERSION 2.22.2)
+SET(THIS_LIB_VERSION 2.22.3)
set(s_qt_osd_headers
osd_base.h
base_qd_num = 1;
use_scanline = use_screen_rotate = false;
- use_shift_numpad_key = false;
screen_mode_num = 1;
vm_buttons_d = NULL;
use_vertical_pixel_lines = false;
- notify_key_down_lr_shift = false;
tape_binary_only = false;
#if defined(DEVICE_NAME)
device_name = QString::fromUtf8(DEVICE_NAME);
#if defined(USE_SCREEN_ROTATE)
use_screen_rotate = true;
#endif
-#if defined(USE_SHIFT_NUMPAD_KEY)
- use_shift_numpad_key = true;
-#endif
#if defined(MAX_SCSI)
max_scsi = MAX_SCSI;
#endif
#if defined(USE_VERTICAL_PIXEL_LINES)
use_vertical_pixel_lines = true;
#endif
-#if defined(NOTIFY_KEY_DOWN_LR_SHIFT)
- notify_key_down_lr_shift = true;
-#endif
#if defined(TAPE_BINARY_ONLY)
tape_binary_only = true;
#endif
message("* qt/gui")
-set(THIS_LIB_VERSION 2.19.10)
+set(THIS_LIB_VERSION 2.19.11)
#include(cotire)
#include(PrecompiledHeader)
for(auto i = phys_key_name_map.constBegin(); i != phys_key_name_map.constEnd(); ++i)
{
bool is_set = false;
- if(!using_flags->is_notify_key_down_lr_shift()) {
+// if(!using_flags->is_notify_key_down_lr_shift()) {
if(i.key() == VK_SHIFT) {
emit sig_add_keyname_table(VK_LSHIFT, i.value());
emit sig_add_keyname_table(VK_RSHIFT, i.value());
emit sig_add_keyname_table(VK_RMENU, i.value());
is_set = true;
}
- }
+// }
if(i.key() == VK_CONTROL) {
emit sig_add_keyname_table(VK_LCONTROL, i.value());
emit sig_add_keyname_table(VK_RCONTROL, i.value());
bool use_scanline;
bool use_screen_rotate;
- bool use_shift_numpad_key;
int max_scsi;
int screen_width_aspect;
int screen_height_aspect;
- bool notify_key_down_lr_shift;
bool tape_binary_only;
int screen_mode_num;
bool is_use_scanline() { return use_scanline; }
bool is_use_screen_rotate() { return use_screen_rotate; }
- bool is_use_shift_numpad_key() { return use_shift_numpad_key; }
int get_max_scsi() { return max_scsi; }
button_desc_t *get_vm_buttons() { return vm_buttons_d; }
vm_ranges_t *get_draw_ranges() { return vm_ranges_d; }
- bool is_notify_key_down_lr_shift() { return notify_key_down_lr_shift; }
bool is_tape_binary_only() { return tape_binary_only; }
bool is_machine_basicmaster_variants() { return machine_basicmaster_variants; }
max_qd = 0;
max_tape = 0;
use_scanline = use_screen_rotate = false;
- use_shift_numpad_key = false;
screen_mode_num = 1;
base_qd_num = 1;
use_scanline = use_screen_rotate = false;
- use_shift_numpad_key = false;
screen_mode_num = 1;
vm_ranges_d = NULL;
use_vertical_pixel_lines = false;
- notify_key_down_lr_shift = false;
tape_binary_only = false;
device_name = QString::fromUtf8("");
config_name = QString::fromUtf8("");
vk = VK_KANJI;
}
}
+ /*
if(!using_flags->is_notify_key_down_lr_shift()) {
if((vk == VK_LSHIFT) || (vk == VK_RSHIFT)) vk = VK_SHIFT;
if((vk == VK_LMENU) || (vk == VK_RMENU)) vk = VK_MENU;
}
- if((vk == VK_LCONTROL) || (vk == VK_RCONTROL)) vk = VK_CONTROL;
+ */
+// if((vk == VK_LCONTROL) || (vk == VK_RCONTROL)) vk = VK_CONTROL;
if(p_config->numpad_enter_as_fullkey) {
if(vk == VK_OEM_CSP_KPRET) vk = VK_RETURN;
}
if(event->isAutoRepeat()) return;
scan = event->nativeScanCode();
vk = get106Scancode2VK(scan);
+ /*
#if defined(Q_OS_WIN) || defined(Q_OS_CYGWIN)
if(using_flags->is_notify_key_down_lr_shift()) {
if(vk == VK_SHIFT) {
}
}
#endif
+ */
//QThread::msleep(2);
//printf("Key: UP: VK=%d SCAN=%04x MOD=%08x\n", vk, scan, mod);
emit sig_key_up(vk, mod);
return;
}
}
+ /*
#if defined(Q_OS_WIN) || defined(Q_OS_CYGWIN)
if(using_flags->is_notify_key_down_lr_shift()) {
if(vk == VK_SHIFT) {
}
}
#endif
+ */
emit sig_key_down(vk, mod, false);
}
set_features_debug();
__USE_AUTO_KEY = false;
- __USE_SHIFT_NUMPAD_KEY = false;
#ifdef USE_AUTO_KEY
__USE_AUTO_KEY = true;
#endif
-#ifdef USE_SHIFT_NUMPAD_KEY
- __USE_SHIFT_NUMPAD_KEY = true;
-#endif
}
extern std::string cpp_homedir;
QList<supportedlist_t> SupportedFeatures;
bool __USE_AUTO_KEY;
- bool __USE_SHIFT_NUMPAD_KEY;
_TCHAR app_path[_MAX_PATH];
QElapsedTimer osd_timer;
//csp_logger->debug_log(CSP_LOG_DEBUG, CSP_LOG_TYPE_OSD, "KEY DOWN %d", code);
//if(!dinput_key_available) {
if(code == VK_SHIFT) {
+ if(!(key_status[VK_RSHIFT] & 0x80) && (GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
+ key_down_native(VK_RSHIFT, repeat);
+ }
if(!(key_status[VK_LSHIFT] & 0x80) && (GetAsyncKeyState(VK_LSHIFT) & 0x8000)) {
code = VK_LSHIFT;
- } else if(!(key_status[VK_RSHIFT] & 0x80) && (GetAsyncKeyState(VK_RSHIFT) & 0x8000)) {
- code = VK_RSHIFT;
} else {
return;
}
} else if(code == VK_CONTROL) {
+ if(!(key_status[VK_RCONTROL] & 0x80) && (GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
+ key_down_native(VK_RCONTROL, repeat);
+ }
if(!(key_status[VK_LCONTROL] & 0x80) && (GetAsyncKeyState(VK_LCONTROL) & 0x8000)) {
code = VK_LCONTROL;
- } else if(!(key_status[VK_RCONTROL] & 0x80) && (GetAsyncKeyState(VK_RCONTROL) & 0x8000)) {
- code = VK_RCONTROL;
} else {
return;
}
} else if(code == VK_MENU) {
+ if(!(key_status[VK_RMENU] & 0x80) && (GetAsyncKeyState(VK_RMENU) & 0x8000)) {
+ key_down_native(VK_RMENU, repeat);
+ }
if(!(key_status[VK_LMENU] & 0x80) && (GetAsyncKeyState(VK_LMENU) & 0x8000)) {
code = VK_LMENU;
- } else if(!(key_status[VK_RMENU] & 0x80) && (GetAsyncKeyState(VK_RMENU) & 0x8000)) {
- code = VK_RMENU;
} else {
return;
}
break;
}
-//#ifdef USE_SHIFT_NUMPAD_KEY
- if(__USE_SHIFT_NUMPAD_KEY) {
// if(code == VK_LSHIFT || code == VK_RSHIFT) {
if(code == VK_LSHIFT) {
key_shift_pressed = true;
break;
}
}
- }
-
-//#endif
key_down_native(code, repeat);
//} else {
// if(repeat || code == 0xf0 || code == 0xf1 || code == 0xf2 || code == 0xf3 || code == 0xf4) {
break;
}
-//#ifdef USE_SHIFT_NUMPAD_KEY
- if(__USE_SHIFT_NUMPAD_KEY) {
-
// if(code == VK_LSHIFT || code == VK_RSHIFT) {
if(code == VK_LSHIFT) {
key_shift_pressed = false;
return;
}
}
- }
-//#endif
key_up_native(code);
- }
-//#ifdef USE_AUTO_KEY
-//}
-//#endif
+ }
}