[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[debian-devel:04350] Re: [debian-users:06949] Re: xearth-ja too large!
香田です。素人なので念のためですが
Fumitoshi UKAI writes:
> From: Atsuhito Kohda <kohda@xxxxxxxxxxxxxxxxxxxx>
> Subject: [debian-users:06949] Re: xearth-ja too large!
> Date: Mon, 13 Jul 1998 11:17:22 +0900
>
> > 今日までのところ,回答がありません。期待できないかも。
> > 興味と時間と技量のある方が調べていただけると嬉しいですが。
>
> source 展開して xearth-1.0-J0.1.patch みただけなんですが
> 最後のところで XCreateFontSet() してるのに XFreeFontSet()
> してないからじゃないんですか?
なるほど,そうらしいですが修正のしかたがよくわからない
ので確認いただきたいのですが下のように最後に
XFreeFontSet(dpy, fs) ;
を加えるので問題ありませんか?一応これで動いてはいます。
# 40 分ぐらい動かして劇的に減少してはいます。
# kohda 942 0.9 2.9 2916 1884 1 S 14:50 0:23 xearth
static void draw_outlined_string(dpy, pix, fg, bg, x, y, text, len)
Display *dpy;
Pixmap pix;
Pixel fg;
Pixel bg;
int x;
int y;
char *text;
int len;
{
XFontSet fs;
char **miss,*def;int n_miss;
setlocale(LC_CTYPE, "");
fs = XCreateFontSet(dpy,"-*-fixed-medium-r-normal--14-*",&miss,&n_miss,&def);
XSetForeground(dpy, gc, bg);
XmbDrawString(dpy, pix, fs,gc, x+1, y, text, len);
XmbDrawString(dpy, pix, fs,gc, x-1, y, text, len);
XmbDrawString(dpy, pix, fs,gc, x, y+1, text, len);
XmbDrawString(dpy, pix, fs,gc, x, y-1, text, len);
XSetForeground(dpy, gc, fg);
XmbDrawString(dpy, pix, fs,gc, x, y, text, len);
/* ここ */
XFreeFontSet(dpy, fs) ;
}