From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: martin rudalics via "Bug reports for GNU Emacs, the Swiss army knife of text editors" Newsgroups: gmane.emacs.bugs Subject: bug#72986: Disabling menu-bar-mode changes size of new frames Date: Sat, 14 Sep 2024 16:43:29 +0200 Message-ID: <9bbb10e9-208f-4d03-87f1-6e63ee293ed5@gmx.at> References: <4c2fe23a-be76-4cdc-8f97-16197e1834b0@gmx.at> <300cb820-d6b7-44c6-8609-fa7804babf99@gmx.at> <56840844-930e-45b0-ae48-97b5875c51b9@gmx.at> <7c94c78e-5ffd-4a41-948a-8e1a2ccefb91@gmx.at> <4af02761-273f-41dd-b257-37c37ded0fb4@gmx.at> Reply-To: martin rudalics Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------Bwekz3MPPhJsXqY0Wb4cRkce" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="7798"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Mozilla Thunderbird Cc: Po Lu , Eli Zaretskii , 72986@debbugs.gnu.org To: Reuben Thomas Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Sat Sep 14 16:44:03 2024 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1spU0I-0001tV-N2 for geb-bug-gnu-emacs@m.gmane-mx.org; Sat, 14 Sep 2024 16:44:02 +0200 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1spU0B-0007yd-I7; Sat, 14 Sep 2024 10:43:55 -0400 Original-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 1spU08-0007xw-Vk for bug-gnu-emacs@gnu.org; Sat, 14 Sep 2024 10:43:53 -0400 Original-Received: from debbugs.gnu.org ([2001:470:142:5::43]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1spU08-0005dl-7j for bug-gnu-emacs@gnu.org; Sat, 14 Sep 2024 10:43:52 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=debbugs.gnu.org; s=debbugs-gnu-org; h=In-Reply-To:From:References:MIME-Version:Date:To:Subject; bh=l2w4lEH7BLC9jrxOcutB2vh3iae4KjK9noyage49oYg=; b=Rad2hqWJj6p05C3n7EiK5Yj3blHo0szrXHhmHy0TAb4b8i0LLNqkAu7NhLQG5gLEd6t5Nu+Xyi5h0mw8QMAw8j/zCrHoj3+zgm4BTnMCD7R0R0cyly76+na0PasHz9F1URJhs8fubd5SdF0MMgCUqolsN9Ouwt9XAwyy0Ki16byy/pXVi4CRuC7ijRNxUPdBLjTYW2BYbS9j4lMfP69AUK8LjY7OJ6VqtSNnByk9Q3uBE1inZW9EmecTsMINbnH47TTcPaW/eMyxlwGgI/NvJOzJuPtbsYcRfT+SX3Wjs80TZFSaQ0TLYguA222rcNLVY1l5Yx62XJ2XfGxChVLGwQ==; Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1spU0I-0002kc-Pb for bug-gnu-emacs@gnu.org; Sat, 14 Sep 2024 10:44:02 -0400 X-Loop: help-debbugs@gnu.org Resent-From: martin rudalics Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sat, 14 Sep 2024 14:44:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 72986 X-GNU-PR-Package: emacs Original-Received: via spool by 72986-submit@debbugs.gnu.org id=B72986.172632504210566 (code B ref 72986); Sat, 14 Sep 2024 14:44:02 +0000 Original-Received: (at 72986) by debbugs.gnu.org; 14 Sep 2024 14:44:02 +0000 Original-Received: from localhost ([127.0.0.1]:47574 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1spU0H-0002k6-5C for submit@debbugs.gnu.org; Sat, 14 Sep 2024 10:44:01 -0400 Original-Received: from mout.gmx.net ([212.227.17.21]:56333) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1spU0D-0002jp-Vi for 72986@debbugs.gnu.org; Sat, 14 Sep 2024 10:43:59 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmx.at; s=s31663417; t=1726325014; x=1726929814; i=rudalics@gmx.at; bh=l2w4lEH7BLC9jrxOcutB2vh3iae4KjK9noyage49oYg=; h=X-UI-Sender-Class:Content-Type:Message-ID:Date:MIME-Version: Subject:To:Cc:References:From:In-Reply-To:cc: content-transfer-encoding:content-type:date:from:message-id: mime-version:reply-to:subject:to; b=k+JNyQUgoelbR7QRrOaChksGibbi/U82tfU7JDk1Dct0T17Y+9seVZfPunmLbeK/ CJe72nMmay6kw4PKs6OO34r9aT1mbEsEQ686QaklLXmWHk3PC5C5moYWoJ5fS47pP 5DKnoAtG20eu3wu30SLPqflDZ/D/2MvcIuzmwESnCGEboBLFK5ONOTo16iJVAAkG6 U4e0Pwc66bIZ4C6bt/3wbtUf0XMyRUXTM0Ie5I3deryjNr+IwXduDc18Sy8R7W6b/ Yp5DcDDfAin1WDCYXqwQmRv6qzpGPwxK7N6b32hNn4VGjuKo1knwQpeselm3zolWJ hf4A8LsLYyt/8ZSeGg== X-UI-Sender-Class: 724b4f7f-cbec-4199-ad4e-598c01a50d3a Original-Received: from [192.168.31.113] ([212.95.5.48]) by mail.gmx.net (mrgmx105 [212.227.17.168]) with ESMTPSA (Nemesis) id 1M2O6Y-1sr9Ds37Gg-009oOo; Sat, 14 Sep 2024 16:43:34 +0200 Content-Language: en-US In-Reply-To: X-Provags-ID: V03:K1:BK6MTd0BOfvo2ucAXkLunurBO8b3LCRLnLuj/wT3ecQnn8S2ayg SmLKXry2XRwloigzsF8uBrs6yBjhI7TiWYLnit2KK2zAx/HLiKWoxKqSUj5dnrG341L66Gn EimB3lm2dtv/6iUaaMo8aMFcO6lge8HvhgmH1mX31FLFQE+KcfZxkl+dlNRwhaIb4Gdg5A6 BzhRHTJUt9E0ENDgZfW4g== UI-OutboundReport: notjunk:1;M01:P0:oMuNbP0sYXM=;5rXmy/nrk7fetWrN3NjoLPwCPrw 7FHqU50wqirzZbvb0G2RIcEeILS3vH5NG4ohVrBo/X4bGhayBXepPDE2ngEGm7FKmdxk2ttdK eAVZ9XtZf1bP5vGuN6V2UJ4IYcbq4MTNt3gpdhCvoCAYf58UglsI+kISr/UiDLB+Ow9JTuVkw B2CV57ynxxUZNpxZfJVV77bnp0FEYrHCUKPx5LYaWa5jm4OsXsLjjNz5YIs+eOkDW4HFOt3hJ 8n3dqVRO+CaxJhFoB5ZWwBOWEZxbU8sHIYVSBHxEHa+lZDwmFmGd7VIyCW6ko7H+5TwOA8yJb DVwWv8p/12KztIrwIPmz76R5BqhcPKYESeguWSe0pBmdniGTGHx7UUwO93XCrcww5BUJ5TUDG xcfYdN2BQhIplhhdPe2Ev7VnR1kfYDfIm9Dn13FjJzszdJJdFCYmNoLYO9P0FM45/+ck9Zb/z u32KRVIe0jHbZfp9uQCCnhgeXepxcFXWf967c0ipW6SYw0xzGBZHH0ED/+ga3cW9j3KlC7VaJ Ec++aHbF3jyuaeOzJNapDxAyW+zT66icvT5iMbUCN0VV+U4IY5b/4yBYrGs2EQFyTKZVOu8EY 07YQFt4PCzsX/crv0JvK5jjMSy7oVv6GllvRrdZS2sxIuI/TnVN1j1kaF+otMX/CVoiCpAWzS 5CKO1fRYViA713ngTm28KMdpfGFrPvBJzAiwlcnpwA8F2xxE/dCUGbZEK5rssuLloaHRDYTlb 6AY/e4RaoexcvaYmu5b26yjPTiR7fgWwWgUuxjdxgg46MaQlXRenkx39w81fEmrWfAGYUfxP X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.emacs.bugs:291772 Archived-At: This is a multi-part message in MIME format. --------------Bwekz3MPPhJsXqY0Wb4cRkce Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit > Here is the frame size history: Thanks. > x_create_frame_2 (0), MS=160x175 > xg_frame_set_char_size, invisible, PS=1328x1260, XS=1328x1260, DS=1328x1260 > xg_frame_set_char_size (5), MS=32x70 IH IV > x_make_frame_visible > MapNotify, not hidden & not iconified, PS=1328x1260, DS=1328x1260 > ConfigureNotify, PS=1328x1260, XS=400x340, DS=1328x1260 Here we go again with the small size, reject it and ask for the previous size ... > xg_frame_resized, rejected, PS=1328x1260, XS=400x340, DS=1328x1260 > tool-bar-lines (2), MS=160x175 > xg_frame_set_char_size, visible, PS=1328x1260, XS=1328x1260, DS=1328x1260 > ConfigureNotify, PS=1328x1260, XS=2560x1346, DS=1328x1260 ... but now all of a sudden we should handle a frame size about twice as large which we reject again ... > xg_frame_resized, rejected, PS=1328x1260, XS=2560x1346, DS=1328x1260 > ConfigureNotify, PS=1328x1260, XS=2560x1326, DS=1328x1260 > xg_frame_resized, rejected, PS=1328x1260, XS=2560x1326, DS=1328x1260 > set_window_configuration (4), MS=160x175 IH IV > > Note that something quite different happens when I open the second frame: > it ends up full screen, but the Emacs window only occupies the same space > as the initial window (roughly half the screen wide, and a little shorter > than the screen). ... and never fill accordingly because we don't like it. This was a bad idea. The second call of gtk_window_resize simply has to get the same dimensions as the first one as in the first version of this patch. Just that the "first version" of this patch had another problem: The sizes we ask for in gtk_window_resize via outer_height and outer_width include tool and menu bars. The sizes reported by ConfigureNotify are those of the native rectangle only. I hopefully fixed that now. Please try again and tell me the histories you get here for the initial frame and the second frame both with and without the menu bar by evaluating (frame--size-history). > frame-char-width: 16 > frame-char-height: 35 Times twice gets us the MS=32x70 above. Next I'd like to know what you see with (let ((frame (make-frame '((visibility . nil))))) (make-frame-visible frame)) and (let ((frame (make-frame '((visibility . nil) (menu-bar-lines . 0))))) (make-frame-visible frame)) both with an unpatched Emacs and a patched one. Here the second frame appears exactly where the first one is, so we would have to care about the placement ourselves. I only want to know whether this "visibly" improves the behavior you observe (no need to look at the history of these frames). The idea is that we could make creation of the second frame smoother so that you don't see its initial size. martin --------------Bwekz3MPPhJsXqY0Wb4cRkce Content-Type: text/x-patch; charset=UTF-8; name="gtkutil-reject.diff" Content-Disposition: attachment; filename="gtkutil-reject.diff" Content-Transfer-Encoding: base64 ZGlmZiAtLWdpdCBhL3NyYy9mcmFtZS5jIGIvc3JjL2ZyYW1lLmMKaW5kZXggN2Y0YmYyNzRh ZDkuLjZiNmY2YWEzYzVjIDEwMDY0NAotLS0gYS9zcmMvZnJhbWUuYworKysgYi9zcmMvZnJh bWUuYwpAQCAtNjc2OSw3ICs2NzY5LDcgQEAgZm9jdXMgKHdoZXJlIGEgZnJhbWUgaW1tZWRp YXRlbHkgbG9zZXMgZm9jdXMgd2hlbiBpdCdzIGxlZnQgYnkgdGhlIG1vdXNlCiAKIFRoZSBm dW5jdGlvbiBgZnJhbWUtLXNpemUtaGlzdG9yeScgZGlzcGxheXMgdGhlIHZhbHVlIG9mIHRo aXMgdmFyaWFibGUKIGluIGEgbW9yZSByZWFkYWJsZSBmb3JtLiAgKi8pOwotICAgIGZyYW1l X3NpemVfaGlzdG9yeSA9IFFuaWw7CisgIGZyYW1lX3NpemVfaGlzdG9yeSA9IEZjb25zICht YWtlX2ZpeG51bSAoMTAwKSwgUW5pbCk7CiAKICAgREVGVkFSX0JPT0wgKCJ0b29sdGlwLXJl dXNlLWhpZGRlbi1mcmFtZSIsIHRvb2x0aXBfcmV1c2VfaGlkZGVuX2ZyYW1lLAogCSAgICAg ICBkb2M6IC8qIE5vbi1uaWwgbWVhbnMgcmV1c2UgaGlkZGVuIHRvb2x0aXAgZnJhbWVzLgpk aWZmIC0tZ2l0IGEvc3JjL2d0a3V0aWwuYyBiL3NyYy9ndGt1dGlsLmMKaW5kZXggZDU3NjI3 ZjE1MmYuLjY0OWNjM2M4MDMwIDEwMDY0NAotLS0gYS9zcmMvZ3RrdXRpbC5jCisrKyBiL3Ny Yy9ndGt1dGlsLmMKQEAgLTExMjksMTEgKzExMjksNDcgQEAgeGdfc2V0X2dlb21ldHJ5IChz dHJ1Y3QgZnJhbWUgKmYpCiAgICAgfQogfQogCitzdGF0aWMgc3RydWN0IGZyYW1lICpsYXN0 X3Jlc2l6ZV9mcmFtZSA9IE5VTEw7CitzdGF0aWMgaW50IGxhc3RfcmVzaXplX2hlaWdodCA9 IC0xOworc3RhdGljIGludCBsYXN0X3Jlc2l6ZV93aWR0aCA9IC0xOworc3RhdGljIGludCBs YXN0X3Jlc2l6ZV9jb3VudCA9IDA7CisKIC8qKiBGdW5jdGlvbiB0byBoYW5kbGUgcmVzaXpl IG9mIG5hdGl2ZSBmcmFtZSBGIHRvIFdJRFRIIGFuZCBIRUlHSFQKICAgICBwaXhlbHMgYWZ0 ZXIgd2UgZ290IGEgQ29uZmlndXJlTm90aWZ5IGV2ZW50LiAgKi8KIHZvaWQKIHhnX2ZyYW1l X3Jlc2l6ZWQgKHN0cnVjdCBmcmFtZSAqZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogewor I2lmbmRlZiBIQVZFX1BHVEsKKyAgaWYgKGYgPT0gbGFzdF9yZXNpemVfZnJhbWUKKyAgICAg ICYmICh3aWR0aCAhPSBsYXN0X3Jlc2l6ZV93aWR0aCAtIEZSQU1FX1RPT0xCQVJfV0lEVEgg KGYpCisJICB8fCBoZWlnaHQgIT0gKGxhc3RfcmVzaXplX2hlaWdodAorCQkJLSBGUkFNRV9N RU5VQkFSX0hFSUdIVCAoZikKKwkJCS0gRlJBTUVfVE9PTEJBUl9IRUlHSFQgKGYpKSkKKyAg ICAgICYmIGxhc3RfcmVzaXplX2NvdW50IDw9IDMpCisgICAgLyogV2UgZGlkIG5vdCBnZXQg d2hhdCB3ZSB3YW50ZWQsIHJldHJ5LiAgKi8KKyAgICB7CisgICAgICBpZiAoQ09OU1AgKGZy YW1lX3NpemVfaGlzdG9yeSkpCisJZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCisJICAoZiwg YnVpbGRfc3RyaW5nICgieGdfZnJhbWVfcmVzaXplZCwgcmVqZWN0ZWQiKSwKKwkgICBGUkFN RV9QSVhFTF9XSURUSCAoZiksIEZSQU1FX1BJWEVMX0hFSUdIVCAoZiksIHdpZHRoLCBoZWln aHQsCisJICAgbGFzdF9yZXNpemVfd2lkdGgsIGxhc3RfcmVzaXplX2hlaWdodCk7CisKKyAg ICAgIGd0a193aW5kb3dfcmVzaXplIChHVEtfV0lORE9XIChGUkFNRV9HVEtfT1VURVJfV0lE R0VUIChmKSksCisJCQkgbGFzdF9yZXNpemVfd2lkdGgsIGxhc3RfcmVzaXplX2hlaWdodCk7 CisKKyAgICAgIGxhc3RfcmVzaXplX2NvdW50Kys7CisKKyAgICAgIHJldHVybjsKKyAgICB9 CisgIGVsc2UKKyAgICAvKiBXZSBlaXRoZXIgZ290IHdoYXQgd2UgYXNrZWQgZm9yIG9yIGxv c3QgdGhlIGJhdHRsZS4gICovCisgICAgeworICAgICAgbGFzdF9yZXNpemVfZnJhbWUgPSBO VUxMOworICAgICAgbGFzdF9yZXNpemVfaGVpZ2h0ID0gLTE7CisgICAgICBsYXN0X3Jlc2l6 ZV93aWR0aCA9IC0xOworICAgICAgbGFzdF9yZXNpemVfY291bnQgPSAwOworICAgIH0KKyNl bmRpZgogICAvKiBJZ25vcmUgY2FzZSB3aGVyZSBzaXplIG9mIG5hdGl2ZSByZWN0YW5nbGUg ZGlkbid0IGNoYW5nZS4gICovCiAgIGlmICh3aWR0aCAhPSBGUkFNRV9QSVhFTF9XSURUSCAo ZikKICAgICAgIHx8IGhlaWdodCAhPSBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpCkBAIC0xMjk3 LDE5ICsxMzMzLDIwIEBAIHhnX2ZyYW1lX3NldF9jaGFyX3NpemUgKHN0cnVjdCBmcmFtZSAq ZiwgaW50IHdpZHRoLCBpbnQgaGVpZ2h0KQogICBlbHNlCiAgICAgewogI2lmbmRlZiBIQVZF X1BHVEsKKyAgICAgIGxhc3RfcmVzaXplX2ZyYW1lID0gZjsKKyAgICAgIGxhc3RfcmVzaXpl X3dpZHRoID0gb3V0ZXJfd2lkdGg7CisgICAgICBsYXN0X3Jlc2l6ZV9oZWlnaHQgPSBvdXRl cl9oZWlnaHQ7CisgICAgICBsYXN0X3Jlc2l6ZV9jb3VudCA9IDA7CisKICAgICAgIGd0a193 aW5kb3dfcmVzaXplIChHVEtfV0lORE9XIChGUkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSks CiAJCQkgb3V0ZXJfd2lkdGgsIG91dGVyX2hlaWdodCk7CiAjZWxzZQogICAgICAgaWYgKEZS QU1FX0dUS19PVVRFUl9XSURHRVQgKGYpKQotCXsKLQkgIGd0a193aW5kb3dfcmVzaXplIChH VEtfV0lORE9XIChGUkFNRV9HVEtfT1VURVJfV0lER0VUIChmKSksCi0JCQkgICAgIG91dGVy X3dpZHRoLCBvdXRlcl9oZWlnaHQpOwotCX0KKwlndGtfd2luZG93X3Jlc2l6ZSAoR1RLX1dJ TkRPVyAoRlJBTUVfR1RLX09VVEVSX1dJREdFVCAoZikpLAorCQkJICAgb3V0ZXJfd2lkdGgs IG91dGVyX2hlaWdodCk7CiAgICAgICBlbHNlCi0JewotCSAgZ3RrX3dpZGdldF9zZXRfc2l6 ZV9yZXF1ZXN0IChGUkFNRV9HVEtfV0lER0VUIChmKSwKLQkJCQkgICAgICAgb3V0ZXJfd2lk dGgsIG91dGVyX2hlaWdodCk7Ci0JfQorCWd0a193aWRnZXRfc2V0X3NpemVfcmVxdWVzdCAo RlJBTUVfR1RLX1dJREdFVCAoZiksCisJCQkJICAgICBvdXRlcl93aWR0aCwgb3V0ZXJfaGVp Z2h0KTsKICNlbmRpZgogICAgICAgZnVsbHNjcmVlbiA9IFFuaWw7CiAgICAgfQpAQCAtMTMy NywxMCArMTM2NCwxNiBAQCB4Z19mcmFtZV9zZXRfY2hhcl9zaXplIChzdHJ1Y3QgZnJhbWUg KmYsIGludCB3aWR0aCwgaW50IGhlaWdodCkKICAgaWYgKEZSQU1FX1ZJU0lCTEVfUCAoZikg JiYgIXdhc192aXNpYmxlKQogICAgIHsKICAgICAgIGlmIChDT05TUCAoZnJhbWVfc2l6ZV9o aXN0b3J5KSkKLQlmcmFtZV9zaXplX2hpc3RvcnlfZXh0cmEKLQkgIChmLCBidWlsZF9zdHJp bmcgKCJ4Z19mcmFtZV9zZXRfY2hhcl9zaXplLCB2aXNpYmxlIiksCi0JICAgRlJBTUVfUElY RUxfV0lEVEggKGYpLCBGUkFNRV9QSVhFTF9IRUlHSFQgKGYpLCB3aWR0aCwgaGVpZ2h0LAot CSAgIGYtPm5ld193aWR0aCwgZi0+bmV3X2hlaWdodCk7CisJeworCSAgZnJhbWVfc2l6ZV9o aXN0b3J5X2V4dHJhCisJICAgIChmLCBidWlsZF9zdHJpbmcgKCJ4Z19mcmFtZV9zZXRfY2hh cl9zaXplLCB2aXNpYmxlIiksCisJICAgICBGUkFNRV9QSVhFTF9XSURUSCAoZiksIEZSQU1F X1BJWEVMX0hFSUdIVCAoZiksIHdpZHRoLCBoZWlnaHQsCisJICAgICBmLT5uZXdfd2lkdGgs IGYtPm5ld19oZWlnaHQpOworCisJICBpZiAoZ3dpZHRoID4gMCB8fCBnaGVpZ2h0ID4gMCkK KwkgICAgZnJhbWVfc2l6ZV9oaXN0b3J5X2V4dHJhCisJICAgICAgKGYsIGJ1aWxkX3N0cmlu ZyAoIiBndmFsdWVzIiksIGd3aWR0aCwgZ2hlaWdodCwgLTEsIC0xLCAtMSwgLTEpOworCX0K IAogICAgICAgLyogTXVzdCBjYWxsIHRoaXMgdG8gZmx1c2ggb3V0IGV2ZW50cyAqLwogICAg ICAgKHZvaWQpZ3RrX2V2ZW50c19wZW5kaW5nICgpOwo= --------------Bwekz3MPPhJsXqY0Wb4cRkce--