プロジェクト

全般

プロフィール

致命的 #618

完了

Ruby-GNOME2のHEADを持ってくるとマウスポインタをTimeLineに乗せると落ちる

コスモ 虹川 さんが10年以上前に追加. 10年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2013-10-16
期日:
進捗率:

0%

プラグイン名:
gtk

説明

具体的にはこのコミット 753593e

によりイベントを受け取ったオブジェクトのクラスへのアサイン方法が変更されている(?)ため、

signal_emit("leave_notify_event", e, *last_motioned)


signal_emit("motion_notify_event", e, *motioned)

の個所で落ちてしまう。

/media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:72:in `signal_emit': invalid argument Gdk::EventMotion (expect Gdk::EventButton)
     from /media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:72:in `block in tree='
     from /media/Data2/mikutter/core/mui/gtk_extension.rb:21:in `call'
     from /media/Data2/mikutter/core/mui/gtk_extension.rb:21:in `block in safety_signal_connect'
     from /media/Data2/mikutter/core/mui/gtk_extension.rb:16:in `safety_signal_connect'
     from /media/Data2/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
     from /media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:67:in `tree='
     from /media/Data2/mikutter/core/mui/cairo_inner_tl.rb:54:in `block in column_schemer'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:101:in `call'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:101:in `get_render_by'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:88:in `block in set_columns'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `each'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `inject'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `set_columns'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:16:in `initialize'
     from /media/Data2/mikutter/core/mui/gtk_tree_view_pretty_scroll.rb:13:in `initialize'
     from /media/Data2/mikutter/core/mui/cairo_inner_tl.rb:34:in `initialize'
     from /media/Data2/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
     from /media/Data2/mikutter/core/mui/cairo_timeline.rb:44:in `new'
     from /media/Data2/mikutter/core/mui/cairo_timeline.rb:44:in `initialize'
     from /media/Data2/mikutter/core/mui/gtk_timeline_utils.rb:30:in `new'
     from /media/Data2/mikutter/core/mui/gtk_timeline_utils.rb:30:in `new'
     from /media/Data2/mikutter/core/plugin/gtk/gtk.rb:178:in `block (2 levels) in <top (required)>'
     from /media/Data2/mikutter/core/event_listener.rb:25:in `call'
     from /media/Data2/mikutter/core/event_listener.rb:25:in `update'
     from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:195:in `block in notify_observers'
     from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:194:in `each'
     from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:194:in `notify_observers'
     from /media/Data2/mikutter/core/event.rb:63:in `block (2 levels) in call'
     from /media/Data2/mikutter/core/event.rb:63:in `catch'
     from /media/Data2/mikutter/core/event.rb:63:in `block in call'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `call'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `run'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/extend.rb:58:in `run_once'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/extend.rb:30:in `run'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer.rb:43:in `method_missing'
     from /media/Data2/mikutter/core/plugin/gtk/delayer.rb:10:in `block in boot'
     from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `call'
     from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `main'
     from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `mainloop'
     from mikutter.rb:62:in `boot!'
     from mikutter.rb:80:in `<main>'

