<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body smarttemplateinserted="true" bgcolor="#FFFFFF" text="#000000">
    Hi,<br>
    <br>
    I'm working on some improvements on the experimental Pango rendering
    support (see my <a
      href="https://github.com/mono/libgdiplus/pull/27">pull request</a>
    in libgdiplus for details).<br>
    <br>
    In doing so I came across some deficiencies in the MWF code that
    aren't noticeable with the current Cairo rendering.<br>
    <br>
    The changes in PR #1347 improve the handling of the ellipsis on
    buttons:<br>
    <ul class="task-list">
      <li>Don't subtract room for ellipsis. Ellipsis should be
        handled by the renderer so we shouldn't reserve space for it.
        Otherwise we end up not getting ellipsis (because the renderer
        thinks there is enough space available), or we don't use up the
        available space.</li>
      <li>Don't allow text to go below button if we want to show
        ellipsis.</li>
    </ul>
    <p>This change won't improve things with the Cairo renderer - I
      guess there are other bugs in the Cairo renderer so that the
      ellipsis doesn't show. But it also doesn't make things worse for
      the Cairo renderer. With the experimental Pango renderer the
      ellipsis on buttons will show correctly with this change and will
      match the behavior of .NET on Windows.<br>
    </p>
    <p><a class="moz-txt-link-freetext" href="https://github.com/mono/mono/pull/1347">https://github.com/mono/mono/pull/1347</a><br>
    </p>
    Thanks,<br>
        Eberhard<br>
  </body>
</html>