MacViews: Use RenderTextHarfBuzz only for Textfields
commit62fd79bb7907a559887866bbdba869d25f72b011
authorandresantoso <andresantoso@chromium.org>
Tue, 9 Dec 2014 01:33:57 +0000 (8 17:33 -0800)
committerCommit bot <commit-bot@chromium.org>
Tue, 9 Dec 2014 01:34:22 +0000 (9 01:34 +0000)
treed1c93b22b1c31cd3cb1e3c390ac78fa5c80d4576
parent027c289f089d558cd8b45078538bfe044fc70978
MacViews: Use RenderTextHarfBuzz only for Textfields

Using RenderTextHarfBuzz for string sizing and eliding on Mac is problematic
because it may not match when drawn by Cocoa, so we use RenderTextMac.
But RenderTextMac does not have support for editing that is needed by
views::Textfield, so use RenderTextHarfBuzz for MacViews textfields.

Review URL: https://codereview.chromium.org/779793006

Cr-Commit-Position: refs/heads/master@{#307396}
12 files changed:
ui/gfx/render_text.cc
ui/gfx/render_text.h
ui/gfx/render_text_harfbuzz.cc
ui/gfx/render_text_harfbuzz.h
ui/gfx/render_text_mac.cc
ui/gfx/render_text_mac.h
ui/gfx/render_text_pango.cc
ui/gfx/render_text_pango.h
ui/gfx/render_text_win.cc
ui/gfx/render_text_win.h
ui/views/controls/textfield/textfield_model.cc
ui/views/examples/multiline_example.cc