Fix right-click functionality

This commit is contained in:
Barry Harris 2017-04-21 08:10:04 +00:00
parent bf6387878f
commit 5042824db9
1 changed files with 20 additions and 12 deletions

View File

@ -39,10 +39,10 @@ WNDPROC pOldWndProc = NULL;
bool bRescanRoms = false; bool bRescanRoms = false;
//static bool bDrag = false; static bool bDrag = false;
static int nDragX, nDragY; static int nDragX, nDragY;
//static int nOldWindowX, nOldWindowY; static int nOldWindowX, nOldWindowY;
//static int nLeftButtonX, nLeftButtonY; static int nLeftButtonX, nLeftButtonY;
static int OnCreate(HWND, LPCREATESTRUCT); static int OnCreate(HWND, LPCREATESTRUCT);
static void OnActivateApp(HWND, BOOL, DWORD); static void OnActivateApp(HWND, BOOL, DWORD);
@ -57,9 +57,9 @@ static void OnExitSizeMove(HWND);
static void OnEnterIdle(HWND, UINT, HWND); static void OnEnterIdle(HWND, UINT, HWND);
static void OnEnterMenuLoop(HWND, BOOL); static void OnEnterMenuLoop(HWND, BOOL);
static void OnExitMenuLoop(HWND, BOOL); static void OnExitMenuLoop(HWND, BOOL);
//static int OnMouseMove(HWND, int, int, UINT); static int OnMouseMove(HWND, int, int, UINT);
//static int OnLButtonUp(HWND, int, int, UINT); static int OnLButtonUp(HWND, int, int, UINT);
//static int OnLButtonDown(HWND, BOOL, int, int, UINT); static int OnLButtonDown(HWND, BOOL, int, int, UINT);
static int OnLButtonDblClk(HWND, BOOL, int, int, UINT); static int OnLButtonDblClk(HWND, BOOL, int, int, UINT);
static int OnRButtonUp(HWND, int, int, UINT); static int OnRButtonUp(HWND, int, int, UINT);
static int OnRButtonDown(HWND, BOOL, int, int, UINT); static int OnRButtonDown(HWND, BOOL, int, int, UINT);
@ -389,9 +389,9 @@ static LRESULT CALLBACK ScrnProc(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lPar
HANDLE_MSG(hWnd, WM_EXITSIZEMOVE, OnExitSizeMove); HANDLE_MSG(hWnd, WM_EXITSIZEMOVE, OnExitSizeMove);
HANDLE_MSG(hWnd, WM_ENTERIDLE, OnEnterIdle); HANDLE_MSG(hWnd, WM_ENTERIDLE, OnEnterIdle);
//HANDLE_MSG(hWnd, WM_MOUSEMOVE, OnMouseMove); HANDLE_MSG(hWnd, WM_MOUSEMOVE, OnMouseMove);
//HANDLE_MSG(hWnd, WM_LBUTTONUP, OnLButtonUp); HANDLE_MSG(hWnd, WM_LBUTTONUP, OnLButtonUp);
//HANDLE_MSG(hWnd, WM_LBUTTONDOWN, OnLButtonDown); HANDLE_MSG(hWnd, WM_LBUTTONDOWN, OnLButtonDown);
HANDLE_MSG(hWnd, WM_LBUTTONDBLCLK, OnLButtonDblClk); HANDLE_MSG(hWnd, WM_LBUTTONDBLCLK, OnLButtonDblClk);
@ -453,12 +453,20 @@ static int OnRButtonUp(HWND hwnd, int, int, UINT)
POST_INITIALISE_MESSAGE; POST_INITIALISE_MESSAGE;
return 0; return 0;
} }
} }
// If not fullscreen and this event is not related to 'toggle fullscreen' right double-click event
if (!nVidFullscreen && !bRDblClick) {
bMenuEnabled = !bMenuEnabled;
POST_INITIALISE_MESSAGE;
return 0;
}
return 1; return 1;
} }
/*************************************************************************/ /*************************************************************************/
/*static int OnMouseMove(HWND hwnd, int x, int y, UINT keyIndicators) static int OnMouseMove(HWND hwnd, int x, int y, UINT keyIndicators)
{ {
//if(hwnd != hScrnWnd) { //if(hwnd != hScrnWnd) {
// return 1; // return 1;
@ -536,7 +544,7 @@ static int OnLButtonUp(HWND hwnd, int x, int y, UINT)
} }
return 1; return 1;
}*/ }
static int OnLButtonDblClk(HWND hwnd, BOOL, int, int, UINT) static int OnLButtonDblClk(HWND hwnd, BOOL, int, int, UINT)
{ {