}
+int on_screen_keyboard;
+
bool target_osd_keyboard(int show)
{
struct AmigaMonitor *amon = &AMonitors[0];
static bool first;
+#ifdef RETROPLATFORM
+ if (rp_isactive() && !on_screen_keyboard) {
+ return false;
+ }
+#endif
+
xfree(osd_kb_data);
osd_kb_data = NULL;
osd_kb_eo.idx = 0x7f7f0000;
extern int window_led_hd, window_led_hd_end;
extern int window_led_joys, window_led_joys_end, window_led_joy_start;
extern int window_led_msg, window_led_msg_end, window_led_msg_start;
+extern int on_screen_keyboard;
extern HDC gethdc(int monid);
extern void releasehdc(int monid, HDC hdc);