win32-apply patch #3540789 (Rotation Hotkey(s))

This commit is contained in:
zeromus 2012-07-07 22:44:21 +00:00
parent 4f2b3feee4
commit b209420a38
6 changed files with 40 additions and 2 deletions

View File

@ -451,6 +451,12 @@ void HK_DecreasePressure(int, bool justPressed) {
osd->addLine("Stylus Pressure to %d%%",CommonSettings.StylusPressure);
}
void HK_Rotate0(int, bool justPressed) { SetRotate(MainWindow->getHWnd(), 0);}
void HK_Rotate90(int, bool justPressed) { SetRotate(MainWindow->getHWnd(), 90);}
void HK_Rotate180(int, bool justPressed) { SetRotate(MainWindow->getHWnd(), 180);}
void HK_Rotate270(int, bool justPressed) { SetRotate(MainWindow->getHWnd(), 270);}
//======================================================================================
//=====================================DEFINITIONS======================================
@ -808,6 +814,31 @@ void InitCustomKeys (SCustomKeys *keys)
keys->ResetLagCounter.page = HOTKEY_PAGE_MOVIE;
keys->ResetLagCounter.key = NULL;
//Other Page -------------------------------------------------------
keys->Rotate0.handleKeyDown = HK_Rotate0;
keys->Rotate0.code = "Rotate0";
keys->Rotate0.name = STRW(ID_LABEL_HK57);
keys->Rotate0.page = HOTKEY_PAGE_OTHER;
keys->Rotate0.key = NULL;
keys->Rotate90.handleKeyDown = HK_Rotate90;
keys->Rotate90.code = "Rotate90";
keys->Rotate90.name = STRW(ID_LABEL_HK58);
keys->Rotate90.page = HOTKEY_PAGE_OTHER;
keys->Rotate90.key = NULL;
keys->Rotate180.handleKeyDown = HK_Rotate180;
keys->Rotate180.code = "Rotate180";
keys->Rotate180.name = STRW(ID_LABEL_HK59);
keys->Rotate180.page = HOTKEY_PAGE_OTHER;
keys->Rotate180.key = NULL;
keys->Rotate270.handleKeyDown = HK_Rotate270;
keys->Rotate270.code = "Rotate270";
keys->Rotate270.name = STRW(ID_LABEL_HK60);
keys->Rotate270.page = HOTKEY_PAGE_OTHER;
keys->Rotate270.key = NULL;
//StateSlots Page --------------------------------------------------
keys->NextSaveSlot.handleKeyDown = HK_NextSaveSlot;
keys->NextSaveSlot.code = "NextSaveSlot";

View File

@ -30,6 +30,7 @@ enum HotkeyPage {
HOTKEY_PAGE_STATE,
HOTKEY_PAGE_STATE_SLOTS,
HOTKEY_PAGE_TURBO,
HOTKEY_PAGE_OTHER,
NUM_HOTKEY_PAGE,
};
@ -39,6 +40,7 @@ static LPCTSTR hotkeyPageTitle[] = {
_T("Savestates"),
_T("Savestate Slots"),
_T("Turbo"),
_T("Other"),
_T("NUM_HOTKEY_PAGE"),
};
@ -65,6 +67,8 @@ struct SCustomKeys
SCustomKey Slot[10];
SCustomKey QuickSave, QuickLoad, NextSaveSlot, PreviousSaveSlot;
SCustomKey Rotate0, Rotate90, Rotate180, Rotate270;
SCustomKey OpenROM, ReloadROM, Reset, Pause, FrameAdvance, FastForward, FastForwardToggle, IncreaseSpeed, DecreaseSpeed, FrameLimitToggle, Microphone, IncreasePressure, DecreasePressure;
SCustomKey PlayMovie, RecordMovie, StopMovie, ToggleReadOnly;

View File

@ -435,8 +435,6 @@ bool romloaded = false;
void SetScreenGap(int gap);
void SetRotate(HWND hwnd, int rot, bool user=true);
bool ForceRatio = true;
bool SeparationBorderDrag = true;
int ScreenGapColor = 0xFFFFFF;

View File

@ -41,6 +41,7 @@ void WavRecordTo(int wavmode);
void WavEnd();
void UpdateToolWindows();
bool DemandLua();
void SetRotate(HWND hwnd, int rot, bool user = true);
extern bool frameCounterDisplay;
extern bool FpsDisplay;

View File

@ -800,6 +800,10 @@
#define ID_LABEL_HK54 4519
#define ID_LABEL_HK55 4520
#define ID_LABEL_HK56 4521
#define ID_LABEL_HK57 4522
#define ID_LABEL_HK58 4523
#define ID_LABEL_HK59 4524
#define ID_LABEL_HK60 4525
#define IDD_MICROPHONE 5000
#define IDM_MICROPHONESETTINGS 5001
#define IDC_MICSAMPLEBROWSE 5003

Binary file not shown.