From unknown Tue Jun 24 05:08:10 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#31223 <31223@debbugs.gnu.org> To: bug#31223 <31223@debbugs.gnu.org> Subject: Status: 25.3; New menus are empty with GTK3 Reply-To: bug#31223 <31223@debbugs.gnu.org> Date: Tue, 24 Jun 2025 12:08:10 +0000 retitle 31223 25.3; New menus are empty with GTK3 reassign 31223 emacs submitter 31223 Thomas Schneider severity 31223 normal tag 31223 help thanks From debbugs-submit-bounces@debbugs.gnu.org Fri Apr 20 10:56:06 2018 Received: (at submit) by debbugs.gnu.org; 20 Apr 2018 14:56:06 +0000 Received: from localhost ([127.0.0.1]:34233 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f9XSH-0001HJ-D3 for submit@debbugs.gnu.org; Fri, 20 Apr 2018 10:56:05 -0400 Received: from eggs.gnu.org ([208.118.235.92]:42507) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1f9UPV-0003AJ-Jb for submit@debbugs.gnu.org; Fri, 20 Apr 2018 07:41:02 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f9UPO-0001UA-Sb for submit@debbugs.gnu.org; Fri, 20 Apr 2018 07:40:56 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50,T_DKIM_INVALID autolearn=disabled version=3.3.2 Received: from lists.gnu.org ([2001:4830:134:3::11]:51346) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1f9UPO-0001Td-OZ for submit@debbugs.gnu.org; Fri, 20 Apr 2018 07:40:54 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:33422) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1f9UPK-0007rh-Jx for bug-gnu-emacs@gnu.org; Fri, 20 Apr 2018 07:40:54 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1f9UPF-0001KX-Lm for bug-gnu-emacs@gnu.org; Fri, 20 Apr 2018 07:40:50 -0400 Received: from nimbus.chaotikum.eu ([2001:19f0:6c01:78:5400:ff:fe4d:d9a4]:52426) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_256_CBC_SHA1:32) (Exim 4.71) (envelope-from ) id 1f9UPF-0001IR-CK for bug-gnu-emacs@gnu.org; Fri, 20 Apr 2018 07:40:45 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=chaotikum.eu; s=20170824; h=Content-Type:MIME-Version:Message-ID:Date: Subject:To:From:Sender:Reply-To:Cc: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=uthPgQRj2ceOpUuEFVIk7S5cnz0qTqWovPnNQKTuZWQ=; b=AR1O0gFEK/eTulVvUnXNWiKsyT 3h4ACYFXg7Bq2/hsnXgMknvMTP1O9L20NfQjRYiB6PBcQCbfg9QiGZZ3kd7y+tqDCK9XUFSVvTLO4 7DEf5HMT4444Nze+2BC2ueZWcafP5lfPqRuseGq91/Is0DrJunlwt12XGe/54SOlIYEv17nFOHOBb YDgVAelPC9he64SknAzdDEWoLEYsodt4j+3xUw3N3cZAKL07RaSHzzsrK2hNgvcYXtuZ8wrjcHj4s 1lRBzweImOTtyztQipMhAhvXSDeUUb0Ta9fhPG5V5G1SZcTs6J9uAUfRLvL5y6yvRALVwuMXPh2sY DZoOqOon5BjAzw9sMsZpK9U9uwxGmd70j2LmebAqG8n1r5fnwE4SBPNwjGyo1q4vjdxEUtPj2OEPw PXJ7VBB00IhMJzuYD0kaR74+U0nFFJHE0/itHUPK05f9n1RbtkukpRlOE/cly2vVa+Me/FmSQOCDv LQPbU1eeXTA9YBqjQ0mW1Yn/; Received: from dhcp-hoern02.fsmpi.rwth-aachen.de ([137.226.75.14]:46640 helo=coruscant.chaotikum.eu) by nimbus.chaotikum.eu with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1f9UPD-0006QC-0G; Fri, 20 Apr 2018 13:40:43 +0200 From: Thomas Schneider To: bug-gnu-emacs@gnu.org Subject: 25.3; New menus are empty with GTK3 User-Agent: Notmuch/0.26.1 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Fri, 20 Apr 2018 13:40:42 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 2001:4830:134:3::11 X-Spam-Score: -4.0 (----) X-Debbugs-Envelope-To: submit X-Mailman-Approved-At: Fri, 20 Apr 2018 10:56:02 -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: -5.0 (-----) When changing to a mode that provides new menus (e. g. AUCTeX), new menus appear in the menu bar (LaTeX and Command in this case), but they appear empty. This is only the case with GTK3; GTK2, Motif and terminal do not show this behaviour. In fact, it looks very much like bug#4122, just for GTK3 instead of GTK2. Launching Emacs with GDK_NATIVE_WINDOWS=1 as suggested in lp#415101 does not help. In GNU Emacs 25.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.29) of 2018-04-20 built on coruscant Windowing system distributor 'The X.Org Foundation', version 11.0.11905000 System Description: Gentoo Base System release 2.4.1 Configured using: 'configure --prefix=/usr --build=x86_64-pc-linux-gnu --host=x86_64-pc-linux-gnu --mandir=/usr/share/man --infodir=/usr/share/info --datadir=/usr/share --sysconfdir=/etc --localstatedir=/var/lib --disable-dependency-tracking --disable-silent-rules --docdir=/usr/share/doc/emacs-25.3-r4 --htmldir=/usr/share/doc/emacs-25.3-r4/html --libdir=/usr/lib64 --program-suffix=-emacs-25 --infodir=/usr/share/info/emacs-25 --localstatedir=/var --enable-locallisppath=/etc/emacs:/usr/share/emacs/site-lisp --with-gameuser=:gamestat --without-compress-install --without-hesiod --with-file-notification=inotify --enable-acl --with-dbus --without-modules --with-gpm --with-kerberos --with-kerberos5 --with-xml2 --without-selinux --with-gnutls --without-wide-int --with-zlib --with-sound=alsa --with-x --without-ns --without-gconf --with-gsettings --with-toolkit-scroll-bars --with-gif --with-jpeg --with-png --with-rsvg --with-tiff --with-xpm --without-imagemagick --with-xft --without-cairo --without-libotf --without-m17n-flt --with-x-toolkit=gtk3 --without-xwidgets 'CFLAGS=-O2 -pipe -march=native' CPPFLAGS= 'LDFLAGS=-Wl,-O1 -Wl,--as-needed'' Configured features: XPM JPEG TIFF GIF PNG RSVG SOUND GPM DBUS GSETTINGS NOTIFY ACL GNUTLS LIBXML2 FREETYPE XFT ZLIB TOOLKIT_SCROLL_BARS GTK3 X11 Important settings: value of $LANG: en_DK.UTF-8 locale-coding-system: utf-8-unix Major mode: notmuch-hello Minor modes in effect: diff-auto-refine-mode: t shell-dirtrack-mode: t TeX-PDF-mode: t linum-relative-global-mode: t linum-relative-mode: t linum-mode: t override-global-mode: t tooltip-mode: t global-eldoc-mode: t electric-indent-mode: t mouse-wheel-mode: t tool-bar-mode: t menu-bar-mode: t file-name-shadow-mode: t global-font-lock-mode: t font-lock-mode: t blink-cursor-mode: t auto-composition-mode: t auto-encryption-mode: t auto-compression-mode: t column-number-mode: t line-number-mode: t transient-mark-mode: t Recent messages: Loading /home/qsx/RWTH/ProSem/auto/main.el (source)...done Loading /usr/share/emacs/etc/auctex/style/cleveref.elc...done Loading /usr/share/emacs/etc/auctex/style/graphicx.elc...done Loading /usr/share/emacs/etc/auctex/style/hyperref.elc...done Loading /usr/share/emacs/etc/auctex/style/url.elc...done Loading /usr/share/emacs/etc/auctex/style/nameref.elc...done Loading /home/qsx/RWTH/ProSem/auto/references.el (source)...done Applying style hooks...done Mark set Making completion list... Load-path shadows: None found. Features: (notmuch hl-line notmuch-message notmuch-hello wid-edit notmuch-tree notmuch-show notmuch-print notmuch-crypto notmuch-mua notmuch-draft notmuch-maildir-fcc notmuch-address notmuch-company notmuch-parser notmuch-wash coolj notmuch-query goto-addr thingatpt icalendar diary-lib diary-loaddefs cal-menu calendar cal-loaddefs notmuch-tag notmuch-lib notmuch-version notmuch-compat mm-view mml-smime smime dig mailcap vc-git diff-mode tex-bar tex-buf toolbar-x noutline outline font-latex latex tex-ispell tex-style tex-mode compile shell pcomplete comint ansi-color ring latexenc pp shadow sort mail-extr warnings emacsbug sendmail gnus-alias message idna dired format-spec rfc822 mml mml-sec password-cache epg gnus-util mm-decode mm-bodies mm-encode mail-parse rfc2231 rfc2047 rfc2045 ietf-drums mm-util help-fns mail-prsvr mailabbrev mail-utils gmm-utils mailheader edmacro kmacro tex dbus xml crm linum-relative advice linum sanityinc-tomorrow-blue-theme color-theme-sanityinc-tomorrow color server use-package cl bind-key cl-macs easy-mmode finder-inf package epg-config seq byte-opt gv bytecomp byte-compile cl-extra help-mode easymenu cconv cl-loaddefs pcase cl-lib site-gentoo auto-loads tex-site time-date mule-util tooltip eldoc electric uniquify ediff-hook vc-hooks lisp-float-type mwheel x-win term/common-win x-dnd tool-bar dnd fontset image regexp-opt fringe tabulated-list newcomment elisp-mode lisp-mode prog-mode register page menu-bar rfn-eshadow timer select scroll-bar mouse jit-lock font-lock syntax facemenu font-core frame cl-generic cham georgian utf-8-lang misc-lang vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932 hebrew greek romanian slovak czech european ethiopic indian cyrillic chinese charscript case-table epa-hook jka-cmpr-hook help simple abbrev minibuffer cl-preloaded nadvice loaddefs button faces cus-face macroexp files text-properties overlay sha1 md5 base64 format env code-pages mule custom widget hashtable-print-readable backquote dbusbind inotify dynamic-setting system-font-setting font-render-setting move-toolbar gtk x-toolkit x multi-tty make-network-process emacs) Memory information: ((conses 16 220924 12586) (symbols 48 30924 1) (miscs 40 410 390) (strings 32 48671 8307) (string-bytes 1 1396879) (vectors 16 22835) (vector-slots 8 564521 12167) (floats 8 412 147) (intervals 56 771 114) (buffers 976 24)) From debbugs-submit-bounces@debbugs.gnu.org Tue May 01 12:16:48 2018 Received: (at 31223) by debbugs.gnu.org; 1 May 2018 16:16:48 +0000 Received: from localhost ([127.0.0.1]:45941 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDXxQ-0006mi-Aw for submit@debbugs.gnu.org; Tue, 01 May 2018 12:16:48 -0400 Received: from nimbus.chaotikum.eu ([104.238.167.87]:50600) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDXxO-0006mY-HS for 31223@debbugs.gnu.org; Tue, 01 May 2018 12:16:47 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=chaotikum.eu; s=20170824; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:To:From:Sender:Reply-To:Cc: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=+bae242/xuKNBahi11+6cRyzu2cw3hGV6eNYG44Nebw=; b=ed92frylIfS4OWHzrNVfCBfGw 78YBpfaKSxehVe2jMWGp/2A/sFboLR3kk5qzxc/Jy8OoMU5ByXxIvEnEZims4aYZJGI1MBMMUpqZE Hdq3Pd+lLi4GMrS8Dnr4fTYVwzSXsaiaYRownt80u20OcYv76Ew3OHFOGZ4zYV+MTNeVuv7RzDDQg 8JGDYjnvEaT3tpKiG8eFiEUHVyD3+AjTA9J5DKL5MSIWRGtK3RlYGyRiXjiwjmvHIyiQVK+pujbP1 Vk4SGQecqQTjDtvYNxMVYU2rIFDZdJqPEs0KqsOxOoEt7V6q5vur+bMeRTB+aButwDUQrSIf8EVWL iT+oRYwwCt1Md/Fs/ezr0MYJawfh+iJ5qFezMsClNjWQW1pHxTCLkG9v91MI1FVII/2geVcFjr35o 4qaaeJarr6yNJAHYz8XBSFAWbfDhoxJFpE4kxZlURKK0QzM25SjoHx+3/rOCpdRZ4Z3+bXxgABsOU 42w9aJdowei/9qJoXqjZCaLJi; Received: from [2a02:908:1084:d040:1914:3ae7:76e5:15ed] (port=33030 helo=coruscant.chaotikum.eu) by nimbus.chaotikum.eu with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1fDXxL-0004L4-Cy for 31223@debbugs.gnu.org; Tue, 01 May 2018 18:16:43 +0200 From: Thomas Schneider To: 31223@debbugs.gnu.org Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 In-Reply-To: References: User-Agent: Notmuch/0.26.1 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Tue, 01 May 2018 18:16:42 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 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: -1.0 (-) The same problem still happens with Emacs 26.1. I switched to using Motiv in the meantime, but I would appreciate it if this issue could be fixed. From debbugs-submit-bounces@debbugs.gnu.org Tue May 01 12:48:46 2018 Received: (at 31223) by debbugs.gnu.org; 1 May 2018 16:48:46 +0000 Received: from localhost ([127.0.0.1]:45956 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYSM-0007a7-I1 for submit@debbugs.gnu.org; Tue, 01 May 2018 12:48:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:37632) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYSK-0007Zs-N7 for 31223@debbugs.gnu.org; Tue, 01 May 2018 12:48:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fDYSC-0001ma-DU for 31223@debbugs.gnu.org; Tue, 01 May 2018 12:48:39 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_20 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59007) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fDYSC-0001mK-A3; Tue, 01 May 2018 12:48:36 -0400 Received: from [176.228.60.248] (port=3458 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fDYSB-0000jT-MN; Tue, 01 May 2018 12:48:36 -0400 Date: Tue, 01 May 2018 19:48:26 +0300 Message-Id: <83h8nrqq3p.fsf@gnu.org> From: Eli Zaretskii To: Thomas Schneider In-reply-to: (message from Thomas Schneider on Tue, 01 May 2018 18:16:42 +0200) Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 References: X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Thomas Schneider > Date: Tue, 01 May 2018 18:16:42 +0200 > > The same problem still happens with Emacs 26.1. Can you send a screenshot showing the empty menus? Thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue May 01 13:02:08 2018 Received: (at 31223) by debbugs.gnu.org; 1 May 2018 17:02:08 +0000 Received: from localhost ([127.0.0.1]:45965 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYfI-0007tj-0S for submit@debbugs.gnu.org; Tue, 01 May 2018 13:02:08 -0400 Received: from nimbus.chaotikum.eu ([104.238.167.87]:50642) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYfF-0007ta-Vt for 31223@debbugs.gnu.org; Tue, 01 May 2018 13:02:06 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=chaotikum.eu; s=20170824; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=0JYrWujZ3AsIMR9Tx3t1qguYo3a1j7zxjrLLW6Fcrgo=; b=PuR+7V2Ta1XO4/aXvq4CCIqJ7 pwg8VNspcBkscDt8Nl3oBEucg8Ah7yZbZlp7rgVmOnvtejnWkvara34J41gEUX2oVQE7xw5A0ICF8 Hjvjnh2eiGyGZRei6MBlJOXz0Dd2puXevGiNaET7z2vbYXnCcIrMsZu4fSs+ehomuR2fNS4NZ+Cy1 wJgUgLWXKsZZLfX6+65L+8g9N5I/96JZpCp11KPQmFqoMrRwEi+eXQOSZRS/UwILoabQkcZszMPk1 OZl8Q3BkkJCOiCqrseE/DZBMDPJj2pwmdjnSLiJakTREiFpKH9KCPWWRJSBbSoVAfcOTTLN4VvvMO 438nQNNBbR6gawvvQmDP3y5EdiD/X7aiEDghnN0nmnKC8sEv0Y2yYOVGxbNer8Tm03Ls6LdFUfKzg YOX/356j77zkl9araECpcSMLWyKvnnrxqB46RrUyThEWLgEmsqSEc40RrP/ZtZHiQ3QyXlbR8hkjY LwZ4rfy95SiYQKl0n4RCugXN6; Received: from [2a02:908:1084:d040:1914:3ae7:76e5:15ed] (port=33508 helo=coruscant.chaotikum.eu) by nimbus.chaotikum.eu with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1fDYfE-0004Q8-BE; Tue, 01 May 2018 19:02:04 +0200 From: Thomas Schneider To: Eli Zaretskii Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 In-Reply-To: <83h8nrqq3p.fsf@gnu.org> References: <83h8nrqq3p.fsf@gnu.org> User-Agent: Notmuch/0.26.1 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Tue, 01 May 2018 19:01:59 +0200 Message-ID: MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="=-=-=" X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) --=-=-= Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Eli Zaretskii writes: >> From: Thomas Schneider >> Date: Tue, 01 May 2018 18:16:42 +0200 >>=20 >> The same problem still happens with Emacs 26.1. > > Can you send a screenshot showing the empty menus? Sure. This is with emacs -Q, so instead of AUCTeX as described in the initial report, this is Emacs=E2=80=99 TeX mode (I don=E2=80=99t know what = it is really called), but the problem is the same nonetheless. --=-=-= Content-Type: image/png Content-Disposition: inline; filename=s.png Content-Transfer-Encoding: base64 Content-Description: Screenshot iVBORw0KGgoAAAANSUhEUgAACgAAAAWgCAYAAACSABrfAAAgAElEQVR4nOzdd3ydZf3/8dd1n5Gd NLtNR9LdAgU6QPYoIFD2UFH4ichXARUFBNkKIlsQ5xdUVJCviCAoWzalrLKKrALdI22Tps3OyTnn vq/fH/dJmjRJ26Qn+/2ENCf3Otd9n3vlcb/zuczsffe3iIiIiIiIiIiIiIiIiIiIiIiIiMig4vR3 A0RERERERERERERERERERERERESk+xQAFBERERERERERERERERERERERERmEFAAUERERERERERER ERERERERERERGYQUABQREREREREREREREREREREREREZhBQAFBERERERERERERERERERERERERmE FAAUERERERERERERERERERERERERGYQUABQREREREREREREREREREREREREZhBQAFBERERERERER ERERERERERERERmEFAAUERERERERERERERERERERERERGYQUABQREREREREREREREREREREREREZ hBQAFBERERERERERERERERERERERERmEFAAUERERERERERERERERERERERERGYQUABQRERERERER EREREREREREREREZhBQAFBERERERERERERERERERERERERmEBkQAMK3gJJ594t88+8S/2TMj1Do8 Ne+Y1uF7Z4X7sYWDT9aYH7Zuu8yAAbrezpIc2r5Dw65HnsGv77ybx//9CE898neuOXhkt8bL4KLr jMjQo+NaRERERERERERERERERIaTYLIWdNF9D3B0bmq35vn9mV/hwY2RZDVhUOjJdgK44Eun8FFj vBdaNPiYQCZ7HTKXg74wk2kTSynKyyY15BBpbKRy/Vo+X/wRr7/yAi9/sKa/myrdtK3jw4vHqK/b TPnqlSx6+3Uef/wlNjS7SX3/zDFf4hfnn4oxhnhDJcvW1hK1Oz5efMX7XMd9V+/eo3lr19zGKefM T3KLhof+2O67nvYz7vh/M7A2zl0/+Ab/XFq3zenHHnYxf7roQAD+9dP/4bdvVvaovckUGH0JBQdM 79G8Xu1dVD71ZpJbNLi1nMdrVt3Iqee9sd3p2+635516MkuaknteFxEREREREREREREREREZ6pIW AGxhrYfdwUBMy3SR6hc49/xFAJQ3DY+QW3e2E4CXhJDRtrZzdul3+efvvshbl53FFR9s2vk36yWl +57EFed/jQk57Sv6WGtJy8hi3MRpjJs4jcOOOYVzPpnPbbf+lnc2JC9kuq3tNBz3495ivQiNTV67 YcFwCtm5RWTnFjFt97045SvHc8sFl/NSeWPS3rf0pEP8cF9kJd84/QI2xLxujZcEa/G8zreN4/iF Z63n0dlpzXO1TXusH7b7Rw/8hL/v9SdOmzaCs2+8ijfOuIK10c4DXCkjZnPb9/cHYPVztw2I8J/P gu1i/U2iUHJX47tzIU8SJ+dMCo86mOgLF7G5srrP319ERERERERERERERERERAaWpAcAa1ffvEMV X9qy8RqWLqtJdlMGtJ5sp521re1ccuTUPm1LT0w7/gJ++e1DcIwh3rSOJx76Ny8uXMTy1RtojHmk ZOQwbsJU9j/0SL70xdkUTj+I6++cyu3fv5BnVjckpQ3b2k7DcT/uLbVrftHp8ZGZN4YvzJ3H978+ j/SMMi6+9UJeOeN63CRlcNLHpgMQ2fSfTsN92xsvvg1v/pgjj+s4PJg2gace+gUAb19x9oAOGw9G /bLdrcs9V17LXvfdysSMadx61XF87cf/6jidCXPezReRG3RoqnyNC3/1SvLasJPctT9nwz86GREc R/Ep1wAQffHiARO2C0yY1N9NEBERERERERERERERERGRAcTp7wbIwLD3voX93YRtypl4Cnckwn+1 y57nvK9/j9/8/Sk+WraOxkQQq7mhhs8/WMhffnUdp1/0S1Y3uwTCxVxw+7UUh5Kzqw/07TTU1W9a w/MP/Z6L7lkCQMqIvZnXgy61u2ICBgBrO68aub3xIsNRPLKMy676G3FrKZx9Fld+cUyHaWacfh3H jMnEi9fx84t/SU2yUrvDUMrovP5ugoiIiIiIiIiIiIiIiIiIDCBJrwDYE2kFJ/HoPd8A4JIvn8qi htgOzWecdA489mSOPHAOU0tLyEoPEm2sZ82Kz3nzlef5xxOv05iMvnMHqIJpB/E/XzmamdPLyMkI U7+pgo/fe537732ANZ1M39l23vOq33PrvsWt0+x10595FrA2yheP/VKfrMf2Gc675ssEjCHetJQL fvhbVnfRxWSL6s9e5KLLC/jHbacTSp/MdWdO4dt/XAxAetEZ/PvP/rqdeNyJZO1+ON885Qj2mFxK TkaIxtrNfP7hOzzy97/yxvI6gB3aTtvbj51wPkeedCJz95nJxLHFZKYGaG6sp3z1Mt5+7WUe/PdL VMe37K+peUfz2F/PBeDYY0/EyxjPmd/6GgfOmkbRiAxiTXWsWvoRTz54D0++u779FgtmM/eEEzl8 31lMGFtMdnoaNhahqqKcj//7No/982E+TGLXyH2t/OVX4ZuTAZiS1v40ljHym/zr7hMAOO/Uk1nS 1HFfyZv6Yx64fXbr5zfnpj9x44z81vFZo7/Ps098H4CPfvNd7jv4p9scf8FTW4647p6X0vJP5NF7 z8Jay1HHnsj4w87gktO/SFlRNp/84jtc+Hz5kP88O9Pd42Vn5+vMcNzuPb2uVi/+J5f/Yy9u/cp0 Dvrujbz8zrdYUOVvm8zSedx8ml899eXfXsb8jUNrmwFg0kidfDSpY/cglFOMEwxi4/W4NStoXrWA hiXvYBPdBZu0PSk49ns4jkP03R+z+fOOV2yTeSCF876BMYbIwiuoWb6e8AG3kDu6oHWa8NzbKQaw MTb845w+WtH+kaz7vZ5c/0VEREREREREREREREREBroBEQDsiWBqKVfefgMHlGZibYzVn3/O53VR MvNHMmWX2UzadQ7HH7WAH1x4+3bDYoNR8X5n8pcrTiJoDG50M598+CkxJ41pB5/I7Qd+gVt+vGKH llP98Vu8FBvBAQfuT9AYNr2/kP/WRLF2x0KYfSG98CQOy/OrvH3w+5/v8OdZ/emD3LXsOM6dmMPY eecTvPu7xC1Yt7Z1mhkHf4uf/HAeK99/nZef/RA3lM2MLxzIrAOOZOa+B/D7y77DQx9X7/R2Ssnd k5t/fQW75qZgrcu6ZZ/zWXWEjLwSpk7dkwnTZnLsMQdz6fk/Y3FDHADr1rfOX5S7J1feeSXjwxFW rFzH0uo0xpWNYeru+zFlxhco/NE3uedjv3tKJ1TIj3/3K/YvScfaOGuXL2NlTQPBtGzKJo5n7tiJ HHLkUdx1yfk8/Nng7LLYCWS3vl7WFN/p5W16fyEvbc4if+bezMgKE2/6nAVvbQBgzbrG7Y5v0ZPz kuf6IRNjDKNKjuQ3F55K0Jgt6zoMPs+t9eR42Zn5OjMct/vOXlcX/fUqHp7zZ06emM0lPz+fRf/z cxpMHlfddBYhY6hY+EdueKazePogFxzDiMMvJSUnA2yc+OblxJujmPQiQgUzCBbsTtrEt9j87F3E XQ/btIjN775H/pzZhPe8mPDKS4hG21xLTJjsQ07DGIO34UFqlvsBb69yERE3m5SxeyXGLSLaHAV2 /hw4kCXzfq8n138RERERERERERERERERkYFu0AYAv3HLdRxQmkn96gVc9ZPf8NGGptZx2eNmc/WN l7Jn2QHccu1ivnr5Y/3Y0uRzwsXcdMkJfhDto0c4/6p7qYj63eCaYC6nXPBTLr5izx1a1oqH/8D1 wCP7709mAJbe/79c/8GmXmx9942cewAA1lrunL+hW/O+9IdPOPemfQimjOH4vFQeroqA3RIQuPzC o/nXTd/jrgVtKrj94S+cc9vvOGVyDmddcwmPfeWqndtOJsgPf3EZu+amENn8PtdcdhPvrNkSGhsx cT9uvvmHTCieyc9uOo1Tz7/PH9Gmnd+55UfEXrmHr971BJsSn3VK7jRuvOtnzMgIcdIPj+Wes/35 yk68lP1L0ok3fc6l372K/7apUOaE8/jS93/G/xw6mm9e8x0e/tqN3dqeA8WsM/YBINbwIU9s3vlq Ysvuv5Prgb1v+wszpoVp2vQU19/8/JYJFm1nfEKPzks22jrNET/8GlXvPsEv7nuG1TXNhJqqKDvx xiH/ebbT0+Olp/N1YTgcR1vb6euqjfOHy65j1l9voqzoAG4/9xX+kXYms7PDNNd9wEU3PNGHa9N3 MudeQkpOBl7tQqrn/4VYQ5t9JXsGOYd+l3DOXuQetITKF58FIL70d9SX3k5mYQ45Bx9L5bOPtM4T mnoBqRlp2PhKNr/yn9bh8U//Rg1QNHYv/+eP7qWmcugH1JJ6v9eD63+zHbqVpEVERERERERERERE RERkaHD6uwE9kTXu//GViTlYt5Grf3hHu4fBALWr3uHayx4EIH/G2RyUHe6PZvaawlnnMCYcwFqX G679v9bwH4CNb+aft1/KZ6GUfmxhchXtkwdAvOkzlkW6V82xftUrra/nlGQA0PZRfmzFX9o9/Ae/ 8t69N/j7TzhjN745LqMHrd4id+q5HFqYBsCfftQ+lARQvfQ1rrrBb2fOhC9xfKLaYVvT7HP84NeP tYb/AJo3L+aOe5cCkF54DKFE0bhxh/pdFW/65L52oSUAL7qJB++4mn8+9AB337eQdMcwWATDqZSM 34XTvvMTfjy3BOvW8+drbiU6QLIZPT4vtQmknDJ6Kedc80fe+WwlFRvWs7Y2NmQ/z6709HhJxnHW 1nDb7sm6rsYbP+PSax7Es5ayoy/j0kNLsF4zd/7oJjbEvE7nGcyc7FPIyM0C20T1c39sF/4D8Go/ oObFx/1pi04jNaVlu1ka5v+CeNzFyTuOnHGFAJiUGYyYMRWwNM6/g7g7eLeZMUHC4fD2v4Jd34om +36vr6//IiIiIiIiIiIiIiIiIiJ9YVBWAJx4hl8RrqHyAT5s6LwL1vrVD7Gs6TQmpAU5ca8C5j9f 3pdN3K6ccZfz7A4WQ3r1vDO4ZlVd68/jTx4PQGTzc7zfyfpbr5E/vVHJ7YeVJKWt/a0oMwRAvHlV t+eNN61ofZ0+KhU+aD/+83tf63S+xorH2RA9i+JwgD0OLoZ76zudbkdMOt2vxthc9zaPlDd2Os3G 9++m0T2E9IDhiEOKefThle3Gf/y//6azGMimd9cA0zCBdIpDAdZEXeo2NkMp5Ew+jpKUDyhvbh+a 9OJV3Pnnv/V4ffrCto4Pa10+fvVx7r33/zqEvPpTMs5LK/5xDw1e+0TjUPg8u6Onx0syjrO2htt2 T+Z1ddMH93P9m3O5ep8iADa8cQuPr+r5OXQgC87YGwDb8CixWOdd8Xq1TxCPH08wGCRtVC6RFYlK tvFVbH71WQoPPorUvX9IY/lVpBz8LRzHEF/6G+orB3fX0tljL+GJR7Y/3bb05v1eX1z/RURERERE RERERERERET6QtIDgDsabIs3LeXoUy/q0XvMnJINQGr2XG67aa+u25KoKlOwTx4MsACgtVGam3es sk90q0DQniP9KleRqne6nGfD/EoYIgHAWKL7PdOTgpUm0PrSuh1LxS1a0dWDfct7DTGOCgfInTkC 7u3+W7eYNS4TgMjGF7ucxrp1vFUf5eCcFAr3yYetgknvr2rodD7P3dL9Y2piVT/57f3U/+F8MrPm cPf//Y75LyzgrXff5/0PPqayofOAykDjxevYVBNtN8w4QdIyMkkPB5i+39GcO6KAfz1wD0+8MzCO 7WSclz59fWOH6YfC59kdPT1eknGctTXctnsyr6uhzF04e1Z+689Fe32XvUecw8LqaKfTD2bhPH+/ I2V/cufu2eV0juNvt2f/9s92w+fsdwA1K/Ykp2wkIw67BmdEJrbpXTa/8x4Ab7+2oMP0w0lv3u/1 xfVfRERERERERERERERERKQvDMoKgONS/KRTML2U3Wdsf/rUwm139dgfalffxqnnvdGjeUeG/PWP bmrqcppI5cCpjLazKquiMBqCaZO6PW8wbXzr67q1HbfX2uauuxTeGPcDmqH07G6/b1tjE/trpLJ2 m9OVR/22hEfkdhhX10l40ddxeOOG5/nmjzx+9L0zmTN+JHOPOZW5x5yKtS7rln3Cm68v4InHn2Nl XefVlAaCuvLf8NVOjw9DbskEDjryJM495QB+cO0XmPG/F3LTE8v7vI1bS8Z5aVUn++NQ+Dy7o6fH SzKOs7aG23ZP1nXVmBS+c8sVlIQDbHz/r8zPPoGTx+dx+S3n8tVzfk3EDpA+u5MkGPC3mwmNIVy4 Y/MYs6XLaGstcw44hrTRtxIeUQJY6l64G89a3n5tQYdpB5OaVTfu0H1O8T7Xcd/Vu3c6rjfv9/ri +i8iIiIiIiIiIiIiIiIi0heSHgDc0Qe+O6OlIF7lomv42pXv9ep7DUSBRB5gW1kA4wS6HjnIbJhf CbvnE0wtZVZGiHe76AawM9ll+7e+nr++YyjSMR0GtWo5OCxdhwS6ZTvZjW00pds2L36Ry7/3IiMn 7s6+e89m1h4z2G36eEom7sZJE3fj+K98iXuuu4T736lK4rv2Bcvm8qX8+88/57Omkfzq/01m7rev 44HnzmT5NsIcfSEZ56VYF/vI0P08t6Gnx0sSj7PhtN2TdV3d6+wbOLY0i3jTUi6/9hHWhhdzwL0/ pWj0Ydz2zVf47t1D65rdsru5G25j40sfbX+GH7Sv6GeMwVrLvDs+bRlC6tiRvHL3X9uF/4ar3rzf 69Prv4iIiIiIiIiIiIiIiIhIL+pBn6r9ryXok1pY3M8t6R8VMb8yTUp+WpfTZIxL76vm9LqK159s fX32sWO7Ne9B35wKQKzhI56vbu4wfnRK10HJUWF/XKymq24Cd0xLVbfUopxtTjcm0ZbmTZt26v3a Wr/0vzxy/5+5+rKLOPnk0/nBtb/ijdUNBEL5nHn1zZSEB29QdNnTjwFgglmcXpLR6TRd5TuCWckv ftoX56Wh/Hm26Onx0pvH2XDY7snYf/P3OJ3rTpyItR7/9+OfsqLZJVb3IRf/wu+WefJJV/PVadv+ fAabeNzfbiZ9B8v/dcIYw5MXTCX26X+w1vKswn+tevO82hfXfxERERERERERERERERGRvjAoA4Dv L64BIC3/GELD8Bn5+5siAKTmz+5ymrFzh044srn6ZR5Y4z+En3ja5eyaEdqh+XImnsg5E/zu+xbf f1enhcFmTszqdF5jUpmVEQagauHOBfLeWVYHQFrhYV1OY4K5zMn0369ifuVOvV9XrNvIxwuf55of XE7EswRChZw5avAGRY1JaX2dlrolyGG9SOvrEYHOAx6F++YnvT19fV4aap9ni54eL311nA3V7b6z +28oYzq3/uQUHGNY9tgN3Pdxdeu4dfN/ze/eqsSYAF//2U8o20bwarCJVfn7nZN22A5Vl5yz3wGd duVrjOGZ353PkxdM7TT8Z61lzn4H7GxzB53ePK/2xfVfRERERERERERERERERKQvDMoA4PK/vQpA MHUcF+zdedWdQHg0d/3hF1z+nTMYOwSqM7W17LE1AKTmHs4enYThnFAR39k9r0fLDgzQYMbfrvkL zZ4lEC7i+l9ezJSs8Danzyzbj5/f/P8wxhDZtJAfP7qq0+kmfeOITodnT/gaWUE/bbDglYoO47uz nZbc9xYA4cyZnDq680p1RXt/m1TH7wrywU7eb0cFUkr51nnnc8MNV5EZ6Dwt4UbXUO/6AZRQYFCe AgCYcsK81tcL1m3p3tlt3vJZ75vfcT8xwVzOPXhk0tvTG+el4fR5tujp8ZLM42w4bved2n9NmHNv uZKxKQEaN8znoj+83WHeR2/4MYsbYwTTJnLTNScntcvz/hT/yN/vCI4mq6SLYHFgJPnzriFn9skE A842Q4A7Ev5rnTM4MK/XydSb93s9vf6LiIiIiIiIiIiIiIiIiAw0gzK1UL/6Ph5a7lfdOeyyG5i3 R/swT0reRH5w841MKJnAPnsXsy7m9kcze836V+9mc9zDmABX/vQbjEnf8sA7lDWOb/30ZvJqule1 pirudys88tDxSW1rsjSue5bv/fJp4taSMWoffnnPbzn/q/PYpbSIsOM/qA+kZDB+2izOOPdS/u/X P6IsLUisfik//cHPW4M6HZZbfArXfHkfgm0yFykjJnHJNUcC0LTpFR7YsCVc1pPtVLPsbp4q95dx 5s2XsEdx+66bC6YdzI0XfwGAird+x4K66A4ve2tudB3TDj2YvfbYi19d/CVGZWzV1a0Js+8pl1MQ crBuI/evG2TdG5oABaMnc8JZl3DLqWUAVH/2IE+16d65ufZNVie6jTzk0tMpCG05zYWyxvHta2+j aOnqpDetN85LQ/7z7ERPj5dkHmfDcbvvzP4756wbOL4sCy9ex62X/JZGr+P51o2Wc/XV/8Czlvzd z+Anx5T27gr1Ea/2YRqr/c8/bb9LSStuH1IzaWVkz72cYNY4UkoKibv+NWTOgSd3GgLcWmeV/zzP X0agdGwyVmFA6837ve5e/0VEREREREREREREREREBqrg9icZiCx3X3I1o+64nv3HFHHhDXfx9VWf s6KilnB2AVMnjyNsDM3Vn3LdRb8hvv1n7H0ue+yl/OexHZ9+0+Lr+Ool7wIQb1rGZX9YwJ3nHkju tGP509/nsmLFGuJOOuPKRhNoXsv1P1rAT351GkC7h9td+eeSWi7aNZeSQ67kb5NWEQlm8Ngl3+GR TZHtz9xHVjx3J2dtWsWVF57JtLwijj/jHI4/4xys9YjHLaFQ+8o/q999mptvuZtPtxH0+ctND/H9 qy7jXyeU8/GydXihLKbuMoXMgMGLb+a3V96J12b6Hm0n6/KbH17P6N9eze55M7n17r+yfPGnVNRH ySkcy7TSAowxbFr8LBfe8NzObSQb5adX/YXf33o2Yw86nXsO+BJrVq5kU20TTkoGI8eWUpgRxNoY T/3uCj5vGpjh2OwxF/Kvf3hbDTWEU1MJtanItvGT57n0yvvbT2ZjXH/f+9x59iyySudx3wP7sXzl etxgBmVlY4ivf5Pzf7yEP/1xPMk9BfbCeWmIfJ7d0tPjJZnH2XDc7j3cf/NmfJXrT54EwIL/vYIF VV2fC6sX/4OfPLk/1x1Txn7n3Mihb53NixVNfbFyvchS9/zPCRzxI1KyC8g+5GYya5cTb6iHlDxC uSUYY7CRpVQ/9+fWudL2vYRjfvkZ1tpOq/6BH/6bd9tzBANOa3AQoHFzPdkFOQRKv09B3lqsSafp hStobGrudDmDW+/d73X3+i8iIiIiIiIiIiIiIiIiMlAN0gAgxJuWc+15/8NBx53MFw+cw9Rx45g1 Nkw0Us+6JR/y7hsv89DDz1MRHZiPb41x6OKZf6ccp/3Eyx6/jW9XfsI3TjqCGZPGUjZhIvWbK1j0 wr+5/56/scTdt3XaLMehmm0HVJ699np2v+K7HLBbKblFhVRVlLMxPvC23fp3n+T7X3+BWQcfxkH7 zGb6xFJGFuSQGnKINNZRsW4Nn378AQteeo7XFm/Y7vJqP3qIr1+0grNPO4Y5u+5KXkaYxtpK3np/ If/4630sWtc+nNLT7RSt/ZBLvnkeR558EofvP5sJ46cyPiVAc0MNn33wJq+++AwPPvtOUsKqNZ89 zplnf8bJJx3F3ntMY9zIcZSUhfGiETZVrmT+K4t46tFHeHtl3c6/WS8xTioZnfTi6sYiVG3cyNLP P+H1+c/x5KuLOw1oLH34Wi6u/wpfO/ogpo4rYuKkSdRsLOe1x//K7+9+mLrMw/z3MQ7pjum0YllP 9MZ5aSh8nt3V0+MlmcfZcNzu3d1/g+lTufXaL+EYw8b3/8p1T3fe1Xpbb951Ja984W4OLMjgwp9f wLtn3URNFxVaB434KqqfvoTUyUeTOnYPQjmjCWeHsPFG3M2fEl37Bo2fLsBNhPgCY75O9uh8sNsP 7JngOHIPPJLKl55qHRaZ/yvC+3+DlMLROOn5eA0bcJN0DhuIeut+r7vXfxERERERERERERERERGR gcrM3nf/ofvUWKQTqXnH8Nhfvw3Alad9iYU70eWuiIhIT7z92oIuq/+16KwLYOk5Xf9FRERERERE REREREREZChy+rsBIiIiIsPJjoT/AIwxvP3agj5okYiIiIiIiIiIiIiIiIiIDFYKAIqIiIj0ka7C f9ZarO1YlFkhQBERERERERERERERERER2ZZgfzdAREREZDjYVvivpatfa22HaYwx6g5YRERERERE REREREREREQ6pQqAIiIiIv1k62DfnP0O6LQSoIiIiIiIiIiIiIiIiIiISGfM7H3311NmERERkV62 dQXAbVX16860IiIiIiIiIiIiIiIiIiIyfKkLYBEREZE+0ra637YCfaoEKCIiIiIiIiIiIiIiIiIi O0IVAEVEREREREREREREREREREREREQGIVUAFBERkUFr06Sz+rsJQ0Lekj/3dxNERERERERERERE RERERKQHnP5ugIiIiIiIiIiIiIiIiIiIiIiIiIh0nwKAIiIiIiIiIiIiIiIiIiIiIiIiIoOQAoAi IiIiIiIiIiIiIiIiIiIiIiIig1AwFo32dxtEREREpB/pflBEREREREREREREREREZHBSBUARERER ERERERERERERERERERGRQSgYCof7uw0iIiIiPRKd/7P+bsKQUJWk5YwsGZ2kJYmIiIiIiIiIiIiI iIiIyI5QBUARERERERERERERERERERERERGRQSjY3w0QERER2VkZmVn93YRhraG+rr+bICIiIiIi IiIiIiIiIiIyLKkCoIiIiIiIiIiIiIiIiIiIiIiIiMggpACgiIiIiIiIiIiIiIiIiIiIiIiIyCCk AKCIiIiIiIiIiIiIiIiIiIiIiIjIIBTs7waIiIiI7KyG+rr+boKIiIiIiIiIiIiIiIiIiEifUwVA ERERERERERERERERERERERERkUFIFQBFRISScVMAACAASURBVESGgFg0CkAoHO7nlvStkSWj+7sJ shOG634rIr1P5xcRERERERERERERERkuVAFQREREREREREREREREREREREREZBBSAFBERERERERE RERERERERERERERkEFIAUERERERERERERERERERERERERGQQUgBQRERERERERERERERERERERERE ZBBSAFBERERERERERERERERERERERERkEFIAUERERERERERERERERERERERERGQQUgBQRERERERE REREREREREREREREZBBSAFBERERERERERERERERERERERERkEFIAUERERERERERERERERERERERE RGQQCvZ3A0QGm6OPOoz99pmDwXQ+QWKwtbZ10HZfW7CJF28ufI+nn3khuY2WYcPkTIKU3F5bvm3e BDVLe235IiIiIiIiIiIiIiIiIiIiIrLjFAAU6YZj5x3BYYcdwp67zyTgBMD4MUCDwf/fgNkSDDSA TaT7WmN/1vrDsFgL1m4Z5nkeuSNyMQae+o9CgNI9JmcS+SNLmF5WRMAYf1c0YMyWuKq/u/n7HoCX 2Af9L9s6fuvhHhbPgxVrUqnGgZoltNmrRURERKSXWBOEUCbEmzBec383R0REREREREREREREBpgB FwBsWx0t2YzpomLbEHDiIdPZe7cSAk73enWu2NzA3//zAWsr6nqpZUPHsfOO4PDDD2H2nnslQlEe BuOHqxyDYxyM47QJAybCU1is5+FZi7X+d6zFsx6e9bCeP9xai+M4zNxjNp7rgbU89cyL/b3aMkiY nEnkFZcwrbSImGuJYXESeVQnEQY0GH9/tBCPN9O4cQ3xWCOBUBopI8aAE/b3U8B6W0KAngXPWgxQ OiYfDFQD1C6BXjxni4iIyM7Lycnm6CMPY8Zu04CWPwSwrX+E4nquf833PD78aDHPPvcyDY2N/dvo Yc3By5uBN2I34oEcXNfDAsFAiLjngnUJBgIEbIRAwzJM5VuYeEN/N1pERERERERERERERPrRgAkA Wmv5wt6zOesbXyM1NSXpy66q2syvf/t7Vq5cMySDgHvtWsKosbtigoEdn8lacgrrOC87nbseWsjq DbW918BBrqXy36w95uC6Lq7n+oE/Y8FxMJ4DxsNY6wcCjUnU+Gt5yOolAlV+0M/zPD8M2DrM84fF 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 AAAAABAkAAQAAAAAAOMEiygAACAASURBVAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAI AAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAA ABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAA AAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAg ASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAA AAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQAB AAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAA AIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAA AAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAk AAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAA AAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAA AAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAA QJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAA AAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIE gAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAA AAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQA AAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAA CBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAA AAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAA EAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAA AAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAA AAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAA QQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAA AAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIA AgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAA AAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAA AAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAg SAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAA AAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJA AAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAA AIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAA AAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAE CQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAA AAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAI AAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAA ABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAA AAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAg ASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAA AAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQAB AAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAA AIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAA AAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAk AAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAA AAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAA AAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAA QJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAA AAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIE gAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAA AAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQA AAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAA CBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAA AAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAA EAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAA AAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAA AAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAA QQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAA AAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIA AgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAA AAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAA AAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAg SAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAA AAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJA AAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAA AIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAA AAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAE CQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAA AAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAI AAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAA ABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAA AAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAg ASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAA AAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQAB AAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAA AIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAA AAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAk AAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAA AAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAA AAAAAAAAAAAECQABAAAAAAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAA QJAAEAAAAAAAAAAAAIIEgAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAAAAAAAECQABAAAA AAAAAAAgSAAIAAAAAAAAAAAAQQJAAAAAAAAAAAAACBIAAgAAAAAAAAAAQJAAEAAAAAAAAAAAAIIE gAAAAAAAAAAAABAkAAQAAAAAAAAAAIAgASAAAAAAAADAX+zaAQkAAACAoP+v2xHoDgEAYEgABAAA AAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAh ARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAA AAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAA AAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAY EgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAA AAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQA AAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACA IQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAA AAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAA AAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAA GBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAA AAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAE AAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAA gCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAA AAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRA AAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAA ABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAA AAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgA BAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAA AIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAA AAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYE QAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAA AAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAA AAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBI AAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAA AACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAA AAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACG BEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAA AAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEA AAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABg SAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAA AAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAA AAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAA hgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAA AAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgAB AAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAA YEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAA AAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQ AAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAA AIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAA AAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIA AQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAA AGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAA AAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEB EAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAA AACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAA AAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgS AAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAA AABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAA AAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAh ARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAA AAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAA AAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAY EgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAA AAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQA AAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACA IQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAA AAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAA AAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAA GBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAA AAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAE AAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAA gCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAA AAAAAACGBEAAOHzaywAAIABJREFUAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQ AAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAA AIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAA AAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIA AQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAA AGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAA AAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEB EAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAA AACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAA AAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgS AAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAA AABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAA AAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAh ARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAA AAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAA AAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAY EgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAA AAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQA AAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACA IQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAA AAAAAIYEQAAAAAAAAAAAABgSAAEAAAAAAAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAA AAAAAAAAAAAYEgABAAAAAAAAAABgSAAEAAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAA GBIAAQAAAAAAAAAAYEgABAAAAAAAAAAAgCEBEAAAAAAAAAAAAIYEQAAAAAAAAAAAABgSAAEAAAAA AAAAAGBIAAQAAAAAAAAAAIAhARAAAAAAAAAAAACGBEAAAAAAAAAAAAAYEgABAAAAAAAAAABgSAAE AAAAAAAAAACAIQEQAAAAAAAAAAAAhgRAAAAAAAAAAAAAGBIAAQAAAAAAAAAAYEgABAAAAAAAAAAA gCEBEAAAiF07IAEAAAAQ9P91OwLdIQAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAA AAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAA DAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAA AAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAAC AAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAA wJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAA AAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIg AAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAA AAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAA AAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQA AgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAA AMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAA AAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMC IAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAA AAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAA AAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAk AAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAA AADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAA AAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABD AiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAA AAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAA AAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAw JAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAA AAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgA AAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAA QwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAA AAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAA AAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAA MCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAA AAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAI AAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAA AEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAA AAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmA AAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAA ADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAA AAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAA CAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAA AABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAA AAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJ gAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAA AAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAA AAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQ AAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAA AAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAA AAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAM CYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAA AAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIA AAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADA kAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAA AAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAA AAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAA DAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAA AAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAAC AAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAA wJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAA AAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIg AAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAA AAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAA AAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQA AgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAA AMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAA AAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMC IAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAA AAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAA AAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAk AAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAA AADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAA AAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABD AiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAA AAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAA AAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAw JAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAA AAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgA AAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAA QwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAA AAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAA AAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAA MCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAA AAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAI AAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAA AEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAA AAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmA AAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAA ADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAAAABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAA AAAAAADAkAAIAAAAAAAAAAAAQwIgAAAAAAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAA CAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJgAAAAAAAAAAAADAkAAIAAAAAAAAAAMCQAAgAAAAAAAAA AABDAiAAAAAAAAAAAAAMCYAAAAAAAAAAAAAwJAACAAAAAAAAAADAkAAIAAAAAAAAAAAAQwIgAAAA AAAAAAAADAmAAAAAAAAAAAAAMCQAAgAAAAAAAAAAwJAACAAAAAAAAAAAAEMCIAAAAAAAAAAAAAwJ gAAAAAAAAAAAADAkAAIAAAAAAAAAQO3dd3QU9RrG8Wd2N53QIqF3kkBIlCa9NwtNREVBBAUFRLnY ENu1XTsIShEQK6DSBYIIAQGpKr33EiAQQk9PdmfuH6CEFpIQDBu+n3Nyjtn9/WbezOxmOSeP7wsA bogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogA IAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAA AAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAA AAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAA AAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAA AAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAA bogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogA IAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAA AAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAA AAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAA AAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAA AAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAAbogAIAAAAAAAAAAAAAAAAAAA N1BaWlqm16ampmZ6LQFAAAAAAAAAAAAAAAAAAABuoNjY45lee/z4iUyvJQAIAAAAAAAAAAAAAAAA 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 TkSuQmCC --=-=-=-- From debbugs-submit-bounces@debbugs.gnu.org Tue May 01 13:08:46 2018 Received: (at 31223) by debbugs.gnu.org; 1 May 2018 17:08:46 +0000 Received: from localhost ([127.0.0.1]:45969 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYlh-00082R-SP for submit@debbugs.gnu.org; Tue, 01 May 2018 13:08:46 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48211) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYlg-00082E-LC for 31223@debbugs.gnu.org; Tue, 01 May 2018 13:08:44 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fDYlY-0001j4-9k for 31223@debbugs.gnu.org; Tue, 01 May 2018 13:08:39 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=0.8 required=5.0 tests=BAYES_50 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:59296) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fDYlY-0001iz-5o; Tue, 01 May 2018 13:08:36 -0400 Received: from [176.228.60.248] (port=3567 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fDYlX-000851-A9; Tue, 01 May 2018 13:08:36 -0400 Date: Tue, 01 May 2018 20:08:23 +0300 Message-Id: <83efivqp6g.fsf@gnu.org> From: Eli Zaretskii To: Thomas Schneider In-reply-to: (message from Thomas Schneider on Tue, 01 May 2018 19:01:59 +0200) Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 References: <83h8nrqq3p.fsf@gnu.org> MIME-version: 1.0 Content-type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Thomas Schneider > Cc: 31223@debbugs.gnu.org > Date: Tue, 01 May 2018 19:01:59 +0200 > > Sure. This is with emacs -Q, so instead of AUCTeX as described in the > initial report, this is Emacs’ TeX mode (I don’t know what it is really > called), but the problem is the same nonetheless. So you are saying that when you click on "Text" in this case, no menu drops down, is that right? Do these menus ever get "filled", or do they stay empty no matter what you do? From debbugs-submit-bounces@debbugs.gnu.org Tue May 01 13:20:20 2018 Received: (at 31223) by debbugs.gnu.org; 1 May 2018 17:20:20 +0000 Received: from localhost ([127.0.0.1]:46005 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYwu-0008JC-F7 for submit@debbugs.gnu.org; Tue, 01 May 2018 13:20:20 -0400 Received: from nimbus.chaotikum.eu ([104.238.167.87]:50654) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDYws-0008J3-6e for 31223@debbugs.gnu.org; Tue, 01 May 2018 13:20:18 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=chaotikum.eu; s=20170824; h=Content-Transfer-Encoding:Content-Type: MIME-Version:Message-ID:Date:References:In-Reply-To:Subject:Cc:To:From:Sender :Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=C+12sO/MlzA1d18dH4hw4bs+7M3gF2EifimqI0MeQA0=; b=dwcAx+OOR+vx4cLYB2iU3wBmG1 cJom3kK3uZGtNVFhACzhngp/CVD4taH8ychDOSnL6UfMg32PrBr9xm4g/UEZrIcHBJXUY2M3a3339 /HA6ukAYTkHrpqxDw0O5OX1Gk+hIKat9KPEFh2cZsF7627TeEiF/rmo/aKrxShpKQDJS4V9tIrBCZ CN2yPAAsnvLpXZ5Hud9m4lk1Wl9OWMkg/w+LTmb7DVmbqFSXu3B4JFYm0K/R4mHW5bJf4puEszvoO NhglyocO1BoLpJFNO6Pkl1ZxJBpeGGjJdfXhZvy7nga4IGbjDNCR4Ogr0MMU5I3iG/0momKPsI7dL AA97ncmXGsDMnA4BzC8axXZwvrWQ8YgushoCDpcqTKIdyWgmL6R9+SBoNR4kRAmAi5nYzxi1p41j9 +cFKLJcZape8kQKFO/7wyk81TRO7ioH4gKqDWVOi/PFYHzTxQATdH5x9olhZi4I15yaGGYv/qMdel d2TK/w9Gxj7WDJCTP40uwjtZ; Received: from [2a02:908:1084:d040:1914:3ae7:76e5:15ed] (port=33710 helo=coruscant.chaotikum.eu) by nimbus.chaotikum.eu with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1fDYwq-0004SW-TK; Tue, 01 May 2018 19:20:16 +0200 From: Thomas Schneider To: Eli Zaretskii Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 In-Reply-To: <83efivqp6g.fsf@gnu.org> References: <83h8nrqq3p.fsf@gnu.org> <83efivqp6g.fsf@gnu.org> User-Agent: Notmuch/0.26.1 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Tue, 01 May 2018 19:20:16 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) Eli Zaretskii writes: >> From: Thomas Schneider >> Cc: 31223@debbugs.gnu.org >> Date: Tue, 01 May 2018 19:01:59 +0200 >>=20 >> Sure. This is with emacs -Q, so instead of AUCTeX as described in the >> initial report, this is Emacs=E2=80=99 TeX mode (I don=E2=80=99t know wh= at it is really >> called), but the problem is the same nonetheless. > > So you are saying that when you click on "Text" in this case, no menu > drops down, is that right? If you watch closely, you can see that a menu spawns, but contains no items at all. > Do these menus ever get "filled", or do they stay empty no matter what > you do? If I open the menu with F10, they are filled normally, as well M-x accelerate-menu RET. From debbugs-submit-bounces@debbugs.gnu.org Tue May 01 14:44:22 2018 Received: (at 31223) by debbugs.gnu.org; 1 May 2018 18:44:23 +0000 Received: from localhost ([127.0.0.1]:46043 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDaGE-0001pz-N5 for submit@debbugs.gnu.org; Tue, 01 May 2018 14:44:22 -0400 Received: from eggs.gnu.org ([208.118.235.92]:48946) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDaGE-0001pm-4L for 31223@debbugs.gnu.org; Tue, 01 May 2018 14:44:22 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fDaG5-0003jS-Nd for 31223@debbugs.gnu.org; Tue, 01 May 2018 14:44:16 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:60619) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fDaG5-0003j1-Ki; Tue, 01 May 2018 14:44:13 -0400 Received: from [176.228.60.248] (port=3666 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fDaG3-0006wi-Lx; Tue, 01 May 2018 14:44:13 -0400 Date: Tue, 01 May 2018 21:43:55 +0300 Message-Id: <83bmdzqkr8.fsf@gnu.org> From: Eli Zaretskii To: Thomas Schneider In-reply-to: (message from Thomas Schneider on Tue, 01 May 2018 19:20:16 +0200) Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 References: <83h8nrqq3p.fsf@gnu.org> <83efivqp6g.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > > So you are saying that when you click on "Text" in this case, no menu > > drops down, is that right? > > If you watch closely, you can see that a menu spawns, but contains no > items at all. > > > Do these menus ever get "filled", or do they stay empty no matter what > > you do? > > If I open the menu with F10, they are filled normally, as well M-x > accelerate-menu RET. And if, after that, you click on the menu with the mouse, you then see the menu drop down normally? From debbugs-submit-bounces@debbugs.gnu.org Tue May 01 19:18:37 2018 Received: (at 31223) by debbugs.gnu.org; 1 May 2018 23:18:37 +0000 Received: from localhost ([127.0.0.1]:46182 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDeXd-0003g1-1e for submit@debbugs.gnu.org; Tue, 01 May 2018 19:18:37 -0400 Received: from mail-it0-f54.google.com ([209.85.214.54]:51967) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fDeXZ-0003fk-OV for 31223@debbugs.gnu.org; Tue, 01 May 2018 19:18:35 -0400 Received: by mail-it0-f54.google.com with SMTP id n202-v6so14659842ita.1 for <31223@debbugs.gnu.org>; Tue, 01 May 2018 16:18:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=3xz51kzZwPbaF8FhQXb8jAtSfuLD6usVE/KHb1gSZZ0=; b=ttPOkEpHEHUTckqExJf77D8MA5WNf2AhISUwKo/F9MpSH1XL6C31PRrSVZ9fSN0sNu xGM5X6rdi9qz4dvuaX7geubCDT9m/VJSaO/PY0MiJDYbwYBpVLHdEdaLNKsJWTkP9WPc YqNGUkEGCqi2XkjZxtLEYBs/sC0Q1eKuHGIvKIgVsuCWRCBtdmofA7ONVClKHqTtblDo z+zry24h6XE80EBd+a4K24jhKJ3LHq8v+QIYnXqd7XIzUaxyTjnzaQU0bVmDCu4CknSQ /FVec7dr4omqySmRlaXvp6o+pdFOxVLOYsLuJ7AY/L8A1iKECbm27WxmDa4PHjjtmnj6 EDMQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=3xz51kzZwPbaF8FhQXb8jAtSfuLD6usVE/KHb1gSZZ0=; b=EvGO+B+0bN7OlHbxkoy2gb2uD1kHnNDoG7YjslDz2z7APVNTx9AdoB6Pjo8e2ZD6rn ikOsfxTngEBX5W2A+kGra17BehhBpnevfgPE2zbMk2YwXlA5rMwFUXrSdTKoj6q+d/NM 0Gw5UkaEr9IPfZuRZHVXgXWw48iUbTK5ojAsF00NMDOWlCMiXe0xn3O7ZR+/aHp62qwQ tiTvE/u2CklPa2A/vbf4vl/9YovzoCpC34wHDf5egA2zMUDO9xsoz5THw7nex1dItI48 Oa9ySPwvE4aCSoFM/SYFnleCpD+buuNxEkGFs9ZYX0Nz72ppVtiXQWR3VZ8CKfq+bKUp N9Tg== X-Gm-Message-State: ALQs6tD9K/7HeRdUNKVzLoe0wXoTWKxcu5T3eXGxi919wcqLVacw0l4m McycaL41Tzljq4msJUWGfruVXg== X-Google-Smtp-Source: AB8JxZqST8PrdiVW13pHKtb1s+2S4rtP3wfdNozlyeWzpFFLAx7Wedt5LHhzKK05kw9yPpaUwQbFDg== X-Received: by 2002:a24:7687:: with SMTP id z129-v6mr18783169itb.32.1525216708141; Tue, 01 May 2018 16:18:28 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id f72-v6sm5236655iof.14.2018.05.01.16.18.27 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Tue, 01 May 2018 16:18:27 -0700 (PDT) From: Noam Postavsky To: Thomas Schneider Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 References: Date: Tue, 01 May 2018 19:18:26 -0400 In-Reply-To: (Thomas Schneider's message of "Fri, 20 Apr 2018 13:40:42 +0200") Message-ID: <87lgd3newt.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: -0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) Thomas Schneider writes: > When changing to a mode that provides new menus (e. g. AUCTeX), new > menus appear in the menu bar (LaTeX and Command in this case), but they > appear empty. This is only the case with GTK3; GTK2, Motif and terminal > do not show this behaviour. > > In fact, it looks very much like bug#4122, just for GTK3 instead of > GTK2. Launching Emacs with GDK_NATIVE_WINDOWS=1 as suggested in > lp#415101 does not help. > > > > In GNU Emacs 25.3.1 (x86_64-pc-linux-gnu, GTK+ Version 3.22.29) For the record, I'm unable to reproduce this here (with GTK version 3.22.11). From debbugs-submit-bounces@debbugs.gnu.org Thu May 03 04:37:04 2018 Received: (at 31223) by debbugs.gnu.org; 3 May 2018 08:37:04 +0000 Received: from localhost ([127.0.0.1]:47654 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fE9jc-0006SU-3t for submit@debbugs.gnu.org; Thu, 03 May 2018 04:37:04 -0400 Received: from nimbus.chaotikum.eu ([104.238.167.87]:52174) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fE9ja-0006S3-9C for 31223@debbugs.gnu.org; Thu, 03 May 2018 04:37:03 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=chaotikum.eu; s=20170824; h=Content-Type:MIME-Version:Message-ID:Date: References:In-Reply-To:Subject:Cc:To:From:Sender:Reply-To: Content-Transfer-Encoding:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id: List-Help:List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=kx/c4FXtLOUw8OAJT6hCvUqJ0vZFQWDv9bpiIIvvSGQ=; b=LiVvwCJAj0JvvqvW873JcLHZy sA2Q0DSSXfNej4sl415r/8isjOqoKPsqhC7n4ZlXAJoZqrdUqF2Wq6lFtJB4XS8T6nC1Yq8fQCbIs +Gp2oVNLR0PFfODd55DIcYq0O0uA9IhhlMo26DoQhKVeIH/0YN7mGvXLeHPdzf9WB4v9DNjj/dXw+ JJPk5REfCXTTaXZzMhXuIg4JWmwIULM7z3azqD6Yao1dICbyT/rKxNZy6EH9XChB1y8ng0shSMbHx 3CGhVyJG9ObUYhKV0WpzEm45Dj5WRtsRUZTObDREeQQdQblLrsa8Xi0jL+ODJnHEURGnBTYXogso3 pUhyAz96ehzrS0jxPqMtsjG3GBEea7t+/EGkI3kSrHRSfrR88lPZGd/A67uoGaqtnQW9unuLhsMGb hDy2HtXujfsUtOopNrt008d1NbQhBG7gArPr/14NMAS9CCnElUHP3PMgIVZFl968l1N+JlE9CfG0+ mVRbdAZYDwSDQrnLvpHP4+Ait; Received: from 136-107.eduroam.rwth-aachen.de ([134.61.136.107]:41092 helo=coruscant.chaotikum.eu) by nimbus.chaotikum.eu with esmtpsa (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.90_1) (envelope-from ) id 1fE9jX-0008Tw-Ok; Thu, 03 May 2018 10:36:59 +0200 From: Thomas Schneider To: Eli Zaretskii Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 In-Reply-To: <83bmdzqkr8.fsf@gnu.org> References: <83h8nrqq3p.fsf@gnu.org> <83efivqp6g.fsf@gnu.org> <83bmdzqkr8.fsf@gnu.org> User-Agent: Notmuch/0.26.1 (https://notmuchmail.org) Emacs/25.3.1 (x86_64-pc-linux-gnu) Date: Thu, 03 May 2018 10:36:59 +0200 Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) Eli Zaretskii writes: >> > So you are saying that when you click on "Text" in this case, no menu >> > drops down, is that right? >> >> If you watch closely, you can see that a menu spawns, but contains no >> items at all. >> >> > Do these menus ever get "filled", or do they stay empty no matter what >> > you do? >> >> If I open the menu with F10, they are filled normally, as well M-x >> accelerate-menu RET. > > And if, after that, you click on the menu with the mouse, you then see > the menu drop down normally? Yes. As soon as I once opened the menu via F10 or another method, I can use them with the mouse normally. Until they are updated again (e. g. switching to a buffer with a different mode and own menus), then the content has disappeared again. From debbugs-submit-bounces@debbugs.gnu.org Thu May 03 13:52:43 2018 Received: (at 31223) by debbugs.gnu.org; 3 May 2018 17:52:43 +0000 Received: from localhost ([127.0.0.1]:48475 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fEIPK-0008Ta-VH for submit@debbugs.gnu.org; Thu, 03 May 2018 13:52:43 -0400 Received: from eggs.gnu.org ([208.118.235.92]:49345) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fEIPJ-0008TL-Um for 31223@debbugs.gnu.org; Thu, 03 May 2018 13:52:42 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fEIPA-0002Kr-11 for 31223@debbugs.gnu.org; Thu, 03 May 2018 13:52:36 -0400 X-Spam-Checker-Version: SpamAssassin 3.3.2 (2011-06-06) on eggs.gnu.org X-Spam-Level: X-Spam-Status: No, score=-0.0 required=5.0 tests=BAYES_40 autolearn=disabled version=3.3.2 Received: from fencepost.gnu.org ([2001:4830:134:3::e]:44483) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fEIP9-0002Ka-T2; Thu, 03 May 2018 13:52:31 -0400 Received: from [176.228.60.248] (port=2207 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1fEIP9-0002zE-9J; Thu, 03 May 2018 13:52:31 -0400 Date: Thu, 03 May 2018 20:52:27 +0300 Message-Id: <837eokpqxw.fsf@gnu.org> From: Eli Zaretskii To: Thomas Schneider In-reply-to: (message from Thomas Schneider on Thu, 03 May 2018 10:36:59 +0200) Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 References: <83h8nrqq3p.fsf@gnu.org> <83efivqp6g.fsf@gnu.org> <83bmdzqkr8.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 2001:4830:134:3::e X-Spam-Score: -5.0 (-----) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: , Reply-To: Eli Zaretskii Errors-To: debbugs-submit-bounces@debbugs.gnu.org Sender: "Debbugs-submit" X-Spam-Score: -6.0 (------) > From: Thomas Schneider > Cc: 31223@debbugs.gnu.org > Date: Thu, 03 May 2018 10:36:59 +0200 > > >> If I open the menu with F10, they are filled normally, as well M-x > >> accelerate-menu RET. > > > > And if, after that, you click on the menu with the mouse, you then see > > the menu drop down normally? > > Yes. As soon as I once opened the menu via F10 or another method, I can > use them with the mouse normally. Until they are updated again > (e. g. switching to a buffer with a different mode and own menus), then > the content has disappeared again. I guess someone needs to step through GTK-specific parts of xmenu.c, where it fills up the menus, and through the relevant subroutines in gtkutil.c, and see what fails there and why. From debbugs-submit-bounces@debbugs.gnu.org Fri Jul 20 18:44:36 2018 Received: (at 31223) by debbugs.gnu.org; 20 Jul 2018 22:44:36 +0000 Received: from localhost ([127.0.0.1]:50054 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fge8a-0001cx-Bi for submit@debbugs.gnu.org; Fri, 20 Jul 2018 18:44:36 -0400 Received: from mail-io0-f180.google.com ([209.85.223.180]:40341) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fge8X-0001ce-FQ; Fri, 20 Jul 2018 18:44:33 -0400 Received: by mail-io0-f180.google.com with SMTP id l14-v6so11139663iob.7; Fri, 20 Jul 2018 15:44:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version:content-transfer-encoding; bh=buEUOLFdAJ/zbe9bEpSW7gTpi/xvjyuJiVJNb8DBkLc=; b=NdlFuqXk5aYIW8cj4TjmLAv5yy+eigg5O+mdr67FgutYQiYRUINOabupsLYLAY6ejy mE3db/b2vD5kmD59gnN1NAUkOQg98AgpGzzdgB2HN8Q1fRsPxc+wUu3h5deWdBu17baV TekzIb4F7BNRiG7TiG9+eYy//wKElHrzLnRPjA6EpJoryVWxMdQ7AnJK0dVaCTqebTQM Qe3U9oi/rQXKDVk33TpMMDiZh+r6M3G6rYwOqmyPfC+/wvfyQQFAGHvYZ2i0YaqDuyO0 DpxBVwrLnbF3r2d+nB0hLcKS1LLBpmf37f/Ml3nFQzw2vB8oVkhQ5r1oU03j6me9DdN+ r+7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version:content-transfer-encoding; bh=buEUOLFdAJ/zbe9bEpSW7gTpi/xvjyuJiVJNb8DBkLc=; b=BX5VJ3cLZlF7otiK20J6KMg/G+eOBA9BXYXPH+F65e54S98t7DHRl6rmX6L+yXcZe9 YAVhmXdRFsNC7ghM3p03eKsIFV3LN+IU/xx59meXfCx9NY+BQD10gko+0BWXdtDBC581 NgWWSDJkC/Dzqyo4OfItEslnNgrNkoWjxmYfeB2tVbZ0sRca4ZbWdAgJ03nV/1uVL2sv ebuSfSuQbp+CTyMOAG7CyCD1obzqaAofjusOuUd+KtlduzYS8mnBQOmYvL20uerQDdRW vd9iAao89hAoYQPhoL7bFKfcPTHz+xuJLcVJkYMHulQs4AD1iHyQwpsvvHhJDBH9kiTo T91Q== X-Gm-Message-State: AOUpUlE+9KTD1TINzztLnJvBZMQ+xqyJWW1H8L0P7yljtsszakpr9bYa 4g/EOLQOvQ5UaYuEZJDpFWXnrAUD X-Google-Smtp-Source: AAOMgpfMvBi9Ffrl/KhgV6h4QbSKnHfR/Gzk0NFbFPKFShmDyiYLpyXdJ6VucEc+locyZEEtbvqf5Q== X-Received: by 2002:a6b:fb04:: with SMTP id h4-v6mr3298916iog.193.1532126667873; Fri, 20 Jul 2018 15:44:27 -0700 (PDT) Received: from zebian (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.googlemail.com with ESMTPSA id t64-v6sm2658787ita.13.2018.07.20.15.44.26 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Fri, 20 Jul 2018 15:44:27 -0700 (PDT) From: Noam Postavsky To: Thomas Schneider Subject: Re: bug#31223: 25.3; New menus are empty with GTK3 References: <83h8nrqq3p.fsf@gnu.org> Date: Fri, 20 Jul 2018 18:44:26 -0400 In-Reply-To: (Thomas Schneider's message of "Tue, 01 May 2018 19:01:59 +0200") Message-ID: <87y3e55xyt.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, Eli Zaretskii , hatterer raoul 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: -1.0 (-) merge 23672 28106 31223 quit Thomas Schneider writes: > Eli Zaretskii writes: > >>> From: Thomas Schneider >>> Date: Tue, 01 May 2018 18:16:42 +0200 >>>=20 >>> The same problem still happens with Emacs 26.1. >> >> Can you send a screenshot showing the empty menus? > Sure. This is with emacs -Q, so instead of AUCTeX as described in the > initial report, this is Emacs=E2=80=99 TeX mode (I don=E2=80=99t know wha= t it is really > called), but the problem is the same nonetheless. It looks like this and #28106 "menu empty in menu bar" are dups of #23672. From debbugs-submit-bounces@debbugs.gnu.org Wed Nov 27 11:03:42 2019 Received: (at 31223) by debbugs.gnu.org; 27 Nov 2019 16:03:42 +0000 Received: from localhost ([127.0.0.1]:56107 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZzn3-0005vq-Lg for submit@debbugs.gnu.org; Wed, 27 Nov 2019 11:03:41 -0500 Received: from mout.web.de ([212.227.17.12]:55347) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iZzn1-0005vc-W2 for 31223@debbugs.gnu.org; Wed, 27 Nov 2019 11:03:40 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1574870613; bh=kaIZ9N+y21Vy2n6HWdcs79BpDRkZ2Jqxp0rxpdMldNs=; h=X-UI-Sender-Class:To:From:Subject:Date; b=GRfZ7sykmXHHGc42t28Br/Yd3rR2KEsIcSxFCM5LvSM47NPNwfWWCtT/N1Ajwn0+D NZHTXZpzdOCCkKI+maHtQGL+RGIraiU3sbilBrjldG7geAJB0xBxtWFUHyH32UTOq6 Ig6R8zAig1YU/M1RYIJa02XESmDgz6/gEHEWo8kc= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.2.103] ([84.143.156.184]) by smtp.web.de (mrweb102 [213.165.67.124]) with ESMTPSA (Nemesis) id 0Lj2Dy-1hwnQB2TsM-00dIt0 for <31223@debbugs.gnu.org>; Wed, 27 Nov 2019 17:03:33 +0100 To: 31223@debbugs.gnu.org From: Tobias Bading Subject: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 Message-ID: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> Date: Wed, 27 Nov 2019 17:03:32 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.2 MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="------------FF40ACED0D67F8C41CB8E1AE" Content-Language: en-US X-Provags-ID: V03:K1:1cTbknFYdapQw6o1hkj0Akf7hLAZ37dnp4FnF5xFFI5uVRS8cEy FeHztTiMclwEyoWLEa7O+Jx91lDJznioGll60tRGrhWHezb6G6SrVFmirV49eynh7L2KRLQ Z2V/W2y6eHktzRlf6YWXHIlP0cY/Way1HcCvxVcUte7tMNNDlgNqp8ygDvD51/xJZrShqbf pieXKT9pgXTYCOVQDb/Lg== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:a98Dp2JDFx0=:8+zY+5v5fvKo2wwEh3ZC8J HFDlri88tsKcMCSoLSfFrVyBFY1+WajEAS1S3uAVJqGqtNE4biBwkI0/lbvAAZbkwY5J+4cgD c2P95BHY1HKzn+xD8RC9rsXUstgcysgyllQW7RAtcvb+4TlQmSQQTP2YFnGTyNsQyIxASHT/h ffeYywIJ2jI9lTeLco9ZRlK/754KaB6FD7VMnWI3R1mFNgCttWDaqp9wg91BW+SD9zMfWcp4c 5pg7oHUb4xAl4pFTsHm6BuT4GW/hcOyjKZOa5WvS2HVRi+lbzTizjTM4RFuzpSeuxDNYS/K1w sQkgJlhnFcneF4CCK7vfEVk9OKF5aiRJ1R4lv1juNh8iXktUDCY5L9e0zv7cBHePABIWbij9Z tlNbgwqCxmk0YPNYEdfnUUcWi8XLR5YLFy3qjoFXY1xcI6znmIKFW2kyGtqJEXZeJts7b0Ze7 u44uaUMgXzjnz3SlqnTJspDmv/QYCHdY7x0hcalgI3UKXs+wSWZ3Kgl3cxwaB023YjJwEEg+q qlinlFLIRDr9bONA5pOg38FSnRWaf4y5YkGY1iIZFD37Fgkql6LEzk3UuP7chPxD7dKddXKQR F7D2S9R11p3ozIoNnZkwEnQ3VGVNMHOUWUjZ4vYNTGWpUHg6YFlwgPIpvVqz1AN+1sKYmBkiw tO33Lr+Ky3aTkKEoVjfg6PrUF2Q5pOWDaTpqHbI/bpdgTQ0RFrCUwEGGApVKRDfzxoyjd4U4o zV/7Oc3uaP2dUIEz1tPbGgRL7Yj7P4Ht1bOHFPd0Yb0QDbTfs9dqA9GstxjiGwGoC3GUbImJI YYAxmDxqyxPdqgvlf00MqWTTZQ0q7SWOoAmWmxBvFT5wc8du8U9mahWRkZ2KYs/jUXhRP73hW iQ1BCDTWNz4hw97pwq/hmdaPMQi5Xd/nAKCf54sOUUfqvdskLYWDtVBomquKmcuxIeHHouNtA Ze7hI0cTozsc20OMkflgSukks7/LbMAcj/gIcH3WjY+FcNOeZOF+F7JYggIUU+JBwaSFXr7UE k9YiqUB1KYg9Lg1nRK1mbi/XCtjyuTr1ufN6xOWRsfUFIY92klpBrIYnTvEKZ1aI4XOc/YPSZ ifUfdwEyYoTmQFyfHC5+WAzDO9Vtr9Krhve1PIMlJR9Zgs1n6vkJCAEDCWSmVpwBZDMxOjM0F 35UTj4tISIdB43k7xo8deX7jxvXNTuHw6J2Ubl1OyoCDD6pcUcHYzhMloKNLhLkupjDNDGKnD 2p1IDozYgHn/l+kBRv1KO2UNEKCDGw5vwDZzivQ== X-Spam-Score: -0.7 (/) X-Debbugs-Envelope-To: 31223 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: -1.7 (-) This is a multi-part message in MIME format. --------------FF40ACED0D67F8C41CB8E1AE Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable This should fix Bug#31223, Bug#28106, Bug#23672 as well as Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/emacs25/+bug/1695228 Also fixes the formerly unscaled Y value returned by frame-monitor-workarea (and display-monitor-attributes-list). For details on why some GTK menus were empty please see thread https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01061.html * src/gtkutil.c =C2=A0 (menubar_map_cb): properly scale req.height so that the menu bar's =C2=A0 height is in device pixels as expected =C2=A0 (xg_update_frame_menubar): dito =C2=A0 (xg_event_is_for_menubar): properly scale rec.x and rec.y so that =C2=A0 gtk_widget_intersect() works as intended * src/xfns.c =C2=A0 (Fx_display_monitor_attributes_list): properly scale work.x and wo= rk.y --------------FF40ACED0D67F8C41CB8E1AE Content-Type: text/x-patch; charset=UTF-8; name="0001-Fix-empty-incorrect-GTK-menus-on-HiDPI-monitors.patch" Content-Transfer-Encoding: quoted-printable Content-Disposition: attachment; filename*0="0001-Fix-empty-incorrect-GTK-menus-on-HiDPI-monitors.patch" =46rom ee5855067f50f6e208a960994eec7184d44d324e Mon Sep 17 00:00:00 2001 From: Tobias Bading Date: Wed, 27 Nov 2019 16:51:26 +0100 Subject: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with wind= ow scaling factor > 1 This should fix Bug#31223, Bug#28106, Bug#23672 as well as Ubuntu bug https://bugs.launchpad.net/ubuntu/+source/emacs25/+bug/1695228 Also fixes the formerly unscaled Y value returned by frame-monitor-workarea (and display-monitor-attributes-list). For details on why some GTK menus were empty please see thread https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01061.html * src/gtkutil.c (menubar_map_cb): properly scale req.height so that the menu bar's height is in device pixels as expected (xg_update_frame_menubar): dito (xg_event_is_for_menubar): properly scale rec.x and rec.y so that gtk_widget_intersect() works as intended * src/xfns.c (Fx_display_monitor_attributes_list): properly scale work.x and work.y =2D-- src/gtkutil.c | 8 +++++--- src/xfns.c | 2 ++ 2 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/gtkutil.c b/src/gtkutil.c index cf5c31aa20..7e6db57c9d 100644 =2D-- a/src/gtkutil.c +++ b/src/gtkutil.c @@ -3471,6 +3471,7 @@ menubar_map_cb (GtkWidget *w, gpointer user_data) GtkRequisition req; struct frame *f =3D user_data; gtk_widget_get_preferred_size (w, NULL, &req); + req.height *=3D xg_get_scale (f); if (FRAME_MENUBAR_HEIGHT (f) !=3D req.height) { FRAME_MENUBAR_HEIGHT (f) =3D req.height; @@ -3502,7 +3503,7 @@ xg_update_frame_menubar (struct frame *f) g_signal_connect (x->menubar_widget, "map", G_CALLBACK (menubar_map_cb)= , f); gtk_widget_show_all (x->menubar_widget); gtk_widget_get_preferred_size (x->menubar_widget, NULL, &req); - + req.height *=3D xg_get_scale (f); if (FRAME_MENUBAR_HEIGHT (f) !=3D req.height) { FRAME_MENUBAR_HEIGHT (f) =3D req.height; @@ -3568,8 +3569,9 @@ xg_event_is_for_menubar (struct frame *f, const XEve= nt *event) list =3D gtk_container_get_children (GTK_CONTAINER (x->menubar_widget))= ; if (! list) return 0; - rec.x =3D event->xbutton.x; - rec.y =3D event->xbutton.y; + int scale =3D xg_get_scale (f); + rec.x =3D event->xbutton.x / scale; + rec.y =3D event->xbutton.y / scale; rec.width =3D 1; rec.height =3D 1; diff --git a/src/xfns.c b/src/xfns.c index b1b40702c2..47aa19607f 100644 =2D-- a/src/xfns.c +++ b/src/xfns.c @@ -5093,6 +5093,8 @@ DEFUN ("x-display-monitor-attributes-list", Fx_displ= ay_monitor_attributes_list, #endif rec.width *=3D scale; rec.height *=3D scale; + work.x *=3D scale; + work.y *=3D scale; work.width *=3D scale; work.height *=3D scale; =2D- 2.20.1 --------------FF40ACED0D67F8C41CB8E1AE-- From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 03:20:47 2019 Received: (at 31223) by debbugs.gnu.org; 28 Nov 2019 08:20:47 +0000 Received: from localhost ([127.0.0.1]:56576 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaF2d-0002U6-3G for submit@debbugs.gnu.org; Thu, 28 Nov 2019 03:20:47 -0500 Received: from mail-wr1-f43.google.com ([209.85.221.43]:42418) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaF2Z-0002Tq-QR for 31223@debbugs.gnu.org; Thu, 28 Nov 2019 03:20:45 -0500 Received: by mail-wr1-f43.google.com with SMTP id a15so29938580wrf.9 for <31223@debbugs.gnu.org>; Thu, 28 Nov 2019 00:20:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:gmane-reply-to-list:date:in-reply-to :message-id:mime-version; bh=0RaZ9/EkSvB19g+MEXIbFLDK0zO9IzW6ADTHq6W1qAo=; b=MouLxaGUHcRu1P1/kFlDJ9EjG6NQ99djiuTZ5AJ4OFBN56WrGipv6y9ml14kIZ9a/t lDDZDVvIpELz/quL1aB2pT5He8UyIBebAPCQ/SDfOpbAiFz16SECIyVxvrEe7mJJ1b4z O9IYuAOu0coKksKfziyAO9v88WRfPJ6TFCLt60uxX+rQESGaO5a+Wwh3JTtVTSQ95RV8 j6ChUSPhcNaL+VaYM4TACKBV8Najb2U1Q/xihG+O1OPxuvJ0pfe7B3DQnar1utGDX6T8 qk7ddUxqzTy0/vPK04b9BO8CNPKCpzgOQSf14w6PTRSEb0ioiWy07Nrv186aY3tZCVu3 0rcA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references :gmane-reply-to-list:date:in-reply-to:message-id:mime-version; bh=0RaZ9/EkSvB19g+MEXIbFLDK0zO9IzW6ADTHq6W1qAo=; b=p9TdVQhpZcM/2A3djFtICmmuxO4xA265Uu58kw4336S4lubPFeKkaxiZYFZEu+htHD QQy/mePYI8esGq3FPuG0iVVRSBOLPgzhnKM0Ly95tyjY9Jy8oT3Psy9FK7GJEgzifJyJ X2mUOg1sKAhXsO3uwFhJBEVabSUs2/JtqCANBofSFdhfQWYKbha2TmjRT/wCIgMJeh/t atsTYq5DgwSnue/B4GhDDQgkD40zZPa/DCYisMnM9+/Qy0P+ZoVggplEE7uERcknsf3j vhBE7/KFrmSTOKBk1GWa55CwHYoEVDfnvmkVNkcXcYEuKfAdJjR6TGgz6WSAErV+28Cu m+vg== X-Gm-Message-State: APjAAAV6TfI7ZowJhderbnbL+KLER0EXVyLjrWaD+I18yXSDG6gLbJ9H PUzBMwJ4BspMjv2S/nQNoLE6LtNg X-Google-Smtp-Source: APXvYqxgdr5/y8UVn8IBqsOL/CigTU6R1fFL+4cmSRj89TOh+YtjBtn/FuAUGgxS8WrWuVSjQ/da4g== X-Received: by 2002:adf:e911:: with SMTP id f17mr49081557wrm.300.1574929237365; Thu, 28 Nov 2019 00:20:37 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id 19sm25219252wrc.47.2019.11.28.00.20.36 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Nov 2019 00:20:36 -0800 (PST) From: Robert Pluim To: Tobias Bading Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> X-Debbugs-No-Ack: yes Gmane-Reply-To-List: yes Date: Thu, 28 Nov 2019 09:20:35 +0100 In-Reply-To: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> (Tobias Bading's message of "Wed, 27 Nov 2019 17:03:32 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) >>>>> On Wed, 27 Nov 2019 17:03:32 +0100, Tobias Bading said: Tobias> This should fix Bug#31223, Bug#28106, Bug#23672 as well as Ubuntu bug Tobias> https://bugs.launchpad.net/ubuntu/+source/emacs25/+bug/1695228 If those are all the same bug we should merge them. Tobias> Also fixes the formerly unscaled Y value returned by Tobias> frame-monitor-workarea (and display-monitor-attributes-list). Tobias> For details on why some GTK menus were empty please see thread Tobias> https://lists.gnu.org/archive/html/emacs-devel/2019-11/msg01061.html Thanks for that, I can reproduce with that (I never use the Dired menus). Tobias> diff --git a/src/gtkutil.c b/src/gtkutil.c Tobias> index cf5c31aa20..7e6db57c9d 100644 Tobias> --- a/src/gtkutil.c Tobias> +++ b/src/gtkutil.c Tobias> @@ -3471,6 +3471,7 @@ menubar_map_cb (GtkWidget *w, gpointer user_data) Tobias> GtkRequisition req; Tobias> struct frame *f = user_data; Tobias> gtk_widget_get_preferred_size (w, NULL, &req); Tobias> + req.height *= xg_get_scale (f); Tobias> if (FRAME_MENUBAR_HEIGHT (f) != req.height) Tobias> { Tobias> FRAME_MENUBAR_HEIGHT (f) = req.height; Tobias> @@ -3502,7 +3503,7 @@ xg_update_frame_menubar (struct frame *f) Tobias> g_signal_connect (x->menubar_widget, "map", G_CALLBACK (menubar_map_cb), f); Tobias> gtk_widget_show_all (x->menubar_widget); Tobias> gtk_widget_get_preferred_size (x->menubar_widget, NULL, &req); Tobias> - Tobias> + req.height *= xg_get_scale (f); Tobias> if (FRAME_MENUBAR_HEIGHT (f) != req.height) Tobias> { Tobias> FRAME_MENUBAR_HEIGHT (f) = req.height; Yes. Tobias> @@ -3568,8 +3569,9 @@ xg_event_is_for_menubar (struct frame *f, const XEvent *event) Tobias> list = gtk_container_get_children (GTK_CONTAINER (x->menubar_widget)); Tobias> if (! list) return 0; Tobias> - rec.x = event->xbutton.x; Tobias> - rec.y = event->xbutton.y; Tobias> + int scale = xg_get_scale (f); Tobias> + rec.x = event->xbutton.x / scale; Tobias> + rec.y = event->xbutton.y / scale; Tobias> rec.width = 1; Tobias> rec.height = 1; Yes. You need this as well, I think: diff --git a/src/gtkutil.c b/src/gtkutil.c index cf5c31aa20..4f8b06941b 100644 --- a/src/gtkutil.c +++ b/src/gtkutil.c @@ -3503,6 +3503,8 @@ xg_update_frame_menubar (struct frame *f) gtk_widget_show_all (x->menubar_widget); gtk_widget_get_preferred_size (x->menubar_widget, NULL, &req); + req.height *= xg_get_scale (f); if (FRAME_MENUBAR_HEIGHT (f) != req.height) { FRAME_MENUBAR_HEIGHT (f) = req.height; Tobias> diff --git a/src/xfns.c b/src/xfns.c Tobias> index b1b40702c2..47aa19607f 100644 Tobias> --- a/src/xfns.c Tobias> +++ b/src/xfns.c Tobias> @@ -5093,6 +5093,8 @@ DEFUN ("x-display-monitor-attributes-list", Fx_display_monitor_attributes_list, Tobias> #endif Tobias> rec.width *= scale; Tobias> rec.height *= scale; Tobias> + work.x *= scale; Tobias> + work.y *= scale; Tobias> work.width *= scale; Tobias> work.height *= scale; This seems correct as well. Probably rec.x and rec.y need scaling as well, for the multi-monitor case, which will require some cabling for me to test. Robert From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 04:32:49 2019 Received: (at 31223) by debbugs.gnu.org; 28 Nov 2019 09:32:49 +0000 Received: from localhost ([127.0.0.1]:56641 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaGAL-0006Cq-1o for submit@debbugs.gnu.org; Thu, 28 Nov 2019 04:32:49 -0500 Received: from mout.web.de ([212.227.15.4]:55983) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaGAJ-00068u-6G for 31223@debbugs.gnu.org; Thu, 28 Nov 2019 04:32:48 -0500 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1574933560; bh=NRyCIWVy6OxTehVMiPBHGbWufv83qtq/2uKQtLyGj9A=; h=X-UI-Sender-Class:Subject:To:Cc:References:From:Date:In-Reply-To; b=VJTXG4QmUbRpDghtW+uXa/jrreuF10McP0VHrZuvmdO876PADQoJRZ3ijn46eH5Pj jT+i6Sl5vVRM4IeVN1phYlZTog0EVgv9SHfCSnIE2qO0i8qE2zfOnSQVljlyE93iF0 1FhS2Q0bCrsiHzKmVBcpY2ZkH14Ie4cD70hWwcqk= X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9 Received: from [192.168.2.103] ([84.143.156.184]) by smtp.web.de (mrweb001 [213.165.67.108]) with ESMTPSA (Nemesis) id 0M0hsk-1hfYH81OAA-00uo4r; Thu, 28 Nov 2019 10:32:40 +0100 Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 To: Robert Pluim References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> From: Tobias Bading Message-ID: <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> Date: Thu, 28 Nov 2019 10:32:39 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.1.2 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset=utf-8; format=flowed Content-Transfer-Encoding: quoted-printable Content-Language: en-US X-Provags-ID: V03:K1:4O7l5uOgdZeXqxtSivKX8Cb7xTj/aV5Yq5ssrkcN7Z7/gxsYpho p8BCLPWA8NDqULtjeJ9VuHQ6dJodkNyLBDLkuBi36LCr9Hk2nZUQJI7HYL79hXxKk1FU72H +2niMETdmL8BA1UyLOhyEXYSDP+EFO4zs7v+oD2Ihis2WhbF7Qua6+4yXDRibXQNQ+0PqK7 EfTrPCYzqAPnvnw+kzkPw== X-Spam-Flag: NO X-UI-Out-Filterresults: notjunk:1;V03:K0:2X1CY3RioVs=:nPzwuEEq9IzzdNJkV4P277 rzEVqGm0GiwFe9bvmrBBgPEooVF7mJhgXVOovWO+idkVBHnmK8T4x/z3QspKt2d42K3y90mtv GHxKl+kbbsRqcg+EtybUAQLTn5DzTtA817FMvSBk+kApSGJoS+vVrTFOjWudNZQUAGla2jFH8 lOoktnaIxGa0fOjYustEjGSXhzH/rOVynK84cIwTZea7B3jZPFxnzUYwdBU2mY6QaCkpAFUUI 0c//y5UjlWs6czCbCXANqo7Ns3V8YptkB5LiCXBkMiukm7YWHGPTd/J/oyoHilKsouOMR58e1 kimx/iABn49FTNnN57sky5XyM7B7HSq9oOMYq91bLad2ba24JZW1BPvGN5+UedvKGgFrxfird a4NHNCPfbFEb1bj0BP55euXYINNUQBrUOr2mqXDM1XeOFJmv9CTMHAPQxRaJA9D2ccAxeTAlA 3yrGFdo0tXb/7dD86RaSA5J4+zBcthguLiqf/ujeh7dwXFyWaKXe+pM7RBvOBEJphA5zA4bKv +mvxC59Kg8GJ+Xx9nv1VZi6Jh8NaRb6NhQKrQeROBYUOJIpZvSzMdIi1jcoOnv93Kozh9NkYb 7sDqN3x3o26ZvtDO6bGD993wrw9b6a4t5Y75+UW2ISrQGjDlZwiILgAfzcxh41D2awo1U2UGS xfAm/pypqTOIvyh4Vad3IOA+tTQODPor7nDedbjCWfFnkGxCDpVqdlITcvCEhsXrqdqRRBcQV t9im9PSFwkXXmIZS9nA7PD6ULtCalWSlMkLlTle/+XRm6lQs0fkaQxwJqCRRXJS5HkCEc7u70 uUgUIIPgYKRdYF2Tgtx/r5zAj+YTz/gkgJ0mJqY0E5aOYCLclPpYwx2gebNbLES3Edc/U1CJM gK8uDNsV+Qzq6T7/WIYVIZNOPL8zc1rpMDjWFRhB1eWYDRsAn40FbTpE2oS6TQ+KPsn5IIXoM DRc20gTAiELQuZvNHV2KaWO980un275Wwgx5TxWbSNVZ5f37jvJ+/+6dZYjeKpiUSvnbOrkQi +4OaM4sjgX7xqpepeJsuoz3zvaQ0xJgItnewXxyhoknwAyBe1lvjAtTW/6uxTFm/BbBOmNwxa YRNj6QGf4JWxHO3XKzHDVbbE7u2nlt0BrMLzp4lxtyCQzT27ZNiXNNo9p8t5YeI7EIpRUVFwx xoJhX2EcRBoAsm7Z3uyDogNW8a2Y5zzJnJLZcTei79Xb2j9ezug9mRerUeCy9U1+Dwcf9HgJU /qSA79UTNBIh22SUpXtBXZ2ov/eIEx2wiMxc09Q== X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) On 28.11.19 09:20, Robert Pluim wrote: >>>>>> On Wed, 27 Nov 2019 17:03:32 +0100, Tobias Bading said: > >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> This should fix Bug#31223, Bug#28106, B= ug#23672 as well as Ubuntu bug >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> https://bugs.launchpad.net/ubuntu/+source/emacs25/+bug/1695228 > > If those are all the same bug we should merge them. Noam Postavsky already did that over a year ago, although I have no idea what "merging" means in this bug tracker. The new comments don't appear in the merged reports and there's no indication as to which report became kind of the leading one after the merged. I simply chose 31223 because that's the one Noam sent his "merge 23672 28106 31223" command to, if I'm reading it right. > Yes. You need this as well, I think: > > diff --git a/src/gtkutil.c b/src/gtkutil.c > index cf5c31aa20..4f8b06941b 100644 > --- a/src/gtkutil.c > +++ b/src/gtkutil.c > @@ -3503,6 +3503,8 @@ xg_update_frame_menubar (struct frame *f) >=C2=A0=C2=A0=C2=A0 gtk_widget_show_all (x->menubar_widget); >=C2=A0=C2=A0=C2=A0 gtk_widget_get_preferred_size (x->menubar_widget, NUL= L, &req); > > +=C2=A0 req.height *=3D xg_get_scale (f); >=C2=A0=C2=A0=C2=A0 if (FRAME_MENUBAR_HEIGHT (f) !=3D req.height) >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 { >=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 FRAME_MENUBAR_HEIGHT (f) =3D = req.height; This change in xg_update_frame_menubar is already a part of my patch, with the only difference that I replaced the empty line. Or am I reading this hunk wrong? >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> diff --git a/src/xfns.c b/src/xfns.c >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> index b1b40702c2..47aa19607f 100644 >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> --- a/src/xfns.c >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> +++ b/src/xfns.c >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> @@ -5093,6 +5093,8 @@ DEFUN ("x-display-monitor-attributes-list", Fx_display_monitor_attributes_list, >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias>=C2=A0 #endif >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 rec.width *=3D scale; >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 rec.height *=3D scale; >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 work.x = *=3D scale; >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias> +=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0 work.y = *=3D scale; >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 work.width *=3D scale; >=C2=A0=C2=A0=C2=A0=C2=A0 Tobias>=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2=A0=C2= =A0 work.height *=3D scale; > > This seems correct as well. Probably rec.x and rec.y need scaling as well, for > the multi-monitor case, which will require some cabling for me to test. Good point. The documentation of gdk_monitor_get_geometry() says "Retrieves the size and position of an individual monitor within the displ= ay coordinate space. The returned geometry is in "application pixels", not in "device pixels" (see gdk_monitor_get_scale_factor())." Unfortunately, I don't have a second monitor at hand to test this. Tobias From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 04:44:17 2019 Received: (at 31223) by debbugs.gnu.org; 28 Nov 2019 09:44:17 +0000 Received: from localhost ([127.0.0.1]:56646 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaGLR-0006Sg-6y for submit@debbugs.gnu.org; Thu, 28 Nov 2019 04:44:17 -0500 Received: from mail-wr1-f66.google.com ([209.85.221.66]:45375) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaGLP-0006SU-Kk for 31223@debbugs.gnu.org; Thu, 28 Nov 2019 04:44:16 -0500 Received: by mail-wr1-f66.google.com with SMTP id j42so4403727wrj.12 for <31223@debbugs.gnu.org>; Thu, 28 Nov 2019 01:44:15 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=zyXNd6LkL/BULPeWo+FlHItib8rweAe3233wHt16OkY=; b=DJAx1yha0EbijJ0sTO/aYmQssvQbJz5rE2TAwgDJPKTy6ifXR01VBiB/KU9QyJx4te hdI4njS/hGhr6HqpqOruVwa6xVCpREa0OhMfC8PvviHacug1hyEFE0myK3lZU/Mw9H+Q S9UltQnpvfrFEezxEHPjDNP/ffrJPCDeOapX7mPZbAUMTcWWyl/AtlmAwJ/TIVO+dqaR M5aU7R4+68ddoJPFRdh8pfQ5pY13xriWQ1r5OP70TpccIedrFq5LyCgtJAj4Nwz7+fh/ fthymBdHICjrJ/Pffm8F1w35BgOE4R+FREi8E7PiNym9U2JUO0GYk4EgLEg/CI6/T3VO 5Lrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=zyXNd6LkL/BULPeWo+FlHItib8rweAe3233wHt16OkY=; b=oBuoudhFvLW1NNaj3VH79Y8U9Zv1cfB2G4xB4LD6fUvNsZ4J895xVKof0oT4+4PXKH v1eEQ2DeJgClxRHlwsXJ7T8QUgvzVtpflctTvZa6Xcctqdzn8AKOGFA40KdQQo35S2Ep e6usqEsUyvqJlh8LUMV5othaoGyvN9IpnVgBGF8hIqd8TFyF4282KhiL3CqDBnjMq3p6 OvRMApc2FTny49o7JMCf6kegFZUWD40L9zBe3dFyxN6rUjNa7gGGXoZp2n/BB0JzO3NP dArukQp/fFchUm7CbUh8E3Y/XLb432bccOm3reVcj+72MaPVyDVYwdZZQZHXzcbu8rYZ ZTbQ== X-Gm-Message-State: APjAAAXFQQA9zAxk+OHF+5q/shGNbkRKpg/RdobK7PxTVAvBgeGmIEIs iIVUyGcpbUVESNefTZkBqpGy3ZVYlVA= X-Google-Smtp-Source: APXvYqykiNTZgcEBalfX4aTA0v7lNxT48mEylKb3Aspwc5Hk8gIQORQLJcx7777FS3cnW8X5YxTGUw== X-Received: by 2002:adf:edd0:: with SMTP id v16mr44953053wro.310.1574934249242; Thu, 28 Nov 2019 01:44:09 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id l17sm2867032wme.45.2019.11.28.01.44.08 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Thu, 28 Nov 2019 01:44:08 -0800 (PST) From: Robert Pluim To: Tobias Bading Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> Date: Thu, 28 Nov 2019 10:44:08 +0100 In-Reply-To: <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> (Tobias Bading's message of "Thu, 28 Nov 2019 10:32:39 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) >>>>> On Thu, 28 Nov 2019 10:32:39 +0100, Tobias Bading sa= id: >> If those are all the same bug we should merge them. Tobias> Noam Postavsky already did that over a year ago, although I hav= e no idea Tobias> what Tobias> "merging" means in this bug tracker. The new comments don't app= ear in the Tobias> merged reports and there's no indication as to which report bec= ame kind Tobias> of the Tobias> leading one after the merged. I simply chose 31223 because that= 's the Tobias> one Noam Tobias> sent his "merge 23672 28106 31223" command to, if I'm reading i= t right. I=CA=BCm seeing your messages and mine in 31223. I don=CA=BCt think it matt= ers which one you choose. Tobias> This change in xg_update_frame_menubar is already a part of my = patch, Tobias> with the Tobias> only difference that I replaced the empty line. Or am I reading= this hunk Tobias> wrong? Yes, my mistake, I oversnipped the diff. >> This seems correct as well. Probably rec.x and rec.y need scaling as Tobias> well, for >> the multi-monitor case, which will require some cabling for me to te= st. Tobias> Good point. The documentation of gdk_monitor_get_geometry() says Tobias> "Retrieves the size and position of an individual monitor withi= n the display Tobias> coordinate space. The returned geometry is in "application pixe= ls", not in Tobias> "device pixels" (see gdk_monitor_get_scale_factor())." Tobias> Unfortunately, I don't have a second monitor at hand to test th= is. I do, but not until tonight at the earliest. Regards Robert From debbugs-submit-bounces@debbugs.gnu.org Thu Nov 28 07:04:47 2019 Received: (at 31223) by debbugs.gnu.org; 28 Nov 2019 12:04:47 +0000 Received: from localhost ([127.0.0.1]:56782 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaIXP-0005O5-Hb for submit@debbugs.gnu.org; Thu, 28 Nov 2019 07:04:47 -0500 Received: from mail-qk1-f180.google.com ([209.85.222.180]:44830) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iaIXM-0005Nr-Bl for 31223@debbugs.gnu.org; Thu, 28 Nov 2019 07:04:44 -0500 Received: by mail-qk1-f180.google.com with SMTP id m16so22481994qki.11 for <31223@debbugs.gnu.org>; Thu, 28 Nov 2019 04:04:44 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :user-agent:mime-version; bh=RBl/R4gLEeXaExLsGXH7QGv84JLXUboTUcoPL84N0zk=; b=bOf+8mhKwfvbxsRjyHsVsk3Qs9mfqs/V4rgd9GoFhMhurJDB8ISygWyKfx4iYfrrxA 4LkYkkhU9l0BJAwlgO5G3SWwSAEifetzNw8zV4u2LjKwD1OJhWOCTW1tTRf9o3jPWY0Y 5BuQhHwiMnhIhm+X2Mgz5naGirkpbdH34xYil0+iUWwOL+vWtsQjwMbcSlpDAlNd2xR8 yxxBvNJNOUj6OHy7mwLWAEXpKxnPK6mJ2mEaDrPWQEyVqL741XKTsuDVNSNrVOGwmEyU NejN9BRQHThYRNNc/QqsZ/wk1iu/aOMWxirPIRIPsbukI/4Dkh8ZD7kvkSC7UM59+TAZ xIiw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:user-agent:mime-version; bh=RBl/R4gLEeXaExLsGXH7QGv84JLXUboTUcoPL84N0zk=; b=s146P5CU3dYriCRrPN8NZ39jdyk7ga8hdgah/pQK3lJ/opDfeRazOfccQXiLS1zajF E+8Mp1i3viv9y2vmDJViWv1qJvccpant1uil9W/qwajrffKXBNa6zVezblt9caPywcIC UBUuHbpY5SnO9Dxbo+JunvU15GApo/jhIbN3DDsTzvBtsgx+6N+U3Sh8RNLKW54xSesR ljm/9v9DFogE/Acpeg7JjIomGFLH1GPYfjI6hUmNxENnWf5NVZ2768odRq3YgkVks4r+ CioaFMjPSZawgNISKiigLbPL9jvpgqY9foX9bQYarbqBagUX+ZK3VUQ3BvCb14yXftns GOEg== X-Gm-Message-State: APjAAAVSab8iJu6vKU07NDuqemvzS0kp/nFyLTBmysuVUsmQQOG0xSSo naBCSX3+I5IxAJDoKDXrdytknr/P X-Google-Smtp-Source: APXvYqykUEXpo59RQiljAx49Ibg+Wxvega7VPdLSYUXDyZ2Xq12xrCM7KuPBurI24qtF+feX/P6ypw== X-Received: by 2002:a37:4ace:: with SMTP id x197mr9711807qka.52.1574942677089; Thu, 28 Nov 2019 04:04:37 -0800 (PST) Received: from minid (cbl-45-2-119-34.yyz.frontiernetworks.ca. [45.2.119.34]) by smtp.gmail.com with ESMTPSA id f7sm8326323qkb.79.2019.11.28.04.04.36 (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Thu, 28 Nov 2019 04:04:36 -0800 (PST) From: Noam Postavsky To: Tobias Bading Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> Date: Thu, 28 Nov 2019 07:04:30 -0500 In-Reply-To: <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> (Tobias Bading's message of "Thu, 28 Nov 2019 10:32:39 +0100") Message-ID: <87zhggcilt.fsf@gmail.com> User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.3 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, Robert Pluim 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: -1.0 (-) Tobias Bading writes: > although I have no idea what "merging" means in this bug tracker. Practically, it just means that closing (or tagging, etc) one will close them all. Also, merged bugs are crosslinked at the top their web page (e.g., https://debbugs.gnu.org/31223). From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 05:35:13 2019 Received: (at 31223) by debbugs.gnu.org; 2 Dec 2019 10:35:13 +0000 Received: from localhost ([127.0.0.1]:37136 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibj2v-0004Gj-Ja for submit@debbugs.gnu.org; Mon, 02 Dec 2019 05:35:13 -0500 Received: from mail-wm1-f42.google.com ([209.85.128.42]:53612) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibj2t-0004GQ-Nm for 31223@debbugs.gnu.org; Mon, 02 Dec 2019 05:35:12 -0500 Received: by mail-wm1-f42.google.com with SMTP id u18so21199035wmc.3 for <31223@debbugs.gnu.org>; Mon, 02 Dec 2019 02:35:11 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version:content-transfer-encoding; bh=MFnLpwjumNB36kZ3GFRtpg4K5L0lHzS1Gx1gCJlanNs=; b=EEEJY5uWH7wLsRQdhcawiCOj1r6MYPQiN3KjHZBouKxqBeZxe6D1/0RjtV7feL2v9L c+rHTiO/n+ndk6zzZze2F8FuGx/IKgUYVvaOjGKjfcLXEsHOain1uTGfYwX5STt+lIys go3H4GH24BP6BAaFU1wZqeMSDxHZCIAKZINZtBkooDYwI+rrjB6H5wjvKPQtxjh7cttb aaOnpWCsiEAt7HcYvpOkY9HcRETkPRO9519+XxG9A6vASnvqdNZe69GAvSGNwglF3Iug YZqns08KpcygbCHgYoe3xWVzFqbJS+GdUPIoo0fuY96I3Ke8Cd6fySXH/cIdVHzf+3vi 6sIw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version:content-transfer-encoding; bh=MFnLpwjumNB36kZ3GFRtpg4K5L0lHzS1Gx1gCJlanNs=; b=drCNN/a9z/iM9h+9elsEFNpHZfIiAMca1oJIoSnKvYaOuf8tfJMTzPfSMwDwc00gq+ f7coTZ95hI2hDO+IX+CuAQdiSlAjQyyuNv81c4pYuX5/HNAoC0kV/okEFoJct7/igrtJ ykGtT/fyUwAa/FOY6T3p3iXEAK0FxrkqwsAe7zKKFSgKc6M0c0iHiCjrRiubglE4kLCn /45C5klGRHBriDCAtU/Mdt/EVcW1tZa6ISEx423Hw0m8Pb/Wey1yKY09pg5fFvf7F0Jd 3GYxHYkpfEcWYhFCY3WCbzw7NNpWovos3Ttnie0NOH0bSz7RumBPXC2b5KriEndYDlEz EPkg== X-Gm-Message-State: APjAAAVhzOJDvLKN2jUa+B82tZzCaFmbBxuZIsLUfrnjckbflTc4bFvo KEowzddYJnSHDn0dJISwA6X4VNGI X-Google-Smtp-Source: APXvYqwt1tlW9iwriFRPwMq9LdeWYyDJ/f7Sl9EktqWDlnQZTaxtB1JC0SdTAD1KEsg1LWMeXZhlyA== X-Received: by 2002:a1c:750f:: with SMTP id o15mr26418904wmc.161.1575282905232; Mon, 02 Dec 2019 02:35:05 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id u14sm39992034wrm.51.2019.12.02.02.35.04 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 02 Dec 2019 02:35:04 -0800 (PST) From: Robert Pluim To: Tobias Bading Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> Date: Mon, 02 Dec 2019 11:35:03 +0100 In-Reply-To: (Robert Pluim's message of "Thu, 28 Nov 2019 10:44:08 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org 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: -1.0 (-) >>>>> On Thu, 28 Nov 2019 10:44:08 +0100, Robert Pluim s= aid: >>> This seems correct as well. Probably rec.x and rec.y need scaling as Tobias> well, for >>> the multi-monitor case, which will require some cabling for me to t= est. Tobias> Good point. The documentation of gdk_monitor_get_geometry() says Tobias> "Retrieves the size and position of an individual monitor withi= n the display Tobias> coordinate space. The returned geometry is in "application pixe= ls", not in Tobias> "device pixels" (see gdk_monitor_get_scale_factor())." Tobias> Unfortunately, I don't have a second monitor at hand to test th= is. So initial testing seems to show that the x/y positions of the second monitor need scaling as well, but I didn=CA=BCt get around to testing all the scaling/relative positioning combinations. Since that=CA=BCs a less common use case, we can apply your patch in the meantime. Do you have an Emacs copyright assignment on file? If not, Eli, is the patch small enough to apply without an assignment? Thanks Robert From debbugs-submit-bounces@debbugs.gnu.org Mon Dec 02 10:53:35 2019 Received: (at 31223) by debbugs.gnu.org; 2 Dec 2019 15:53:35 +0000 Received: from localhost ([127.0.0.1]:38801 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibo11-0008Jm-0Q for submit@debbugs.gnu.org; Mon, 02 Dec 2019 10:53:35 -0500 Received: from eggs.gnu.org ([209.51.188.92]:41857) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ibo0z-0008Ja-JP for 31223@debbugs.gnu.org; Mon, 02 Dec 2019 10:53:33 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:38522) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1ibo0u-0006Jt-7W; Mon, 02 Dec 2019 10:53:28 -0500 Received: from [176.228.60.248] (port=2654 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1ibo0t-0004lw-M2; Mon, 02 Dec 2019 10:53:28 -0500 Date: Mon, 02 Dec 2019 17:53:16 +0200 Message-Id: <83v9qylo5v.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-reply-to: (message from Robert Pluim on Mon, 02 Dec 2019 11:35:03 +0100) Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, tbading@web.de 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: -3.3 (---) > From: Robert Pluim > Date: Mon, 02 Dec 2019 11:35:03 +0100 > Cc: 31223@debbugs.gnu.org > > Do you have an Emacs copyright assignment on file? No, not AFAICT. > If not, Eli, is the patch small enough to apply without an > assignment? Yes. From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 03 03:22:25 2019 Received: (at 31223) by debbugs.gnu.org; 3 Dec 2019 08:22:25 +0000 Received: from localhost ([127.0.0.1]:39250 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ic3Rx-0002XP-AS for submit@debbugs.gnu.org; Tue, 03 Dec 2019 03:22:25 -0500 Received: from mail-wr1-f65.google.com ([209.85.221.65]:37736) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ic3Rw-0002XC-3A for 31223@debbugs.gnu.org; Tue, 03 Dec 2019 03:22:24 -0500 Received: by mail-wr1-f65.google.com with SMTP id w15so2502119wru.4 for <31223@debbugs.gnu.org>; Tue, 03 Dec 2019 00:22:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:message-id:mime-version :content-transfer-encoding; bh=hehdmYupzAOb8/Z28+WZI4jUfbMfXHBwynQT1Jy7cto=; b=r0j0ZrPFGQhDjrj5i9+oLgaFyflayoh7GHvcg4l3bVReEngyuUggNuDdFlnj/bLAfa +7iH5HIickRGO9CEGyyPKdPkLhfCF5x9zDnKPqlOQFiFE9YzIu4ryWvN/cNo9kSB0dqc elikHDtfyokTDX2Cw+YkE4t+Da2w2xQ8Mux4yiHTL4mkS9YS8atq8vGzSXQl0a+00mpq hWRH+nvPKW5CQjzffqG9rQw6FZpjCxdgKDGsvHJraRceXDwXoTHDt2WyF2hLecdGYwID JMRqxcwzskPUcOMYC5FgKTQkDUnpfSpLW+iyjkS25mCcG8XCv9qdyy1HwFg3grN6u12k ULrw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:message-id :mime-version:content-transfer-encoding; bh=hehdmYupzAOb8/Z28+WZI4jUfbMfXHBwynQT1Jy7cto=; b=QbofMKufCN/VEvxhgRKTKOlk3f9A4VQx/AyCQg1NsBPBeBx3GbHjmFQ2XKp1QXfyoy /Sybe58b5RSdvgm6M5eSqgyDF/+HhelSdYVyQ9IpvnC5VQZK8Tahi+2PntPcsvDBxhQo CIRHFWFxdG4CO9cl7KeDXNeume4YoEyLziBOPhJt1RBRe+p5LsFkX9yz/jRkV2Zg/8Gr WPjz9EePehuwA4XYXxQCB0UJmJae+Z5f+5PFMeMQxAM8xRDaJ9KpJNZqDrLoOKhIRvuf jRtcqi0x5LMCGzgs/X2HDdz6pt1+ho19C7uYRJLw1l6D66k+YjzIHxVfE1lN033uutqO Em7w== X-Gm-Message-State: APjAAAVcZZyy+Alp/W3zYgBlJjmHVwobSIm4vSWwu0D2OscqaupV5tuX xeROxySmI92nIlJtFLzDcHCmayeB0Js= X-Google-Smtp-Source: APXvYqwwsUp2/IqCJ+OUJ6nVMNvhj6tpNome1MzkQLWcQUKO3n45CoTCNb1JrYQchXBlMIor7+NdwA== X-Received: by 2002:adf:db41:: with SMTP id f1mr3771216wrj.392.1575361337613; Tue, 03 Dec 2019 00:22:17 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id x17sm2538218wrt.74.2019.12.03.00.22.16 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 03 Dec 2019 00:22:16 -0800 (PST) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> <83v9qylo5v.fsf@gnu.org> Date: Tue, 03 Dec 2019 09:22:16 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: -0.1 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, tbading@web.de 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: -1.1 (-) >>>>> On Mon, 02 Dec 2019 17:53:16 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Date: Mon, 02 Dec 2019 11:35:03 +0100 >> Cc: 31223@debbugs.gnu.org >>=20 >> Do you have an Emacs copyright assignment on file? Eli> No, not AFAICT. >> If not, Eli, is the patch small enough to apply without an >> assignment? Eli> Yes. OK, pushed as a05bafffdc , with some minor changes to the commit message. I=CA=BCll leave the bug open until I get a chance to verify the multi-monitor cases. Robert From debbugs-submit-bounces@debbugs.gnu.org Tue Dec 17 09:44:01 2019 Received: (at 31223) by debbugs.gnu.org; 17 Dec 2019 14:44:01 +0000 Received: from localhost ([127.0.0.1]:40921 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihE4u-0004T4-W5 for submit@debbugs.gnu.org; Tue, 17 Dec 2019 09:44:01 -0500 Received: from mail-wm1-f66.google.com ([209.85.128.66]:55908) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1ihE4s-0004Sr-Tw for 31223@debbugs.gnu.org; Tue, 17 Dec 2019 09:43:59 -0500 Received: by mail-wm1-f66.google.com with SMTP id q9so3167998wmj.5 for <31223@debbugs.gnu.org>; Tue, 17 Dec 2019 06:43:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:message-id:mime-version :content-transfer-encoding; bh=fU3w7sPPOlKgbUcIGbu73ZLsnf0n0QsMD5PaNoMAG9Y=; b=DV9/4dOQZqwDL4bxdesiEB5lZmmqNGadaYX2FktEMvsja1EBLtO8vPwJEnAgHVcdnm AAppjUY2551x+ECD29Agg4VqDxirBHr45LTAIbMmuGmFJ+rH7ESX5TYVkjKltDGWwkJg J66zhraagkCKWCKuFIEhLXBe02+J4cX5QbTkivSKpmIPGtp2/up0fVBhYYqpI/DvZevP UEUYkf42LK+fSzSWwx1F+uMY2uSwI/7MxoccPRZimSet45KTJBDgghhAYrJVhp9FUk59 MqWYQt6CO1jCSs823/p8BP4LnFAj/cil2OlGX6Zwzt6PG0NwL+iUr6ux1xe+GhqRKUzD +75A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:message-id :mime-version:content-transfer-encoding; bh=fU3w7sPPOlKgbUcIGbu73ZLsnf0n0QsMD5PaNoMAG9Y=; b=UW5q0JTdsf9/XsO6XV2D38B18LeCVPbz0l1uVhbXF0nioINL7MM28vg58tEFDIaTny G608ZxSOtIKJRKvM2wCUtnRQ+IFqX6boIlJED1cnVgTTnr63xE6tPIq/gGM3u/TMpj+u BiFVTlPnUhp9J0YpmDsTH5aQAl+LhZ8mJWkxL1b3rdVkRwxhj6SZBAveyiqhz6nMG4cB 8LcLhblCUUZQ9MTjYX71XUl62p5uFzLikLx30on14TugzIw8fKMLNoKdndknUCoJiABq f8wuFNGhmXjbck8d4vaXBJhme92eC9G1109PFyORlGGtFi0mQ+ARAGNmmd6XFQ8Kc3MB nU4Q== X-Gm-Message-State: APjAAAWSCVWjeP383V5vT46DAUgfb9d2f9yEMdNV6NObJDePj6zX2l6m xUPDQfkJqks/TpImA2Fy9q0X538/KmA= X-Google-Smtp-Source: APXvYqy/OtNSOREYaPAaK/HtUJxha2/Dpns+xWrVS6vNahl8wbxJ7DjLwFmhg8rV92rvWDkBmdZ3jw== X-Received: by 2002:a7b:cd0a:: with SMTP id f10mr6201251wmj.56.1576593832608; Tue, 17 Dec 2019 06:43:52 -0800 (PST) Received: from rpluim-mac ([2a01:e34:ecfc:a860:fd12:fe2:5f98:d483]) by smtp.gmail.com with ESMTPSA id x6sm3174707wmi.44.2019.12.17.06.43.51 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 17 Dec 2019 06:43:51 -0800 (PST) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> <83v9qylo5v.fsf@gnu.org> Date: Tue, 17 Dec 2019 15:43:50 +0100 Message-ID: MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, tbading@web.de 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: -1.0 (-) >>>>> On Tue, 03 Dec 2019 09:22:16 +0100, Robert Pluim s= aid: Robert> I=CA=BCll leave the bug open until I get a chance to verify the Robert> multi-monitor cases. So the multi-monitor case is either interesting or annoying, depending on your point of view. Under Wayland GTK supports per-monitor scaling values, and returns scaled values for the geometry of the monitors, so normally you'd need to scale width/height and the coordinates of the top left corner for each monitor. However, let's say you have two monitors next to each other, with the tops aligned: A: 3840x2160 | B: 1920x1080 with scaling factors A: 2, B: 1 You'd want to report the geometry of B as (3840 0 1920 1080) but because the GTK API gives you scaled values, it becomes (1920 0 1920 1080) which is incoherent with the workarea, where we are scaling back up: (3840 0 1920 1080) Normally you wouldn=CA=BCt know that you need to scale this by 2, except that the scaling factor of B is actually reported as 2, not 1, so applying scaling gets us the right answer. This 'error' in reporting the scaling factor is because Emacs is not a pure GTK application: a pure GTK application reports 2 and 1 for the scaling factors. So until Emacs is a pure GTK app [1], I propose the following: diff --git a/src/xfns.c b/src/xfns.c index 47aa19607f..51a46bd6db 100644 --- a/src/xfns.c +++ b/src/xfns.c @@ -5091,6 +5091,8 @@ DEFUN ("x-display-monitor-attributes-list", Fx_displa= y_monitor_attributes_list, #elif defined HAVE_GTK3 scale =3D gdk_screen_get_monitor_scale_factor (gscreen, i); #endif + rec.x *=3D scale; + rec.y *=3D scale; rec.width *=3D scale; rec.height *=3D scale; work.x *=3D scale; Footnotes: [1] When it is, we can stop doing this scaling entirely, the toolkit will take care of it for us. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 07 11:15:16 2020 Received: (at 31223) by debbugs.gnu.org; 7 Jan 2020 16:15:16 +0000 Received: from localhost ([127.0.0.1]:49092 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorVj-0002az-RG for submit@debbugs.gnu.org; Tue, 07 Jan 2020 11:15:16 -0500 Received: from mail-wr1-f47.google.com ([209.85.221.47]:44251) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorVg-0002ac-9e for 31223@debbugs.gnu.org; Tue, 07 Jan 2020 11:15:15 -0500 Received: by mail-wr1-f47.google.com with SMTP id q10so15668773wrm.11 for <31223@debbugs.gnu.org>; Tue, 07 Jan 2020 08:15:12 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=/RM5ES1+mXelK/XpdTnN29k12JaP+OoaXNljiO8I6do=; b=RbMBOM5IADBLdtHmtY08EZwZtkZp3wuCgoYosoFKNikYPrR5jFSJSdImg6SDucJC/G 4tBQqzpHSiOE2iLkNd2RmSmeQHm/0u/A5BSWYREgckXGm+Esf8MEK6x6/9wDtqu4sHRf KnycXXRO9xgXys8R3J2aIny/omcupd2qSF+LQpTsoL7Ym82/VUpAzAYOX7lOUIjbR4l+ wKelhXmb0wF3fnS0VSvJpRtsjEtWHcKmofCJjJcmYauX0itS9WmQz09Y7xZxJXssPs9Z Rwb1Nxp4pCwYpi0AM6pt7x/lf0pQVKQLtFKY7fHo7yXbtATkySSw1d8iJp5xpHZu1hie WnYw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version; bh=/RM5ES1+mXelK/XpdTnN29k12JaP+OoaXNljiO8I6do=; b=ToJh9lXe9xIRAKbOzn/UqFpWa+s1uc8nRr19kC225Y4AkI1LVy3dERU9yuQcE0o2zl 4HApCjzlMsFwArkm4TmnSid0NPMoyiC6pyJ92XtjH17lpd3O89sP5pz2uyzKLvs94IIR T7WT1HljPeaMt1OCvxU3ASk+ZeHMp9QTO21pVYqiPZargLNfWk6exE1k4yxDzs7UPRlD ajWIXHYsQeePC91yZzOgNzTwkAo5OEfClAZhaWTgaVe1QFQqa/NEhB1SK+oHd9MrhkY/ TjeL6nAU88B98gsVVL04f5BZVtYliks4IpOCat6MvV6ucP6WlgVKzvVnQhpgUx+ZtxDd jt+w== X-Gm-Message-State: APjAAAXeU1Lfie2wTLL8yOEGEl6YfiVTM0jzKwZHeW6DFlX4Amh4JHMM cV0dVfmtZyfg2l+mY8PYLpA= X-Google-Smtp-Source: APXvYqypxrCkc6xb73vzcPGjkz1xL5STH8LhLMdSjcxGdWdkRfRMngGSJJ9MHNRXP/oEzKQPshWIQQ== X-Received: by 2002:a5d:6901:: with SMTP id t1mr102661064wru.94.1578413706412; Tue, 07 Jan 2020 08:15:06 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id 4sm104549wmg.22.2020.01.07.08.15.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2020 08:15:05 -0800 (PST) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> <83v9qylo5v.fsf@gnu.org> Date: Tue, 07 Jan 2020 17:15:04 +0100 In-Reply-To: (Robert Pluim's message of "Tue, 17 Dec 2019 15:43:50 +0100") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, tbading@web.de 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: -1.0 (-) >>>>> On Tue, 17 Dec 2019 15:43:50 +0100, Robert Pluim said: Robert> diff --git a/src/xfns.c b/src/xfns.c Robert> index 47aa19607f..51a46bd6db 100644 Robert> --- a/src/xfns.c Robert> +++ b/src/xfns.c Robert> @@ -5091,6 +5091,8 @@ DEFUN ("x-display-monitor-attributes-list", Fx_display_monitor_attributes_list, Robert> #elif defined HAVE_GTK3 Robert> scale = gdk_screen_get_monitor_scale_factor (gscreen, i); Robert> #endif Robert> + rec.x *= scale; Robert> + rec.y *= scale; Robert> rec.width *= scale; Robert> rec.height *= scale; Robert> work.x *= scale; Eli, is this OK for emacs-27? It will only affect display-monitor-attributes-list for people using GTK on multiple monitors where one is HiDPI. Robert From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 07 11:22:18 2020 Received: (at 31223) by debbugs.gnu.org; 7 Jan 2020 16:22:18 +0000 Received: from localhost ([127.0.0.1]:49118 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorcY-0002o9-FW for submit@debbugs.gnu.org; Tue, 07 Jan 2020 11:22:18 -0500 Received: from eggs.gnu.org ([209.51.188.92]:32923) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorcW-0002ne-Vc for 31223@debbugs.gnu.org; Tue, 07 Jan 2020 11:22:17 -0500 Received: from fencepost.gnu.org ([2001:470:142:3::e]:49491) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1iorcR-0000Ku-KN; Tue, 07 Jan 2020 11:22:11 -0500 Received: from [176.228.60.248] (port=2539 helo=home-c4e4a596f7) by fencepost.gnu.org with esmtpsa (TLS1.2:RSA_AES_256_CBC_SHA1:256) (Exim 4.82) (envelope-from ) id 1iorcP-0000fV-Te; Tue, 07 Jan 2020 11:22:10 -0500 Date: Tue, 07 Jan 2020 18:22:22 +0200 Message-Id: <83d0bvck3l.fsf@gnu.org> From: Eli Zaretskii To: Robert Pluim In-reply-to: (message from Robert Pluim on Tue, 07 Jan 2020 17:15:04 +0100) Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> <83v9qylo5v.fsf@gnu.org> X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Spam-Score: -2.3 (--) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, tbading@web.de 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: -3.3 (---) > From: Robert Pluim > Cc: 31223@debbugs.gnu.org, tbading@web.de > Date: Tue, 07 Jan 2020 17:15:04 +0100 > > >>>>> On Tue, 17 Dec 2019 15:43:50 +0100, Robert Pluim said: > Robert> diff --git a/src/xfns.c b/src/xfns.c > Robert> index 47aa19607f..51a46bd6db 100644 > Robert> --- a/src/xfns.c > Robert> +++ b/src/xfns.c > Robert> @@ -5091,6 +5091,8 @@ DEFUN ("x-display-monitor-attributes-list", Fx_display_monitor_attributes_list, > Robert> #elif defined HAVE_GTK3 > Robert> scale = gdk_screen_get_monitor_scale_factor (gscreen, i); > Robert> #endif > Robert> + rec.x *= scale; > Robert> + rec.y *= scale; > Robert> rec.width *= scale; > Robert> rec.height *= scale; > Robert> work.x *= scale; > > Eli, is this OK for emacs-27? It will only affect > display-monitor-attributes-list for people using GTK on multiple > monitors where one is HiDPI. Yes, please push to emacs-27, and thanks. From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 07 11:31:28 2020 Received: (at 31223) by debbugs.gnu.org; 7 Jan 2020 16:31:28 +0000 Received: from localhost ([127.0.0.1]:49123 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorlQ-00032a-DL for submit@debbugs.gnu.org; Tue, 07 Jan 2020 11:31:28 -0500 Received: from mail-wr1-f41.google.com ([209.85.221.41]:35190) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorlP-00032L-5H for 31223@debbugs.gnu.org; Tue, 07 Jan 2020 11:31:27 -0500 Received: by mail-wr1-f41.google.com with SMTP id g17so101990wro.2 for <31223@debbugs.gnu.org>; Tue, 07 Jan 2020 08:31:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:subject:references:date:in-reply-to:message-id :mime-version; bh=owNluiGcQ7rG831IyU7icm7wx5FlTho9VcuN0GLkhjU=; b=Z0ifKGS6u714wSqPOrlEjus7LfConAZn/mKO/66IGZc2G81KUkzlEC3IEWWPq1HXUS 1Q9xmZd5YRXnEeX6APGvA632WAew37lez9tbNsKHWbgCH7hwnrR154rbDvZf2Unq7OV4 B4HvvGUhCt79BX1TSEBsz1YG4vmJagKqulHwkO5t4HodKOs3WlnNlUcy3/Ri0wzCZHYO mEMs85LAIlbOgH0hxHVihn3jXJ/KqSxrRd7qcJdMxTu96RZeevwTCFTsQ10/Fq5PWrKI tMdv1uHHRy8j01VIBsjhkTvqs9zgn3PrKyBcli4WAAFpM53cJlrYJLpeO4xRZ0UruQYd WiWg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:subject:references:date:in-reply-to :message-id:mime-version; bh=owNluiGcQ7rG831IyU7icm7wx5FlTho9VcuN0GLkhjU=; b=mpAiYQxBit+nEJYpuUKaCfk/hK5bFiHtFmzE1nY+F01MKqc3TsBRtpFFILHEpeBTnm nOn1CrlftvwPAkYL3c/lGde1ier2jqWklAHuDC1praKFH/rkorpGDO8JpNPkLNUPxgjd Pi5ajtQsw6njMM+1PlBifOMOv8R2ZjScK72BpsOQ++BOskkWq9M1yDZMl4vZyaYt/83M p8GYncyNw0yiNpPWtFbBe+mgRmUYLnPHinX8M29vh3A8AArvMwFBPuKjho41ME8YrEmf cLky75tWgyWpzYnQAxJ2rEKFe3igocOlBD4FPalEkaS6fvNYF47I82O2hCgXsDPnSDDH vLXQ== X-Gm-Message-State: APjAAAVOrR5hcTjblvt/Q2mM4te4s1XGhxOlHL6bNRgJhOk9eSWtHjYV c2vcg2tzKhA5xsF8tDv/vRE= X-Google-Smtp-Source: APXvYqyIfkpql6LqLBXLLS1HQlzBc7PEF8ecx95d3MNbgw7vn9ay4Ei951hg1zvHE3RSVj1UMqZD8Q== X-Received: by 2002:a5d:4392:: with SMTP id i18mr115362373wrq.199.1578414681118; Tue, 07 Jan 2020 08:31:21 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id l3sm431927wrt.29.2020.01.07.08.31.20 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2020 08:31:20 -0800 (PST) From: Robert Pluim To: Eli Zaretskii Subject: Re: bug#31223: [PATCH] Fix empty/incorrect GTK menus on HiDPI monitors with window scaling factor > 1 References: <0425bcb6-97ee-4845-3571-9db492966a34@web.de> <3d8e4309-c7df-c70a-a47c-36422d6c6ded@web.de> <83v9qylo5v.fsf@gnu.org> <83d0bvck3l.fsf@gnu.org> Date: Tue, 07 Jan 2020 17:31:19 +0100 In-Reply-To: <83d0bvck3l.fsf@gnu.org> (Eli Zaretskii's message of "Tue, 07 Jan 2020 18:22:22 +0200") Message-ID: MIME-Version: 1.0 Content-Type: text/plain X-Spam-Score: 1.0 (+) X-Debbugs-Envelope-To: 31223 Cc: 31223@debbugs.gnu.org, tbading@web.de 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: -1.0 (-) >>>>> On Tue, 07 Jan 2020 18:22:22 +0200, Eli Zaretskii said: >> From: Robert Pluim >> Cc: 31223@debbugs.gnu.org, tbading@web.de >> Date: Tue, 07 Jan 2020 17:15:04 +0100 >> >> >>>>> On Tue, 17 Dec 2019 15:43:50 +0100, Robert Pluim said: Robert> diff --git a/src/xfns.c b/src/xfns.c Robert> index 47aa19607f..51a46bd6db 100644 Robert> --- a/src/xfns.c Robert> +++ b/src/xfns.c Robert> @@ -5091,6 +5091,8 @@ DEFUN ("x-display-monitor-attributes-list", Fx_display_monitor_attributes_list, Robert> #elif defined HAVE_GTK3 Robert> scale = gdk_screen_get_monitor_scale_factor (gscreen, i); Robert> #endif Robert> + rec.x *= scale; Robert> + rec.y *= scale; Robert> rec.width *= scale; Robert> rec.height *= scale; Robert> work.x *= scale; >> >> Eli, is this OK for emacs-27? It will only affect >> display-monitor-attributes-list for people using GTK on multiple >> monitors where one is HiDPI. Eli> Yes, please push to emacs-27, and thanks. Done. Closing. Robert From debbugs-submit-bounces@debbugs.gnu.org Tue Jan 07 11:31:38 2020 Received: (at control) by debbugs.gnu.org; 7 Jan 2020 16:31:38 +0000 Received: from localhost ([127.0.0.1]:49126 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorla-000330-LG for submit@debbugs.gnu.org; Tue, 07 Jan 2020 11:31:38 -0500 Received: from mail-wr1-f46.google.com ([209.85.221.46]:39475) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1iorlZ-00032l-Ez for control@debbugs.gnu.org; Tue, 07 Jan 2020 11:31:37 -0500 Received: by mail-wr1-f46.google.com with SMTP id y11so70672wrt.6 for ; Tue, 07 Jan 2020 08:31:37 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:message-id:to:from:subject; bh=UVPd37+ra9hbm7guDZKMxjZKUzinq0ePuB8BSrjr35A=; b=bO1JaDuLI+sAxYClj18NHF3Lw2UxKmqPCQEE2zu5Vr7BwgolyajBon5HTHnROtSXWS litM46Gm618qQpC/MDS3pw9a22TREacG+xti1HdonKYpLNGo9rfvseTnoQK1JaS8nGbc QQJ3hUIyoxcsKWGf0+g5TKmgEkjpl8RelGJpueL/4aPKLnjULCDiSfh4J4qXlSpxSoN2 41PPqc+alCoF9h5dAXyWP9LzvXq/e8RzdZZZotqese9KCyBatr8GHIlIFKYEG/W32uOs bUWZC7EF1Eu5njg7UzsaT6iHBFgVz3D6eBmSrHX69yKkqHzfH96oUgqeu06yzBVtk/JE oyRw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:message-id:to:from:subject; bh=UVPd37+ra9hbm7guDZKMxjZKUzinq0ePuB8BSrjr35A=; b=mBRHafLER3XXc506eWUFkxr850U2YT9xf3Kac2tq4JeqngUW0HJ5BZvYeBBzvY9hz+ LU6ulxwnCpy6EFvDF090n6eRgULtOWZe/tI/N8vtG8JtrnfpMbYzSJPr3sXX0PUs05Wr fnuQQ9FL9//BcSjDGXqgImA+4IuMPO35EFFRp+J//ZXcwYUsbYIfC0wKLYDav2JGJ+py asdSwdVrvh0cj+jl0hseY07UOc7hm//gR/lIjBhA/tuLS7JOreBjQZCeUyqf18GbKOoM hNONwd5Dd32nlZs4pkRTOEaMPjaLquJ/AMCOs/75t5esPbnEVEFXIbBOgO5hH/Ie1iFw mx5w== X-Gm-Message-State: APjAAAWgoVwC31NguN9s5zRZ0RRCtitV91W34PdQSedalQNWqNL1WvCY PWB4gaiPw80pdDlPN5l395IIRWDHR2Q= X-Google-Smtp-Source: APXvYqzJ8LdrU2HeAf9VinrOakNjrdqRcrGsXQtYj4uzXm88fUzL3ZI6QsZySw8qQieQ6aNOnOfxpQ== X-Received: by 2002:a5d:50d2:: with SMTP id f18mr1124753wrt.366.1578414691536; Tue, 07 Jan 2020 08:31:31 -0800 (PST) Received: from rpluim-mac ([149.5.228.1]) by smtp.gmail.com with ESMTPSA id p5sm421455wrt.79.2020.01.07.08.31.30 for (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 07 Jan 2020 08:31:31 -0800 (PST) Date: Tue, 07 Jan 2020 17:31:30 +0100 Message-Id: To: control@debbugs.gnu.org From: Robert Pluim Subject: control message for bug #31223 X-Spam-Score: 0.0 (/) X-Debbugs-Envelope-To: control 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: -1.0 (-) close 31223 27.1 quit From unknown Tue Jun 24 05:08:10 2025 Received: (at fakecontrol) by fakecontrolmessage; To: internal_control@debbugs.gnu.org From: Debbugs Internal Request Subject: Internal Control Message-Id: bug archived. Date: Wed, 05 Feb 2020 12:24:04 +0000 User-Agent: Fakemail v42.6.9 # This is a fake control message. # # The action: # bug archived. thanks # This fakemail brought to you by your local debbugs # administrator