mirror of
https://github.com/brl/mutter.git
synced 2024-12-03 05:10:40 -05:00
f7315c9a36
Move out updating of various shapes (input, opaque, shape) indirectly from X11 to the corresponding X11 sub types of MetaWindowActor and MetaSurfaceActor. Also move fullscreen window unredirection code with it. We want to effectively do something similar for MetaCompositorServer, but it will work differently enough not to share too much logic. While it would have been nice to move things piece by piece, things were too intertwined to make it feasible. This has the side effect fixing accidentally and arbitrarily adding server side shadow to Wayland surfaces. Fixes: https://gitlab.gnome.org/GNOME/mutter/issues/727 https://gitlab.gnome.org/GNOME/mutter/merge_requests/734
48 lines
1.8 KiB
C
48 lines
1.8 KiB
C
/*
|
|
* Copyright (C) 2018 Endless, Inc.
|
|
*
|
|
* This program is free software; you can redistribute it and/or
|
|
* modify it under the terms of the GNU General Public License as
|
|
* published by the Free Software Foundation; either version 2 of the
|
|
* License, or (at your option) any later version.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License
|
|
* along with this program; if not, write to the Free Software
|
|
* Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
|
* 02111-1307, USA.
|
|
*
|
|
* Written by:
|
|
* Georges Basile Stavracas Neto <gbsneto@gnome.org>
|
|
*/
|
|
|
|
#ifndef META_WINDOW_ACTOR_X11_H
|
|
#define META_WINDOW_ACTOR_X11_H
|
|
|
|
#include "compositor/meta-window-actor-private.h"
|
|
|
|
#define META_TYPE_WINDOW_ACTOR_X11 (meta_window_actor_x11_get_type())
|
|
G_DECLARE_FINAL_TYPE (MetaWindowActorX11,
|
|
meta_window_actor_x11,
|
|
META, WINDOW_ACTOR_X11,
|
|
MetaWindowActor)
|
|
|
|
void meta_window_actor_x11_process_x11_damage (MetaWindowActorX11 *actor_x11,
|
|
XDamageNotifyEvent *event);
|
|
|
|
gboolean meta_window_actor_x11_should_unredirect (MetaWindowActorX11 *actor_x11);
|
|
|
|
void meta_window_actor_x11_set_unredirected (MetaWindowActorX11 *actor_x11,
|
|
gboolean unredirected);
|
|
|
|
void meta_window_actor_x11_update_shape (MetaWindowActorX11 *actor_x11);
|
|
|
|
void meta_window_actor_x11_process_damage (MetaWindowActorX11 *actor_x11,
|
|
XDamageNotifyEvent *event);
|
|
|
|
#endif /* META_WINDOW_ACTOR_X11_H */
|