mirror of
https://github.com/holub/mame
synced 2025-10-04 16:34:53 +03:00
Should fix osd keys.
This commit is contained in:
parent
74ee3457f7
commit
e532e74a8a
@ -1620,26 +1620,26 @@ void sdl_osd_interface::customize_input_type_list(simple_list<input_type_entry>
|
||||
mameid_code = lookup_mame_code(fullmode);
|
||||
}
|
||||
ui_code = input_code(DEVICE_CLASS_KEYBOARD, 0, ITEM_CLASS_SWITCH, ITEM_MODIFIER_NONE, input_item_id(mameid_code));
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(ui_code);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(ui_code);
|
||||
break;
|
||||
// alt-enter for fullscreen
|
||||
case IPT_OSD_1:
|
||||
entry->token = "TOGGLE_FULLSCREEN";
|
||||
entry->name = "Toggle Fullscreen";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_ENTER, KEYCODE_LALT);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_ENTER, KEYCODE_LALT);
|
||||
break;
|
||||
|
||||
// disable UI_SELECT when LALT is down, this stops selecting
|
||||
// things in the menu when toggling fullscreen with LALT+ENTER
|
||||
/* case IPT_UI_SELECT:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_ENTER, input_seq::not_code, KEYCODE_LALT);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_ENTER, input_seq::not_code, KEYCODE_LALT);
|
||||
break;*/
|
||||
|
||||
// page down for fastforward (must be OSD_3 as per src/emu/ui.c)
|
||||
case IPT_UI_FAST_FORWARD:
|
||||
entry->token = "FAST_FORWARD";
|
||||
entry->name = "Fast Forward";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_PGDN);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_PGDN);
|
||||
break;
|
||||
|
||||
// OSD hotkeys use LCTRL and start at F3, they start at
|
||||
@ -1651,66 +1651,66 @@ void sdl_osd_interface::customize_input_type_list(simple_list<input_type_entry>
|
||||
case IPT_OSD_2:
|
||||
entry->token = "TOGGLE_FULLSTRETCH";
|
||||
entry->name = "Toggle Uneven stretch";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F3, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F3, KEYCODE_LCONTROL);
|
||||
break;
|
||||
// add a Not lcrtl condition to the reset key
|
||||
case IPT_UI_SOFT_RESET:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F3, input_seq::not_code, KEYCODE_LCONTROL, input_seq::not_code, KEYCODE_LSHIFT);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F3, input_seq::not_code, KEYCODE_LCONTROL, input_seq::not_code, KEYCODE_LSHIFT);
|
||||
break;
|
||||
|
||||
// LCTRL-F4 to toggle keep aspect
|
||||
case IPT_OSD_4:
|
||||
entry->token = "TOGGLE_KEEP_ASPECT";
|
||||
entry->name = "Toggle Keepaspect";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F4, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F4, KEYCODE_LCONTROL);
|
||||
break;
|
||||
// add a Not lcrtl condition to the show gfx key
|
||||
case IPT_UI_SHOW_GFX:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F4, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F4, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
break;
|
||||
|
||||
// LCTRL-F5 to toggle OpenGL filtering
|
||||
case IPT_OSD_5:
|
||||
entry->token = "TOGGLE_FILTER";
|
||||
entry->name = "Toggle Filter";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F5, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F5, KEYCODE_LCONTROL);
|
||||
break;
|
||||
// add a Not lcrtl condition to the toggle debug key
|
||||
case IPT_UI_TOGGLE_DEBUG:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F5, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F5, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
break;
|
||||
|
||||
// LCTRL-F6 to decrease OpenGL prescaling
|
||||
case IPT_OSD_6:
|
||||
entry->token = "DECREASE_PRESCALE";
|
||||
entry->name = "Decrease Prescaling";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F6, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F6, KEYCODE_LCONTROL);
|
||||
break;
|
||||
// add a Not lcrtl condition to the toggle cheat key
|
||||
case IPT_UI_TOGGLE_CHEAT:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F6, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F6, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
break;
|
||||
|
||||
// LCTRL-F7 to increase OpenGL prescaling
|
||||
case IPT_OSD_7:
|
||||
entry->token = "INCREASE_PRESCALE";
|
||||
entry->name = "Increase Prescaling";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F7, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F7, KEYCODE_LCONTROL);
|
||||
break;
|
||||
// add a Not lcrtl condition to the load state key
|
||||
case IPT_UI_LOAD_STATE:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F7, input_seq::not_code, KEYCODE_LCONTROL, input_seq::not_code, KEYCODE_LSHIFT);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F7, input_seq::not_code, KEYCODE_LCONTROL, input_seq::not_code, KEYCODE_LSHIFT);
|
||||
break;
|
||||
|
||||
// add a Not lcrtl condition to the throttle key
|
||||
case IPT_UI_THROTTLE:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_F10, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_F10, input_seq::not_code, KEYCODE_LCONTROL);
|
||||
break;
|
||||
|
||||
// disable the config menu if the ALT key is down
|
||||
// (allows ALT-TAB to switch between apps)
|
||||
case IPT_UI_CONFIGURE:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_TAB, input_seq::not_code, KEYCODE_LALT, input_seq::not_code, KEYCODE_RALT);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_TAB, input_seq::not_code, KEYCODE_LALT, input_seq::not_code, KEYCODE_RALT);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
@ -772,14 +772,14 @@ void windows_osd_interface::customize_input_type_list(simple_list<input_type_ent
|
||||
// disable the config menu if the ALT key is down
|
||||
// (allows ALT-TAB to switch between windows apps)
|
||||
case IPT_UI_CONFIGURE:
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_TAB, input_seq::not_code, KEYCODE_LALT, input_seq::not_code, KEYCODE_RALT);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_TAB, input_seq::not_code, KEYCODE_LALT, input_seq::not_code, KEYCODE_RALT);
|
||||
break;
|
||||
|
||||
// alt-enter for fullscreen
|
||||
case IPT_OSD_1:
|
||||
entry->token = "TOGGLE_FULLSCREEN";
|
||||
entry->name = "Toggle Fullscreen";
|
||||
entry->seq[SEQ_TYPE_STANDARD].set(KEYCODE_LALT, KEYCODE_ENTER);
|
||||
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_LALT, KEYCODE_ENTER);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user