From unknown Fri Aug 15 04:07:12 2025 Content-Disposition: inline Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-Mailer: MIME-tools 5.509 (Entity 5.509) Content-Type: text/plain; charset=utf-8 From: bug#79204 <79204@debbugs.gnu.org> To: bug#79204 <79204@debbugs.gnu.org> Subject: Status: [PATCH] pgtk: Use cairo_set_source_surface() Reply-To: bug#79204 <79204@debbugs.gnu.org> Date: Fri, 15 Aug 2025 11:07:12 +0000 retitle 79204 [PATCH] pgtk: Use cairo_set_source_surface() reassign 79204 emacs submitter 79204 pwychowaniec severity 79204 normal tag 79204 patch thanks From debbugs-submit-bounces@debbugs.gnu.org Sat Aug 09 12:44:18 2025 Received: (at submit) by debbugs.gnu.org; 9 Aug 2025 16:44:18 +0000 Received: from localhost ([127.0.0.1]:42894 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ukmg4-0006zQ-0U for submit@debbugs.gnu.org; Sat, 09 Aug 2025 12:44:17 -0400 Received: from lists.gnu.org ([2001:470:142::17]:43274) by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.84_2) (envelope-from ) id 1ukib0-0002Ev-B9 for submit@debbugs.gnu.org; Sat, 09 Aug 2025 08:22:46 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ukiam-0006GM-1x for bug-gnu-emacs@gnu.org; Sat, 09 Aug 2025 08:22:33 -0400 Received: from mail-06.mail-europe.com ([85.9.210.45]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1ukiaY-0003Hd-1q for bug-gnu-emacs@gnu.org; Sat, 09 Aug 2025 08:22:28 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=pm.me; s=protonmail3; t=1754742116; x=1755001316; bh=pVENmC15uF0z/h+z21JRkH/ebmSMNtet7gdffm9jIMI=; h=Date:To:From:Subject:Message-ID:Feedback-ID:From:To:Cc:Date: Subject:Reply-To:Feedback-ID:Message-ID:BIMI-Selector; b=KVmsUiJ/1qFrYDK01PZfJosLiN1G8ovB70DjTel1VfW3DQMVT9yoEDoS1fFil3mnj rREZUwgCvCyrfJ43YxH0nvskuuoRP67xrkfjjz4NPA28dizKFFhiigTmPlNAyImCm+ 9fXd/132k3Zu9zwTeB198uWafoJ8G8kPBStm5ICSytNDfCUwTJNWy77ODoZnv4yn8g RnompzohVFVyBrhRkdFUPWJZV4pl5t3rDWNtmgI4aLAzHwMdn1g4UOpCkAV7WZHbiQ BJ431ADPx8tVYMBkti287sajeshflRAV/U6F2Tb5kJptJpvMO1wVogzenCQ6ErZi1c C+wROBl74lZ8A== Date: Sat, 09 Aug 2025 12:21:52 +0000 To: "bug-gnu-emacs@gnu.org" From: pwychowaniec Subject: [PATCH] pgtk: Use cairo_set_source_surface() Message-ID: Feedback-ID: 27022295:user:proton X-Pm-Message-ID: ce452f20ac64a6ccaddfb71555695f5edaa54ca5 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="b1=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI" Received-SPF: pass client-ip=85.9.210.45; envelope-from=pwychowaniec@pm.me; helo=mail-06.mail-europe.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Sat, 09 Aug 2025 12:44:14 -0400 X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -0.0 (/) --b1=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI Content-Type: multipart/alternative; boundary="b2=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI" --b2=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 SGkhCgpJJ20gc3VibWl0dGluZyBhIHBhdGNoIHRoYXQgaW1wcm92ZXMgcGVyZm9ybWFuY2Ugb2Yg cHJldmlld2luZyBsYXJnZSBpbWFnZXMgaW4gRW1hY3M7IG1vcmUgZGV0YWlscyBpbiB0aGUgY29t bWl0IG1lc3NhZ2UuCgpDaGVlcnMsClBhdHJ5ay4= --b2=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0 cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwg MjU1KTsiPkhpITwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJp ZjsgZm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9y OiByZ2IoMjU1LCAyNTUsIDI1NSk7Ij48YnI+PC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPkknbSBzdWJtaXR0aW5nIGEg cGF0Y2ggdGhhdCBpbXByb3ZlcyBwZXJmb3JtYW5jZSBvZiBwcmV2aWV3aW5nIGxhcmdlIGltYWdl cyBpbiBFbWFjczsgbW9yZSBkZXRhaWxzIGluIHRoZSBjb21taXQgbWVzc2FnZS48L2Rpdj48ZGl2 IHN0eWxlPSJmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7IGZvbnQtc2l6ZTogMTRweDsg Y29sb3I6IHJnYigwLCAwLCAwKTsgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUp OyI+PGJyPjwvZGl2PjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjsg Zm9udC1zaXplOiAxNHB4OyBjb2xvcjogcmdiKDAsIDAsIDApOyBiYWNrZ3JvdW5kLWNvbG9yOiBy Z2IoMjU1LCAyNTUsIDI1NSk7Ij5DaGVlcnMsPC9kaXY+PGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6 IEFyaWFsLCBzYW5zLXNlcmlmOyBmb250LXNpemU6IDE0cHg7IGNvbG9yOiByZ2IoMCwgMCwgMCk7 IGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTsiPlBhdHJ5ay48L2Rpdj4= --b2=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI-- --b1=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI Content-Type: text/x-patch; name=0001-pgtk-Use-cairo_set_source_surface.patch Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename=0001-pgtk-Use-cairo_set_source_surface.patch RnJvbSA3MjM4MTBkYmU0NjZkZjYxOTFhZWNlZTVhN2ViNTk5NjNmNWNmM2RiIE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBQYXRyeWsgV3ljaG93YW5pZWMgPHB3eWNob3dhbmllY0BwbS5t ZT4KRGF0ZTogU2F0LCA5IEF1ZyAyMDI1IDE0OjEyOjI4ICswMjAwClN1YmplY3Q6IFtQQVRDSF0g cGd0azogVXNlIGNhaXJvX3NldF9zb3VyY2Vfc3VyZmFjZSgpCgpgY2Fpcm9fc2V0X3NvdXJjZV9z dXJmYWNlKClgIHNlZW1zIHRvIGJlIGFib3V0IHR3byBvcmRlcnMgb2YgbWFnbml0dWRlCmZhc3Rl ciB0aGFuIGBjYWlyb19zZXRfc291cmNlKClgLCBzbyBsZXQncyB1c2UgaXQgdG8gZHJhdyBpbWFn ZXMgd2l0aGluCmBwZ3RrX2NyX2RyYXdfaW1hZ2UoKWAuCgpUb2RheSwgaWYgeW91IG9wZW4gYSBy ZWxhdGl2ZWx5IGxhcmdlIGltYWdlWzFdIGluIGVtYWNzLXBndGssIHRoZSBlbnRpcmUKaW50ZXJm YWNlIHdpbGwgc2xvdyBkb3duIHRvIGEgY3Jhd2wgZXZlcnkgdGltZSBpdCBuZWVkcyB0byBiZSBy ZWRyYXduIC0Kd2l0aCB0aGUgY2hhbmdlcyBoZXJlLCB0aGUgZnJhbWVyYXRlIGlzIHNtb290aCBh bmQgY29uc2lzdGVudC4KClsxXSBzYXksIDE2MDB4MTIwMAotLS0KIHNyYy9kaXNwZXh0ZXJuLmgg fCAgMSArCiBzcmMvaW1hZ2UuYyAgICAgIHwgMTIgKysrKysrKysrKysrCiBzcmMvcGd0a3Rlcm0u YyAgIHwgNDMgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0tLQogMyBm aWxlcyBjaGFuZ2VkLCA0OSBpbnNlcnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdp dCBhL3NyYy9kaXNwZXh0ZXJuLmggYi9zcmMvZGlzcGV4dGVybi5oCmluZGV4IDE5YWIxMDRkMmU2 Li5kYjg2M2QwZmFiMCAxMDA2NDQKLS0tIGEvc3JjL2Rpc3BleHRlcm4uaAorKysgYi9zcmMvZGlz cGV4dGVybi5oCkBAIC0zMTgwLDYgKzMxODAsNyBAQCByZXNldF9tb3VzZV9oaWdobGlnaHQgKE1v dXNlX0hMSW5mbyAqaGxpbmZvKQogCiAjaWZkZWYgVVNFX0NBSVJPCiAgIHZvaWQgKmNyX2RhdGE7 CisgIHZvaWQgKmNyX3N1cmZhY2U7CiAjZW5kaWYKICNpZmRlZiBIQVZFX1hfV0lORE9XUwogICAv KiBYIGltYWdlcyBvZiB0aGUgaW1hZ2UsIGNvcnJlc3BvbmRpbmcgdG8gdGhlIGFib3ZlIFBpeG1h cHMuCmRpZmYgLS1naXQgYS9zcmMvaW1hZ2UuYyBiL3NyYy9pbWFnZS5jCmluZGV4IGM1Y2FhZjcz OWU3Li5kZmRmYTg0ZTdjYyAxMDA2NDQKLS0tIGEvc3JjL2ltYWdlLmMKKysrIGIvc3JjL2ltYWdl LmMKQEAgLTM0OSw3ICszNDksMTMgQEAgY3JfcHV0X2ltYWdlX3RvX2NyX2RhdGEgKHN0cnVjdCBp bWFnZSAqaW1nKQogICAgICAgY2Fpcm9fc3VyZmFjZV9kZXN0cm95IChzdXJmYWNlKTsKICAgICB9 CiAKKyAgaWYgKGltZy0+Y3Jfc3VyZmFjZSkKKyAgICB7CisgICAgICBjYWlyb19zdXJmYWNlX2Rl c3Ryb3kgKGltZy0+Y3Jfc3VyZmFjZSk7CisgICAgfQorCiAgIGltZy0+Y3JfZGF0YSA9IHBhdHRl cm47CisgIGltZy0+Y3Jfc3VyZmFjZSA9IE5VTEw7CiB9CiAKICNlbmRpZgkvKiBVU0VfQ0FJUk8g Ki8KQEAgLTIxMjQsNiArMjEzMCwxMiBAQCBpbWFnZV9jbGVhcl9pbWFnZV8xIChzdHJ1Y3QgZnJh bWUgKmYsIHN0cnVjdCBpbWFnZSAqaW1nLCBpbnQgZmxhZ3MpCiAgICAgICBjYWlyb19wYXR0ZXJu X2Rlc3Ryb3kgKGltZy0+Y3JfZGF0YSk7CiAgICAgICBpbWctPmNyX2RhdGEgPSBOVUxMOwogICAg IH0KKworICBpZiAoaW1nLT5jcl9zdXJmYWNlKQorICAgIHsKKyAgICAgIGNhaXJvX3N1cmZhY2Vf ZGVzdHJveSAoaW1nLT5jcl9zdXJmYWNlKTsKKyAgICAgIGltZy0+Y3Jfc3VyZmFjZSA9IE5VTEw7 CisgICAgfQogI2VuZGlmCS8qIFVTRV9DQUlSTyAqLwogfQogCmRpZmYgLS1naXQgYS9zcmMvcGd0 a3Rlcm0uYyBiL3NyYy9wZ3RrdGVybS5jCmluZGV4IGE3YmUyZDkwODk5Li5hODY5ODdlMTNiNiAx MDA2NDQKLS0tIGEvc3JjL3BndGt0ZXJtLmMKKysrIGIvc3JjL3BndGt0ZXJtLmMKQEAgLTIxNzQs OCArMjE3NCw4IEBAIHBndGtfZHJhd19nbHlwaF9zdHJpbmdfYmdfcmVjdCAoc3RydWN0IGdseXBo X3N0cmluZyAqcywgaW50IHgsIGludCB5LCBpbnQgdywKIAogc3RhdGljIHZvaWQKIHBndGtfY3Jf ZHJhd19pbWFnZSAoc3RydWN0IGZyYW1lICpmLCBFbWFjc19HQyAqZ2MsIGNhaXJvX3BhdHRlcm5f dCAqaW1hZ2UsCi0JCSAgICBpbnQgc3JjX3gsIGludCBzcmNfeSwgaW50IHdpZHRoLCBpbnQgaGVp Z2h0LAotCQkgICAgaW50IGRlc3RfeCwgaW50IGRlc3RfeSwgYm9vbCBvdmVybGF5X3ApCisJCSAg ICBjYWlyb19zdXJmYWNlX3QgKipzdXJmYWNlLCBpbnQgc3JjX3gsIGludCBzcmNfeSwgaW50IHdp ZHRoLAorCQkgICAgaW50IGhlaWdodCwgaW50IGRlc3RfeCwgaW50IGRlc3RfeSwgYm9vbCBvdmVy bGF5X3ApCiB7CiAgIGNhaXJvX3QgKmNyID0gcGd0a19iZWdpbl9jcl9jbGlwIChmKTsKIApAQCAt MjE5MCwxMiArMjE5MCw0MCBAQCBwZ3RrX2NyX2RyYXdfaW1hZ2UgKHN0cnVjdCBmcmFtZSAqZiwg RW1hY3NfR0MgKmdjLCBjYWlyb19wYXR0ZXJuX3QgKmltYWdlLAogCiAgIGNhaXJvX3RyYW5zbGF0 ZSAoY3IsIGRlc3RfeCAtIHNyY194LCBkZXN0X3kgLSBzcmNfeSk7CiAKLSAgY2Fpcm9fc3VyZmFj ZV90ICpzdXJmYWNlOwotICBjYWlyb19wYXR0ZXJuX2dldF9zdXJmYWNlIChpbWFnZSwgJnN1cmZh Y2UpOwotICBjYWlyb19mb3JtYXRfdCBmb3JtYXQgPSBjYWlyb19pbWFnZV9zdXJmYWNlX2dldF9m b3JtYXQgKHN1cmZhY2UpOworICBjYWlyb19zdXJmYWNlX3QgKmltYWdlX3N1cmZhY2U7CisgIGNh aXJvX3BhdHRlcm5fZ2V0X3N1cmZhY2UgKGltYWdlLCAmaW1hZ2Vfc3VyZmFjZSk7CisgIGNhaXJv X2Zvcm1hdF90IGZvcm1hdCA9IGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2Zvcm1hdCAoaW1hZ2Vf c3VyZmFjZSk7CisKICAgaWYgKGZvcm1hdCAhPSBDQUlST19GT1JNQVRfQTggJiYgZm9ybWF0ICE9 IENBSVJPX0ZPUk1BVF9BMSkKICAgICB7Ci0gICAgICBjYWlyb19zZXRfc291cmNlIChjciwgaW1h Z2UpOworICAgICAgLyogU2luY2UgZHJhd2luZyBzdXJmYWNlcyBpcyBtdWNoIGZhc3RlciB0aGFu IGRyYXdpbmcgcGF0dGVybnMsCisJIGxldCdzIHRyeSB0byBjb252ZXJ0IHRoaXMgaW1hZ2UgaW50 byBhIHN1cmZhY2UgYW5kIGNhY2hlIGl0LiAgKi8KKyAgICAgIGlmIChzdXJmYWNlKQorCXsKKwkg IGlmICghKnN1cmZhY2UpCisJICAgIHsKKwkgICAgICBpbnQgaW1hZ2Vfd2lkdGggPSBjYWlyb19p bWFnZV9zdXJmYWNlX2dldF93aWR0aCAoaW1hZ2Vfc3VyZmFjZSk7CisJICAgICAgaW50IGltYWdl X2hlaWdodCA9IGNhaXJvX2ltYWdlX3N1cmZhY2VfZ2V0X2hlaWdodCAoaW1hZ2Vfc3VyZmFjZSk7 CisKKwkgICAgICAqc3VyZmFjZSA9IGNhaXJvX3N1cmZhY2VfY3JlYXRlX3NpbWlsYXJfaW1hZ2Ug KGltYWdlX3N1cmZhY2UsCisJCQkJCQkJICAgICBmb3JtYXQsCisJCQkJCQkJICAgICBpbWFnZV93 aWR0aCwKKwkJCQkJCQkgICAgIGltYWdlX2hlaWdodCk7CisKKwkgICAgICBjYWlyb190ICpjcjIg PSBjYWlyb19jcmVhdGUgKCpzdXJmYWNlKTsKKworCSAgICAgIGNhaXJvX3NldF9zb3VyY2UgKGNy MiwgaW1hZ2UpOworCSAgICAgIGNhaXJvX3BhaW50IChjcjIpOworCSAgICAgIGNhaXJvX2Rlc3Ry b3kgKGNyMik7CisJICAgIH0KKworCSAgY2Fpcm9fc2V0X3NvdXJjZV9zdXJmYWNlIChjciwgKnN1 cmZhY2UsIDAsIDApOworCX0KKyAgICAgIGVsc2UKKwl7CisJICBjYWlyb19zZXRfc291cmNlIChj ciwgaW1hZ2UpOworCX0KKwogICAgICAgY2Fpcm9fZmlsbCAoY3IpOwogICAgIH0KICAgZWxzZQpA QCAtMjIzNSw2ICsyMjYzLDcgQEAgcGd0a19kcmF3X2ltYWdlX2ZvcmVncm91bmQgKHN0cnVjdCBn bHlwaF9zdHJpbmcgKnMpCiAgICAgICBjYWlyb190ICpjciA9IHBndGtfYmVnaW5fY3JfY2xpcCAo cy0+Zik7CiAgICAgICBwZ3RrX3NldF9nbHlwaF9zdHJpbmdfY2xpcHBpbmcgKHMsIGNyKTsKICAg ICAgIHBndGtfY3JfZHJhd19pbWFnZSAocy0+ZiwgJnMtPnhnY3YsIHMtPmltZy0+Y3JfZGF0YSwK KwkJCSAgKGNhaXJvX3N1cmZhY2VfdCAqKikgJnMtPmltZy0+Y3Jfc3VyZmFjZSwKIAkJCSAgcy0+ c2xpY2UueCwgcy0+c2xpY2UueSwgcy0+c2xpY2Uud2lkdGgsIHMtPnNsaWNlLmhlaWdodCwKIAkJ CSAgeCwgeSwgdHJ1ZSk7CiAgICAgICBpZiAoIXMtPmltZy0+bWFzaykKQEAgLTM2NDEsNyArMzY3 MCw3IEBAIHBndGtfZHJhd19mcmluZ2VfYml0bWFwIChzdHJ1Y3Qgd2luZG93ICp3LCBzdHJ1Y3Qg Z2x5cGhfcm93ICpyb3csCiAJCQkgICA6IEZSQU1FX1hfT1VUUFVUIChmKS0+Y3Vyc29yX2NvbG9y KQogCQkJOiBmYWNlLT5mb3JlZ3JvdW5kKTsKICAgICAgIGdjdi5iYWNrZ3JvdW5kID0gZmFjZS0+ YmFja2dyb3VuZDsKLSAgICAgIHBndGtfY3JfZHJhd19pbWFnZSAoZiwgJmdjdiwgZnJpbmdlX2Jt cFtwLT53aGljaF0sIDAsIHAtPmRoLAorICAgICAgcGd0a19jcl9kcmF3X2ltYWdlIChmLCAmZ2N2 LCBmcmluZ2VfYm1wW3AtPndoaWNoXSwgTlVMTCwgMCwgcC0+ZGgsCiAJCQkgIHAtPndkLCBwLT5o LCBwLT54LCBwLT55LCBwLT5vdmVybGF5X3ApOwogICAgIH0KIAotLSAKMi41MC4xCgo= --b1=_q7ePMbqEV5SJbOovdoXL2lzIGPTEW1E1mLmNWtftUI--