Skip to content
  • Glen Whitney's avatar
    Respect physical display sizes in xfce4-settings insofar as practical · b032e7aa
    Glen Whitney authored and Romain Bouvier's avatar Romain Bouvier committed
      Prior to this change, on startup, xfsettingsd would always set the nominal
      physical dimensions of the (typically sole) virtual screen to correspond to
      265-micron pixel pitch (96 dpi). However, as physical displays with much
      smaller pixel pitches become common, this doesn't make much sense when all
      of the physical devices attached have significantly smaller pitches (even
      if they don't all match) and especially problematic when there is a single
      output (a relatively common case) with a very different pixel pitch.
      In this case, the physical dimensions are very meaningful, and altering
      them can lead to such symptoms as poorly chosen font sizes and widely varying
      font sizes among different applications.
    
      This commit always respects any physical dimensions reported by xrandr in
      the case of a single output and makes a best effort to patch together a
      ballpark reasonable physical dimension in the case of multiple outputs. (In
      any case, the computed effective physical dimensions will always reflect
      a pixel pitch that is between the smallest and largest pixel pitches
      reported by xrandr for any outputs.)
    
      Resolves (XFCE gitlab) issue #34 (formerly XFCE bugzilla issue 10633 and
      its various duplicates).
    b032e7aa