-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Separate mail font #195
Separate mail font #195
Conversation
DrawAreaBase classにおいて、layoutの計算をするときに、layoutで 使っているフォントをきちんと渡して、位置を計算するようにする
メール欄のフォントの設定を追加する。(一先ず設定を追加するだけの変更)
This comment has been minimized.
This comment has been minimized.
|
This comment has been minimized.
This comment has been minimized.
実際に、メール欄のフォント設定を、レイアウト等に適用する 本修正 node作成関数に引数を追加する方向に修正
d3f73dc
to
baf5979
Compare
baf5979 でopen2chのスレッドを読み込み確認しました。それからカスタムBBSメニューに載っているサイトや知ってるサイトに接続してスレッド表示を確認してみました。新しいコミットではスレッド開いただけで落ちることはおそらくないと思います。 サイトの接続チェック(スレッドの表示)サイト (bbsmenuのURL)
|
話がちょっとそれますが
masterでもこんな感じで落ちますね
Line 414 in df78f81
<font size=2> というのがこれらのサイトに無い為、html.getElementsByTagName( "font" )[0] というのがnullptrになって死んでいるようです。
|
2ch.scとnext2ch.netのbbsmenu.htmlを読むと2ch.scはfontタグのかわりにsmallタグが、next2ch.netはbodyタグ直下にリンクが配置されてますね。 XML::DomList targets = html.getElementsByTagName( "font" );
if( targets.empty() ) targets = html.getElementsByTagName( "small" );
if( targets.empty() ) targets = html.getElementsByTagName( "body" );
targets = targets.front()->childNodes(); edit(2020-03-01): 修正をまとめ #196 を開きました。 |
一通りチェックして動作に問題はありませんでした。フォント情報が追加されるためメモリ使用量は増えますね。検証結果を5chにレスしてみます。 下の条件でフォントファミリー、フォントサイズを変更して動作させました。
システムモニターで確認したおおよそのメモリ使用量 |
スレビューのデフォルトとメール欄のフォントが同じときは デフォルトフォントだけ使うようにしてメモリ使用量を節約する。
mtasaka#1 |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
travis-ciがダブって実行中ですが一つ通っているのでマージします。
パッチの作成ありがとうございました。
@mtasaka |
http://mao.2ch.net/test/read.cgi/linux/1551889442/194 で話題になってた、メール欄で別のフォントを設定する、というのを実装してみたものです。実装したものは、 http://mao.2ch.net/test/read.cgi/linux/1551889442/899 のようなものになってます。
色々チェックが必要だと思うので、確認お願いします。