[前][次][番号順一覧][スレッド一覧]

sylpheed-jp:455

From: Hiroyuki Yamamoto <hiro-y@xxxxxxxxxx>
Date: Sun, 1 Apr 2001 21:55:09 +0900
Subject: [sylpheed-jp:00455] Re: X-Face を付けてみました

こんにちは、山本です。

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 ]