From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from list by lists.gnu.org with archive (Exim 4.71) id 1Uyiw3-0001bW-9V for mharc-grub-devel@gnu.org; Mon, 15 Jul 2013 09:35:27 -0400 Received: from eggs.gnu.org ([2001:4830:134:3::10]:35167) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uyivz-0001ao-0G for grub-devel@gnu.org; Mon, 15 Jul 2013 09:35:24 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Uyivu-0004ca-9f for grub-devel@gnu.org; Mon, 15 Jul 2013 09:35:22 -0400 Received: from collab.rosalab.ru ([195.19.76.181]:38195) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Uyivt-0004Yr-84 for grub-devel@gnu.org; Mon, 15 Jul 2013 09:35:18 -0400 Received: from localhost (localhost.localdomain [127.0.0.1]) by collab.rosalab.ru (Postfix) with ESMTP id 9E2BC29C233 for ; Mon, 15 Jul 2013 17:35:16 +0400 (MSK) X-Virus-Scanned: amavisd-new at rosalab.ru Received: from collab.rosalab.ru ([127.0.0.1]) by localhost (collab.rosalab.ru [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id yHk+XPfq9xGG for ; Mon, 15 Jul 2013 17:35:16 +0400 (MSK) Received: from icedphoenix.localnet (unknown [217.199.216.178]) by collab.rosalab.ru (Postfix) with ESMTPSA id 1CE8D29C230 for ; Mon, 15 Jul 2013 17:35:16 +0400 (MSK) From: Vladimir Testov To: grub-devel@gnu.org Subject: [PATCH] [4/?] grub-core/gfxmenu/gui_list.c - baseline centering bug Date: Mon, 15 Jul 2013 17:35:15 +0400 Message-ID: <1673590.C5H8tbIV1b@icedphoenix> User-Agent: KMail/4.10.2 (Linux/3.8.0-19-generic; KDE/4.10.2; x86_64; ; ) MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="nextPart2433858.eeBMv0p6X4" Content-Transfer-Encoding: 7Bit X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 195.19.76.181 X-BeenThere: grub-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list Reply-To: The development of GNU GRUB List-Id: The development of GNU GRUB List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 15 Jul 2013 13:35:24 -0000 This is a multi-part message in MIME format. --nextPart2433858.eeBMv0p6X4 Content-Transfer-Encoding: 7Bit Content-Type: text/plain; charset="us-ascii" See screenshots included. If the selected entry font is specified and the font has different size than non-selected entry's font size (e.g. selected entry has larger font) then the baseline of the font will be misaligned. -- With best regards, _______________________________ Vladimir Testov, ROSA Laboratory. www.rosalab.ru --nextPart2433858.eeBMv0p6X4 Content-Disposition: attachment; filename="before-list-baseline-bug.png" Content-Transfer-Encoding: base64 Content-Type: image/png; name="before-list-baseline-bug.png" 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 eVKtw4bpq+HDdf5XX0mSPq2p8dXWyM8/17GxY/W3CROyvlX44YQJoc6B03FGfPGFJGnMkSNqvvRS /evPf67aTz4J1cZFR4+qpbZW7111la7dscN2myjacU4/XVJFhbpyqhVRthnkWFFfQ/QN/fLbkVG/ s7c7/rk2eo+lWe1z2orihzHvio31dgUbU2UU5QW9r97fgnwz0t/5KfT1Kg7rx6V+z03hA6F7f3Jn SM/9/clEQgcuv1ztsZjaKiv1bvd4HTPEtxj/8a23JEnPL1mit665Rqeqq3Wqulq7ZszQC4sXZ20j SaOOHZMkvXLjjTpTVaXPxozR5ttv99XW5O6PPDcvXaoPx49XW2WlDk2YoOdtKnh+OB0n087M7dsl SU/H42q67jp9MWKEOgYN0tmKCh278ELtmDlTv3rwQdc2vrFzpyRp6+LFemPWLH05fLjOVlTo8Lhx eua++yJrx0l1a6sk6eCkSVl/ZibKNoMcK+prCCphBX2RtD7xRl2tyn4CNxwDSe8XwtKMC/NbYcjc LvvKn/uYIa9vZ6JvXa++FsDKpT8fTJmiD7qrVFZu45aczG5s1P4pU/S3iRO1wWaagfEHDmjWa6/1 /H7tX/6ij8eP145Zs7SjezqFut279em4cZ5tzX3lFe2ePl0nRo3SE5aAULd7t054jM2yc0lzc9Zx JOn848c19+WXJUkzdu5US22t3pgzRxvvuCPUub7+z3/W/ilTdGjSJG25/XZtsQmcUbTjZMLBg9o7 bZqeXLGiZ9mahx+OtM0gx4r6GoJKWJFeyAxfFanCVA6KN4P6apeB7kErN0Eri9kvbMxGXuxKW1+b Ny5o4AlSTS50f6xTE9hN1pr4xS9Ut3u3qk+eVKy9XRd+9plueOEF3fbss8HfAXd1Kf7447ppyxaN bW5WrL1dsfZ2jW1u1s1btuj+X/86a+zSNU1Nmvvyy6o+eVJVZ87oG01N+u7vfuerraGnT+t7a9dq 8p49qmxrU/WpU7r2jTd875/rn3/7W814800NaW1VZVubJu/Zo++tXauhlnFPi557TvFf/lJX/fWv Gn78uCrOnlWsvV2jW1o0+9VX9dBPf+raxiDT1P3r1ulbmzb1nJ/KtjaNP3BA9ySTkbXj5NsbN567 1qdOnfto0iLKNv0eK+prCCphRa+Guc8/1HuwrlslweuFws+M/FG/yOTebj9zh63xcXu9xihZKzJR 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 xFbCUpIk+QAAAABJRU5ErkJggg== --nextPart2433858.eeBMv0p6X4 Content-Disposition: attachment; filename="after-list-baseline.png" Content-Transfer-Encoding: base64 Content-Type: image/png; name="after-list-baseline.png" iVBORw0KGgoAAAANSUhEUgAAAmQAAAEECAYAAACGDSh7AAAABmJLR0QA/wD/AP+gvaeTAAAACXBI WXMAAA7EAAAOxAGVKw4bAAAAB3RJTUUH3QcPDRoAMMIAnwAADzhJREFUeNrt3T+u3EhiB2DygRg4 2XChGxjwBQw4nGzhfAMHditY+ApvZSzmtSawLPgKi4Uae4dNNpjcJ5mJJ9NMNx1ILbHZRbKKf7rY ze8DGpD68U+RLJI/Fovs8u9FURcAAGTzZBUAAAhkAAACGQAAAhkAwGZVR+sAACArLWQAAAIZAIBA BgCAQAYAsF3VKfDlH60XAIDZ7Ha74p8Oh+5AFvrSbykBAMzj9W5X7F6/Lv6vJ5C5ZQkAsHAYGyKQ AQBkDGNF0dGHDACAecNYX+aqUiYMALBl/9jTD6zpXyJbxpIDGQDA1pULTVcfMgCAzAQyAIDMql8D X9aR3wEAbMmvkcPVieNqIQMAyEwgAwAQyAAABDIAADIKvqlfp34AgGuxv3BUJ46rhQwAIDOBDABA IAMAEMgAAMioOga+1KkfAODaMXK4OnFcLWQAAJkJZAAAAhkAgEAGAEBG1ck6AACIclpo3CrXAv3+ T38qnn75xZYFAGZ1OByKf/jxx7sqc7Zblk+//FKcvvlGrQEAZg1jHz58uLtyZ+1D9vTxo1AGAGw6 jBXFCl4Mew5lTx8/qkkAwCxhbKnc8tAvhtVSBgDMFcbuUbWWgjx9/FgcDge1CgBIcu9hrCi8hwwA QCADANi67J36AQDmplM/AABJBDIAgMyqey34d+/f9f79++c30eOmDBszTnO8oeGmLu9c0x9bnlzz X1t9y709cm+vKftje/yc+0zKsSG1/Gvbh4F1ueMWsrL3Ezr4fff+3efvr4ftGj5l+uHyLbu8XWW/ 3fofd6LMU+bl6tv823s922up/bF7n5wrjKWXJXX/ii3/tGMJsAXVvXfWfxu4unz5fPD77v271tVn GRznpTeM9c1j+Gr5ugzzLu+5HHPPZ/lw8Dj1jbH74+U++TJrMCknlSVmP08r/5jyAGtULzTu3fch K4v66vP1wFcGQ1J7+NAwzQNt/zyGAke56PKGlpXb1rdQXbJ+4uro2+c3X/axuYNhSlm6jg/hY0N6 +VPLA2xP9YgLFT44drd2fb26LSOnVazm5Hs+qL98vnUSusq+RZ+50PjNcbpvCffPIzRe33DfP78Z 3Q9oKe3+W0P9jW7Zx/EW66dvX1lqP0rfb8PHh75jQ0r5134cAfJ7yKcs+/pkhA6AfQfF1P4dMcFj uZPP9VV/V7+Y7rKP7+fSHP/t838FTnjtPjb9/a+6yhMuS/Nva+uj83X52uVr395eenuF5rH0+rmn PlLtY4HABNzK3beQdZ+cp/X3aV4Zp7UmXM677+r6NkEg1Cfmus/K+STdtc6G+tK0+9y1T2Shfjlv E9dl3PosE4efL1zEtUqVPX2UbrG9yqjpr21/vHU4vNVTxDr0A2dPx+LTm2Obn/oOPt2tLJ8O/vvn N0VR1FfDD03v6//rz9MoitBTV8PluvxmruWN/fv5QH9eD+dPc5kuxy9757B/ftM5v2YYa6/35voc Wpo6ofztbXAWO/y89a28Wp9d44bKd8vtFTv9pffHMXV8nuPG1/L07//lVfvY1H00pTw+Pj7r/Rwj P6nj3n0L2b51Bbs/n9je//fkK/Ly4oR1Of2X9+9W/sRd+WU9pAi1rPR1Wn5phbH5bvGUjZhwuU2K i0BSdPw9bvip9S113KHyLb29lr4lt+T+ONVLI/QOLff+BmVNKQ+wgRaye1+A9lNL+5mfWgpN/9M8 yquTYd9tvZdstybi3pXVXK72Z+hx/qVO7vdQ31KesIxbP0tvr/veH6eFnzI6/Cz91GxqeYDH93BP WTYPbku0Yl0ePMvOcHJ9UsxzQoq90j8vV7iFo+xdl/vnN8X+/bs7aDVcv1tsr0faH+8x/AhjQMhD PmXZd1Ueaj1YpkXhdm9uf7nof9TfYjHUopPawnF5UsnbOvMoFxRLbq+17Y9rCz8prd7CGDBrIAt1 LHuEk1p3WCk7wtNloJly+/F8O+nrbaXlTzjt5d5fPOU5/sQz1KfpuqVm3r5aXeXcRz5dODT82kLL 0ttrLfvj2sJYd/0tZ6s/whg8hthO/anjVo+6ws630UJhpeuk0L4d2ffqgK4AFzrYznlLr+tWaPuE MdxqdX3i6Rtu6IT0pX9dwnK259ccp7v84c7+3csxNPzaQstttlfu/bFvX2x+N3Z/uXjYpCOkhutb uEz9D7UMlz+1PMD2PD3qgnW1koU6Qodasro6THc/Udh94p/3Sb9w2UPz7ev4Hb+8RVJH6OEwWwRf JxJaN+Hh+sPG9XKsv3Us1/bKvT+Gtm33d2P2k6KjnsXXt+FW7tjyp5cH2Jbyz4HfuvzfwICvd7tZ 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 A7rOM010CpVRAAAAAElFTkSuQmCC --nextPart2433858.eeBMv0p6X4 Content-Disposition: attachment; filename="grub-list-baseline-fix.patch" Content-Transfer-Encoding: 7Bit Content-Type: text/x-patch; charset="UTF-8"; name="grub-list-baseline-fix.patch" diff -Naur grub-new3/grub-core/gfxmenu/gui_list.c grub-new4/grub-core/gfxmenu/gui_list.c --- grub-new3/grub-core/gfxmenu/gui_list.c 2013-07-15 15:30:26.585116409 +0400 +++ grub-new4/grub-core/gfxmenu/gui_list.c 2013-07-15 16:36:34.544169956 +0400 @@ -273,16 +273,30 @@ cwidth -= selbox->get_border_width (selbox); selbox->set_content_size (selbox, cwidth, item_height); - int string_left_offset = self->icon_width + icon_text_space; - int string_top_offset = (item_height - (ascent + descent)) / 2 + ascent; + int item_left_offset = self->icon_width + icon_text_space; + int item_top_offset = (item_height - (ascent + descent)) / 2 + ascent; + int sel_item_top_offset; + int top_offset; grub_video_rect_t svpsave, sviewport; - sviewport.x = sel_leftpad + string_left_offset; - sviewport.width = cwidth - string_left_offset; + sviewport.x = sel_leftpad + item_left_offset; + sviewport.width = cwidth - item_left_offset; sviewport.height = item_height; check_colors (self); + if (self->selected_item_font_set) + { + int sel_ascent = grub_font_get_ascent (self->selected_item_font); + int sel_descent = grub_font_get_descent (self->selected_item_font); + sel_item_top_offset = (item_height - (sel_ascent + sel_descent)) / 2 + + sel_ascent; + } + else + { + sel_item_top_offset = item_top_offset; + } + for (visible_index = 0, menu_index = self->first_shown_index; visible_index < num_shown_items && menu_index < self->view->menu->size; visible_index++, menu_index++) @@ -297,11 +311,13 @@ selbox->draw (selbox, 0, item_top - sel_toppad); font = self->selected_item_font; color = self->selected_item_color; + top_offset = sel_item_top_offset; } else { font = self->item_font; color = self->item_color; + top_offset = item_top_offset; } icon = get_item_icon (self, menu_index); @@ -320,7 +336,7 @@ font, color, 0, - string_top_offset); + top_offset); grub_gui_restore_viewport (&svpsave); item_top += item_height + item_vspace; --nextPart2433858.eeBMv0p6X4--