diff --git a/app/src/main/cpp/android-emu48.c b/app/src/main/cpp/android-emu48.c index 759528e..998bb0c 100644 --- a/app/src/main/cpp/android-emu48.c +++ b/app/src/main/cpp/android-emu48.c @@ -2312,11 +2312,11 @@ void draw() { } void buttonDown(int x, int y) { - OnLButtonDown(0, x, y); + OnLButtonDown(MK_LBUTTON, x, y); } void buttonUp(int x, int y) { - OnLButtonUp(0, x, y); + OnLButtonUp(MK_LBUTTON, x, y); } void keyDown(int virtKey) { diff --git a/app/src/main/cpp/core/files.c b/app/src/main/cpp/core/files.c index b235e72..9a9a107 100644 --- a/app/src/main/cpp/core/files.c +++ b/app/src/main/cpp/core/files.c @@ -1698,9 +1698,9 @@ static HPALETTE CreateBIPalette(BITMAPINFOHEADER CONST *lpbi) // create a logical color palette. for (i = 0; i < pPal->palNumEntries; i++) { - pPal->palPalEntry[i].peRed = pRgb[i].rgbRed; + pPal->palPalEntry[i].peRed = pRgb[i].rgbBlue; pPal->palPalEntry[i].peGreen = pRgb[i].rgbGreen; - pPal->palPalEntry[i].peBlue = pRgb[i].rgbBlue; + pPal->palPalEntry[i].peBlue = pRgb[i].rgbRed; pPal->palPalEntry[i].peFlags = 0; } hpal = CreatePalette(pPal); diff --git a/app/src/main/cpp/win32-layer.c b/app/src/main/cpp/win32-layer.c index 5647394..9ec0eab 100644 --- a/app/src/main/cpp/win32-layer.c +++ b/app/src/main/cpp/win32-layer.c @@ -656,6 +656,10 @@ LRESULT SendMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { } BOOL PostMessage(HWND hWnd, UINT Msg, WPARAM wParam, LPARAM lParam) { //TODO + if(hWnd == 0 && Msg == WM_COMMAND) { + int menuCommand = (wParam & 0xffff); + LOGD("Menu Item %d", menuCommand); + } return NULL; } @@ -1495,13 +1499,13 @@ void timerCallback(int timerId) { timerEvents[timerId].fptc((UINT) (timerId + 1), 0, (DWORD) timerEvents[timerId].dwUser, 0, 0); if(timerEvents[timerId].fuEvent == TIME_ONESHOT) { - LOGD("timerCallback remove timer uTimerID [%d]", timerId + 1); + //LOGD("timerCallback remove timer uTimerID [%d]", timerId + 1); deleteTimeEvent((UINT) (timerId + 1)); } } } MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_PTR dwUser, UINT fuEvent) { - LOGD("timeSetEvent(uDelay: %d, fuEvent: %d)", uDelay, fuEvent); + //LOGD("timeSetEvent(uDelay: %d, fuEvent: %d)", uDelay, fuEvent); // Find a timer id int timerId = -1; @@ -1512,7 +1516,7 @@ MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_ } } if(timerId == -1) { - LOGD("timeSetEvent() ERROR: No more timer available"); + //LOGD("timeSetEvent() ERROR: No more timer available"); return NULL; } timerEvents[timerId].timerId = timerId; @@ -1528,7 +1532,7 @@ MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_ sev.sigev_notify_attributes = NULL; timer_t * timer = &(timerEvents[timerId].timer); if (timer_create(CLOCK_REALTIME, &sev, timer) == -1) { - LOGD("timeSetEvent() ERROR in timer_create"); + //LOGD("timeSetEvent() ERROR in timer_create"); return NULL; } @@ -1545,15 +1549,15 @@ MMRESULT timeSetEvent(UINT uDelay, UINT uResolution, LPTIMECALLBACK fptc, DWORD_ } if (timer_settime(timerEvents[timerId].timer, 0, &its, NULL) == -1) { timer_delete(timerEvents[timerId].timer); - LOGD("timeSetEvent() ERROR in timer_settime"); + //LOGD("timeSetEvent() ERROR in timer_settime"); return NULL; } timerEvents[timerId].valid = TRUE; - LOGD("timeSetEvent() -> timerId+1: [%d]", timerId + 1); + //LOGD("timeSetEvent() -> timerId+1: [%d]", timerId + 1); return (MMRESULT) (timerId + 1); // No error } MMRESULT timeKillEvent(UINT uTimerID) { - LOGD("timeKillEvent(uTimerID: [%d])", uTimerID); + //LOGD("timeKillEvent(uTimerID: [%d])", uTimerID); deleteTimeEvent(uTimerID); return 0; //No error }