[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) ;
}