[PATCH v4] user32: Don't save maximized position placement for toplevel windows covering the entire work area.

Huw Davies huw at codeweavers.com
Wed Aug 25 08:32:41 CDT 2021


On Wed, Aug 25, 2021 at 04:18:09PM +0300, Gabriel Ivăncescu wrote:
> On 25/08/2021 10:21, Huw Davies wrote:
> > On Tue, Aug 24, 2021 at 08:23:12PM +0300, Gabriel Ivăncescu wrote:
> > > Wine-Bug: https://bugs.winehq.org/show_bug.cgi?id=51672
> > > Signed-off-by: Gabriel Ivăncescu <gabrielopcode at gmail.com>
> > > ---
> > >   dlls/user32/tests/win.c | 54 +++++++++++++++++++++++-------
> > >   dlls/user32/winpos.c    | 73 +++++++++++++++++++++++++++++++++--------
> > >   2 files changed, 102 insertions(+), 25 deletions(-)
> > > 
> > > diff --git a/dlls/user32/winpos.c b/dlls/user32/winpos.c
> > > index 6e96a4b..7edd63a 100644
> > > --- a/dlls/user32/winpos.c
> > > +++ b/dlls/user32/winpos.c
> > > @@ -675,6 +675,27 @@ BOOL WINAPI MoveWindow( HWND hwnd, INT x, INT y, INT cx, INT cy,
> > >   }
> > > +/*******************************************************************
> > > + *           get_maximized_area_rect
> > > + *
> > > + * Get the work area that a maximized window can cover, depending on style.
> > > + */
> > > +static RECT get_work_rect_for_style( HMONITOR monitor, DWORD style )
> > 
> > Why not move the call to MonitorFromWindow() into this function since both
> > callers don't use monitor elsewhere?
> > 
> > Huw.
> > 
> 
> But GetMinMaxInfo checks for failure there and does other things on top of
> that, how should I check for it then?
> 

Have the helper return a BOOL that indicates success / failure of
MonitorFromWindow().

Huw.



More information about the wine-devel mailing list