-
Notifications
You must be signed in to change notification settings - Fork 2
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
Wayland版Firefox: バグ修正 #2
Comments
#1 の対応である程度は改善した。
|
Bugzillaに本プロジェクト用のメタバグ立てたので、個々のBugはそこに繋げていく。 |
もう一点発見。
|
https://gem-tanzanite.github.io/ のデモでタッチを繰り返していると落ちることがある。
|
タッチ操作がマウスイベントになっているようだ 外見上の動作としては、Weston上でタッチをすると、マウスカーソルが追従せずにタッチ箇所が反応しているので、タッチイベントとマウスイベントは別に処理されているように見える。GTK+に渡る段階辺りでエミュレーションになっている? |
Linux版でタッチイベントを有効化しているのは以下: それを実際に呼んでいるのは以下:
APZを有効化するにはe10sを有効化しないといけない。 |
とりあえずイベント発生させるだけでも試してみるか? |
G_MESSAGES_DEBUG=all をつけた時のメッセージ
_gdk_wayland_window_drag_begin()において、waylandのstart_dragの引数originにNULLが渡っている。WaylandプロトコルとしてはNULLは許されない。
|
本質的な修正はこのバージョンのGTK+では難しそうだが、NULLチェックを入れればクラッシュは回避できる。 |
GDK_WINDOW_TYPE_HINT_POPUP_MENUでこの症状が出る。また、表示位置もランダムに表示される。 右クリックメニューに関しては、上記に加えてクラッシュも発生する。
|
単なる思いつきだが、Wayland Compositorよりもxwaylandの有無が影響している可能性は無いか? |
一応PC上で試してみたが、挙動に特に変化無し。 |
StranskyとF2Fで話したところ、これは最新版GTKで直っているはずとのこと。 |
#13 と #45 の対応の組み合わせで、ここで挙げていた問題のほとんどは直ってしまった。 残りは
くらい(後者も @ashie の環境では発生しなくなっているが @cosmo0920 の環境では発生しているらしい。) |
X11上ではGPUアクセラレーションが効かないボードが存在するため、これらのボードでも
GPUアクセラレーションを有効化するためにWayland対応を進めている。
しかしWayland版Firefoxはまだ安定しておらず、様々なバグが存在する。
切り分けがあまりできていないので、ひとまずメタissueとして上げておく。
Firefoxそのものの問題については、ここではなく https://bugzilla.mozilla.org で作業を進めるべき。
既にBugエントリが存在する場合はそこで進める。
無い場合は新しいBugを立ててそこで作業する。
関連Bug:
GTK+等の依存ライブラリの問題の場合は、それぞれのライブラリの最新版で修正されているか確認し、修正されていない場合は同様の対応を行う。最新版で対応されていて、バックポート等の対応が必要な場合はここに新たなissueを立てる。
なお、Wayland版FirefoxについてはPC上でも動くので、改善作業には必ずしも組み込みボードは必要無い。上記Bugで情報を拾って最新版をビルドするか、Firefox 45については以下にパッチをポーティングしたブランチを用意している。
The text was updated successfully, but these errors were encountered: