Re: Русский язык в FLTK
От: DST Россия  
Дата: 10.01.19 07:15
Оценка: 16 (3)
Здравствуйте, bc_kaya, Вы писали:

_>Добрый день. Появилась ли возможность работать с русским языком в FLTK (Fast Light Toolkit) в 2к19?

Приветствую. Студент 2 курса, пишу по поручению Лаптева В.В. С однокурсниками мы придумали небольшой фикс, который должен сработать на русскоязычной Windows.
Для этого необходимо взять исходники версии fltk-1.3.4-2 и модифицировать 2 файла.
В файле файле src/fl_draw.cxx на строке 162 добавить следующий код:
if (str)
{
      str = fl_locale_to_utf8(str, strlen(str), 1251);
}


В файле src/Fl_Window.cxx заменить конструктор на строке 74 на следующий:
Fl_Window::Fl_Window(int X,int Y,int W, int H, const char *l)
: Fl_Group(X, Y, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
  cursor_default = FL_CURSOR_DEFAULT;

  _Fl_Window();
  set_flag(FORCE_POSITION);
}



В этом же файле заменить конструктор на строке 82 на следующий:
Fl_Window::Fl_Window(int W, int H, const char *l)
// fix common user error of a missing end() with current(0):
: Fl_Group((Fl_Group::current(0), 0), 0, W, H, l ? fl_locale_to_utf8(l,strlen(l),1251) : l) {
  cursor_default = FL_CURSOR_DEFAULT;

  _Fl_Window();
  clear_visible();
}
Отредактировано 10.01.2019 7:16 DST . Предыдущая версия .
fltk
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.