[PATCH 1/2] explorer: Improve tray sizing and style.

Dmitry Timoshkov dmitry at baikal.ru
Sat Jul 8 01:41:00 CDT 2017


Zebediah Figura <zfigura at codeweavers.com> wrote:

> -            SetWindowPos( win->button, 0, pos, 0, start_button_width, tray_height,
> +            SetWindowPos( win->button, 0, pos, 0, start_button_width, tray_height - 4,
>                            SWP_NOZORDER | SWP_NOACTIVATE | SWP_SHOWWINDOW );
...
> -            SetWindowPos( win->button, 0, pos, 0, width, tray_height,
> +            SetWindowPos( win->button, 0, pos, 0, width, tray_height - 4,
>                            SWP_NOZORDER | SWP_NOACTIVATE | SWP_SHOWWINDOW );
...
>      tray_width = GetSystemMetrics( SM_CXSCREEN );
>      tray_height = max( icon_cy, size.cy );
> +    tray_height = max( tray_height, 26 );
...
>      start_button_width = size.cx;
> -    SetWindowPos( tray_window, HWND_TOPMOST, 0, GetSystemMetrics( SM_CYSCREEN ) - tray_height,
> -                  tray_width, tray_height, SWP_NOACTIVATE | SWP_SHOWWINDOW );
> +    SetWindowPos( tray_window, HWND_TOPMOST, -2, GetSystemMetrics(SM_CYSCREEN) - tray_height - 2,
> +                  tray_width + 4, tray_height + 4, SWP_NOACTIVATE | SWP_SHOWWINDOW );

I guess that magic -4/-2 are caused by added WS_THICKFRAME style, if that's
the case an appropriate system metric should be used instead to make the code
work for different visual themes.

26 above also needs to be changed to an appropriate system metric.

-- 
Dmitry.



More information about the wine-devel mailing list