Alexandre Julliard : winex11: Fix handling of property sizes for 64-bit platforms.

Ken Thomases ken at codeweavers.com
Mon Apr 7 17:18:30 CDT 2008


On Apr 7, 2008, at 6:50 AM, Alexandre Julliard wrote:
> Module: wine
> Branch: master
> Commit: 3bfa90eedafc9bd2faf9bc421caa172547e8ddd6
> URL:    http://source.winehq.org/git/wine.git/? 
> a=commit;h=3bfa90eedafc9bd2faf9bc421caa172547e8ddd6
>
> Author: Alexandre Julliard <julliard at winehq.org>
> Date:   Mon Apr  7 11:41:54 2008 +0200
>
> winex11: Fix handling of property sizes for 64-bit platforms.
>
> diff --git a/dlls/winex11.drv/clipboard.c b/dlls/winex11.drv/ 
> clipboard.c
> index 2996857..2404a71 100644
> --- a/dlls/winex11.drv/clipboard.c
> +++ b/dlls/winex11.drv/clipboard.c
> @@ -1902,8 +1902,8 @@ static int X11DRV_CLIPBOARD_QueryAvailableData 
> (LPCLIPBOARDINFO lpcbinfo)
>          * The TARGETS property should have returned us a list of  
> atoms
>          * corresponding to each selection target format supported.
>          */
> -       if (atype == XA_ATOM || atype == x11drv_atom(TARGETS))
> -           X11DRV_CLIPBOARD_InsertSelectionProperties(display,  
> targetList, (cSelectionTargets * aformat / (8 * sizeof(Atom))));
> +       if (aformat == 32 && (atype == XA_ATOM || atype ==  
> x11drv_atom(TARGETS)))
> +           X11DRV_CLIPBOARD_InsertSelectionProperties(display,  
> targetList, cSelectionTargets);
>
>         /* Free the list of targets */
>         wine_tsx11_lock();

This appears to revert a30327afef7b08d1aac1943ded64ee363a61c537.   
That commit worked around a quartz-wm bug where it responds to the  
TARGETS query with a format of 8.

-Ken



More information about the wine-devel mailing list