LINUX.ORG.RU

Локализация gtk приложения


0

0

Сделал простенькую прогу используя anjuta + glade.
На окошко набросал 3 лейбла.

  window1 = gtk_window_new (GTK_WINDOW_TOPLEVEL);
  gtk_window_set_title (GTK_WINDOW (window1), _("window1"));
  gtk_window_set_default_size (GTK_WINDOW (window1), 500, 400);

  vbox1 = gtk_vbox_new (TRUE, 0);
  gtk_widget_show (vbox1);
  gtk_container_add (GTK_CONTAINER (window1), vbox1);

  label1 = gtk_label_new (_("label1"));
  gtk_widget_show (label1);
  gtk_box_pack_start (GTK_BOX (vbox1), label1, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label1), GTK_JUSTIFY_LEFT);

  label2 = gtk_label_new (_("label2"));
  gtk_widget_show (label2);
  gtk_box_pack_start (GTK_BOX (vbox1), label2, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label2), GTK_JUSTIFY_LEFT);

  label3 = gtk_label_new (_("label3"));
  gtk_widget_show (label3);
  gtk_box_pack_start (GTK_BOX (vbox1), label3, FALSE, FALSE, 0);
  gtk_label_set_justify (GTK_LABEL (label3), GTK_JUSTIFY_LEFT);

 Потом в меню нажал на "собрать пакет" и с помощью kbabel создал
 перевод (по-русски) этих лейблов. Потом сделал компиляцию и 
почему-то создался файл test.gmo. Тогда я в настройках изменил
на "msgfmt -o test.mo test.po".
Опять сделал компилляцию и test.po закинул в 
/usr/share/locale/ru/LC_MESSAGES/

При запуске ./test все лейблы все равно не переведены. Почему не
подцепляется файл test.mo?
★★★
Ответ на: комментарий от ananas

Надо было ручками подправить configure :)

Спасибо разобрался!

Mrak ★★★
() автор топика
Ответ на: комментарий от ananas

> ananas

Кстати не подскажешь я вот создал test.mo он лежит в папке po проекта.

Но когда я в anjuta кликаю по пункту меню Сборка->"Собрать дистрибутив", то анюта создает test-0.0.1-tar.gz без файла test.mo внутри архива.

Что за фигня?

Mrak ★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.