wine-devel Digest, Vol 186, Issue 37

Nikolay Sivov nsivov at codeweavers.com
Tue Jan 12 05:23:21 CST 2021


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 at winehq.org 写道:
>> Send wine-devel mailing list submissions to
>>     wine-devel at 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 at winehq.org
>>
>> You can reach the person managing the list at
>>     wine-devel-owner at 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 at codeweavers.com>
>> To:aeikum at codeweavers.com
>> Cc:wine-devel at winehq.org,    "Shawn M. Chapla"<schapla at codeweavers.com>
>> Subject: [PATCH 2/2] dsound: Send CaptureBuffer stop notification
>>     whenever stopping.
>> Message-ID:<20210112014123.3909935-2-schapla at codeweavers.com>
>>
>> Signed-off-by: Shawn M. Chapla<schapla at 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);
>
>




More information about the wine-devel mailing list