window-actor: Mark all Wayland clients as argb32
https://bugzilla.gnome.org/show_bug.cgi?id=707019
This commit is contained in:
parent
f506e090ea
commit
95e2d26d03
@ -357,16 +357,25 @@ meta_window_actor_constructed (GObject *object)
|
|||||||
Window xwindow = priv->xwindow;
|
Window xwindow = priv->xwindow;
|
||||||
MetaWindow *window = priv->window;
|
MetaWindow *window = priv->window;
|
||||||
Display *xdisplay = meta_display_get_xdisplay (display);
|
Display *xdisplay = meta_display_get_xdisplay (display);
|
||||||
XRenderPictFormat *format;
|
|
||||||
|
|
||||||
if (!meta_is_wayland_compositor ())
|
if (!meta_is_wayland_compositor ())
|
||||||
priv->damage = XDamageCreate (xdisplay, xwindow,
|
priv->damage = XDamageCreate (xdisplay, xwindow,
|
||||||
XDamageReportBoundingBox);
|
XDamageReportBoundingBox);
|
||||||
|
|
||||||
format = XRenderFindVisualFormat (xdisplay, window->xvisual);
|
if (window->client_type == META_WINDOW_CLIENT_TYPE_X11)
|
||||||
|
{
|
||||||
|
XRenderPictFormat *format;
|
||||||
|
|
||||||
if (format && format->type == PictTypeDirect && format->direct.alphaMask)
|
format = XRenderFindVisualFormat (xdisplay, window->xvisual);
|
||||||
priv->argb32 = TRUE;
|
|
||||||
|
if (format && format->type == PictTypeDirect && format->direct.alphaMask)
|
||||||
|
priv->argb32 = TRUE;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
/* XXX: parse shm formats to determine argb32 */
|
||||||
|
priv->argb32 = TRUE;
|
||||||
|
}
|
||||||
|
|
||||||
if (!priv->actor)
|
if (!priv->actor)
|
||||||
{
|
{
|
||||||
|
Loading…
x
Reference in New Issue
Block a user