操作
バグ #442
完了DMが折り返しされない
プラグイン名:
directmessage
ブランチ:
クラッシュする:
説明
/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
ファイル
Osamu Koga さんが12年以上前に更新
- ファイル dmlistview.patch dmlistview.patch を追加
TreeViewが実際に表示される前にget_cell_areaを呼び出すと有効な値を返さず,負値や巨大な値となってしまうことがあり,これをwrap-widthに設定すると生成時点でのC_TEXTカラムの幅を非常に大きくしてしまう.
こうなるとexpose_eventでget_cell_areaしてもその値を返し続け,正常に折り返しができなくなってしまう.
これを回避するため,生成時点ではwrap-widthに十分小さい値をセットしておき,今後のget_cell_areaでまともな値が返ってくるようにするようにした(添付パッチ).
toshi_a 初音 さんが12年以上前に更新
- ステータス を 新規 から 実装待ち に変更
- 担当者 を toshi_a 初音 にセット
- 対象バージョン を 0.1 にセット
- プラグイン名 を directmessage にセット
toshi_a 初音 さんが12年以上前に更新
- ステータス を 実装待ち から レビュー待ち に変更
- 担当者 を toshi_a 初音 から Osamu Koga に変更
0.1とtrunkに取り込みました。問題の再現はできなかったけれど、このパッチで新たな問題は起こっていないようです。
操作