Project

General

Profile

Actions

バグ #442

closed

DMが折り返しされない

Added by Osamu Koga over 9 years ago. Updated over 9 years ago.

Status:
終了
Priority:
通常
Assignee:
Target version:
プラグイン名:
directmessage
ブランチ:
クラッシュする:

Description

/home/osa/app/mikutter/trunk/core/addon/directmessage/dmlistview.rb: line 37
    Gtk-CRITICAL **:IA__gtk_tree_view_get_cell_area: assertion `gtk_widget_get_realized (GTK_WIDGET (tree_view))' failed
/home/osa/app/mikutter/trunk/core/addon/directmessage/dmlistview.rb: line 38
    GLib-GObject-WARNING **:value "-1237475340" of type `gint' is invalid or out of range for property `wrap-width' of type `gint'

のようなメッセージを標準出力に吐き,DMが画面端で折り返されずに表示される.
参考: http://gyazo.com/fd7d0183baf4dce8e204646cc704d2f7

Files

dmlistview.patch (599 Bytes) dmlistview.patch Osamu Koga, 2012-03-20 22:28
Actions #1

Updated by Osamu Koga over 9 years ago

TreeViewが実際に表示される前にget_cell_areaを呼び出すと有効な値を返さず,負値や巨大な値となってしまうことがあり,これをwrap-widthに設定すると生成時点でのC_TEXTカラムの幅を非常に大きくしてしまう.
こうなるとexpose_eventでget_cell_areaしてもその値を返し続け,正常に折り返しができなくなってしまう.
これを回避するため,生成時点ではwrap-widthに十分小さい値をセットしておき,今後のget_cell_areaでまともな値が返ってくるようにするようにした(添付パッチ).

使用後: http://gyazo.com/c9ce369d4896c5e87e28a4343d1ccfb2

Actions #2

Updated by toshi_a 初音 over 9 years ago

  • Status changed from 新規 to 実装待ち
  • Assignee set to toshi_a 初音
  • Target version set to 0.1
  • プラグイン名 set to directmessage
Actions #3

Updated by toshi_a 初音 over 9 years ago

  • Status changed from 実装待ち to レビュー待ち
  • Assignee changed from toshi_a 初音 to Osamu Koga

0.1とtrunkに取り込みました。問題の再現はできなかったけれど、このパッチで新たな問題は起こっていないようです。

Actions #4

Updated by toshi_a 初音 over 9 years ago

  • Status changed from レビュー待ち to 終了
Actions

Also available in: Atom PDF