Chromium Code Reviews| Index: ui/gfx/render_text.cc | 
| diff --git a/ui/gfx/render_text.cc b/ui/gfx/render_text.cc | 
| index add661d64c9d5edc34449ac3b0cf53bc7d102756..caa5c8e5b1a3fb37901a1625aec17d31d9f9989e 100644 | 
| --- a/ui/gfx/render_text.cc | 
| +++ b/ui/gfx/render_text.cc | 
| @@ -398,7 +398,7 @@ RenderText::~RenderText() { | 
| } | 
| RenderText* RenderText::CreateInstance() { | 
| -#if defined(OS_MACOSX) && !defined(TOOLKIT_VIEWS) | 
| 
 
Alexei Svitkine (slow)
2014/12/08 15:53:10
Is this change needed anymore?
 
Andre
2014/12/08 18:33:45
I think so.
TOOLKIT_VIEWS will be turned on soon f
 
 | 
| +#if defined(OS_MACOSX) | 
| static const bool use_harfbuzz = CommandLine::ForCurrentProcess()-> | 
| HasSwitch(switches::kEnableHarfBuzzRenderText); | 
| #else | 
| @@ -408,6 +408,10 @@ RenderText* RenderText::CreateInstance() { | 
| return use_harfbuzz ? new RenderTextHarfBuzz : CreateNativeInstance(); | 
| } | 
| +RenderText* RenderText::CreateInstanceForEditing() { | 
| + return new RenderTextHarfBuzz; | 
| 
 
msw
2014/12/08 19:27:50
Shouldn't this respect kDisableHarfBuzzRenderText?
 
Andre
2014/12/08 19:51:32
Done.
 
 | 
| +} | 
| + | 
| void RenderText::SetText(const base::string16& text) { | 
| DCHECK(!composition_range_.IsValid()); | 
| if (text_ == text) | 
| @@ -1233,7 +1237,7 @@ base::string16 RenderText::Elide(const base::string16& text, | 
| return ElideEmail(text, available_width); | 
| // Create a RenderText copy with attributes that affect the rendering width. | 
| - scoped_ptr<RenderText> render_text(CreateInstance()); | 
| + scoped_ptr<RenderText> render_text = NewInstance(); | 
| render_text->SetFontList(font_list_); | 
| render_text->SetDirectionalityMode(directionality_mode_); | 
| render_text->SetCursorEnabled(cursor_enabled_); |