From kde-devel Sun Jan 25 11:21:48 2015 From: =?iso-8859-1?Q?Thomas_L=FCbking?= Date: Sun, 25 Jan 2015 11:21:48 +0000 To: kde-devel Subject: Re: Border snap in kde-workspace-4.11.11-1 Message-Id: <91548562-0c23-4010-b798-97e099273317 () gmail ! com> X-MARC-Message: https://marc.info/?l=kde-devel&m=142218493131360 MIME-Version: 1 Content-Type: multipart/mixed; boundary="--trojita=_b7be7c18-e887-495b-9d13-5ffc5c2fe127" This is a multipart/mixed message in MIME format. --trojita=_b7be7c18-e887-495b-9d13-5ffc5c2fe127 Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable On Samstag, 24. Januar 2015 21:34:49 CEST, Cristian Savu wrote:=0A=0A> = I'm sorry to take your time with this, but I need some help =0A> findin= g some places in the sources.=0A=0AYou're certainly not wasting time by= asking for assistance.=0A=0AThe problem with that bug was that we kept= repeating "it's not to save size" and "we can't move due to the freeze= " over and over and over again and yet the very next comment would igno= re that and make contradicting claims.=0A=0A> But there is still one ex= ception: All newly created windows go =0A> to the left or right desktop= edges, and still lose the border on =0A> that side (the 3 pixels of bo= rder fall outside the desktop). As =0A> soon as I move them, they DO sn= ap the way I want, but at the =0A> time of creation they DON'T.=0A>=0A>= So I just want to ask you, where exactly in the sources do I =0A> have= to go and change this last aspect too?=0Aplacement.cpp=0A=0AIf you obt= ain the code from git, revert commits 6d256b2d149c68fd08888865b8a7fafda= d397296 and cbfe71e15a11f7fcc9dc919274ef8c204b6b1a16 (latter is for pac= king, a seldom used feature)=0A=0AOtherwise the relevant patches are at= tached (you need to "patch -R" to reverse-apply them)=0A=0ACheers,=0ATh= omas --trojita=_b7be7c18-e887-495b-9d13-5ffc5c2fe127 Content-Type: text/x-patch Content-Disposition: attachment; filename="0001-align-zero-corner-placement-to-client-not-deco.patch" Content-Transfer-Encoding: base64 RnJvbSA2ZDI1NmIyZDE0OWM2OGZkMDg4ODg4NjViOGE3ZmFmZGFkMzk3Mjk2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VGhvbWFzPTIwTD1DMz1CQ2JraW5nPz0gPHRo b21hcy5sdWVia2luZ0BnbWFpbC5jb20+CkRhdGU6IFRodSwgMTUgQXVnIDIwMTMgMTE6NTM6MDIg KzAyMDAKU3ViamVjdDogW1BBVENIXSBhbGlnbiB6ZXJvIGNvcm5lciBwbGFjZW1lbnQgdG8gY2xp ZW50LCBub3QgZGVjbwoKQlVHOiAzMTgxMDcKRklYRUQtSU46IDQuMTEuMQpSRVZJRVc6IDExMjEw MgotLS0KIGt3aW4vbWFuYWdlLmNwcCAgICB8ICAzICsrLQoga3dpbi9wbGFjZW1lbnQuY3BwIHwg MzAgKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiAyIGZpbGVzIGNoYW5nZWQsIDI4IGlu c2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEva3dpbi9tYW5hZ2UuY3Bw IGIva3dpbi9tYW5hZ2UuY3BwCmluZGV4IGU0ZmFlYzAuLmM0MjA2ZDJkIDEwMDY0NAotLS0gYS9r d2luL21hbmFnZS5jcHAKKysrIGIva3dpbi9tYW5hZ2UuY3BwCkBAIC0zNzcsNiArMzc3LDcgQEAg Ym9vbCBDbGllbnQ6Om1hbmFnZSh4Y2Jfd2luZG93X3QgdywgYm9vbCBpc01hcHBlZCkKICAgICBp ZiAoIXBsYWNlbWVudERvbmUpIHsKICAgICAgICAgLy8gUGxhY2VtZW50IG5lZWRzIHRvIGJlIGFm dGVyIHNldHRpbmcgc2l6ZQogICAgICAgICBQbGFjZW1lbnQ6OnNlbGYoKS0+cGxhY2UodGhpcywg YXJlYSk7CisgICAgICAgIGRvbnRLZWVwSW5BcmVhID0gdHJ1ZTsKICAgICAgICAgcGxhY2VtZW50 RG9uZSA9IHRydWU7CiAgICAgfQogCkBAIC00MTksNyArNDIwLDcgQEAgYm9vbCBDbGllbnQ6Om1h bmFnZSh4Y2Jfd2luZG93X3QgdywgYm9vbCBpc01hcHBlZCkKICAgICAgICAgICAgIGlmIChwc2V1 ZG9fbWF4ICE9IENsaWVudDo6TWF4aW1pemVSZXN0b3JlKSB7CiAgICAgICAgICAgICAgICAgbWF4 aW1pemUoKE1heGltaXplTW9kZSlwc2V1ZG9fbWF4KTsKICAgICAgICAgICAgICAgICAvLyBmcm9t IG5vdyBvbiwgY2FyZSBhYm91dCBtYXhtb2RlLCBzaW5jZSB0aGUgbWF4aW1pemF0aW9uIGNhbGwg d2lsbCBvdmVycmlkZSBtb2RlIGZvciBmaXggYXNwZWN0cwotICAgICAgICAgICAgICAgIGRvbnRL ZWVwSW5BcmVhID0gKG1heF9tb2RlID09IENsaWVudDo6TWF4aW1pemVGdWxsKTsKKyAgICAgICAg ICAgICAgICBkb250S2VlcEluQXJlYSB8PSAobWF4X21vZGUgPT0gQ2xpZW50OjpNYXhpbWl6ZUZ1 bGwpOwogICAgICAgICAgICAgICAgIGdlb21fcmVzdG9yZSA9IFFSZWN0KCk7IC8vIFVzZSBwbGFj ZW1lbnQgd2hlbiB1bm1heGltaXppbmcgLi4uCiAgICAgICAgICAgICAgICAgaWYgKCEobWF4X21v ZGUgJiBDbGllbnQ6Ok1heGltaXplVmVydGljYWwpKSB7CiAgICAgICAgICAgICAgICAgICAgIGdl b21fcmVzdG9yZS5zZXRZKHkoKSk7ICAgLy8gLi4uYnV0IG9ubHkgZm9yIGhvcml6b250YWwgZGly ZWN0aW9uCmRpZmYgLS1naXQgYS9rd2luL3BsYWNlbWVudC5jcHAgYi9rd2luL3BsYWNlbWVudC5j cHAKaW5kZXggNTVmY2IzNC4uNDkzYWUxNSAxMDA2NDQKLS0tIGEva3dpbi9wbGFjZW1lbnQuY3Bw CisrKyBiL2t3aW4vcGxhY2VtZW50LmNwcApAQCAtMjgsNiArMjgsNyBAQCBhbG9uZyB3aXRoIHRo aXMgcHJvZ3JhbS4gIElmIG5vdCwgc2VlIDxodHRwOi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4K ICNpbmNsdWRlIDxRVGV4dFN0cmVhbT4KIAogI2lmbmRlZiBLQ01SVUxFUworI2luY2x1ZGUgPGtk ZWNvcmF0aW9uLmg+CiAjaW5jbHVkZSAid29ya3NwYWNlLmgiCiAjaW5jbHVkZSAiY2xpZW50Lmgi CiAjaW5jbHVkZSAib3B0aW9ucy5oIgpAQCAtOTYsNiArOTcsMzAgQEAgdm9pZCBQbGFjZW1lbnQ6 OnBsYWNlKENsaWVudCogYywgUVJlY3QmIGFyZWEsIFBvbGljeSBwb2xpY3ksIFBvbGljeSBuZXh0 UGxhY2VtZW4KICAgICAgICAgcGxhY2VNYXhpbWl6aW5nKGMsIGFyZWEsIG5leHRQbGFjZW1lbnQp OwogICAgIGVsc2UKICAgICAgICAgcGxhY2VTbWFydChjLCBhcmVhLCBuZXh0UGxhY2VtZW50KTsK KworICAgIGlmIChvcHRpb25zLT5ib3JkZXJTbmFwWm9uZSgpKSB7CisgICAgICAgIC8vIHNuYXAg dG8gdGl0bGViYXIgLyBzbmFwIHRvIHdpbmRvdyBib3JkZXJzIG9uIGlubmVyIHNjcmVlbiBlZGdl cworICAgICAgICBjb25zdCBRUmVjdCBnZW8oYy0+Z2VvbWV0cnkoKSk7CisgICAgICAgIFFQb2lu dCBjb3JuZXIgPSBnZW8udG9wTGVmdCgpOworICAgICAgICBjb25zdCBRUG9pbnQgY3AgPSBjLT5j bGllbnRQb3MoKTsKKyAgICAgICAgY29uc3QgUVNpemUgY3MgPSBnZW8uc2l6ZSgpIC0gYy0+Y2xp ZW50U2l6ZSgpOworICAgICAgICBLRGVjb3JhdGlvbkRlZmluZXM6OlBvc2l0aW9uIHRpdGxlUG9z ID0gYy0+dGl0bGViYXJQb3NpdGlvbigpOworCisgICAgICAgIGNvbnN0IFFSZWN0IGZ1bGxSZWN0 ID0gd29ya3NwYWNlKCktPmNsaWVudEFyZWEoRnVsbEFyZWEsIGMpOworICAgICAgICBpZiAoIShj LT5tYXhpbWl6ZU1vZGUoKSAmIEtEZWNvcmF0aW9uRGVmaW5lczo6TWF4aW1pemVIb3Jpem9udGFs KSkgeworICAgICAgICAgICAgaWYgKHRpdGxlUG9zICE9IEtEZWNvcmF0aW9uRGVmaW5lczo6UG9z aXRpb25SaWdodCAmJiBnZW8ucmlnaHQoKSA9PSBmdWxsUmVjdC5yaWdodCgpKQorICAgICAgICAg ICAgICAgIGNvcm5lci5yeCgpICs9IGNzLndpZHRoKCkgLSBjcC54KCk7CisgICAgICAgICAgICBp ZiAodGl0bGVQb3MgIT0gS0RlY29yYXRpb25EZWZpbmVzOjpQb3NpdGlvbkxlZnQgJiYgZ2VvLngo KSA9PSBmdWxsUmVjdC54KCkpCisgICAgICAgICAgICAgICAgY29ybmVyLnJ4KCkgLT0gY3AueCgp OworICAgICAgICB9CisgICAgICAgIGlmICghKGMtPm1heGltaXplTW9kZSgpICYgS0RlY29yYXRp b25EZWZpbmVzOjpNYXhpbWl6ZVZlcnRpY2FsKSkgeworICAgICAgICAgICAgaWYgKHRpdGxlUG9z ICE9IEtEZWNvcmF0aW9uRGVmaW5lczo6UG9zaXRpb25Cb3R0b20gJiYgZ2VvLmJvdHRvbSgpID09 IGZ1bGxSZWN0LmJvdHRvbSgpKQorICAgICAgICAgICAgICAgIGNvcm5lci5yeSgpICs9IGNzLmhl aWdodCgpIC0gY3AueSgpOworICAgICAgICAgICAgaWYgKHRpdGxlUG9zICE9IEtEZWNvcmF0aW9u RGVmaW5lczo6UG9zaXRpb25Ub3AgJiYgZ2VvLnkoKSA9PSBmdWxsUmVjdC55KCkpCisgICAgICAg ICAgICAgICAgY29ybmVyLnJ5KCkgLT0gY3AueSgpOworICAgICAgICB9CisgICAgICAgIGMtPm1v dmUoY29ybmVyKTsKKyAgICB9CiB9CiAKIC8qIQpAQCAtNDQyLDEwICs0NjcsNyBAQCB2b2lkIFBs YWNlbWVudDo6cGxhY2VDZW50ZXJlZChDbGllbnQqIGMsIGNvbnN0IFFSZWN0JiBhcmVhLCBQb2xp Y3kgLypuZXh0Ki8pCiB2b2lkIFBsYWNlbWVudDo6cGxhY2VaZXJvQ29ybmVyZWQoQ2xpZW50KiBj LCBjb25zdCBRUmVjdCYgYXJlYSwgUG9saWN5IC8qbmV4dCovKQogewogICAgIC8vIGdldCB0aGUg bWF4aW11bSBhbGxvd2VkIHdpbmRvd3Mgc3BhY2UgYW5kIGRlc2sncyBvcmlnaW4KLSAgICBjb25z dCBRUmVjdCBtYXhSZWN0ID0gY2hlY2tBcmVhKGMsIGFyZWEpOwotCi0gICAgLy8gcGxhY2UgdGhl IHdpbmRvdwotICAgIGMtPm1vdmUoUVBvaW50KG1heFJlY3QubGVmdCgpLCBtYXhSZWN0LnRvcCgp KSk7CisgICAgYy0+bW92ZShjaGVja0FyZWEoYywgYXJlYSkudG9wTGVmdCgpKTsKIH0KIAogdm9p ZCBQbGFjZW1lbnQ6OnBsYWNlVXRpbGl0eShDbGllbnQqIGMsIFFSZWN0JiBhcmVhLCBQb2xpY3kg LypuZXh0Ki8pCi0tIAoyLjIuMQoK --trojita=_b7be7c18-e887-495b-9d13-5ffc5c2fe127 Content-Type: text/x-patch Content-Disposition: attachment; filename="0001-pack-to-client-not-deco.patch" Content-Transfer-Encoding: base64 RnJvbSBjYmZlNzFlMTVhMTFmN2ZjYzlkYzkxOTI3NGVmOGMyMDRiNmIxYTE2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiA9P1VURi04P3E/VGhvbWFzPTIwTD1DMz1CQ2JraW5nPz0gPHRo b21hcy5sdWVia2luZ0BnbWFpbC5jb20+CkRhdGU6IE1vbiwgMTYgU2VwIDIwMTMgMTY6MjY6MjEg KzAyMDAKU3ViamVjdDogW1BBVENIXSBwYWNrIHRvIGNsaWVudCwgbm90IGRlY28KCnRoaXMgbWFr ZXMgcGFja2luZyBmb2xsb3dpbmcgdGhlIHNuYXBwaW5nIGJlaGF2aW9yCgpSRVZJRVc6IDExMjgw NwotLS0KIGt3aW4vY2xpZW50LmNwcCAgICB8ICAyICstCiBrd2luL2NsaWVudC5oICAgICAgfCAg MiArLQoga3dpbi9wbGFjZW1lbnQuY3BwIHwgMjkgKysrKysrKysrKysrKysrKysrKysrKysrKysr KysKIDMgZmlsZXMgY2hhbmdlZCwgMzEgaW5zZXJ0aW9ucygrKSwgMiBkZWxldGlvbnMoLSkKCmRp ZmYgLS1naXQgYS9rd2luL2NsaWVudC5jcHAgYi9rd2luL2NsaWVudC5jcHAKaW5kZXggZThlMjBk NS4uNGI4OGYyMiAxMDA2NDQKLS0tIGEva3dpbi9jbGllbnQuY3BwCisrKyBiL2t3aW4vY2xpZW50 LmNwcApAQCAtMjQzMCw3ICsyNDMwLDcgQEAgUVJlY3QgQ2xpZW50OjpkZWNvcmF0aW9uUmVjdCgp IGNvbnN0CiAgICAgfQogfQogCi1LRGVjb3JhdGlvbkRlZmluZXM6OlBvc2l0aW9uIENsaWVudDo6 dGl0bGViYXJQb3NpdGlvbigpCitLRGVjb3JhdGlvbkRlZmluZXM6OlBvc2l0aW9uIENsaWVudDo6 dGl0bGViYXJQb3NpdGlvbigpIGNvbnN0CiB7CiAgICAgUG9zaXRpb24gdGl0bGVQb3MgPSBQb3Np dGlvbkNlbnRlcjsgLy8gUG9zaXRpb25Ub3AgaXMgcmV0dXJuZWQgYnkgdGhlIGRlZmF1bHQgaW1w bGVtZW50YXRpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB0 aGlzIHdpbGwgaGludCBlcnJvcnMgaW4gdGhlIG1ldGFvYmplY3QgdXNhZ2UgOy0pCmRpZmYgLS1n aXQgYS9rd2luL2NsaWVudC5oIGIva3dpbi9jbGllbnQuaAppbmRleCA0MDgxMWYyLi5hMmIzMzY1 IDEwMDY0NAotLS0gYS9rd2luL2NsaWVudC5oCisrKyBiL2t3aW4vY2xpZW50LmgKQEAgLTYwMyw3 ICs2MDMsNyBAQCBwdWJsaWM6CiAKICAgICBib29sIGRlY29yYXRpb25IYXNBbHBoYSgpIGNvbnN0 OwogCi0gICAgUG9zaXRpb24gdGl0bGViYXJQb3NpdGlvbigpOworICAgIFBvc2l0aW9uIHRpdGxl YmFyUG9zaXRpb24oKSBjb25zdDsKIAogICAgIGVudW0gQ29vcmRpbmF0ZU1vZGUgewogICAgICAg ICBEZWNvcmF0aW9uUmVsYXRpdmUsIC8vIFJlbGF0aXZlIHRvIHRoZSB0b3AgbGVmdCBjb3JuZXIg b2YgdGhlIGRlY29yYXRpb24KZGlmZiAtLWdpdCBhL2t3aW4vcGxhY2VtZW50LmNwcCBiL2t3aW4v cGxhY2VtZW50LmNwcAppbmRleCA0OTNhZTE1Li4yZjVmMjIyIDEwMDY0NAotLS0gYS9rd2luL3Bs YWNlbWVudC5jcHAKKysrIGIva3dpbi9wbGFjZW1lbnQuY3BwCkBAIC0zMyw2ICszMyw3IEBAIGFs b25nIHdpdGggdGhpcyBwcm9ncmFtLiAgSWYgbm90LCBzZWUgPGh0dHA6Ly93d3cuZ251Lm9yZy9s aWNlbnNlcy8+LgogI2luY2x1ZGUgImNsaWVudC5oIgogI2luY2x1ZGUgIm9wdGlvbnMuaCIKICNp bmNsdWRlICJydWxlcy5oIgorI2luY2x1ZGUgInNjcmVlbnMuaCIKICNlbmRpZgogCiBuYW1lc3Bh Y2UgS1dpbgpAQCAtODM2LDYgKzgzNywxMyBAQCBpbnQgV29ya3NwYWNlOjpwYWNrUG9zaXRpb25M ZWZ0KGNvbnN0IENsaWVudCogY2wsIGludCBvbGR4LCBib29sIGxlZnRfZWRnZSkgY29ucwogICAg IGlmIChvbGR4IDw9IG5ld3gpICAgLy8gdHJ5IGFub3RoZXIgWGluZXJhbWEgc2NyZWVuCiAgICAg ICAgIG5ld3ggPSBjbGllbnRBcmVhKE1heGltaXplQXJlYSwKICAgICAgICAgICAgICAgICAgICAg ICAgICAgUVBvaW50KGNsLT5nZW9tZXRyeSgpLmxlZnQoKSAtIDEsIGNsLT5nZW9tZXRyeSgpLmNl bnRlcigpLnkoKSksIGNsLT5kZXNrdG9wKCkpLmxlZnQoKTsKKyAgICBpZiAoY2wtPnRpdGxlYmFy UG9zaXRpb24oKSAhPSBLRGVjb3JhdGlvbkRlZmluZXM6OlBvc2l0aW9uTGVmdCkgeworICAgICAg ICBRUmVjdCBnZW8gPSBjbC0+Z2VvbWV0cnkoKTsKKyAgICAgICAgaW50IHJndCA9IG5ld3ggLSBj bC0+Y2xpZW50UG9zKCkueCgpOworICAgICAgICBnZW8ubW92ZVJpZ2h0KHJndCk7CisgICAgICAg IGlmIChzY3JlZW5zKCktPmludGVyc2VjdGluZyhnZW8pIDwgMikKKyAgICAgICAgICAgIG5ld3gg PSByZ3Q7CisgICAgfQogICAgIGlmIChvbGR4IDw9IG5ld3gpCiAgICAgICAgIHJldHVybiBvbGR4 OwogICAgIGZvciAoQ2xpZW50TGlzdDo6Q29uc3RJdGVyYXRvciBpdCA9IGNsaWVudHMuY29uc3RC ZWdpbigpLCBlbmQgPSBjbGllbnRzLmNvbnN0RW5kKCk7IGl0ICE9IGVuZDsgKytpdCkgewpAQCAt ODU2LDYgKzg2NCwxMyBAQCBpbnQgV29ya3NwYWNlOjpwYWNrUG9zaXRpb25SaWdodChjb25zdCBD bGllbnQqIGNsLCBpbnQgb2xkeCwgYm9vbCByaWdodF9lZGdlKSBjbwogICAgIGlmIChvbGR4ID49 IG5ld3gpICAgLy8gdHJ5IGFub3RoZXIgWGluZXJhbWEgc2NyZWVuCiAgICAgICAgIG5ld3ggPSBj bGllbnRBcmVhKE1heGltaXplQXJlYSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgUVBvaW50 KGNsLT5nZW9tZXRyeSgpLnJpZ2h0KCkgKyAxLCBjbC0+Z2VvbWV0cnkoKS5jZW50ZXIoKS55KCkp LCBjbC0+ZGVza3RvcCgpKS5yaWdodCgpOworICAgIGlmIChjbC0+dGl0bGViYXJQb3NpdGlvbigp ICE9IEtEZWNvcmF0aW9uRGVmaW5lczo6UG9zaXRpb25SaWdodCkgeworICAgICAgICBRUmVjdCBn ZW8gPSBjbC0+Z2VvbWV0cnkoKTsKKyAgICAgICAgaW50IHJndCA9IG5ld3ggKyBjbC0+d2lkdGgo KSAtIChjbC0+Y2xpZW50U2l6ZSgpLndpZHRoKCkgKyBjbC0+Y2xpZW50UG9zKCkueCgpKTsKKyAg ICAgICAgZ2VvLm1vdmVSaWdodChyZ3QpOworICAgICAgICBpZiAoc2NyZWVucygpLT5pbnRlcnNl Y3RpbmcoZ2VvKSA8IDIpCisgICAgICAgICAgICBuZXd4ID0gcmd0OworICAgIH0KICAgICBpZiAo b2xkeCA+PSBuZXd4KQogICAgICAgICByZXR1cm4gb2xkeDsKICAgICBmb3IgKENsaWVudExpc3Q6 OkNvbnN0SXRlcmF0b3IgaXQgPSBjbGllbnRzLmNvbnN0QmVnaW4oKSwgZW5kID0gY2xpZW50cy5j b25zdEVuZCgpOyBpdCAhPSBlbmQ7ICsraXQpIHsKQEAgLTg3Niw2ICs4OTEsMTMgQEAgaW50IFdv cmtzcGFjZTo6cGFja1Bvc2l0aW9uVXAoY29uc3QgQ2xpZW50KiBjbCwgaW50IG9sZHksIGJvb2wg dG9wX2VkZ2UpIGNvbnN0CiAgICAgaWYgKG9sZHkgPD0gbmV3eSkgICAvLyB0cnkgYW5vdGhlciBY aW5lcmFtYSBzY3JlZW4KICAgICAgICAgbmV3eSA9IGNsaWVudEFyZWEoTWF4aW1pemVBcmVhLAog ICAgICAgICAgICAgICAgICAgICAgICAgICBRUG9pbnQoY2wtPmdlb21ldHJ5KCkuY2VudGVyKCku eCgpLCBjbC0+Z2VvbWV0cnkoKS50b3AoKSAtIDEpLCBjbC0+ZGVza3RvcCgpKS50b3AoKTsKKyAg ICBpZiAoY2wtPnRpdGxlYmFyUG9zaXRpb24oKSAhPSBLRGVjb3JhdGlvbkRlZmluZXM6OlBvc2l0 aW9uVG9wKSB7CisgICAgICAgIFFSZWN0IGdlbyA9IGNsLT5nZW9tZXRyeSgpOworICAgICAgICBp bnQgdG9wID0gbmV3eSAtIGNsLT5jbGllbnRQb3MoKS55KCk7CisgICAgICAgIGdlby5tb3ZlVG9w KHRvcCk7CisgICAgICAgIGlmIChzY3JlZW5zKCktPmludGVyc2VjdGluZyhnZW8pIDwgMikKKyAg ICAgICAgICAgIG5ld3kgPSB0b3A7CisgICAgfQogICAgIGlmIChvbGR5IDw9IG5ld3kpCiAgICAg ICAgIHJldHVybiBvbGR5OwogICAgIGZvciAoQ2xpZW50TGlzdDo6Q29uc3RJdGVyYXRvciBpdCA9 IGNsaWVudHMuY29uc3RCZWdpbigpLCBlbmQgPSBjbGllbnRzLmNvbnN0RW5kKCk7IGl0ICE9IGVu ZDsgKytpdCkgewpAQCAtODk2LDYgKzkxOCwxMyBAQCBpbnQgV29ya3NwYWNlOjpwYWNrUG9zaXRp b25Eb3duKGNvbnN0IENsaWVudCogY2wsIGludCBvbGR5LCBib29sIGJvdHRvbV9lZGdlKSBjbwog ICAgIGlmIChvbGR5ID49IG5ld3kpICAgLy8gdHJ5IGFub3RoZXIgWGluZXJhbWEgc2NyZWVuCiAg ICAgICAgIG5ld3kgPSBjbGllbnRBcmVhKE1heGltaXplQXJlYSwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgUVBvaW50KGNsLT5nZW9tZXRyeSgpLmNlbnRlcigpLngoKSwgY2wtPmdlb21ldHJ5 KCkuYm90dG9tKCkgKyAxKSwgY2wtPmRlc2t0b3AoKSkuYm90dG9tKCk7CisgICAgaWYgKGNsLT50 aXRsZWJhclBvc2l0aW9uKCkgIT0gS0RlY29yYXRpb25EZWZpbmVzOjpQb3NpdGlvbkJvdHRvbSkg eworICAgICAgICBRUmVjdCBnZW8gPSBjbC0+Z2VvbWV0cnkoKTsKKyAgICAgICAgaW50IGJ0bSA9 IG5ld3kgKyBjbC0+aGVpZ2h0KCkgLSAoY2wtPmNsaWVudFNpemUoKS5oZWlnaHQoKSArIGNsLT5j bGllbnRQb3MoKS55KCkpOworICAgICAgICBnZW8ubW92ZUJvdHRvbShidG0pOworICAgICAgICBp ZiAoc2NyZWVucygpLT5pbnRlcnNlY3RpbmcoZ2VvKSA8IDIpCisgICAgICAgICAgICBuZXd5ID0g YnRtOworICAgIH0KICAgICBpZiAob2xkeSA+PSBuZXd5KQogICAgICAgICByZXR1cm4gb2xkeTsK ICAgICBmb3IgKENsaWVudExpc3Q6OkNvbnN0SXRlcmF0b3IgaXQgPSBjbGllbnRzLmNvbnN0QmVn aW4oKSwgZW5kID0gY2xpZW50cy5jb25zdEVuZCgpOyBpdCAhPSBlbmQ7ICsraXQpIHsKLS0gCjIu Mi4xCgo= --trojita=_b7be7c18-e887-495b-9d13-5ffc5c2fe127 Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline >> Visit http://mail.kde.org/mailman/listinfo/kde-devel#unsub to unsubscribe << --trojita=_b7be7c18-e887-495b-9d13-5ffc5c2fe127--