|
|
|
@ -476,20 +476,14 @@ static LRESULT CALLBACK windowProc(HWND hWnd, UINT uMsg, |
|
|
|
|
if (wParam == DBT_DEVICEARRIVAL) |
|
|
|
|
{ |
|
|
|
|
DEV_BROADCAST_HDR* dbh = (DEV_BROADCAST_HDR*) lParam; |
|
|
|
|
if (dbh) |
|
|
|
|
{ |
|
|
|
|
if (dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) |
|
|
|
|
_glfwDetectJoystickConnectionWin32(); |
|
|
|
|
} |
|
|
|
|
if (dbh && dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) |
|
|
|
|
_glfwDetectJoystickConnectionWin32(); |
|
|
|
|
} |
|
|
|
|
else if (wParam == DBT_DEVICEREMOVECOMPLETE) |
|
|
|
|
{ |
|
|
|
|
DEV_BROADCAST_HDR* dbh = (DEV_BROADCAST_HDR*) lParam; |
|
|
|
|
if (dbh) |
|
|
|
|
{ |
|
|
|
|
if (dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) |
|
|
|
|
_glfwDetectJoystickDisconnectionWin32(); |
|
|
|
|
} |
|
|
|
|
if (dbh && dbh->dbch_devicetype == DBT_DEVTYP_DEVICEINTERFACE) |
|
|
|
|
_glfwDetectJoystickDisconnectionWin32(); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
break; |
|
|
|
|