[PATCH weston v4] toytoolkit: Don't draw shadows for maximized windows.

Scott Moreau oreaus at gmail.com
Sat Sep 29 02:34:56 PDT 2012


On Sat, Sep 29, 2012 at 3:27 AM, David Herrmann
<dh.herrmann at googlemail.com>wrote:

> Hi Scott
>
> Only one nitpick below
>
> On Fri, Sep 28, 2012 at 10:45 AM, Scott Moreau <oreaus at gmail.com> wrote:
> > Add THEME_FRAME_MAXIMIZED flag so the theming system can know not to draw
> > shadows for maximized windows. This allows maximized surfaces' content
> to be
> > sized and placed in a more expectable fashion.
> >
> > ---
> >  clients/window.c              | 75
> +++++++++++++++++++++++++++++--------------
> >  shared/cairo-util.c           | 51 +++++++++++++++++------------
> >  shared/cairo-util.h           |  7 ++--
> >  src/xwayland/window-manager.c |  4 +--
> >  4 files changed, 88 insertions(+), 49 deletions(-)
>
> [snip]
>
> > diff --git a/shared/cairo-util.h b/shared/cairo-util.h
> > index 2fec389..3a760a4 100644
> > --- a/shared/cairo-util.h
> > +++ b/shared/cairo-util.h
> > @@ -58,7 +58,10 @@ theme_create(void);
> >  void
> >  theme_destroy(struct theme *t);
> >
> > -#define THEME_FRAME_ACTIVE 1
> > +enum {
> > +       THEME_FRAME_ACTIVE = 1,
> > +       THEME_FRAME_MAXIMIZED,
>
> Could you actually change this to:
>   THEME_FRAME_MAXIMIZED = 2
>
> If we add further flags, we need do explicitly define them to 4, 8,
> 16, ... so it would be really odd when only this flag is not
> initialized explicitly.
>
> But this is no reason to not push it. We can change it when adding
> further flags.
> Other than that it looks fine to me. I tested it and it works like a charm.
>
> Regards
> David
>


Hi David,

Thanks for the review. I didn't think about this until you mentioned it but
you are right. Fortunately, it happens to work out in this case.


Cheers,

Scott
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freedesktop.org/archives/wayland-devel/attachments/20120929/13ef2171/attachment.html>


More information about the wayland-devel mailing list