<p><a href="https://github.com/mckaygerhard" class="user-mention">@mckaygerhard</a> the point of the long list of how to determine the length on tabs is that once you move beyond ASCII into other languages none of those simple methods work.  Translations mean you don't know what the tab is called.</p>
<p>A fixed number of bytes is no good, it might fall in the middle of a multi-byte code point in some non-english language.  Even a fixed number of code points won't work due to combining characters which mean two code points is one glyph, and not all glyphs are the same size so a fixed number of them may not work for some languages.</p>
<p>So you are left with physical sizes, although you can cut glyphs off so its not as nice, and fixed number of pixels means you are prey to monitor resolutions, and won't change with font sizes or zooming.  Using mm avoids the monitor resolution issues but not font sizes or zoom, ems helps that further, but its all now becoming awfully complicated, and who knows if the GTK tab widgets can be controlled in that way, the do not seem to have a <code>max-width</code> CSS AFAICT.</p>

<p style="font-size:small;-webkit-text-size-adjust:none;color:#666;">—<br />You are receiving this because you are subscribed to this thread.<br />Reply to this email directly, <a href="https://github.com/geany/geany/issues/1711#issuecomment-350255747">view it on GitHub</a>, or <a href="https://github.com/notifications/unsubscribe-auth/ABDrJ8TXJ1DVGIazUVRf2cbJkFtp-ICnks5s-TCTgaJpZM4Q6EqY">mute the thread</a>.<img alt="" height="1" src="https://github.com/notifications/beacon/ABDrJ87w93ElVvM29diEAKErh0h_gb1hks5s-TCTgaJpZM4Q6EqY.gif" width="1" /></p>
<div itemscope itemtype="http://schema.org/EmailMessage">
<div itemprop="action" itemscope itemtype="http://schema.org/ViewAction">
  <link itemprop="url" href="https://github.com/geany/geany/issues/1711#issuecomment-350255747"></link>
  <meta itemprop="name" content="View Issue"></meta>
</div>
<meta itemprop="description" content="View this Issue on GitHub"></meta>
</div>

<script type="application/json" data-scope="inboxmarkup">{"api_version":"1.0","publisher":{"api_key":"05dde50f1d1a384dd78767c55493e4bb","name":"GitHub"},"entity":{"external_key":"github/geany/geany","title":"geany/geany","subtitle":"GitHub repository","main_image_url":"https://cloud.githubusercontent.com/assets/143418/17495839/a5054eac-5d88-11e6-95fc-7290892c7bb5.png","avatar_image_url":"https://cloud.githubusercontent.com/assets/143418/15842166/7c72db34-2c0b-11e6-9aed-b52498112777.png","action":{"name":"Open in GitHub","url":"https://github.com/geany/geany"}},"updates":{"snippets":[{"icon":"PERSON","message":"@elextr in #1711: @mckaygerhard the point of the long list of how to determine the length on tabs is that once you move beyond ASCII into other languages none of those simple methods work.  Translations mean you don't know what the tab is called.\r\n\r\nA fixed number of bytes is no good, it might fall in the middle of a multi-byte code point in some non-english language.  Even a fixed number of code points won't work due to combining characters which mean two code points is one glyph, and not all glyphs are the same size so a fixed number of them may not work for some languages.\r\n\r\nSo you are left with physical sizes, although you can cut glyphs off so its not as nice, and fixed number of pixels means you are prey to monitor resolutions, and won't change with font sizes or zooming.  Using mm avoids the monitor resolution issues but not font sizes or zoom, ems helps that further, but its all now becoming awfully complicated, and who knows if the GTK tab widgets can be controlled in that way, the do not seem to have a `max-width` CSS AFAICT."}],"action":{"name":"View Issue","url":"https://github.com/geany/geany/issues/1711#issuecomment-350255747"}}}</script>