Browse Source

Language client: use proper utf-16 offsets when getting iters and offsetEncoding is not set to utf-8

pipelines/353213535
eidheim 5 years ago
parent
commit
0c42dd0fa9
  1. 2
      src/source_language_protocol.cpp

2
src/source_language_protocol.cpp

@ -1285,7 +1285,7 @@ void Source::LanguageProtocolView::update_diagnostics(std::vector<LanguageProtoc
Gtk::TextIter Source::LanguageProtocolView::get_iter_at_line_pos(int line, int pos) { Gtk::TextIter Source::LanguageProtocolView::get_iter_at_line_pos(int line, int pos) {
if(capabilities.use_line_index) if(capabilities.use_line_index)
return get_iter_at_line_index(line, pos); return get_iter_at_line_index(line, pos);
return get_iter_at_line_offset(line, pos); return get_iter_at_line_index(line, utf16_code_units_byte_count(get_line(line), pos));
} }
void Source::LanguageProtocolView::show_type_tooltips(const Gdk::Rectangle &rectangle) { void Source::LanguageProtocolView::show_type_tooltips(const Gdk::Rectangle &rectangle) {

Loading…
Cancel
Save