[mdk-re] Re: Отладка GTK-приложений

Aleksey Novodvorsky =?iso-8859-1?q?aen_=CE=C1_altlinux=2Eru?=
Вт Ноя 20 16:59:00 MSK 2001


"Баталов Григорий" wrote:

>     Одно из приложений - Linpopup. С тех пор, как я перешел
>   с Mandrake 7.0 RE на Spring, русских букв оно не показывает.
>   Кнопки со шрифтами в нем нет.
>
> AN> 2. Если узюзюки в виджетах, то:
>
>    (Как узнать, какой виджет используется в приложении?)
>
> AN> -- Посмотрите в .gtkrc . Если там есть описатель "font=" , то или
> AN> выставите кодировку явно, либо поставьте *-* в конце.  Убедитесь также,
> AN> что в системе есть шрифт указанного в описании размера в нужной
> AN> кодировке.
>
>    Вместе с Linpoup-ом шел gtkrc, я подправил шрифт (xfontsel про
>  такой знает) и положил в $HOME:
> --------------------------
> style "tooltips"
> {
>  bg[NORMAL] = {0xffff, 0xffff, 0xcccc}
>  bg[NORMAL] = {0xffff, 0xffff, 0xdf7d}
>  fontset = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-koi8-1"
> }

Не используйте koi8-1, пишите koi8-r.

>
>
> widget "gtk-tooltips" style "tooltips"
> --------------------------
>
>    Вот /etc/gtk/gtkrc.ru_RU.koi8-r :
> --------------------------
> style "gtk-default-koi8-r" {
>        fontset = "-*-helvetica-medium-r-normal-*-12-*-*-*-*-*-koi8-1"
> }
> class "GtkWidget" style "gtk-default-koi8-r"

Возьмите этот файл из свежего gtk/

>
> --------------------------
>
>    В /usr/share/gtkrc.ru много всего, в основном style Gnome*.
>
> AN> -- Если приложение не из пакета ALT, то убедитесь, что автор и/или
> AN> мейнтейнер не забыл включить locale main() вызовом gtk_set_locale().
>
>     Да, gtk_set_locale() есть. Еще есть такой блок:
> --------------------------
>   /* PARSE gtkrc Theme File - based on code contributed by  Brent Verner */
>   {
>     char buf[1024];
>     char *ptr = getenv ("HOME");
>     sprintf (buf, "%s%s", SHARE_PATH, "/gtkrc");
>     if (access (buf, R_OK) && ptr != NULL)
>       sprintf (buf, "%s%s", ptr, "/.gtkrc");
>     gtk_rc_parse (buf);
>   }
> --------------------------
>   SHARE_PATH в программе объявлено как '/usr/local/share/LinPopUp',
>   такой директории нет (видимо, я стер). Непосредственно вызовов
>   gdk_font[set]_load в программе нет.

Да, здесь надо разбираться индивидуально.

Rgrds, AEN






Подробная информация о списке рассылки community