Ok,
please open a bug report for that at bugs.winehq.org, with a small test application that shows this issue.
On 1/12/21 12:35 PM, Haoyang Chen wrote:
hi,
ID2D1HwndRenderTarget::DrawText() draws text position and size different from windows 7.
在 2021/1/12 下午5:22, wine-devel-request@winehq.org 写道:
Send wine-devel mailing list submissions to wine-devel@winehq.org
To subscribe or unsubscribe via the World Wide Web, visit https://www.winehq.org/mailman/listinfo/wine-devel or, via email, send a message with subject or body 'help' to wine-devel-request@winehq.org
You can reach the person managing the list at wine-devel-owner@winehq.org
When replying, please edit your Subject line so it is more specific than "Re: Contents of wine-devel digest..."
Today's Topics:
1. [PATCH 2/2] dsound: Send CaptureBuffer stop notification whenever stopping. (Shawn M. Chapla) 2. [PATCH] user32: Send WM_NCCALCSIZE message, when a new window is displayed. (Haoyang Chen) 3. [PATCH] d2d1: Fix the size and position of the text. (Haoyang Chen) 4. [PATCH v2] d2d1: Fix the size and position of the text. (Haoyang Chen) 5. Re: [PATCH v2] d2d1: Fix the size and position of the text. (Nikolay Sivov)
Message: 1 Date: Mon, 11 Jan 2021 20:41:23 -0500 From: "Shawn M. Chapla"schapla@codeweavers.com To:aeikum@codeweavers.com Cc:wine-devel@winehq.org, "Shawn M. Chapla"schapla@codeweavers.com Subject: [PATCH 2/2] dsound: Send CaptureBuffer stop notification whenever stopping. Message-ID:20210112014123.3909935-2-schapla@codeweavers.com
Signed-off-by: Shawn M. Chaplaschapla@codeweavers.com
dlls/dsound/capture.c | 7 ++++++- dlls/dsound/tests/capture.c | 2 +- 2 files changed, 7 insertions(+), 2 deletions(-)
diff --git a/dlls/dsound/capture.c b/dlls/dsound/capture.c index 10690f7df0d..02579ca064c 100644 --- a/dlls/dsound/capture.c +++ b/dlls/dsound/capture.c @@ -527,6 +527,8 @@ out: return DS_OK; } +static void capture_CheckNotify(IDirectSoundCaptureBufferImpl *This, DWORD from, DWORD len);
static HRESULT WINAPI IDirectSoundCaptureBufferImpl_Stop(IDirectSoundCaptureBuffer8 *iface) { IDirectSoundCaptureBufferImpl *This = impl_from_IDirectSoundCaptureBuffer8(iface); @@ -544,8 +546,10 @@ static HRESULT WINAPI IDirectSoundCaptureBufferImpl_Stop(IDirectSoundCaptureBuff TRACE("old This->device->state=%s\n",captureStateString[This->device->state]); if (This->device->state == STATE_CAPTURING) This->device->state = STATE_STOPPING; - else if (This->device->state == STATE_STARTING) + else if (This->device->state == STATE_STARTING) { This->device->state = STATE_STOPPED; + capture_CheckNotify(This->device->capture_buffer, 0, 0); + } TRACE("new This->device->state=%s\n",captureStateString[This->device->state]); if(This->device->client){ @@ -880,6 +884,7 @@ static HRESULT DSOUND_capture_data(DirectSoundCaptureDevice *device) if(device->state == STATE_STOPPING){ device->state = STATE_STOPPED; + capture_CheckNotify(device->capture_buffer, 0, 0); return S_FALSE; } diff --git a/dlls/dsound/tests/capture.c b/dlls/dsound/tests/capture.c index fb445794bd1..aa124ebd70d 100644 --- a/dlls/dsound/tests/capture.c +++ b/dlls/dsound/tests/capture.c @@ -427,7 +427,7 @@ static void test_capture_buffer(LPDIRECTSOUNDCAPTURE dsco, /* wait for stop notification */ rc = WaitForSingleObject(state.event[TIMESTAMP_CAPTURE_NTFCTNS], 3000); - todo_wine ok(rc == WAIT_OBJECT_0, "WaitForSingleObject failed: 0x%x\n", rc); + ok(rc == WAIT_OBJECT_0, "WaitForSingleObject failed: 0x%x\n", rc); rc=IDirectSoundCaptureBuffer_Stop(dscbo); ok(rc==DS_OK,"IDirectSoundCaptureBuffer_Stop() failed: %08x\n", rc);