768
768
// loop over the defaults
769
769
for (entry = typelist.first(); entry != NULL; entry = entry->next())
770
switch (entry->type())
772
772
// disable the config menu if the ALT key is down
773
773
// (allows ALT-TAB to switch between windows apps)
774
774
case IPT_UI_CONFIGURE:
775
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_TAB, input_seq::not_code, KEYCODE_LALT, input_seq::not_code, KEYCODE_RALT);
775
entry->defseq(SEQ_TYPE_STANDARD).set(KEYCODE_TAB, input_seq::not_code, KEYCODE_LALT, input_seq::not_code, KEYCODE_RALT);
778
778
// alt-enter for fullscreen
780
entry->token = "TOGGLE_FULLSCREEN";
781
entry->name = "Toggle Fullscreen";
782
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_LALT, KEYCODE_ENTER);
780
entry->configure_osd("TOGGLE_FULLSCREEN", "Toggle Fullscreen");
781
entry->defseq(SEQ_TYPE_STANDARD).set(KEYCODE_LALT, KEYCODE_ENTER);
785
784
// alt-F12 for fullscreen snap
787
entry->token = "RENDER_SNAP";
788
entry->name = "Take Rendered Snapshot";
789
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_LALT, KEYCODE_F12);
786
entry->configure_osd("RENDER_SNAP", "Take Rendered Snapshot");
787
entry->defseq(SEQ_TYPE_STANDARD).set(KEYCODE_LALT, KEYCODE_F12);
792
790
// alt-F11 for fullscreen video
794
entry->token = "RENDER_AVI";
795
entry->name = "Record Rendered Video";
796
entry->defseq[SEQ_TYPE_STANDARD].set(KEYCODE_LALT, KEYCODE_F11);
792
entry->configure_osd("RENDER_AVI", "Record Rendered Video");
793
entry->defseq(SEQ_TYPE_STANDARD).set(KEYCODE_LALT, KEYCODE_F11);
796
// leave everything else alone
1508
1509
static BOOL CALLBACK dinput_joystick_enum(LPCDIDEVICEINSTANCE instance, LPVOID ref)
1510
DWORD cooperative_level = DISCL_FOREGROUND | DISCL_EXCLUSIVE;
1511
DWORD cooperative_level = DISCL_FOREGROUND | DISCL_NONEXCLUSIVE;
1511
1512
int axisnum, axiscount, povnum, butnum;
1512
1513
running_machine &machine = *(running_machine *)ref;
1513
1514
device_info *devinfo;
1514
1515
HRESULT result;
1516
1517
if (win_window_list != NULL && win_has_menu(win_window_list)) {
1517
cooperative_level = DISCL_BACKGROUND | DISCL_EXCLUSIVE;
1518
cooperative_level = DISCL_BACKGROUND | DISCL_NONEXCLUSIVE;
1519
1520
// allocate and link in a new device
1520
1521
devinfo = dinput_device_create(machine, &joystick_list, instance, &c_dfDIJoystick, NULL, cooperative_level);