From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Evgeny Zajcev Newsgroups: gmane.emacs.devel Subject: exposing x_get_scale_factor into elisp level Date: Mon, 22 Mar 2021 02:07:41 +0300 Message-ID: Mime-Version: 1.0 Content-Type: multipart/alternative; boundary="000000000000c8cecb05be140421" Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="18384"; mail-complaints-to="usenet@ciao.gmane.io" To: emacs-devel Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Mon Mar 22 00:09:06 2021 Return-path: Envelope-to: ged-emacs-devel@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1lO7By-0004hk-Ac for ged-emacs-devel@m.gmane-mx.org; Mon, 22 Mar 2021 00:09:06 +0100 Original-Received: from localhost ([::1]:37142 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1lO7Bx-0004Br-Aq for ged-emacs-devel@m.gmane-mx.org; Sun, 21 Mar 2021 19:09:05 -0400 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:58650) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1lO7Ar-0003lC-1k for emacs-devel@gnu.org; Sun, 21 Mar 2021 19:07:57 -0400 Original-Received: from mail-lf1-x12d.google.com ([2a00:1450:4864:20::12d]:35812) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1lO7Ap-0005v8-MM for emacs-devel@gnu.org; Sun, 21 Mar 2021 19:07:56 -0400 Original-Received: by mail-lf1-x12d.google.com with SMTP id 75so18405696lfa.2 for ; Sun, 21 Mar 2021 16:07:54 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=ayjNZ5w+oPQphX0z++CpRbmbyJetpmFLP/4WnG3NyoU=; b=E9ItsurQ/bu8PHxPAqdGtGQ/Mt14EsFy9/sVcptD4Gq6yeObLAvEbhedVb32SDIDvR qWDp1yelxQiHaFv56B0pK7FEI+x8sawgZB3BqHL1iTtV3IWuT1IzsmcPyL149b98IeoU y5eDel1PSwcl9SLqqCqBL3JeQNAXhKUc/ew0FV0w0S+z7Fm+UySJ1iT2i9N6hnmBEdCH K/blN6ZRVRHF46VN2zWhPtxPEQtOnfYk7yCDA6iiyuUoEp57wesB29Y4tUyoesLbWALv Ow1uoFq/IdBFysY595W3SrGEX2gN8V/uycBAPKz9rr5EPd4k1J/vg9E/7U8srdDNDS9N hzBw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=ayjNZ5w+oPQphX0z++CpRbmbyJetpmFLP/4WnG3NyoU=; b=TlVTUCSLUlB2GMUSiCBz0nsSlbBKWU6cx2VR1sd9TS/5vK2nVuyOi/v0Sint01x5eu VWtZwwxvrSpEnItXo3bDk6bU0hOOkqR9/E2hSW4j+DbW2BzRRdkrbQpISLVydLTltjBN vYZp5WtSYdp7d/F+Rn6zcoK3OTXoGsnxgPh9GzYPLsanx0qPQzx6lsPXIXlibRKdCokA F2ylFMOl4etyg94zcg1INbuxjg9Fy8aGQjL3bchtMtVqJfWKVzF0YrR5SVat0MXHUWUx p+YjlQPv8DMjIz9F+z5fxS4c8PYFr1B9rF3TgqKkxXT9N1xYM1zoa429dcxYk3hfTDsy 8Tgg== X-Gm-Message-State: AOAM531vqeFLqS17xMYQoBscZjS/Ip49RS98HRGxu4Nq7ZbI/AKjaRUl rpQqNwenVAs5dzexN55M61Yrg8RAuKx5XW5CNmOul09unlsixA== X-Google-Smtp-Source: ABdhPJz/YmBKCA0+rC4JUBi5K0MgE1BS9WDVHCDcgnwkarQHRVmy71GC1R4A7lxNBcE49KZ52wBx6dshMRjC2X3db3U= X-Received: by 2002:ac2:4254:: with SMTP id m20mr7306425lfl.474.1616368072444; Sun, 21 Mar 2021 16:07:52 -0700 (PDT) Received-SPF: pass client-ip=2a00:1450:4864:20::12d; envelope-from=lg.zevlg@gmail.com; helo=mail-lf1-x12d.google.com X-Spam_score_int: -6 X-Spam_score: -0.7 X-Spam_bar: / X-Spam_report: (-0.7 / 5.0 requ) BAYES_05=-0.5, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane-mx.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.io gmane.emacs.devel:266728 Archived-At: --000000000000c8cecb05be140421 Content-Type: text/plain; charset="UTF-8" HiDPI is very common nowadays. Internally Emacs has decent support for HiDPI displays. However elisp code, that generates non-svg images don't have any idea that logical pixel may differ from physical one, resulting in generating images in low resolution on HiDPI displays. Emacs internally has a notion about HiDPI displays, such as `x_get_scale_factor`, maybe expose this function to elisp level, so packages may utilize it to generate images in highres? Or `(> (round (/ (display-pixel-height) (/ (display-mm-height) 25.4))) 96)` is good enough to detect HiDPI displays? Thanks -- lg --000000000000c8cecb05be140421 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
HiDPI is very common nowadays.=C2=A0 Internally Emacs= has decent support for HiDPI displays.=C2=A0 However elisp code, that gene= rates non-svg images don't have any idea that logical pixel may differ = from physical one, resulting in generating images in low resolution on HiDP= I displays.

Emacs internally has a notion about Hi= DPI displays, such as `x_get_scale_factor`, maybe expose this function to e= lisp level, so packages may utilize it to generate images in highres?
=

Or `(> (round (/ (display-pixel-height) (/ (display-= mm-height) 25.4))) 96)` is good enough to detect HiDPI displays?
=
Thanks

--
lg
--000000000000c8cecb05be140421--