winehq.org
Sign In
Sign Up
Sign In
Sign Up
Manage this list
×
Keyboard Shortcuts
Thread View
j
: Next unread message
k
: Previous unread message
j a
: Jump to all threads
j l
: Jump to MailingList overview
2025
July
June
May
April
March
February
January
2024
December
November
October
September
August
July
June
May
April
March
February
January
2023
December
November
October
September
August
July
June
May
April
March
February
January
2022
December
November
October
September
August
July
June
May
April
March
February
January
2021
December
November
October
September
August
July
June
May
April
March
February
January
2020
December
November
October
September
August
July
June
May
April
March
February
January
2019
December
November
October
September
August
July
June
May
April
March
February
January
2018
December
November
October
September
August
July
June
May
April
March
February
January
2017
December
November
October
September
August
July
June
May
April
March
February
January
2016
December
November
October
September
August
July
June
May
April
March
February
January
2015
December
November
October
September
August
July
June
May
April
March
February
January
2014
December
November
October
September
August
July
June
May
April
March
February
January
2013
December
November
October
September
August
July
June
May
April
March
February
January
2012
December
November
October
September
August
July
June
May
April
March
February
January
2011
December
November
October
September
August
July
June
May
April
March
February
January
2010
December
November
October
September
August
July
June
May
April
March
February
January
2009
December
November
October
September
August
July
June
May
April
March
February
January
2008
December
November
October
September
August
July
June
May
April
March
February
January
2007
December
November
October
September
August
July
June
May
April
March
February
January
2006
December
November
October
September
August
July
June
May
April
March
February
January
2005
December
November
October
September
August
July
June
May
April
March
February
January
2004
December
November
October
September
August
July
June
May
April
March
February
January
2003
December
November
October
September
August
July
June
May
April
March
February
January
2002
December
November
October
September
August
July
June
May
April
March
February
January
2001
December
November
October
September
August
July
June
May
April
March
February
List overview
wine-commits
September 2016
----- 2025 -----
July 2025
June 2025
May 2025
April 2025
March 2025
February 2025
January 2025
----- 2024 -----
December 2024
November 2024
October 2024
September 2024
August 2024
July 2024
June 2024
May 2024
April 2024
March 2024
February 2024
January 2024
----- 2023 -----
December 2023
November 2023
October 2023
September 2023
August 2023
July 2023
June 2023
May 2023
April 2023
March 2023
February 2023
January 2023
----- 2022 -----
December 2022
November 2022
October 2022
September 2022
August 2022
July 2022
June 2022
May 2022
April 2022
March 2022
February 2022
January 2022
----- 2021 -----
December 2021
November 2021
October 2021
September 2021
August 2021
July 2021
June 2021
May 2021
April 2021
March 2021
February 2021
January 2021
----- 2020 -----
December 2020
November 2020
October 2020
September 2020
August 2020
July 2020
June 2020
May 2020
April 2020
March 2020
February 2020
January 2020
----- 2019 -----
December 2019
November 2019
October 2019
September 2019
August 2019
July 2019
June 2019
May 2019
April 2019
March 2019
February 2019
January 2019
----- 2018 -----
December 2018
November 2018
October 2018
September 2018
August 2018
July 2018
June 2018
May 2018
April 2018
March 2018
February 2018
January 2018
----- 2017 -----
December 2017
November 2017
October 2017
September 2017
August 2017
July 2017
June 2017
May 2017
April 2017
March 2017
February 2017
January 2017
----- 2016 -----
December 2016
November 2016
October 2016
September 2016
August 2016
July 2016
June 2016
May 2016
April 2016
March 2016
February 2016
January 2016
----- 2015 -----
December 2015
November 2015
October 2015
September 2015
August 2015
July 2015
June 2015
May 2015
April 2015
March 2015
February 2015
January 2015
----- 2014 -----
December 2014
November 2014
October 2014
September 2014
August 2014
July 2014
June 2014
May 2014
April 2014
March 2014
February 2014
January 2014
----- 2013 -----
December 2013
November 2013
October 2013
September 2013
August 2013
July 2013
June 2013
May 2013
April 2013
March 2013
February 2013
January 2013
----- 2012 -----
December 2012
November 2012
October 2012
September 2012
August 2012
July 2012
June 2012
May 2012
April 2012
March 2012
February 2012
January 2012
----- 2011 -----
December 2011
November 2011
October 2011
September 2011
August 2011
July 2011
June 2011
May 2011
April 2011
March 2011
February 2011
January 2011
----- 2010 -----
December 2010
November 2010
October 2010
September 2010
August 2010
July 2010
June 2010
May 2010
April 2010
March 2010
February 2010
January 2010
----- 2009 -----
December 2009
November 2009
October 2009
September 2009
August 2009
July 2009
June 2009
May 2009
April 2009
March 2009
February 2009
January 2009
----- 2008 -----
December 2008
November 2008
October 2008
September 2008
August 2008
July 2008
June 2008
May 2008
April 2008
March 2008
February 2008
January 2008
----- 2007 -----
December 2007
November 2007
October 2007
September 2007
August 2007
July 2007
June 2007
May 2007
April 2007
March 2007
February 2007
January 2007
----- 2006 -----
December 2006
November 2006
October 2006
September 2006
August 2006
July 2006
June 2006
May 2006
April 2006
March 2006
February 2006
January 2006
----- 2005 -----
December 2005
November 2005
October 2005
September 2005
August 2005
July 2005
June 2005
May 2005
April 2005
March 2005
February 2005
January 2005
----- 2004 -----
December 2004
November 2004
October 2004
September 2004
August 2004
July 2004
June 2004
May 2004
April 2004
March 2004
February 2004
January 2004
----- 2003 -----
December 2003
November 2003
October 2003
September 2003
August 2003
July 2003
June 2003
May 2003
April 2003
March 2003
February 2003
January 2003
----- 2002 -----
December 2002
November 2002
October 2002
September 2002
August 2002
July 2002
June 2002
May 2002
April 2002
March 2002
February 2002
January 2002
----- 2001 -----
December 2001
November 2001
October 2001
September 2001
August 2001
July 2001
June 2001
May 2001
April 2001
March 2001
February 2001
wine-commits@winehq.org
2 participants
430 discussions
Start a n
N
ew thread
Sebastian Lackner : kernel32: NtOpenFile returns STATUS_SUCCESS on success.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: c7a9ab82b7c8504e9eb568955dfb15718eed42e6 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=c7a9ab82b7c8504e9eb568955…
Author: Sebastian Lackner <sebastian(a)fds-team.de> Date: Wed Sep 14 07:45:30 2016 +0200 kernel32: NtOpenFile returns STATUS_SUCCESS on success. Signed-off-by: Sebastian Lackner <sebastian(a)fds-team.de> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/kernel32/sync.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dlls/kernel32/sync.c b/dlls/kernel32/sync.c index b8222db..494db9c 100644 --- a/dlls/kernel32/sync.c +++ b/dlls/kernel32/sync.c @@ -1555,7 +1555,7 @@ BOOL WINAPI WaitNamedPipeW (LPCWSTR name, DWORD nTimeOut) status = NtOpenFile( &pipe_dev, FILE_READ_ATTRIBUTES | SYNCHRONIZE, &attr, &iosb, FILE_SHARE_READ | FILE_SHARE_WRITE, FILE_SYNCHRONOUS_IO_NONALERT); - if (status != ERROR_SUCCESS) + if (status != STATUS_SUCCESS) { HeapFree( GetProcessHeap(), 0, pipe_wait); RtlFreeUnicodeString( &nt_name );
1
0
0
0
Bruno Jesus : dinput: Improve linux effect debugging.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: ab5ad7dc0b8e4c4c3f3694858a6db95f53cda5b7 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=ab5ad7dc0b8e4c4c3f3694858…
Author: Bruno Jesus <00cpxxx(a)gmail.com> Date: Wed Sep 14 02:25:33 2016 -0300 dinput: Improve linux effect debugging. Based on ideas by Elias Vanderstuyft. Signed-off-by: Bruno Jesus <00cpxxx(a)gmail.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/dinput/effect_linuxinput.c | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/dlls/dinput/effect_linuxinput.c b/dlls/dinput/effect_linuxinput.c index bb45792..d3fede5 100644 --- a/dlls/dinput/effect_linuxinput.c +++ b/dlls/dinput/effect_linuxinput.c @@ -97,10 +97,10 @@ static void ff_dump_effect(struct ff_effect *effect) if (effect->replay.length) length = wine_dbg_sprintf("%u ms", effect->replay.length); - TRACE("type: 0x%x %s, id %d, direction 0x%x (angle: %.2f), time length %s, start delay %u ms\n", + TRACE("type 0x%x %s, id %d, direction 0x%x (source angle %.2f), time length %s, start delay %u ms\n", effect->type, type, effect->id, effect->direction, angle, length, effect->replay.delay); if (effect->trigger.button || effect->trigger.interval) - TRACE("trigger button %u, re-trigger interval %u ms\n", + TRACE(" -> trigger button %u, re-trigger interval %u ms\n", effect->trigger.button, effect->trigger.interval); if (effect->type == FF_PERIODIC) @@ -118,8 +118,9 @@ static void ff_dump_effect(struct ff_effect *effect) FE(FF_CUSTOM); } #undef FE - TRACE(" -> waveform 0x%x %s, period %u, magnitude %d, offset %d, phase %u, custom len %d\n", - per->waveform, wave, per->period, per->magnitude, per->offset, per->phase, per->custom_len); + angle = ff_effect_direction_to_rad(per->phase) * 180 / M_PI; + TRACE(" -> waveform 0x%x %s, period %u ms, magnitude %d, offset %d, phase 0x%x (angle %.2f), custom len %d\n", + per->waveform, wave, per->period, per->magnitude, per->offset, per->phase, angle, per->custom_len); env = &per->envelope; } else if (effect->type == FF_CONSTANT) @@ -137,7 +138,7 @@ static void ff_dump_effect(struct ff_effect *effect) else if (effect->type == FF_RUMBLE) { struct ff_rumble_effect *rumble = &effect->u.rumble; - TRACE(" -> strong/weak magnitude %d/%d\n", rumble->strong_magnitude, rumble->weak_magnitude); + TRACE(" -> strong/weak magnitude %u/%u\n", rumble->strong_magnitude, rumble->weak_magnitude); } else if (effect->type == FF_SPRING || effect->type == FF_FRICTION || effect->type == FF_DAMPER || effect->type == FF_INERTIA) @@ -154,7 +155,7 @@ static void ff_dump_effect(struct ff_effect *effect) } if (env) - TRACE(" -> envelope attack length/level %u/%u, fade length/level %u/%u\n", + TRACE(" -> envelope attack length(ms)/level %u/%u, fade length(ms)/level %u/%u\n", env->attack_length, env->attack_level, env->fade_length, env->fade_level); }
1
0
0
0
Bruno Jesus : dinput: Fix phase conversion on periodic effects.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: 5ab0126f1d6f2c0edbee7668214c9fbef86a6563 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=5ab0126f1d6f2c0edbee76682…
Author: Bruno Jesus <00cpxxx(a)gmail.com> Date: Wed Sep 14 02:25:32 2016 -0300 dinput: Fix phase conversion on periodic effects. Based on idea by Elias Vanderstuyft. Signed-off-by: Bruno Jesus <00cpxxx(a)gmail.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/dinput/effect_linuxinput.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/dlls/dinput/effect_linuxinput.c b/dlls/dinput/effect_linuxinput.c index 9205c9c..bb45792 100644 --- a/dlls/dinput/effect_linuxinput.c +++ b/dlls/dinput/effect_linuxinput.c @@ -632,7 +632,8 @@ static HRESULT WINAPI LinuxInputEffectImpl_SetParameters( This->effect.u.periodic.magnitude = (tsp->dwMagnitude / 10) * 32; This->effect.u.periodic.offset = (tsp->lOffset / 10) * 32; - This->effect.u.periodic.phase = (tsp->dwPhase / 9) * 8; /* == (/ 36 * 32) */ + /* phase ranges from 0 - 35999 in dinput and 0 - 65535 on linux */ + This->effect.u.periodic.phase = (tsp->dwPhase / 36) * 65; /* dinput uses microseconds, linux uses miliseconds */ if (tsp->dwPeriod <= 1000) This->effect.u.periodic.period = 1;
1
0
0
0
Alexandre Julliard : server: Return the owner window in the close_clipboard request.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: 305d89f1ed313dc74941b755be4848ab85d111b8 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=305d89f1ed313dc74941b755b…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed Sep 14 15:29:03 2016 +0900 server: Return the owner window in the close_clipboard request. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user32/clipboard.c | 10 +++++----- include/wine/server_protocol.h | 4 ++-- server/clipboard.c | 2 +- server/protocol.def | 2 +- server/trace.c | 2 +- 5 files changed, 10 insertions(+), 10 deletions(-) diff --git a/dlls/user32/clipboard.c b/dlls/user32/clipboard.c index 01fdde7..dc94794 100644 --- a/dlls/user32/clipboard.c +++ b/dlls/user32/clipboard.c @@ -546,8 +546,8 @@ BOOL WINAPI OpenClipboard( HWND hwnd ) */ BOOL WINAPI CloseClipboard(void) { - HWND viewer = 0; - BOOL ret, owner = FALSE; + HWND viewer = 0, owner = 0; + BOOL ret; TRACE("() Changed=%d\n", bCBHasChanged); @@ -565,7 +565,7 @@ BOOL WINAPI CloseClipboard(void) if ((ret = !wine_server_call_err( req ))) { viewer = wine_server_ptr_handle( reply->viewer ); - owner = reply->owner; + owner = wine_server_ptr_handle( reply->owner ); } } SERVER_END_REQ; @@ -574,10 +574,10 @@ BOOL WINAPI CloseClipboard(void) if (bCBHasChanged) { - if (owner) USER_Driver->pEndClipboardUpdate(); + USER_Driver->pEndClipboardUpdate(); bCBHasChanged = FALSE; } - if (viewer) SendNotifyMessageW( viewer, WM_DRAWCLIPBOARD, (WPARAM)GetClipboardOwner(), 0 ); + if (viewer) SendNotifyMessageW( viewer, WM_DRAWCLIPBOARD, (WPARAM)owner, 0 ); return TRUE; } diff --git a/include/wine/server_protocol.h b/include/wine/server_protocol.h index e71e98b..bd55a0f 100644 --- a/include/wine/server_protocol.h +++ b/include/wine/server_protocol.h @@ -4483,7 +4483,7 @@ struct close_clipboard_reply { struct reply_header __header; user_handle_t viewer; - int owner; + user_handle_t owner; }; @@ -6365,6 +6365,6 @@ union generic_reply struct terminate_job_reply terminate_job_reply; }; -#define SERVER_PROTOCOL_VERSION 516 +#define SERVER_PROTOCOL_VERSION 517 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */ diff --git a/server/clipboard.c b/server/clipboard.c index a5e0c37..43172ae 100644 --- a/server/clipboard.c +++ b/server/clipboard.c @@ -293,7 +293,7 @@ DECL_HANDLER(close_clipboard) if (req->changed) clipboard->seqno++; reply->viewer = close_clipboard( clipboard ); - reply->owner = (clipboard->owner_thread && clipboard->owner_thread->process == current->process); + reply->owner = clipboard->owner_win; } diff --git a/server/protocol.def b/server/protocol.def index 3a4f9c1..e17cf23 100644 --- a/server/protocol.def +++ b/server/protocol.def @@ -3171,7 +3171,7 @@ enum caret_state int changed; /* did it change since the open? */ @REPLY user_handle_t viewer; /* first clipboard viewer */ - int owner; /* is the process already the owner? */ + user_handle_t owner; /* current clipboard owner */ @END diff --git a/server/trace.c b/server/trace.c index db52b0a..bcd7998 100644 --- a/server/trace.c +++ b/server/trace.c @@ -3752,7 +3752,7 @@ static void dump_close_clipboard_request( const struct close_clipboard_request * static void dump_close_clipboard_reply( const struct close_clipboard_reply *req ) { fprintf( stderr, " viewer=%08x", req->viewer ); - fprintf( stderr, ", owner=%d", req->owner ); + fprintf( stderr, ", owner=%08x", req->owner ); } static void dump_set_clipboard_info_request( const struct set_clipboard_info_request *req )
1
0
0
0
Alexandre Julliard : server: Return the owner window in the release_clipboard request.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: 2bf890d95f19f0de7e59927d1d1e65ca548af326 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=2bf890d95f19f0de7e59927d1…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed Sep 14 15:20:54 2016 +0900 server: Return the owner window in the release_clipboard request. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user32/clipboard.c | 10 +++++++--- include/wine/server_protocol.h | 4 ++-- server/clipboard.c | 6 ++++-- server/protocol.def | 1 + server/request.h | 1 + server/trace.c | 1 + 6 files changed, 16 insertions(+), 7 deletions(-) diff --git a/dlls/user32/clipboard.c b/dlls/user32/clipboard.c index e8ee10d..01fdde7 100644 --- a/dlls/user32/clipboard.c +++ b/dlls/user32/clipboard.c @@ -453,18 +453,22 @@ static UINT get_clipboard_flags(void) */ void CLIPBOARD_ReleaseOwner( HWND hwnd ) { - HWND viewer = 0; + HWND viewer = 0, owner = 0; SendMessageW( hwnd, WM_RENDERALLFORMATS, 0, 0 ); SERVER_START_REQ( release_clipboard ) { req->owner = wine_server_user_handle( hwnd ); - if (!wine_server_call( req )) viewer = wine_server_ptr_handle( reply->viewer ); + if (!wine_server_call( req )) + { + viewer = wine_server_ptr_handle( reply->viewer ); + owner = wine_server_ptr_handle( reply->owner ); + } } SERVER_END_REQ; - if (viewer) SendNotifyMessageW( viewer, WM_DRAWCLIPBOARD, (WPARAM)GetClipboardOwner(), 0 ); + if (viewer) SendNotifyMessageW( viewer, WM_DRAWCLIPBOARD, (WPARAM)owner, 0 ); } diff --git a/include/wine/server_protocol.h b/include/wine/server_protocol.h index e8b33b0..e71e98b 100644 --- a/include/wine/server_protocol.h +++ b/include/wine/server_protocol.h @@ -4536,7 +4536,7 @@ struct release_clipboard_reply { struct reply_header __header; user_handle_t viewer; - char __pad_12[4]; + user_handle_t owner; }; @@ -6365,6 +6365,6 @@ union generic_reply struct terminate_job_reply terminate_job_reply; }; -#define SERVER_PROTOCOL_VERSION 515 +#define SERVER_PROTOCOL_VERSION 516 #endif /* __WINE_WINE_SERVER_PROTOCOL_H */ diff --git a/server/clipboard.c b/server/clipboard.c index 323fdb9..a5e0c37 100644 --- a/server/clipboard.c +++ b/server/clipboard.c @@ -353,9 +353,11 @@ DECL_HANDLER(release_clipboard) if (!(owner = get_valid_window_handle( req->owner ))) return; if (clipboard->owner_win == owner) + { reply->viewer = release_clipboard( clipboard ); - else - set_error( STATUS_INVALID_OWNER ); + reply->owner = clipboard->owner_win; + } + else set_error( STATUS_INVALID_OWNER ); } diff --git a/server/protocol.def b/server/protocol.def index 86b209e..3a4f9c1 100644 --- a/server/protocol.def +++ b/server/protocol.def @@ -3205,6 +3205,7 @@ enum caret_state user_handle_t owner; /* clipboard owner to release */ @REPLY user_handle_t viewer; /* first clipboard viewer */ + user_handle_t owner; /* current clipboard owner */ @END diff --git a/server/request.h b/server/request.h index 58aebbc..29c0ccf 100644 --- a/server/request.h +++ b/server/request.h @@ -2046,6 +2046,7 @@ C_ASSERT( sizeof(struct empty_clipboard_request) == 16 ); C_ASSERT( FIELD_OFFSET(struct release_clipboard_request, owner) == 12 ); C_ASSERT( sizeof(struct release_clipboard_request) == 16 ); C_ASSERT( FIELD_OFFSET(struct release_clipboard_reply, viewer) == 8 ); +C_ASSERT( FIELD_OFFSET(struct release_clipboard_reply, owner) == 12 ); C_ASSERT( sizeof(struct release_clipboard_reply) == 16 ); C_ASSERT( sizeof(struct get_clipboard_info_request) == 16 ); C_ASSERT( FIELD_OFFSET(struct get_clipboard_info_reply, window) == 8 ); diff --git a/server/trace.c b/server/trace.c index d99c4b2..db52b0a 100644 --- a/server/trace.c +++ b/server/trace.c @@ -3782,6 +3782,7 @@ static void dump_release_clipboard_request( const struct release_clipboard_reque static void dump_release_clipboard_reply( const struct release_clipboard_reply *req ) { fprintf( stderr, " viewer=%08x", req->viewer ); + fprintf( stderr, ", owner=%08x", req->owner ); } static void dump_get_clipboard_info_request( const struct get_clipboard_info_request *req )
1
0
0
0
Alexandre Julliard : user32: Clean up clipboard debug traces.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: c1f62c898562cfabf4f93749480f9deb1e4090d4 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=c1f62c898562cfabf4f937494…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed Sep 14 14:44:47 2016 +0900 user32: Clean up clipboard debug traces. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user32/clipboard.c | 76 ++++++++++++++++++++++++++++++++++++------------- 1 file changed, 57 insertions(+), 19 deletions(-) diff --git a/dlls/user32/clipboard.c b/dlls/user32/clipboard.c index d8fb68d..e8ee10d 100644 --- a/dlls/user32/clipboard.c +++ b/dlls/user32/clipboard.c @@ -55,6 +55,43 @@ WINE_DEFAULT_DEBUG_CHANNEL(clipboard); */ static BOOL bCBHasChanged = FALSE; +/* get a debug string for a format id */ +static const char *debugstr_format( UINT id ) +{ + WCHAR buffer[256]; + + if (GetClipboardFormatNameW( id, buffer, 256 )) + return wine_dbg_sprintf( "%04x %s", id, debugstr_w(buffer) ); + + switch (id) + { +#define BUILTIN(id) case id: return #id; + BUILTIN(CF_TEXT) + BUILTIN(CF_BITMAP) + BUILTIN(CF_METAFILEPICT) + BUILTIN(CF_SYLK) + BUILTIN(CF_DIF) + BUILTIN(CF_TIFF) + BUILTIN(CF_OEMTEXT) + BUILTIN(CF_DIB) + BUILTIN(CF_PALETTE) + BUILTIN(CF_PENDATA) + BUILTIN(CF_RIFF) + BUILTIN(CF_WAVE) + BUILTIN(CF_UNICODETEXT) + BUILTIN(CF_ENHMETAFILE) + BUILTIN(CF_HDROP) + BUILTIN(CF_LOCALE) + BUILTIN(CF_DIBV5) + BUILTIN(CF_OWNERDISPLAY) + BUILTIN(CF_DSPTEXT) + BUILTIN(CF_DSPBITMAP) + BUILTIN(CF_DSPMETAFILEPICT) + BUILTIN(CF_DSPENHMETAFILE) +#undef BUILTIN + default: return wine_dbg_sprintf( "%04x", id ); + } +} /* formats that can be synthesized are: CF_TEXT, CF_OEMTEXT, CF_UNICODETEXT, CF_BITMAP, CF_DIB, CF_DIBV5, CF_ENHMETAFILE, CF_METAFILEPICT */ @@ -359,7 +396,7 @@ static HANDLE render_synthesized_format( UINT format, UINT from ) HANDLE data = GetClipboardData( from ); if (!data) return 0; - TRACE( "rendering %04x from %04x\n", format, from ); + TRACE( "rendering %s from %s\n", debugstr_format( format ), debugstr_format( from )); switch (format) { @@ -388,7 +425,7 @@ static HANDLE render_synthesized_format( UINT format, UINT from ) } if (data) { - TRACE( "adding %04x %p\n", format, data ); + TRACE( "adding %s %p\n", debugstr_format( format ), data ); SetClipboardData( format, data ); } return data; @@ -550,7 +587,7 @@ BOOL WINAPI EmptyClipboard(void) BOOL ret; HWND owner = GetClipboardOwner(); - TRACE("()\n"); + TRACE( "owner %p\n", owner ); if (owner) SendMessageTimeoutW( owner, WM_DESTROYCLIPBOARD, 0, 0, SMTO_ABORTIFHUNG, 5000, NULL ); @@ -572,7 +609,6 @@ BOOL WINAPI EmptyClipboard(void) /************************************************************************** * GetClipboardOwner (USER32.@) - * FIXME: Can't return the owner if the clipboard is owned by an external X-app */ HWND WINAPI GetClipboardOwner(void) { @@ -584,7 +620,7 @@ HWND WINAPI GetClipboardOwner(void) } SERVER_END_REQ; - TRACE(" hWndOwner(%p)\n", hWndOwner); + TRACE( "returning %p\n", hWndOwner ); return hWndOwner; } @@ -603,7 +639,7 @@ HWND WINAPI GetOpenClipboardWindow(void) } SERVER_END_REQ; - TRACE(" hWndClipWindow(%p)\n", hWndOpen); + TRACE( "returning %p\n", hWndOpen ); return hWndOpen; } @@ -629,7 +665,7 @@ HWND WINAPI SetClipboardViewer( HWND hwnd ) if (hwnd) SendNotifyMessageW( hwnd, WM_DRAWCLIPBOARD, (WPARAM)owner, 0 ); - TRACE( "(%p): returning %p\n", hwnd, prev ); + TRACE( "%p returning %p\n", hwnd, prev ); return prev; } @@ -647,7 +683,7 @@ HWND WINAPI GetClipboardViewer(void) } SERVER_END_REQ; - TRACE(" hWndViewer=%p\n", hWndViewer); + TRACE( "returning %p\n", hWndViewer ); return hWndViewer; } @@ -688,7 +724,7 @@ HANDLE WINAPI SetClipboardData( UINT format, HANDLE data ) HANDLE hResult = 0; UINT flags; - TRACE( "%04x %p\n", format, data ); + TRACE( "%s %p\n", debugstr_format( format ), data ); if (!format) { @@ -728,9 +764,9 @@ INT WINAPI CountClipboardFormats(void) /************************************************************************** * EnumClipboardFormats (USER32.@) */ -UINT WINAPI EnumClipboardFormats(UINT wFormat) +UINT WINAPI EnumClipboardFormats( UINT format ) { - TRACE("(%04X)\n", wFormat); + UINT ret = 0; if (!(get_clipboard_flags() & CB_OPEN)) { @@ -739,18 +775,20 @@ UINT WINAPI EnumClipboardFormats(UINT wFormat) return 0; } SetLastError( 0 ); - return USER_Driver->pEnumClipboardFormats(wFormat); + ret = USER_Driver->pEnumClipboardFormats( format ); + TRACE( "%s -> %s\n", debugstr_format( format ), debugstr_format( ret )); + return ret; } /************************************************************************** * IsClipboardFormatAvailable (USER32.@) */ -BOOL WINAPI IsClipboardFormatAvailable(UINT wFormat) +BOOL WINAPI IsClipboardFormatAvailable( UINT format ) { - BOOL bret = USER_Driver->pIsClipboardFormatAvailable(wFormat); - TRACE("%04x, returning %d\n", wFormat, bret); - return bret; + BOOL ret = USER_Driver->pIsClipboardFormatAvailable( format ); + TRACE( "%s -> %u\n", debugstr_format( format ), ret ); + return ret; } @@ -791,7 +829,7 @@ HANDLE WINAPI GetClipboardData( UINT format ) { HANDLE data = 0; - TRACE( "%04x\n", format ); + TRACE( "%s\n", debugstr_format( format )); if (!(get_clipboard_flags() & CB_OPEN)) { @@ -816,7 +854,7 @@ INT WINAPI GetPriorityClipboardFormat(UINT *list, INT nCount) { int i; - TRACE("()\n"); + TRACE( "%p %u\n", list, nCount ); if(CountClipboardFormats() == 0) return 0; @@ -847,7 +885,7 @@ DWORD WINAPI GetClipboardSequenceNumber(VOID) } SERVER_END_REQ; - TRACE("returning %x\n", seqno); + TRACE( "returning %u\n", seqno ); return seqno; }
1
0
0
0
Alexandre Julliard : user32: Fix GetClipboardFormatName behavior for integer formats.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: 4bdcf512cf5c93ec4833ed772cfe87770ef970e6 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=4bdcf512cf5c93ec4833ed772…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed Sep 14 14:20:31 2016 +0900 user32: Fix GetClipboardFormatName behavior for integer formats. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user32/clipboard.c | 12 ++++++------ dlls/user32/tests/clipboard.c | 4 ++-- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/dlls/user32/clipboard.c b/dlls/user32/clipboard.c index 326ea03..d8fb68d 100644 --- a/dlls/user32/clipboard.c +++ b/dlls/user32/clipboard.c @@ -456,20 +456,20 @@ UINT WINAPI RegisterClipboardFormatA( LPCSTR name ) /************************************************************************** * GetClipboardFormatNameW (USER32.@) */ -INT WINAPI GetClipboardFormatNameW(UINT wFormat, LPWSTR retStr, INT maxlen) +INT WINAPI GetClipboardFormatNameW( UINT format, LPWSTR buffer, INT maxlen ) { - if (wFormat < MAXINTATOM) return 0; - return GlobalGetAtomNameW( wFormat, retStr, maxlen ); + if (format < MAXINTATOM || format > 0xffff) return 0; + return GlobalGetAtomNameW( format, buffer, maxlen ); } /************************************************************************** * GetClipboardFormatNameA (USER32.@) */ -INT WINAPI GetClipboardFormatNameA(UINT wFormat, LPSTR retStr, INT maxlen) +INT WINAPI GetClipboardFormatNameA( UINT format, LPSTR buffer, INT maxlen ) { - if (wFormat < MAXINTATOM) return 0; - return GlobalGetAtomNameA( wFormat, retStr, maxlen ); + if (format < MAXINTATOM || format > 0xffff) return 0; + return GlobalGetAtomNameA( format, buffer, maxlen ); } diff --git a/dlls/user32/tests/clipboard.c b/dlls/user32/tests/clipboard.c index ff5b6fb..61b0d2c 100644 --- a/dlls/user32/tests/clipboard.c +++ b/dlls/user32/tests/clipboard.c @@ -416,12 +416,12 @@ todo_wine ok(GetLastError() == ERROR_FILE_NOT_FOUND, "err %d\n", GetLastError()); } - for (format_id = 0; format_id < 0xffff; format_id++) + for (format_id = 0; format_id < 0x10fff; format_id++) { SetLastError(0xdeadbeef); len = GetClipboardFormatNameA(format_id, buf, 256); - if (format_id < 0xc000) + if (format_id < 0xc000 || format_id > 0xffff) ok(!len, "GetClipboardFormatNameA should fail, but it returned %d (%s)\n", len, buf); else if (len && winetest_debug > 1) trace("%04x: %s\n", format_id, len ? buf : "");
1
0
0
0
Alexandre Julliard : user32/tests: Comment out a test that crashes on 64-bit Vista.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: 30179166d2e517b4083b9eb3ccd9dea79fc8e24f URL:
http://source.winehq.org/git/wine.git/?a=commit;h=30179166d2e517b4083b9eb3c…
Author: Alexandre Julliard <julliard(a)winehq.org> Date: Wed Sep 14 14:19:33 2016 +0900 user32/tests: Comment out a test that crashes on 64-bit Vista. Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/user32/tests/clipboard.c | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/dlls/user32/tests/clipboard.c b/dlls/user32/tests/clipboard.c index 2b030ca..ff5b6fb 100644 --- a/dlls/user32/tests/clipboard.c +++ b/dlls/user32/tests/clipboard.c @@ -1667,11 +1667,13 @@ static void test_handles( HWND hwnd ) todo_wine ok( !h, "got %p\n", h ); GlobalFree( empty_moveable ); - ptr = HeapAlloc( GetProcessHeap(), 0, 0 ); - h = SetClipboardData( format_id2, ptr ); - /* some platforms don't allocate a 0-size block correctly */ - todo_wine ok( !h || broken( HeapSize( GetProcessHeap(), 0, ptr ) == 1), "got %p\n", h ); - HeapFree( GetProcessHeap(), 0, ptr ); + if (0) /* crashes on vista64 */ + { + ptr = HeapAlloc( GetProcessHeap(), 0, 0 ); + h = SetClipboardData( format_id2, ptr ); + ok( !h, "got %p\n", h ); + HeapFree( GetProcessHeap(), 0, ptr ); + } h = SetClipboardData( format_id2, empty_fixed ); ok( h == empty_fixed, "got %p\n", h );
1
0
0
0
Sebastian Lackner : taskschd: Do not return ERROR_* constant in HRESULT function.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: e16b9f757b410a5f29ef0e9b3cd1d19a31e33057 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=e16b9f757b410a5f29ef0e9b3…
Author: Sebastian Lackner <sebastian(a)fds-team.de> Date: Tue Sep 13 17:46:10 2016 +0200 taskschd: Do not return ERROR_* constant in HRESULT function. Signed-off-by: Sebastian Lackner <sebastian(a)fds-team.de> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/taskschd/folder.c | 2 +- dlls/taskschd/tests/scheduler.c | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/dlls/taskschd/folder.c b/dlls/taskschd/folder.c index c0eb1fb..26993ca 100644 --- a/dlls/taskschd/folder.c +++ b/dlls/taskschd/folder.c @@ -417,7 +417,7 @@ HRESULT TaskFolder_create(const WCHAR *parent, const WCHAR *path, ITaskFolder ** if (path) { int len = strlenW(path); - if (len && path[len - 1] == '\\') return ERROR_INVALID_NAME; + if (len && path[len - 1] == '\\') return HRESULT_FROM_WIN32(ERROR_INVALID_NAME); } folder_path = get_full_path(parent, path); diff --git a/dlls/taskschd/tests/scheduler.c b/dlls/taskschd/tests/scheduler.c index 20f8845..4976f4c 100644 --- a/dlls/taskschd/tests/scheduler.c +++ b/dlls/taskschd/tests/scheduler.c @@ -217,7 +217,6 @@ todo_wine ok(hr == HRESULT_FROM_WIN32(ERROR_ALREADY_EXISTS), "expected ERROR_ALREADY_EXISTS, got %#x\n", hr); hr = ITaskFolder_CreateFolder(folder, Wine_Folder1_, v_null, &subfolder); -todo_wine ok(hr == HRESULT_FROM_WIN32(ERROR_INVALID_NAME), "expected ERROR_INVALID_NAME, got %#x\n", hr); hr = ITaskFolder_CreateFolder(folder, Wine, v_null, &subfolder); @@ -297,7 +296,6 @@ todo_wine SysFreeString(bstr); hr = ITaskFolder_GetFolder(subfolder, bslash, &subfolder2); -todo_wine ok(hr == HRESULT_FROM_WIN32(ERROR_INVALID_NAME), "expected ERROR_INVALID_NAME, got %#x\n", hr); hr = ITaskFolder_GetFolder(subfolder, NULL, &subfolder2);
1
0
0
0
Bruno Jesus : ws2_32: Fix handling of POLLHUP in WSAPoll.
by Alexandre Julliard
14 Sep '16
14 Sep '16
Module: wine Branch: master Commit: a549245dfc2e5c89aa21b30486237e2e889d99c7 URL:
http://source.winehq.org/git/wine.git/?a=commit;h=a549245dfc2e5c89aa21b3048…
Author: Bruno Jesus <00cpxxx(a)gmail.com> Date: Tue Sep 13 15:38:15 2016 -0300 ws2_32: Fix handling of POLLHUP in WSAPoll. Signed-off-by: Bruno Jesus <00cpxxx(a)gmail.com> Signed-off-by: Alexandre Julliard <julliard(a)winehq.org> --- dlls/ws2_32/socket.c | 15 ++++++++++++++- dlls/ws2_32/tests/sock.c | 2 -- 2 files changed, 14 insertions(+), 3 deletions(-) diff --git a/dlls/ws2_32/socket.c b/dlls/ws2_32/socket.c index 2d54013..9d0b60e 100644 --- a/dlls/ws2_32/socket.c +++ b/dlls/ws2_32/socket.c @@ -5378,7 +5378,20 @@ int WINAPI WSAPoll(WSAPOLLFD *wfds, ULONG count, int timeout) if (ufds[i].fd != -1) { release_sock_fd(wfds[i].fd, ufds[i].fd); - wfds[i].revents = convert_poll_u2w(ufds[i].revents); + if (ufds[i].revents & POLLHUP) + { + /* Check if the socket still exists */ + int fd = get_sock_fd(wfds[i].fd, 0, NULL); + if (fd != -1) + { + wfds[i].revents = WS_POLLHUP; + release_sock_fd(wfds[i].fd, fd); + } + else + wfds[i].revents = WS_POLLNVAL; + } + else + wfds[i].revents = convert_poll_u2w(ufds[i].revents); } else wfds[i].revents = WS_POLLNVAL; diff --git a/dlls/ws2_32/tests/sock.c b/dlls/ws2_32/tests/sock.c index d216542..320f820 100644 --- a/dlls/ws2_32/tests/sock.c +++ b/dlls/ws2_32/tests/sock.c @@ -6672,7 +6672,6 @@ static void test_WSAPoll(void) POLL_SET(fdWrite, POLLIN); ret = pWSAPoll(fds, ix, poll_timeout); ok(ret == 1, "expected 1, got %d\n", ret); -todo_wine ok(POLL_ISSET(fdWrite, POLLHUP), "fdWrite socket events incorrect\n"); ret = recv(fdWrite, tmp_buf, sizeof(tmp_buf), 0); ok(ret == 0, "expected 0, got %d\n", ret); @@ -6737,7 +6736,6 @@ todo_wine POLL_SET(fdWrite, POLLIN); ret = pWSAPoll(fds, ix, poll_timeout); ok(ret == 1, "expected 1, got %d\n", ret); -todo_wine ok(POLL_ISSET(fdWrite, POLLNVAL), "fdWrite socket events incorrect\n"); WaitForSingleObject (thread_handle, 1000); closesocket(fdRead);
1
0
0
0
← Newer
1
...
19
20
21
22
23
24
25
...
43
Older →
Jump to page:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
Results per page:
10
25
50
100
200