プロジェクト

全般

プロフィール

バグ #442

完了

DMが折り返しされない

Osamu Koga さんが約12年前に追加. 約12年前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
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

ファイル

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

Osamu Koga さんが約12年前に更新

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

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

toshi_a 初音 さんが約12年前に更新

  • ステータス新規 から 実装待ち に変更
  • 担当者toshi_a 初音 にセット
  • 対象バージョン0.1 にセット
  • プラグイン名directmessage にセット

toshi_a 初音 さんが約12年前に更新

  • ステータス実装待ち から レビュー待ち に変更
  • 担当者toshi_a 初音 から Osamu Koga に変更

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

toshi_a 初音 さんがほぼ12年前に更新

  • ステータスレビュー待ち から 終了 に変更

他の形式にエクスポート: Atom PDF