From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Erik Charlebois Newsgroups: gmane.emacs.devel Subject: w32 fullscreen mode using frame attribute Date: Fri, 13 Nov 2009 00:52:33 -0800 Message-ID: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary=0016e64dde64e4256f04783cc7fb X-Trace: ger.gmane.org 1258102375 4225 80.91.229.12 (13 Nov 2009 08:52:55 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 13 Nov 2009 08:52:55 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Fri Nov 13 09:52:48 2009 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1N8rtd-0006A7-Uv for ged-emacs-devel@m.gmane.org; Fri, 13 Nov 2009 09:52:47 +0100 Original-Received: from localhost ([127.0.0.1]:34754 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N8rtd-00070f-F6 for ged-emacs-devel@m.gmane.org; Fri, 13 Nov 2009 03:52:45 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1N8rtY-00070I-Nx for emacs-devel@gnu.org; Fri, 13 Nov 2009 03:52:40 -0500 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1N8rtT-0006y9-Vs for emacs-devel@gnu.org; Fri, 13 Nov 2009 03:52:40 -0500 Original-Received: from [199.232.76.173] (port=36150 helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1N8rtT-0006y6-QZ for emacs-devel@gnu.org; Fri, 13 Nov 2009 03:52:35 -0500 Original-Received: from mail-pw0-f47.google.com ([209.85.160.47]:58655) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1N8rtT-0002GZ-37 for emacs-devel@gnu.org; Fri, 13 Nov 2009 03:52:35 -0500 Original-Received: by pwi9 with SMTP id 9so2005252pwi.26 for ; Fri, 13 Nov 2009 00:52:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:date:message-id:subject :from:to:content-type; bh=3f2VfUmQk1XOw7tkFHrfwPgyvg1yLL42pX9bq7E9BhI=; b=i67ga5+4BR1183/KzkLaXVHlbLuGgFRZ8KfaPb5ctt7j0kHmqs8oGnQu6yuVlwCTZv k/mR0M9ebWOiiGtWALUZaM+Kv3xDnRNR12MkUnBpeKt7WRciaQGWJkB1hNhVaBisfq8a G3+QxOHwgbBuW8v8pxcYv8Zwb9MXOKwSmx6/k= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:date:message-id:subject:from:to:content-type; b=Lg2bOym2EbWlKOgiAGU1s9iK7rYt/VBwRkLIA3PXpVefwMKsBtyeZjeI/ehXe0mPnj K7xSi5fotXJOTNFeHroHgyoMKNTZyFBddayths7TocGkReWr03U/Y3WrtVJwc+InD4/o g2abXaDeUo8VOIeNh3df0dU4wNtpUaxbyT9ss= Original-Received: by 10.115.100.4 with SMTP id c4mr7814861wam.13.1258102353830; Fri, 13 Nov 2009 00:52:33 -0800 (PST) X-detected-operating-system: by monty-python.gnu.org: GNU/Linux 2.6 (newer, 2) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:116931 Archived-At: --0016e64dde64e4256f04783cc7fb Content-Type: multipart/alternative; boundary=0016e64dde64e4256004783cc7f9 --0016e64dde64e4256004783cc7f9 Content-Type: text/plain; charset=ISO-8859-1 Fixed up my previous patch to honor the fullscreen frame attribute to control fullscreening. -- Erik Charlebois --0016e64dde64e4256004783cc7f9 Content-Type: text/html; charset=ISO-8859-1
Fixed up my previous patch to honor the fullscreen frame attribute to control fullscreening.

--
Erik Charlebois
--0016e64dde64e4256004783cc7f9-- --0016e64dde64e4256f04783cc7fb Content-Type: application/octet-stream; name="w32_set_fullscreen.patch" Content-Disposition: attachment; filename="w32_set_fullscreen.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_g1ypnjci0 RnJvbSA3NjQzYWQ4MzE3MWI2OTU5YWUwMDFjOWM2MjhhYzVhZWM3ZDJjMGM2IE1vbiBTZXAgMTcg MDA6MDA6MDAgMjAwMQpGcm9tOiBFcmlrIENoYXJsZWJvaXMgPGVyaWtjaGFybGVib2lzQGdtYWls LmNvbT4KRGF0ZTogRnJpLCAxMyBOb3YgMjAwOSAwMDoxNzoxMiAtMDgwMApTdWJqZWN0OiBbUEFU Q0hdIDIwMDktMTEtMTMgIEVyaWsgQ2hhcmxlYm9pcyAgPGVyaWtjaGFybGVib2lzQGdtYWlsLmNv bT4KCiAgICAqIHczMmZucy5jICh3MzJfc2V0X2Z1bGxzY3JlZW4pOiBIb29rIGZvciBmdWxsc2Ny ZWVuIGZyYW1lIGF0dHJpYnV0ZS4KICAgICAgKHczMl9tb25pdG9yX2luZm8pOiBDYWxsYmFjayBj b250ZXh0IGZvciBtb25pdG9yIGVudW1lcmF0aW9uLgogICAgICAodzMyX2VudW1fbW9uaXRvcnMp OiBDYWxsYmFjayBmb3IgbW9uaXRvciBlbnVtZXJhdG9yLgogICAgICAodzMyX3duZF9wcm9jKTog SGFuZGxlIFdNX0RJU1BMQVlDSEFOR0Ugd2hlbiBmdWxsc2NyZWVuIGZvciBtb25pdG9yIGFuZAog ICAgICByZXNvbHV0aW9uIGNoYW5nZXMuIEhhbmRsZSBXTV9FTUFDU19TRVRXSU5ET1dQT1MgZGlm ZmVyZW50bHkgaW4KICAgICAgZnVsbHNjcmVlbi4KCiAgICAqIHczMnRlcm0uaCAodzMyX291dHB1 dCk6IEFkZGVkIHN0YXRlIHRvIHRyYWNrIGZ1bGxzY3JlZW4gd2luZG93cy4KCiAgICAqIHczMnRl cm0uYyAodzMyX2NyZWF0ZV90ZXJtaW5hbCk6IEFkZCBjaGFuZ2UgaG9vayBmb3IgZnVsbHNyZWVu IGZyYW1lCiAgICAgIGF0dHJpYnV0ZS4KLS0tCiBzcmMvdzMyZm5zLmMgIHwgIDE5NyArKysrKysr KysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0KIHNyYy93 MzJ0ZXJtLmMgfCAgICAyICstCiBzcmMvdzMydGVybS5oIHwgICAxMyArKysrCiAzIGZpbGVzIGNo YW5nZWQsIDIwOCBpbnNlcnRpb25zKCspLCA0IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3Ny Yy93MzJmbnMuYyBiL3NyYy93MzJmbnMuYwppbmRleCBhOTllMDk0Li5kZTk4Y2Q2IDEwMDY0NAot LS0gYS9zcmMvdzMyZm5zLmMKKysrIGIvc3JjL3czMmZucy5jCkBAIC0yNTcsOCArMjU3LDE0IEBA IHR5cGVkZWYgSFdORCAoV0lOQVBJICogSW1tUmVsZWFzZUNvbnRleHRfUHJvYykgKElOIEhXTkQg d25kLCBJTiBISU1DIGNvbnRleHQpOwogdHlwZWRlZiBIV05EIChXSU5BUEkgKiBJbW1TZXRDb21w b3NpdGlvbldpbmRvd19Qcm9jKSAoSU4gSElNQyBjb250ZXh0LAogCQkJCQkJICAgICAgSU4gQ09N UE9TSVRJT05GT1JNICpmb3JtKTsKIHR5cGVkZWYgSE1PTklUT1IgKFdJTkFQSSAqIE1vbml0b3JG cm9tUG9pbnRfUHJvYykgKElOIFBPSU5UIHB0LCBJTiBEV09SRCBmbGFncyk7Cit0eXBlZGVmIEhN T05JVE9SIChXSU5BUEkgKiBNb25pdG9yRnJvbVdpbmRvd19Qcm9jKQorICAoSU4gSFdORCBod25k LCBJTiBEV09SRCBkd0ZsYWdzKTsKIHR5cGVkZWYgQk9PTCAoV0lOQVBJICogR2V0TW9uaXRvcklu Zm9fUHJvYykKICAgKElOIEhNT05JVE9SIG1vbml0b3IsIE9VVCBzdHJ1Y3QgTU9OSVRPUl9JTkZP KiBpbmZvKTsKK3R5cGVkZWYgQk9PTCAoQ0FMTEJBQ0sgKiBNT05JVE9SX0VOVU1fUFJPQykoSE1P TklUT1IsIEhEQywgTFBSRUNULCBMUEFSQU0pOwordHlwZWRlZiBCT09MIChXSU5BUEkgKiBFbnVt RGlzcGxheU1vbml0b3JzX1Byb2MpCisgIChJTiBIREMgaGRjLCBJTiBMUENSRUNUIGxwcmNDbGlw LCBJTiBNT05JVE9SX0VOVU1fUFJPQyBscGZuRW51bSwKKyAgIElOIExQQVJBTSBkd0RhdGEpOwog CiBUcmFja01vdXNlRXZlbnRfUHJvYyB0cmFja19tb3VzZV9ldmVudF9mbiA9IE5VTEw7CiBDbGlw Ym9hcmRTZXF1ZW5jZV9Qcm9jIGNsaXBib2FyZF9zZXF1ZW5jZV9mbiA9IE5VTEw7CkBAIC0yNjcs NyArMjczLDkgQEAgSW1tR2V0Q29udGV4dF9Qcm9jIGdldF9pbWVfY29udGV4dF9mbiA9IE5VTEw7 CiBJbW1SZWxlYXNlQ29udGV4dF9Qcm9jIHJlbGVhc2VfaW1lX2NvbnRleHRfZm4gPSBOVUxMOwog SW1tU2V0Q29tcG9zaXRpb25XaW5kb3dfUHJvYyBzZXRfaW1lX2NvbXBvc2l0aW9uX3dpbmRvd19m biA9IE5VTEw7CiBNb25pdG9yRnJvbVBvaW50X1Byb2MgbW9uaXRvcl9mcm9tX3BvaW50X2ZuID0g TlVMTDsKK01vbml0b3JGcm9tV2luZG93X1Byb2MgbW9uaXRvcl9mcm9tX3dpbmRvd19mbiA9IE5V TEw7CiBHZXRNb25pdG9ySW5mb19Qcm9jIGdldF9tb25pdG9yX2luZm9fZm4gPSBOVUxMOworRW51 bURpc3BsYXlNb25pdG9yc19Qcm9jIGVudW1fZGlzcGxheV9tb25pdG9yc19mbiA9IE5VTEw7CiAK IGV4dGVybiBBcHBlbmRNZW51V19Qcm9jIHVuaWNvZGVfYXBwZW5kX21lbnU7CiAKQEAgLTQ3MSw2 ICs0NzksNzQgQEAgeF9yZWFsX3Bvc2l0aW9ucyAoZiwgeHB0ciwgeXB0cikKICAgKnlwdHIgPSBy ZWN0LnRvcDsKIH0KIAorCit2b2lkCit3MzJfc2V0X2Z1bGxzY3JlZW4oZikKKyAgICAgc3RydWN0 IGZyYW1lICpmOworeworI2lmZGVmIEhBVkVfV0lORE9XX1NZU1RFTQorICBpZiAoZikKKyAgewor ICAgIEhXTkQgaHduZCA9IEZSQU1FX1czMl9XSU5ET1coZik7CisgICAgaWYgKGYtPndhbnRfZnVs bHNjcmVlbiAhPSBGVUxMU0NSRUVOX0JPVEggJiYgZi0+b3V0cHV0X2RhdGEudzMyLT5mdWxsc2Ny ZWVuKQorICAgIHsKKyAgICAgIC8qIFJlc3RvcmUgdGhlIHdpbmRvdyBzdHlsZSBhbmQgcGxhY2Vt ZW50LiAqLworICAgICAgZi0+b3V0cHV0X2RhdGEudzMyLT5mdWxsc2NyZWVuID0gMDsKKyAgICAg IGlmIChmLT5vdXRwdXRfZGF0YS53MzItPndpbmRvd19wbGFjZW1lbnQuc2hvd0NtZCA9PSBTV19I SURFKQorICAgICAgICB7CisgICAgICAgICAgU2V0V2luZG93TG9uZyhod25kLCBHV0xfU1RZTEUs IGYtPm91dHB1dF9kYXRhLnczMi0+ZHdTdHlsZSB8IFdTX0NMSVBDSElMRFJFTik7CisgICAgICAg ICAgU2V0V2luZG93UG9zKGh3bmQsIEhXTkRfVE9QLCAzMCwgMzAsIDY0MCwgNDgwLAorICAgICAg ICAgICAgICAgICAgICAgICBTV1BfTk9TRU5EQ0hBTkdJTkcgfCBTV1BfU0hPV1dJTkRPVyk7Cisg ICAgICAgIH0KKyAgICAgIGVsc2UKKyAgICAgICAgeworICAgICAgICAgIFNldFdpbmRvd0xvbmco aHduZCwgR1dMX1NUWUxFLCBmLT5vdXRwdXRfZGF0YS53MzItPnN0eWxlKTsKKyAgICAgICAgICBT ZXRXaW5kb3dQbGFjZW1lbnQoaHduZCwgJmYtPm91dHB1dF9kYXRhLnczMi0+d2luZG93X3BsYWNl bWVudCk7CisgICAgICAgICAgU2V0V2luZG93UG9zKGh3bmQsIEhXTkRfVE9QLCAwLCAwLCAwLCAw LAorICAgICAgICAgICAgICAgICAgICAgICBTV1BfTk9NT1ZFIHwgU1dQX05PU0laRSB8IFNXUF9O T1pPUkRFUiB8IFNXUF9GUkFNRUNIQU5HRUQpOworICAgICAgICB9CisgICAgfQorICAgIGVsc2Ug aWYgKGYtPndhbnRfZnVsbHNjcmVlbiA9PSBGVUxMU0NSRUVOX0JPVEgKKyAgICAgICAgICAgICAm JiAhZi0+b3V0cHV0X2RhdGEudzMyLT5mdWxsc2NyZWVuKQorICAgIHsKKyAgICAgIC8qIFNhdmUg dGhlIHdpbmRvdyBzdHlsZSBhbmQgcGxhY2VtZW50LiAqLworICAgICAgc3RydWN0IE1PTklUT1Jf SU5GTyBpbmZvOworICAgICAgUkVDVCBtb25pdG9yX3JlY3Q7CisgICAgICBtb25pdG9yX3JlY3Qu bGVmdCA9IDA7CisgICAgICBtb25pdG9yX3JlY3QucmlnaHQgPSBHZXRTeXN0ZW1NZXRyaWNzKFNN X0NYU0NSRUVOKTsKKyAgICAgIG1vbml0b3JfcmVjdC50b3AgPSAwOworICAgICAgbW9uaXRvcl9y ZWN0LmJvdHRvbSA9IEdldFN5c3RlbU1ldHJpY3MoU01fQ1lTQ1JFRU4pOworCisgICAgICBmLT5v dXRwdXRfZGF0YS53MzItPmZ1bGxzY3JlZW4gPSAxOworICAgICAgZi0+b3V0cHV0X2RhdGEudzMy LT53aW5kb3dfcGxhY2VtZW50Lmxlbmd0aCA9CisgICAgICAgICAgc2l6ZW9mKFdJTkRPV1BMQUNF TUVOVCk7CisgICAgICBHZXRXaW5kb3dQbGFjZW1lbnQoaHduZCwgJmYtPm91dHB1dF9kYXRhLncz Mi0+d2luZG93X3BsYWNlbWVudCk7CisKKyAgICAgIGYtPm91dHB1dF9kYXRhLnczMi0+c3R5bGUg PSBHZXRXaW5kb3dMb25nKGh3bmQsIEdXTF9TVFlMRSk7CisgICAgICBTZXRXaW5kb3dMb25nKGh3 bmQsIEdXTF9TVFlMRSwKKyAgICAgICAgICAgICAgICAgICAgKCAgZi0+b3V0cHV0X2RhdGEudzMy LT5zdHlsZQorICAgICAgICAgICAgICAgICAgICAgJiAofihXU19DQVBUSU9OIHwgV1NfVEhJQ0tG UkFNRSkpKSk7CisKKyAgICAgIC8qIElmIG11bHRpcGxlIG1vbml0b3Igc3VwcG9ydCBpcyBhdmFp bGFibGUsIG1ha2UgdGhlIHdpbmRvdyBmdWxsc2NyZWVuCisgICAgICAgICBvbiB0aGUgYXBwcm9w cmlhdGUgc2NyZWVuLiAqLworICAgICAgaWYgKG1vbml0b3JfZnJvbV93aW5kb3dfZm4gJiYgZ2V0 X21vbml0b3JfaW5mb19mbikKKyAgICAgIHsKKyAgICAgICAgZi0+b3V0cHV0X2RhdGEudzMyLT5t b25pdG9yID0KKyAgICAgICAgICAgIG1vbml0b3JfZnJvbV93aW5kb3dfZm4oaHduZCwgTU9OSVRP Ul9ERUZBVUxUX1RPX05FQVJFU1QpOworICAgICAgICBpbmZvLmNiU2l6ZSA9IHNpemVvZihzdHJ1 Y3QgTU9OSVRPUl9JTkZPKTsKKyAgICAgICAgZ2V0X21vbml0b3JfaW5mb19mbihmLT5vdXRwdXRf ZGF0YS53MzItPm1vbml0b3IsICZpbmZvKTsKKyAgICAgICAgbW9uaXRvcl9yZWN0ID0gaW5mby5y Y01vbml0b3I7CisgICAgICB9CisKKyAgICAgIFNldFdpbmRvd1BvcyhGUkFNRV9XMzJfV0lORE9X KGYpLCBIV05EX1RPUCwgbW9uaXRvcl9yZWN0LmxlZnQsCisgICAgICAgICAgbW9uaXRvcl9yZWN0 LnRvcCwgbW9uaXRvcl9yZWN0LnJpZ2h0IC0gbW9uaXRvcl9yZWN0LmxlZnQsCisgICAgICAgICAg bW9uaXRvcl9yZWN0LmJvdHRvbSAtIG1vbml0b3JfcmVjdC50b3AsCisgICAgICAgICAgU1dQX05P U0VORENIQU5HSU5HIHwgU1dQX1NIT1dXSU5ET1cpOworICAgIH0KKyAgfQorI2VuZGlmCit9CisK IAwKIAogREVGVU4gKCJ3MzItZGVmaW5lLXJnYi1jb2xvciIsIEZ3MzJfZGVmaW5lX3JnYl9jb2xv ciwKQEAgLTI3NDgsNiArMjgyNCwzMiBAQCBwb3N0X2NoYXJhY3Rlcl9tZXNzYWdlIChod25kLCBt c2csIHdQYXJhbSwgbFBhcmFtLCBtb2RpZmllcnMpCiAgIG15X3Bvc3RfbXNnICgmd21zZywgaHdu ZCwgbXNnLCB3UGFyYW0sIGxQYXJhbSk7CiB9CiAKKworc3RydWN0IHczMl9tb25pdG9yX2luZm8K K3sKKyAgICBITU9OSVRPUiBzZWVraW5nOworICAgIGludCBmb3VuZDsKK307CisKKworc3RhdGlj IEJPT0wgQ0FMTEJBQ0sKK3czMl9lbnVtX21vbml0b3JzIChoTW9uaXRvciwgaGRjTW9uaXRvciwg bHByY01vbml0b3IsIGR3RGF0YSkKKyAgICBITU9OSVRPUiBoTW9uaXRvcjsKKyAgICBIREMgaGRj TW9uaXRvcjsKKyAgICBMUFJFQ1QgbHByY01vbml0b3I7CisgICAgTFBBUkFNIGR3RGF0YTsKK3sK KyAgICBzdHJ1Y3QgdzMyX21vbml0b3JfaW5mbyogbWluZm8gPQorICAgICAgICAoc3RydWN0IHcz Ml9tb25pdG9yX2luZm8qKSBkd0RhdGE7CisgICAgaWYgKG1pbmZvLT5zZWVraW5nID09IGhNb25p dG9yKQorICAgIHsKKyAgICAgICAgbWluZm8tPmZvdW5kID0gMTsKKyAgICAgICAgcmV0dXJuIEZB TFNFOworICAgIH0KKyAgICByZXR1cm4gVFJVRTsKK30KKworCiAvKiBNYWluIHdpbmRvdyBwcm9j ZWR1cmUgKi8KIAogTFJFU1VMVCBDQUxMQkFDSwpAQCAtMjgwOSw2ICsyOTExLDU5IEBAIHczMl93 bmRfcHJvYyAoaHduZCwgbXNnLCB3UGFyYW0sIGxQYXJhbSkKIAkgICAgcmVsZWFzZV9mcmFtZV9k YyAoZiwgZ2V0X2ZyYW1lX2RjIChmKSk7CiAJfQogICAgICAgcmV0dXJuIDA7CisgICAgY2FzZSBX TV9ESVNQTEFZQ0hBTkdFOgorICAgICAgZiA9IHhfd2luZG93X3RvX2ZyYW1lKGRweWluZm8sIGh3 bmQpOworICAgICAgaWYgKGYgJiYgZi0+b3V0cHV0X2RhdGEudzMyLT5mdWxsc2NyZWVuKQorICAg ICAgeworICAgICAgICAvKiBJZiBtdWx0aXBsZSBtb25pdG9yIHN1cHBvcnQgaXMgYXZhaWxhYmxl LCBjaGVjayBpZiB0aGUgbW9uaXRvcgorICAgICAgICAgICB0aGUgd2luZG93IHdhcyBmdWxsc2Ny ZWVuZWQgb24gc3RpbGwgZXhpc3RzLiBJZiBub3QsIGtpY2sgaXQgb3V0CisgICAgICAgICAgIG9m IGZ1bGxzY3JlZW4gYW5kIGxldCBXaW5kb3dzIHJlcG9zaXRpb24gaXQuICovCisgICAgICAgIGlm IChtb25pdG9yX2Zyb21fd2luZG93X2ZuICYmIGdldF9tb25pdG9yX2luZm9fZm4gJiYKKyAgICAg ICAgICAgICAgICBlbnVtX2Rpc3BsYXlfbW9uaXRvcnNfZm4pCisgICAgICAgIHsKKyAgICAgICAg ICBzdHJ1Y3QgdzMyX21vbml0b3JfaW5mbyBtaW5mbyA9IHsgZi0+b3V0cHV0X2RhdGEudzMyLT5t b25pdG9yLCAwIH07CisgICAgICAgICAgZW51bV9kaXNwbGF5X21vbml0b3JzX2ZuKE5VTEwsIE5V TEwsIHczMl9lbnVtX21vbml0b3JzLAorICAgICAgICAgICAgICAoTFBBUkFNKSAmbWluZm8pOwor ICAgICAgICAgIGlmICghbWluZm8uZm91bmQpCisgICAgICAgICAgeworICAgICAgICAgICAgZi0+ b3V0cHV0X2RhdGEudzMyLT5mdWxsc2NyZWVuID0gMDsKKyAgICAgICAgICAgIAorICAgICAgICAg ICAgaWYgKGYtPm91dHB1dF9kYXRhLnczMi0+d2luZG93X3BsYWNlbWVudC5zaG93Q21kID09IFNX X0hJREUpCisgICAgICAgICAgICAgIHsKKyAgICAgICAgICAgICAgICBTZXRXaW5kb3dMb25nKGh3 bmQsIEdXTF9TVFlMRSwgZi0+b3V0cHV0X2RhdGEudzMyLT5kd1N0eWxlIHwgV1NfQ0xJUENISUxE UkVOKTsKKyAgICAgICAgICAgICAgICBTZXRXaW5kb3dQb3MoaHduZCwgSFdORF9UT1AsIDMwLCAz MCwgNjQwLCA0ODAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNXUF9OT1NFTkRDSEFO R0lORyB8IFNXUF9TSE9XV0lORE9XKTsKKyAgICAgICAgICAgICAgfQorICAgICAgICAgICAgZWxz ZQorICAgICAgICAgICAgICB7CisgICAgICAgICAgICAgICAgU2V0V2luZG93TG9uZyhod25kLCBH V0xfU1RZTEUsIGYtPm91dHB1dF9kYXRhLnczMi0+c3R5bGUpOworICAgICAgICAgICAgICAgIFNl dFdpbmRvd1BsYWNlbWVudChod25kLCAmZi0+b3V0cHV0X2RhdGEudzMyLT53aW5kb3dfcGxhY2Vt ZW50KTsKKyAgICAgICAgICAgICAgICBTZXRXaW5kb3dQb3MoaHduZCwgSFdORF9UT1AsIDAsIDAs IDAsIDAsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFNXUF9OT01PVkUgfCBTV1BfTk9T SVpFIHwgU1dQX05PWk9SREVSIHwgU1dQX0ZSQU1FQ0hBTkdFRCk7CisgICAgICAgICAgICAgIH0K KyAgICAgICAgICB9CisgICAgICAgICAgZWxzZQorICAgICAgICAgIHsKKyAgICAgICAgICAgIC8q IFRoZSBtb25pdG9yIHN0aWxsIGV4aXN0cy4gUmVzaXplIHRvIGZ1bGxzY3JlZW4gdG8gYWNjb3Vu dCBmb3IKKyAgICAgICAgICAgICAgIGEgcG9zc2libGUgcmVzb2x1dGlvbiBjaGFuZ2UuICovCisg ICAgICAgICAgICBzdHJ1Y3QgTU9OSVRPUl9JTkZPIGluZm87CisgICAgICAgICAgICBpbmZvLmNi U2l6ZSA9IHNpemVvZihzdHJ1Y3QgTU9OSVRPUl9JTkZPKTsKKyAgICAgICAgICAgIGdldF9tb25p dG9yX2luZm9fZm4oZi0+b3V0cHV0X2RhdGEudzMyLT5tb25pdG9yLCAmaW5mbyk7CisgICAgICAg ICAgICBTZXRXaW5kb3dQb3MoaHduZCwgSFdORF9UT1AsIGluZm8ucmNNb25pdG9yLmxlZnQsCisg ICAgICAgICAgICAgIGluZm8ucmNNb25pdG9yLnRvcCwgaW5mby5yY01vbml0b3IucmlnaHQgLSBp bmZvLnJjTW9uaXRvci5sZWZ0LAorICAgICAgICAgICAgICBpbmZvLnJjTW9uaXRvci5ib3R0b20g LSBpbmZvLnJjTW9uaXRvci50b3AsCisgICAgICAgICAgICAgIFNXUF9OT1NFTkRDSEFOR0lORyB8 IFNXUF9TSE9XV0lORE9XKTsKKyAgICAgICAgICB9CisgICAgICAgIH0KKyAgICAgICAgZWxzZQor ICAgICAgICB7CisgICAgICAgICAgLyogUmVzaXplIHRvIGZ1bGxzY3JlZW4gdG8gYWNjb3VudCBm b3IgcmVzb2x1dGlvbiBjaGFuZ2UuICovCisgICAgICAgICAgU2V0V2luZG93UG9zKGh3bmQsIEhX TkRfVE9QLCAwLCAwLCBHZXRTeXN0ZW1NZXRyaWNzKFNNX0NYU0NSRUVOKSwKKyAgICAgICAgICAg ICAgR2V0U3lzdGVtTWV0cmljcyhTTV9DWVNDUkVFTiksCisgICAgICAgICAgICAgIFNXUF9OT1NF TkRDSEFOR0lORyB8IFNXUF9TSE9XV0lORE9XKTsKKyAgICAgICAgfQorICAgICAgfQorICAgICAg cmV0dXJuIDA7CiAgICAgY2FzZSBXTV9QQUlOVDoKICAgICAgIHsKICAgCVBBSU5UU1RSVUNUIHBh aW50U3RydWN0OwpAQCAtMzg4Nyw5ICs0MDQyLDQxIEBAIHczMl93bmRfcHJvYyAoaHduZCwgbXNn LCB3UGFyYW0sIGxQYXJhbSkKIAogICAgIGNhc2UgV01fRU1BQ1NfU0VUV0lORE9XUE9TOgogICAg ICAgewotCVdJTkRPV1BPUyAqIHBvcyA9IChXSU5ET1dQT1MgKikgd1BhcmFtOwotCXJldHVybiBT ZXRXaW5kb3dQb3MgKGh3bmQsIHBvcy0+aHduZEluc2VydEFmdGVyLAotCQkJICAgICBwb3MtPngs IHBvcy0+eSwgcG9zLT5jeCwgcG9zLT5jeSwgcG9zLT5mbGFncyk7CisgICAgICAgIGYgPSB4X3dp bmRvd190b19mcmFtZShkcHlpbmZvLCBod25kKTsKKyAgICAgICAgaWYgKGYgJiYgZi0+b3V0cHV0 X2RhdGEudzMyLT5mdWxsc2NyZWVuKQorICAgICAgICB7CisgICAgICAgICAgU2V0V2luZG93TG9u Zyhod25kLCBHV0xfU1RZTEUsCisgICAgICAgICAgICAgICAgICAgICAgICAoICBmLT5vdXRwdXRf ZGF0YS53MzItPnN0eWxlCisgICAgICAgICAgICAgICAgICAgICAgICAgICAmICh+KFdTX0NBUFRJ T04gfCBXU19USElDS0ZSQU1FKSkpKTsKKworICAgICAgICAgIC8qIEZvcmNlIHRoZSB3aW5kb3cg dG8gYmUgZnVsbHNjcmVlbi4gVGhpcyB3aWxsIGNhdXNlIGZyYW1lCisgICAgICAgICAgICAgcG9z aXRpb24gYW5kIHNpemUgY2hhbmdlcyB0byBiZSBpZ25vcmVkLiBJdCBhbHNvIGtlZXBzIHRoZQor ICAgICAgICAgICAgIHdpbmRvdyBjb3JyZWN0bHkgZnVsbHNjcmVlbiB3aGVuIHRoZSBtZW51IG9y IHNjcm9sbCBiYXJzIGFyZQorICAgICAgICAgICAgIHRvZ2dsZWQuICovCisgICAgICAgICAgaWYg KG1vbml0b3JfZnJvbV93aW5kb3dfZm4gJiYgZ2V0X21vbml0b3JfaW5mb19mbiAmJgorICAgICAg ICAgICAgICAgICAgZW51bV9kaXNwbGF5X21vbml0b3JzX2ZuKQorICAgICAgICAgIHsKKyAgICAg ICAgICAgIHN0cnVjdCBNT05JVE9SX0lORk8gaW5mbzsKKyAgICAgICAgICAgIGluZm8uY2JTaXpl ID0gc2l6ZW9mKHN0cnVjdCBNT05JVE9SX0lORk8pOworICAgICAgICAgICAgZ2V0X21vbml0b3Jf aW5mb19mbihmLT5vdXRwdXRfZGF0YS53MzItPm1vbml0b3IsICZpbmZvKTsKKyAgICAgICAgICAg IFNldFdpbmRvd1Bvcyhod25kLCBIV05EX1RPUCwgaW5mby5yY01vbml0b3IubGVmdCwKKyAgICAg ICAgICAgICAgICBpbmZvLnJjTW9uaXRvci50b3AsIGluZm8ucmNNb25pdG9yLnJpZ2h0IC0gaW5m by5yY01vbml0b3IubGVmdCwKKyAgICAgICAgICAgICAgICBpbmZvLnJjTW9uaXRvci5ib3R0b20g LSBpbmZvLnJjTW9uaXRvci50b3AsCisgICAgICAgICAgICAgICAgU1dQX05PU0VORENIQU5HSU5H IHwgU1dQX1NIT1dXSU5ET1cpOworICAgICAgICAgIH0KKyAgICAgICAgICBlbHNlCisgICAgICAg ICAgeworICAgICAgICAgICAgU2V0V2luZG93UG9zKGh3bmQsIEhXTkRfVE9QLCAwLCAwLCBHZXRT eXN0ZW1NZXRyaWNzKFNNX0NYU0NSRUVOKSwKKyAgICAgICAgICAgICAgICBHZXRTeXN0ZW1NZXRy aWNzKFNNX0NZU0NSRUVOKSwKKyAgICAgICAgICAgICAgICBTV1BfTk9TRU5EQ0hBTkdJTkcgfCBT V1BfU0hPV1dJTkRPVyk7CisgICAgICAgICAgfQorICAgICAgICB9CisgICAgICAgIGVsc2UKKyAg ICAgICAgeworICAgICAgICAgIFdJTkRPV1BPUyAqIHBvcyA9IChXSU5ET1dQT1MgKikgd1BhcmFt OworICAgICAgICAgIHJldHVybiBTZXRXaW5kb3dQb3MgKGh3bmQsIHBvcy0+aHduZEluc2VydEFm dGVyLAorCQkJICAgICAgICAgcG9zLT54LCBwb3MtPnksIHBvcy0+Y3gsIHBvcy0+Y3ksIHBvcy0+ ZmxhZ3MpOworICAgICAgICB9CiAgICAgICB9CiAKICAgICBjYXNlIFdNX0VNQUNTX0RFU1RST1lX SU5ET1c6CkBAIC03MzExLDggKzc0OTgsMTIgQEAgZ2xvYmFsc19vZl93MzJmbnMgKCkKIAogICBt b25pdG9yX2Zyb21fcG9pbnRfZm4gPSAoTW9uaXRvckZyb21Qb2ludF9Qcm9jKQogICAgIEdldFBy b2NBZGRyZXNzICh1c2VyMzJfbGliLCAiTW9uaXRvckZyb21Qb2ludCIpOworICBtb25pdG9yX2Zy b21fd2luZG93X2ZuID0gKE1vbml0b3JGcm9tV2luZG93X1Byb2MpCisgICAgR2V0UHJvY0FkZHJl c3MgKHVzZXIzMl9saWIsICJNb25pdG9yRnJvbVdpbmRvdyIpOwogICBnZXRfbW9uaXRvcl9pbmZv X2ZuID0gKEdldE1vbml0b3JJbmZvX1Byb2MpCiAgICAgR2V0UHJvY0FkZHJlc3MgKHVzZXIzMl9s aWIsICJHZXRNb25pdG9ySW5mb0EiKTsKKyAgZW51bV9kaXNwbGF5X21vbml0b3JzX2ZuID0gKEVu dW1EaXNwbGF5TW9uaXRvcnNfUHJvYykKKyAgICBHZXRQcm9jQWRkcmVzcyAodXNlcjMyX2xpYiwg IkVudW1EaXNwbGF5TW9uaXRvcnMiKTsKIAogICB7CiAgICAgSE1PRFVMRSBpbW0zMl9saWIgPSBH ZXRNb2R1bGVIYW5kbGUgKCJpbW0zMi5kbGwiKTsKZGlmZiAtLWdpdCBhL3NyYy93MzJ0ZXJtLmMg Yi9zcmMvdzMydGVybS5jCmluZGV4IDAwODA0MmMuLmI3YTIzNGUgMTAwNjQ0Ci0tLSBhL3NyYy93 MzJ0ZXJtLmMKKysrIGIvc3JjL3czMnRlcm0uYwpAQCAtNjE2Miw3ICs2MTYyLDcgQEAgdzMyX2Ny ZWF0ZV90ZXJtaW5hbCAoc3RydWN0IHczMl9kaXNwbGF5X2luZm8gKmRweWluZm8pCiAgIHRlcm1p bmFsLT5tb3VzZV9wb3NpdGlvbl9ob29rID0gdzMyX21vdXNlX3Bvc2l0aW9uOwogICB0ZXJtaW5h bC0+ZnJhbWVfcmVoaWdobGlnaHRfaG9vayA9IHczMl9mcmFtZV9yZWhpZ2hsaWdodDsKICAgdGVy bWluYWwtPmZyYW1lX3JhaXNlX2xvd2VyX2hvb2sgPSB3MzJfZnJhbWVfcmFpc2VfbG93ZXI7Ci0g IC8vICB0ZXJtaW5hbC0+ZnVsbHNjcmVlbl9ob29rID0gWFRmdWxsc2NyZWVuX2hvb2s7CisgIHRl cm1pbmFsLT5mdWxsc2NyZWVuX2hvb2sgPSB3MzJfc2V0X2Z1bGxzY3JlZW47CiAgIHRlcm1pbmFs LT5zZXRfdmVydGljYWxfc2Nyb2xsX2Jhcl9ob29rID0gdzMyX3NldF92ZXJ0aWNhbF9zY3JvbGxf YmFyOwogICB0ZXJtaW5hbC0+Y29uZGVtbl9zY3JvbGxfYmFyc19ob29rID0gdzMyX2NvbmRlbW5f c2Nyb2xsX2JhcnM7CiAgIHRlcm1pbmFsLT5yZWRlZW1fc2Nyb2xsX2Jhcl9ob29rID0gdzMyX3Jl ZGVlbV9zY3JvbGxfYmFyOwpkaWZmIC0tZ2l0IGEvc3JjL3czMnRlcm0uaCBiL3NyYy93MzJ0ZXJt LmgKaW5kZXggODE4MWQ2MS4uZDRlM2I5YSAxMDA2NDQKLS0tIGEvc3JjL3czMnRlcm0uaAorKysg Yi9zcmMvdzMydGVybS5oCkBAIC03OCw2ICs3OCw3IEBAIHN0cnVjdCB3MzJfcGFsZXR0ZV9lbnRy eSB7CiB9OwogCiBleHRlcm4gdm9pZCB3MzJfcmVnZW5lcmF0ZV9wYWxldHRlKHN0cnVjdCBmcmFt ZSAqZik7CitleHRlcm4gdm9pZCB3MzJfc2V0X2Z1bGxzY3JlZW4oc3RydWN0IGZyYW1lICpmKTsK IAogDAogLyogRm9yIGVhY2ggZGlzcGxheSAoY3VycmVudGx5IG9ubHkgb25lIG9uIHczMiksIHdl IGhhdmUgYSBzdHJ1Y3R1cmUgdGhhdApAQCAtMzcyLDYgKzM3MywxOCBAQCBzdHJ1Y3QgdzMyX291 dHB1dAogICAvKiBUaGUgYmFja2dyb3VuZCBmb3Igd2hpY2ggdGhlIGFib3ZlIHJlbGllZiBHQ3Mg d2VyZSBzZXQgdXAuCiAgICAgIFRoZXkgYXJlIGNoYW5nZWQgb25seSB3aGVuIGEgZGlmZmVyZW50 IGJhY2tncm91bmQgaXMgaW52b2x2ZWQuICAqLwogICB1bnNpZ25lZCBsb25nIHJlbGllZl9iYWNr Z3JvdW5kOworCisgIC8qIE5vbnplcm8gbWVhbnMgdGhlIGZyYW1lIGlzIGluIGZ1bGxzY3JlZW4g bW9kZS4gKi8KKyAgY2hhciBmdWxsc2NyZWVuOworCisgIC8qIFdpbmRvdyBwbGFjZW1lbnQgcHJp b3IgdG8gdGhlIGZyYW1lIGdvaW5nIGZ1bGxzY3JlZW4uICovCisgIFdJTkRPV1BMQUNFTUVOVCB3 aW5kb3dfcGxhY2VtZW50OworCisgIC8qIFdpbmRvdyBzdHlsZSBpbiBwbGFjZSB3aGVuIHRoZSBm cmFtZSB3ZW50IGZ1bGxzY3JlZW4uICovCisgIERXT1JEIHN0eWxlOworCisgIC8qIE1vbml0b3Ig dGhhdCB0aGUgZnJhbWUgaXMgZnVsbHNjcmVlbiBvbi4gKi8KKyAgSE1PTklUT1IgbW9uaXRvcjsK IH07CiAKIGV4dGVybiBzdHJ1Y3QgdzMyX291dHB1dCB3MzJ0ZXJtX2Rpc3BsYXk7Ci0tIAoxLjYu NC5tc3lzZ2l0LjAKCg== --0016e64dde64e4256f04783cc7fb--