|
sylpheed-jp:455
From: Hiroyuki Yamamoto <hiro-y@xxxxxxxxxx> こんにちは、山本です。 On Sun, 1 Apr 2001 17:41:33 +0900 kotobuki wrote: > こんにちわ、ことぶき@春日部です。 > X-Faceを付けられるようにしてみました。 すばらしい :) > アカウントの設定:送信→Add X-Faceをenableにする > 作成→xfaceファイル名をフルパスで指定する。 > で使えます。(はずです) xbm その他のフォーマットにも対応してたりするともっといいかも。 (とか言ってみる) > 但し、news及びsylpheed以外のメーラーで問題ないかはわかりません。 > CVSはまだ使い方が分からないので0.4.62へのパッチです。 > *.poのdiffはどえらい大きさになった為添付してません。 > #と言ってもja.poしか触れませんけど。(^^;;; *.po のパッチは通常必要ないと思います。 > 副作用として: > アカウント毎の設定画面の現れ方が不審です。(最初だけ横幅が広い)(^^;;; > #なんでだろう、とりあえず害はないのですが。。。 これに関しては、すでに CVS 版のほうで修正しています :) > compose.cのなかでcompface()を使いたいのですが。#include <compface.h> > してもはねられるのはconfigure関係のスプリクトあたりをいじれば良さそう > な事までは分かりましたが、その後が分かりません。 > どうすれば良いのでしょう? はねられる、というのは具体的にはどういうことでしょうか。 headerview.c と同じように include すれば OK だと思うんですが。 多分 configure は関係ないと思います。 後、パッチの方ですが、 + while (fgets(buf, sizeof(buf), fp) != NULL) { + if (sizeof(buf) * (i +1) >= 512) { + fclose(fp); + g_warning("X-Face file is too big\n"); + compose->xface = NULL; + return; + } + strcat(p, buf); + i++; + } この sizeof(buf) は len の間違いだと思われます(この場合だと sizeof(gchar*) バイトずつしか読まれません :) if (sizeof(buf) * (i +1) >= 512) というのもよく分かりません。 -- 山本 博之 大阪大学基礎工学部システム工学科4年 藤井研究室 Home : hiro-y@xxxxxxxxxx Univ.: hiroyuki@xxxxxxxxxx WWW : http://www.kcn.ne.jp/~hiro-y/ @ 454 2001-04-01 17:41 [FZE01202@xxxxxxxxxx ] X-Face を付けてみました -> 455 2001-04-01 21:55 ┗[hiro-y@xxxxxxxxxx ] 456 2001-04-02 00:22 ┣[FZE01202@xxxxxxxxxx ] 457 2001-04-02 23:57 ┃┗[FZE01202@xxxxxxxxxx ] 504 2001-05-04 04:17 ┗[FZE01202@xxxxxxxxxx ] |