diff options
author | Oleksandr Shneyder <oleksandr.shneyder@obviously-nice.de> | 2015-02-10 19:29:53 +0100 |
---|---|---|
committer | Mike Gabriel <mike.gabriel@das-netzwerkteam.de> | 2015-02-10 19:40:56 +0100 |
commit | db870556433fd737640f7038e0583242724e2d52 (patch) | |
tree | 7c985876b610fc06bf814a07d2a3ea9cc13b178c /nx-X11/programs/Xserver/hw/nxagent/Render.c | |
parent | 4f5dc807a7a421aa0c5f52b84cd33ff41505de38 (diff) | |
download | nx-libs-db870556433fd737640f7038e0583242724e2d52.tar.gz nx-libs-db870556433fd737640f7038e0583242724e2d52.tar.bz2 nx-libs-db870556433fd737640f7038e0583242724e2d52.zip |
Fix repainting of SolidFill pictures with libcairo > 1.12.x (204_nxagent_repaint-solidpict.full.patch).
Diffstat (limited to 'nx-X11/programs/Xserver/hw/nxagent/Render.c')
-rw-r--r-- | nx-X11/programs/Xserver/hw/nxagent/Render.c | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/nx-X11/programs/Xserver/hw/nxagent/Render.c b/nx-X11/programs/Xserver/hw/nxagent/Render.c index 29bffaa35..41a1ec02e 100644 --- a/nx-X11/programs/Xserver/hw/nxagent/Render.c +++ b/nx-X11/programs/Xserver/hw/nxagent/Render.c @@ -2689,11 +2689,17 @@ void nxagentReconnectPicture(pointer p0, XID x1, void *p2) #endif } - if (!pForm) - { - *pBool = False; - - return; + if (!pForm && pPicture->pSourcePict) + { + /*possible we need to add support for other picture types, for example gradients...*/ + switch(pPicture->pSourcePict->type) + { + case SourcePictTypeSolidFill: + nxagentPicturePriv(pPicture) -> picture = XRenderCreateSolidFill(nxagentDisplay, + (const XRenderColor*) &pPicture->pSourcePict->solidFill.fullColor); + break; + } + return; } #ifdef TEST |