From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED.blaine.gmane.org!not-for-mail From: Keith David Bershatsky Newsgroups: gmane.emacs.devel Subject: Re: Adding fake cursors when resizing a window. Date: Wed, 13 Mar 2019 21:32:43 -0700 Message-ID: Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="Multipart_Wed_Mar_13_21:32:42_2019-1" Injection-Info: blaine.gmane.org; posting-host="blaine.gmane.org:195.159.176.226"; logging-data="147936"; mail-complaints-to="usenet@blaine.gmane.org" Cc: Martin Rudalics , emacs-devel@gnu.org To: Eli Zaretskii Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Thu Mar 14 05:38:54 2019 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([209.51.188.17]) by blaine.gmane.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:256) (Exim 4.89) (envelope-from ) id 1h4I8r-000cJ9-1p for ged-emacs-devel@m.gmane.org; Thu, 14 Mar 2019 05:38:53 +0100 Original-Received: from localhost ([127.0.0.1]:56657 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h4I8k-0001dz-NI for ged-emacs-devel@m.gmane.org; Thu, 14 Mar 2019 00:38:46 -0400 Original-Received: from eggs.gnu.org ([209.51.188.92]:53441) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1h4I8V-0001Xc-7b for emacs-devel@gnu.org; Thu, 14 Mar 2019 00:38:32 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1h4I3A-0005bL-IQ for emacs-devel@gnu.org; Thu, 14 Mar 2019 00:33:02 -0400 Original-Received: from gateway30.websitewelcome.com ([192.185.198.26]:11578) by eggs.gnu.org with esmtps (TLS1.0:DHE_RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1h4I38-0005UJ-Gg for emacs-devel@gnu.org; Thu, 14 Mar 2019 00:32:58 -0400 Original-Received: from cm10.websitewelcome.com (cm10.websitewelcome.com [100.42.49.4]) by gateway30.websitewelcome.com (Postfix) with ESMTP id 9BDBB7802 for ; Wed, 13 Mar 2019 23:32:44 -0500 (CDT) Original-Received: from gator3053.hostgator.com ([50.87.144.69]) by cmsmtp with SMTP id 4I2uhQZlR2PzO4I2uhnDKE; Wed, 13 Mar 2019 23:32:44 -0500 X-Authority-Reason: nr=8 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lawlist.com ; s=default; h=Content-Type:MIME-Version:Subject:Cc:To:From:Message-ID:Date: Sender:Reply-To:Content-Transfer-Encoding:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: In-Reply-To:References:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=5vp0ODmzEUZEVa7OO34oPunS8xgodWZzb86xYhM8WC4=; b=etLh7eBnzgD+Dw+OB3fTHoC9n2 q+P4xAJm5wTM8Y2qsbI1GuwoZ18eHEjuqZfP8wEvqJG+jKdVRkQGJR7HhF1X1W9VaHiTbGJ7Y4oZM nuJh5OvbBrf8Dke555EhyzEbLQxI9o1iUxUZgUTOKH1kXizajFJe/vYzNW83vN9bxi0vgHLd90mAS xz54R7GNXuKKDVjPzzo5RCdY4XGZSOQ9MPBntSZ3I6PnUeUaUHC0kXM+B82zdELijkC6iDxOaB6N0 zyocN0RRVoimVvqX2x+Of5z3mWwausM9SVwNuyjWe00yavU/n6jDNMAtouPW1ZndJZsj6U5WIYt6Q SNGLQFjw==; Original-Received: from cpe-45-48-239-195.socal.res.rr.com ([45.48.239.195]:52946 helo=server.local) by gator3053.hostgator.com with esmtpsa (TLSv1:DHE-RSA-AES256-SHA:256) (Exim 4.91) (envelope-from ) id 1h4I2t-000OrY-PT; Wed, 13 Mar 2019 23:32:43 -0500 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - gator3053.hostgator.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - lawlist.com X-BWhitelist: no X-Source-IP: 45.48.239.195 X-Source-L: No X-Exim-ID: 1h4I2t-000OrY-PT X-Source-Sender: cpe-45-48-239-195.socal.res.rr.com (server.local) [45.48.239.195]:52946 X-Source-Auth: lawlist X-Email-Count: 2 X-Source-Cap: bGF3bGlzdDtsYXdsaXN0O2dhdG9yMzA1My5ob3N0Z2F0b3IuY29t X-Local-Domain: yes X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 192.185.198.26 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:234139 Archived-At: --Multipart_Wed_Mar_13_21:32:42_2019-1 Content-Type: text/plain; charset=US-ASCII Thank you, Eli, for helping me to understand that the issue arises because the scroll-bars are added/removed by calling window-system functions that are platform specific. As to w32term.c, I tentatively resolved the issue in w32_set_vertical_scroll_bar by preventing MoveWindow from repainting the old/new scroll bar when enlarging the main window. However, I only tested a 2-window left/right split. I see that the current version of w32term.c uses SetWindowPos instead of MoveWindow. I have not yet done any testing with altering the last argument to SetWindowPos (i.e., uFlags) to see if it is possible to prevent painting the old scroll bar when enlarging the main window. [Draft patch proof concept attached.] As to nsterm.m, I tentatively resolved the issue in ns_set_vertical_scroll_bar by destroying the scroll bar and preventing repaint with an Apple function called removeFromSuperviewWithoutNeedingDisplay, and then creating a new scroll bar. [Draft patch proof concept attached.] ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;; > Date: [03-10-2019 11:27:10] <10 Mar 2019 20:27:10 +0200> > From: Eli Zaretskii > To: Keith David Bershatsky > CC: emacs-devel@gnu.org,rudalics@gmx.at > Subject: Re: Adding fake cursors when resizing a window. > > > Date: Sun, 10 Mar 2019 11:04:03 -0700 > > From: Keith David Bershatsky > > Cc: emacs-devel@gnu.org,Martin Rudalics > > > > - Although the scroll bar in the center is no longer visible because it was overwritten during update_window, Emacs tries to remove the center scroll bar anyway and that is what erases the fake cursors along the vertical strip in the center of the screen. > > > > - At about the exact same time that the scroll bar in the center of the screen gets erased, the right scroll bar on the far right of the window is added. > > Isn't this because the window-system removes the scroll bars? --Multipart_Wed_Mar_13_21:32:42_2019-1 Content-Type: application/diff; type=patch Content-Disposition: attachment; filename="2019_03_13__21_16_50_327.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9uc3Rlcm0uaCBiL3NyYy9uc3Rlcm0uaAppbmRleCA3OGNlNjA4Li4x ZDQzZWQxIDEwMDY0NAotLS0gYS9zcmMvbnN0ZXJtLmgKKysrIGIvc3JjL25zdGVybS5oCkBAIC02 ODAsNiArNjgwLDE1IEBAIHR5cGVkZWYgaWQgaW5zdGFuY2V0eXBlOwogICAgaW50IGVtX3dob2xl OwogICAgfQogCisKKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworLyogTVVMVElQTEUgQ1VSU09S UyAqLworCistICh2b2lkKW1jX2p1ZGdlOworCisvKiAqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi8KKwor CiAtIChpbnN0YW5jZXR5cGUpIGluaXRGcmFtZTogKE5TUmVjdCApciB3aW5kb3c6IChMaXNwX09i amVjdCl3aW47CiAtICh2b2lkKXNldEZyYW1lOiAoTlNSZWN0KXI7CiAKZGlmZiAtLWdpdCBhL3Ny Yy9uc3Rlcm0ubSBiL3NyYy9uc3Rlcm0ubQppbmRleCA4MWQzNmJlLi44MjU0N2MxIDEwMDY0NAot LS0gYS9zcmMvbnN0ZXJtLm0KKysrIGIvc3JjL25zdGVybS5tCkBAIC00ODEwLDEyICs0ODEwLDI3 IEBAIGluIGNlcnRhaW4gc2l0dWF0aW9ucyAocmFwaWQgaW5jb21pbmcgZXZlbnRzKS4KICAgICAg IGJhciA9IFhOU19TQ1JPTExfQkFSICh3aW5kb3ctPnZlcnRpY2FsX3Njcm9sbF9iYXIpOwogICAg ICAgb2xkUmVjdCA9IFtiYXIgZnJhbWVdOwogICAgICAgci5zaXplLndpZHRoID0gb2xkUmVjdC5z aXplLndpZHRoOworCisKKy8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLworLyogTVVMVElQTEUgQ1VS U09SUyAqLworCiAgICAgICBpZiAoRlJBTUVfTElWRV9QIChmKSAmJiAhTlNFcXVhbFJlY3RzIChv bGRSZWN0LCByKSkKICAgICAgICAgewogICAgICAgICAgIGlmIChvbGRSZWN0Lm9yaWdpbi54ICE9 IHIub3JpZ2luLngpCisgICAgICAgICAgICB7CiAgICAgICAgICAgICAgIG5zX2NsZWFyX2ZyYW1l X2FyZWEgKGYsIGxlZnQsIHRvcCwgd2lkdGgsIGhlaWdodCk7CisgICAgICAgICAgICAgIFtiYXIg bWNfanVkZ2VdOworICAgICAgICAgICAgICBiYXIgPSBbW0VtYWNzU2Nyb2xsZXIgYWxsb2NdIGlu aXRGcmFtZTogciB3aW5kb3c6IHdpbl07CisgICAgICAgICAgICAgIHdzZXRfdmVydGljYWxfc2Ny b2xsX2JhciAod2luZG93LCBtYWtlX3NhdmVfcHRyIChiYXIpKTsKKyAgICAgICAgICAgIH0KKyAg ICAgICAgICAgIGVsc2UKICAgICAgICAgICBbYmFyIHNldEZyYW1lOiByXTsKICAgICAgICAgfQor CisvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKiogKi8KKworCiAgICAgfQogCiAgIGlmICh1cGRhdGVfcCkK QEAgLTg3MjEsNiArODczNiwyNSBAQCAtIChCT09MKWNhbkJlY29tZU1haW5XaW5kb3cKIAogQGlt cGxlbWVudGF0aW9uIEVtYWNzU2Nyb2xsZXIKIAorCisvKiAqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi8K Ky8qIE1VTFRJUExFIENVUlNPUlMgKi8KKworLSAodm9pZCltY19qdWRnZQoreworICBOU1RSQUNF ICgiW0VtYWNzU2Nyb2xsZXIgbWNfanVkZ2VdIik7CisgIGJsb2NrX2lucHV0ICgpOworICBpZiAo d2luZG93KQorICAgIHdzZXRfdmVydGljYWxfc2Nyb2xsX2JhciAod2luZG93LCBRbmlsKTsKKyAg d2luZG93ID0gMDsKKyAgW3NlbGYgcmVtb3ZlRnJvbVN1cGVydmlld1dpdGhvdXROZWVkaW5nRGlz cGxheV07CisgIFtzZWxmIHJlbGVhc2VdOworICB1bmJsb2NrX2lucHV0ICgpOworfQorCisvKiAq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKiogKi8KKworCiAvKiBmb3IgcmVwZWF0IGJ1dHRvbiBwdXNoICovCiAj ZGVmaW5lIFNDUk9MTF9CQVJfRklSU1RfREVMQVkgMC41CiAjZGVmaW5lIFNDUk9MTF9CQVJfQ09O VElOVU9VU19ERUxBWSAoMS4wIC8gMTUpCmRpZmYgLS1naXQgYS9zcmMvdzMydGVybS5jIGIvc3Jj L3czMnRlcm0uYwppbmRleCAwZjBkNjQ4Li4yMTM4Y2MwIDEwMDY0NAotLS0gYS9zcmMvdzMydGVy bS5jCisrKyBiL3NyYy93MzJ0ZXJtLmMKQEAgLTQwMjMsMTMgKzQwMjMsNzMgQEAgdzMyX3NldF92 ZXJ0aWNhbF9zY3JvbGxfYmFyIChzdHJ1Y3Qgd2luZG93ICp3LAogCSAgICAgIHJlbGVhc2VfZnJh bWVfZGMgKGYsIGhkYyk7CiAJICAgICAgeF9jbGVhcl91bmRlcl9pbnRlcm5hbF9ib3JkZXIgKGYp OwogCSAgICB9CisKKworLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovCisvKiBNVUxUSVBMRSBDVVJT T1JTICovCisKKy8qIFJFUEFJTlRJTkcgV0hFTiBSRU1PVklORyBTQ1JPTEwgQkFSOgorCistIFNl cXVlbmNlIG9mIEV2ZW50czoKKworICAuIGByZWRpc3BsYXlfaW50ZXJuYWwnIGNhbGxzIHRoZSBg Y29uZGVtbl9zY3JvbGxfYmFyc19ob29rJywgd2hpY2ggbWFya3MgYWxsCisgICAgc2Nyb2xsIGJh cnMgYXMgY2FuZGlkYXRlcyBmb3IgZGVsZXRpb24uCisKKyAgLiBUaGVuIGByZWRpc3BsYXlfaW50 ZXJuYWwnIGNhbGxzIGByZWRpc3BsYXlfd2luZG93cycsIHdoaWNoIHdhbGtzIHRoZQorICAgIHdp bmRvdy10cmVlIGFuZCBleGFtaW5lcyBlYWNoIHdpbmRvdywgd2hlcmVieSBlYWNoIHdpbmRvdyB0 aGF0IGlzIHN0aWxsIGFsaXZlCisgICAgaW4gdGhlIHdpbmRvdy10cmVlICJyZWRlZW1zIiBpdHMg c2Nyb2xsIGJhcnMgYnkgbWFya2luZyB0aGVtIG5vdCB0byBiZQorICAgIGRlbGV0ZWQuCisKKyAg LiBUaGVuIGByZWRpc3BsYXlfaW50ZXJuYWwnIGNhbGxzIGBqdWRnZV9zY3JvbGxfYmFyc19ob29r Jywgd2hpY2ggcmVtb3ZlcyBhbGwKKyAgICB0aGUgc2Nyb2xsIGJhcnMgdGhhdCB3ZXJlIG5vdCAi cmVkZWVtZWQiLgorCisgIC4gQW5kIG9ubHkgYWZ0ZXIgdGhhdCBgcmVkaXNwbGF5X2ludGVybmFs JyBjYWxscyBgdXBkYXRlX2ZyYW1lJywgd2hpY2ggY2FsbHMKKyAgICBgdXBkYXRlX3dpbmRvdycg Zm9yIGVhY2ggbGl2ZSB3aW5kb3csIGFuZCB0aGF0IGVuZHMgdXAgY2FsbGluZyBgZHJhd19nbHlw aHMnCisgICAgdG8gZGVsaXZlciB0aGUgdXBkYXRlZCBjb250ZW50cyB0byB0aGUgZ2xhc3MuCisK Ky0gT2JzZXJ2YXRpb25zIGJ5IEBsYXdsaXN0OgorCisgIC4gQWx0aG91Z2ggdGhlIGNhbGwgdG8g cmVtb3ZlL2FkZCBzY3JvbGwgYmFycyBoYXBwZW5zIGVhcmxpZXIgaW4gdGltZSwgaXQgaXMKKyAg ICBub3QgYWN0dWFsbHkgcHJvY2Vzc2VkIGJ5IEVtYWNzIHVudGlsIHRoZSB0YWlsIGVuZCBvZiBg cmVhZF9jaGFyJywgYXQKKyAgICBhcHByb3hpbWF0ZWx5IHdoZW4gdGhlIGNhbGwgdG8gYHJlYWRf ZGVjb2RlZF9ldmVudF9mcm9tX21haW5fcXVldWUnIG9jY3Vycy4KKworICAuIEFsdGhvdWdoIGEg c2Nyb2xsIGJhciBtYXkgbm8gbG9uZ2VyIGJlIHZpc2libGUgYmVjYXVzZSBpdCB3YXMgb3Zlcndy aXR0ZW4KKyAgICBkdXJpbmcgYHVwZGF0ZV93aW5kb3cnLCBFbWFjcyB0cmllcyB0byByZW1vdmUg dGhlIG91dHNzc3R0ZGF0ZWQgc2Nyb2xsIGJhcgorICAgIGFueXdheSBhbmQgdGhhdCBpcyB3aGF0 IGVyYXNlcyB0aGUgZmFrZSBjdXJzb3JzIGFsb25nIHRoZSByZWN0YW5nbGUgb2YgdGhlCisgICAg dmVydGljYWwgc2Nyb2xsIGJhci4KKworICAuIEF0IGFib3V0IHRoZSBleGFjdCBzYW1lIHRpbWUg dGhhdCB0aGUgc2Nyb2xsIGJhciBpbiB0aGUgY2VudGVyIG9mIHRoZSBzY3JlZW4KKyAgICBnZXRz IGVyYXNlZCwgdGhlIHJpZ2h0IHNjcm9sbCBiYXIgb24gdGhlIGZhciByaWdodCBvZiB0aGUgd2lu ZG93IGlzIGFkZGVkLgorCistIFRoZSBleHRlcm5hbCBmdW5jdGlvbiBgTW92ZVdpbmRvdycgKGJ5 IE1pY3Jvc29mdCkgdXBkYXRlcyBib3RoIHRoZSBvbGQgYW5kIG5ldworICByZWN0YW5nbGVzL3dp bmRvd3MgaWYgdGhlIGJvb2xlYW4gYXJndW1lbnQgZm9yIGBiUmVwYWludGAgaXMgVFJVRS4KKwor LSBUaGUgZXh0ZXJuYWwgZnVuY3Rpb24gYERlc3Ryb3lXaW5kb3cnIChieSBNaWNyb3NvZnQpIHVw ZGF0ZXMvcmVwYWludHMgdGhlCisgIHJlY3RhbmdsZS93aW5kb3cgdGhhdCBpcyByZW1vdmVkLiAg W0luIGV4cGVyaW1lbnRpbmcgd2l0aCBgTG9ja1dpbmRvd1VwZGF0ZScKKyAgKGJ5IE1pY3Jvc29m dCksIEBsYXdsaXN0IHdhcyB1bmFibGUgdG8gcHJldmVudCB0aGUgdXBkYXRlL3JlcGFpbnQuXQor CistIFRoZSBleHRlcm5hbCBmdW5jdGlvbiBgU2V0V2luZG93UG9zJyAoYnkgTWljcm9zb2Z0KSB1 cGRhdGVzL3JlcGFpbnRzIHRoZQorICByZWN0YW5nbGUvd2luZG93IHRoYXQgaXMgcmVtb3ZlZC4g IEBsYXdsaXN0IGhhcyBub3QgeWV0IGV4cGVyaW1lbnRlZCB3aXRoCisgIGFsdGVyaW5nIHRoZSBs YXN0IGFyZ3VtZW50IHVGbGFncyB0byBzZWUgaWYgaXQgaXMgcG9zc2libGUgdG8gcHJldmVudCB1 cGRhdGUgLworICByZXBhaW50LgorCitXaGVuIGEgdXNlciBlbmxhcmdlcyB0aGUgd2lkdGggb2Yg YSBtYWluIHdpbmRvdywgYHVwZGF0ZV93aW5kb3cnIHJlZHJhd3MgdGhlCitzY3JlZW4gbGluZXMg YW5kIHRoZSBvbGQgc2Nyb2xsIGJhciB3aW5kb3cgaXMgZXJhc2VkIGluIHRoZSBwcm9jZXNzIGJ5 IGEKK2NvbWJpbmF0aW9uIG9mIGBkcmF3X2dseXBocycgYW5kIGB4X2NsZWFyX2VuZF9vZl9saW5l Jy4gIEluIHRoYXQgc2l0dWF0aW9uLCB0aGUKK29sZCBgYmFyLT5sZWZ0YCB3aWxsIGJlIGxlc3Mt dGhhbiB0aGUgbmV3IGBsZWZ0YCBzY3JvbGwgYmFyIGNvb3JkaW5hdGUuICBJbiBvcmRlcgordG8g cHJlc2VydmUgdGhlIGZha2UgY3Vyc29ycyB0aGF0IHdlcmUgbGFpZCBkdXJpbmcgYHVwZGF0ZV93 aW5kb3cnIHdoZW4KKyhsZWZ0ID4gYmFyLT5sZWZ0KSwgd2Ugd2FudCB0byBzdXBwcmVzcyByZXBh aW50aW5nIHRoZSBvbGQgc2Nyb2xsLiAgV2hlbiBhIHVzZXIKK3Nocmlua3MgdGhlIHdpZHRoIG9m IGEgd2luZG93LCB3ZSB3YW50IHRvIHJlcGFpbnQgc28gdGhhdCB0aGUgbmV3IHNjcm9sbCBiYXIK K3dpbmRvdyBpcyB1cGRhdGVkLiAqLworCiAgICAgICAgICAgLyogTWFrZSBzdXJlIHNjcm9sbCBi YXIgaXMgInZpc2libGUiIGJlZm9yZSBtb3ZpbmcsIHRvIGVuc3VyZSB0aGUKICAgICAgICAgICAg ICBhcmVhIG9mIHRoZSBwYXJlbnQgd2luZG93IG5vdyBleHBvc2VkIHdpbGwgYmUgcmVmcmVzaGVk LiAgKi8KLSAgICAgICAgICBteV9zaG93X3dpbmRvdyAoZiwgaHduZCwgU1dfSElERSk7Ci0vKiog ICAgICAgICAgIE1vdmVXaW5kb3cgKGh3bmQsIGxlZnQsIHRvcCwgd2lkdGgsIG1heCAoaGVpZ2h0 LCAxKSwgVFJVRSk7ICoqLwotCSAgLyogVHJ5IHRvIG5vdCBkcmF3IG92ZXIgY2hpbGQgZnJhbWVz LiAgKi8KLQkgIFNldFdpbmRvd1BvcyAoaHduZCwgSFdORF9CT1RUT00sIGxlZnQsIHRvcCwgd2lk dGgsIG1heCAoaGVpZ2h0LCAxKSwKLSAgICAgICAgICAgICAgICAgICAgICAgIFNXUF9GUkFNRUNI QU5HRUQpOworICAgICAgICAgIGlmIChsZWZ0IDw9IGJhci0+bGVmdCkKKyAgICAgICAgICAgIG15 X3Nob3dfd2luZG93IChmLCBod25kLCBTV19ISURFKTsKKyAgICAgICAgICBNb3ZlV2luZG93ICho d25kLCBsZWZ0LCB0b3AsIHdpZHRoLCBtYXggKGhlaWdodCwgMSksIGxlZnQgPD0gYmFyLT5sZWZ0 KTsKKworLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioqKioqKioqKioqKioqKioqKioqICovCisKIAogCSAgc2kuY2JTaXplID0gc2l6ZW9m IChzaSk7CiAJICBzaS5mTWFzayA9IFNJRl9SQU5HRTsK --Multipart_Wed_Mar_13_21:32:42_2019-1--