/media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:63:in `signal_emit': invalid argument Gdk::EventCrossing (expect Gdk::EventButton)
     from /media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:63:in `block in tree='
     from /media/Data2/mikutter/core/mui/gtk_extension.rb:21:in `call'
     from /media/Data2/mikutter/core/mui/gtk_extension.rb:21:in `block in safety_signal_connect'
     from /media/Data2/mikutter/core/mui/gtk_extension.rb:16:in `safety_signal_connect'
     from /media/Data2/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
     from /media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:61:in `tree='
     from /media/Data2/mikutter/core/mui/cairo_inner_tl.rb:54:in `block in column_schemer'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:101:in `call'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:101:in `get_render_by'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:88:in `block in set_columns'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `each'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `inject'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `set_columns'
     from /media/Data2/mikutter/core/mui/gtk_crud.rb:16:in `initialize'
     from /media/Data2/mikutter/core/mui/gtk_tree_view_pretty_scroll.rb:13:in `initialize'
     from /media/Data2/mikutter/core/mui/cairo_inner_tl.rb:34:in `initialize'
     from /media/Data2/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
     from /media/Data2/mikutter/core/mui/cairo_timeline.rb:44:in `new'
     from /media/Data2/mikutter/core/mui/cairo_timeline.rb:44:in `initialize'
     from /media/Data2/mikutter/core/mui/gtk_timeline_utils.rb:30:in `new'
     from /media/Data2/mikutter/core/mui/gtk_timeline_utils.rb:30:in `new'
     from /media/Data2/mikutter/core/plugin/gtk/gtk.rb:178:in `block (2 levels) in <top (required)>'
     from /media/Data2/mikutter/core/event_listener.rb:25:in `call'
     from /media/Data2/mikutter/core/event_listener.rb:25:in `update'
     from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:195:in `block in notify_observers'
     from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:194:in `each'
     from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:194:in `notify_observers'
     from /media/Data2/mikutter/core/event.rb:63:in `block (2 levels) in call'
     from /media/Data2/mikutter/core/event.rb:63:in `catch'
     from /media/Data2/mikutter/core/event.rb:63:in `block in call'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `call'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `run'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/extend.rb:58:in `run_once'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/extend.rb:30:in `run'
     from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer.rb:43:in `method_missing'
     from /media/Data2/mikutter/core/plugin/gtk/delayer.rb:10:in `block in boot'
     from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `call'
     from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `main'
     from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `mainloop'
     from mikutter.rb:62:in `boot!'
     from mikutter.rb:80:in `<main>'
notice: mikutter.rb:68:in `rescue in boot!': ArgumentError
/media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:63:in `block in tree=': invalid argument Gdk::EventCrossing (expect Gdk::EventButton) (ArgumentError)
    from /media/Data2/mikutter/core/mui/gtk_extension.rb:21:in `call'
    from /media/Data2/mikutter/core/mui/gtk_extension.rb:21:in `block in safety_signal_connect'
    from /media/Data2/mikutter/core/mui/gtk_extension.rb:16:in `safety_signal_connect'
    from /media/Data2/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
    from /media/Data2/mikutter/core/mui/cairo_cell_renderer_message.rb:61:in `tree='
    from /media/Data2/mikutter/core/mui/cairo_inner_tl.rb:54:in `block in column_schemer'
    from /media/Data2/mikutter/core/mui/gtk_crud.rb:101:in `call'
    from /media/Data2/mikutter/core/mui/gtk_crud.rb:101:in `get_render_by'
    from /media/Data2/mikutter/core/mui/gtk_crud.rb:88:in `block in set_columns'
    from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `each'
    from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `inject'
    from /media/Data2/mikutter/core/mui/gtk_crud.rb:75:in `set_columns'
    from /media/Data2/mikutter/core/mui/gtk_crud.rb:16:in `initialize'
    from /media/Data2/mikutter/core/mui/gtk_tree_view_pretty_scroll.rb:13:in `initialize'
    from /media/Data2/mikutter/core/mui/cairo_inner_tl.rb:34:in `initialize'
    from /media/Data2/mikutter/core/lib/uithreadonly.rb:22:in `block (2 levels) in singleton class'
    from /media/Data2/mikutter/core/mui/cairo_timeline.rb:44:in `new'
    from /media/Data2/mikutter/core/mui/cairo_timeline.rb:44:in `initialize'
    from /media/Data2/mikutter/core/mui/gtk_timeline_utils.rb:30:in `new'
    from /media/Data2/mikutter/core/mui/gtk_timeline_utils.rb:30:in `new'
    from /media/Data2/mikutter/core/plugin/gtk/gtk.rb:178:in `block (2 levels) in <top (required)>'
    from /media/Data2/mikutter/core/event_listener.rb:25:in `call'
    from /media/Data2/mikutter/core/event_listener.rb:25:in `update'
    from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:195:in `block in notify_observers'
    from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:194:in `each'
    from /home/cosmo/.rbenv/versions/2.0.0-p247/lib/ruby/2.0.0/observer.rb:194:in `notify_observers'
    from /media/Data2/mikutter/core/event.rb:63:in `block (2 levels) in call'
    from /media/Data2/mikutter/core/event.rb:63:in `catch'
    from /media/Data2/mikutter/core/event.rb:63:in `block in call'
    from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `call'
    from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/procedure.rb:24:in `run'
    from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/extend.rb:58:in `run_once'
    from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer/extend.rb:30:in `run'
    from /media/Data2/mikutter/vendor/bundle/ruby/2.0.0/gems/delayer-0.0.2/lib/delayer.rb:43:in `method_missing'
    from /media/Data2/mikutter/core/plugin/gtk/delayer.rb:10:in `block in boot'
    from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `call'
    from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `main'
    from /media/Data2/mikutter/core/plugin/gtk/mainloop.rb:10:in `mainloop'
    from mikutter.rb:62:in `boot!'
    from mikutter.rb:80:in `<main>'

念の為、ログすべてをまとめたファイルも添付しておきます。


ファイル

ruby-gnome2-head.log (836 KB) ruby-gnome2-head.log コスモ 虹川, 2013-10-16 01:37

コスモ 虹川 さんが10年以上前に更新

  • 対象バージョン0.2.2 から 3.0.0 に変更

toshi_a 初音 さんが10年以上前に更新

  • プラグイン名cairo_cell_renderer_message.rb から gtk に変更

こういった問題の対応は、Ruby-GNOME2プロジェクトがそれをリリースしてから行うことにしているので、今回もそうします。取り急ぎはバージョンを制限し、時間があれば前もってこの変更に対する対策を検討します。

コスモ 虹川 さんが10年以上前に更新

承知しました。

signal_emit("leave_notify_event", e, *last_motioned)


signal_emit("motion_notify_event", e, *motioned)

の部分をコメントアウトすれば取り急ぎ落ちなくはなりますが、mikutterのUXがかなり下がってしまうのでどうしようかなぁというところです

toshi_a 初音 さんが10年以上前に更新

  • ステータス新規 から 終了 に変更
  • 担当者コスモ 虹川 から toshi_a 初音 に変更
  • 対象バージョン3.0.0 から 0.2.2 に変更

0.2.2で修正しました。

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