-
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
RZ/G1E: Wayland版GTK+の更新 #1
Comments
WestonとGTK+の各バージョンでサポートしているxdg_shellプロトコルのバージョンは以下の通り。
同一バージョンのxdg_shellを使うように合わせないと、うまく動作しないようだ。
|
|
実験のために作ったYoctoレイヤーを以下に置いておく。 |
ビルド方法は下記の手順に加えて https://github.com/mozilla-japan/meta-browser/wiki/Build-RZ-G1E ビルドディレクトリに上記レイヤをcloneし
conf/bblayers.confに以下を追加
あとは通常と同様にbitbake
|
xdg-shellのバージョンをGTK+側で下げるか、weston側で上げる修正を入れれば、weston-1.6のままでGTK+を更に新しいバージョンに上げることができる。GTK+-3.18までは動作を確認できた。ロケーションバー等の動作が改善した。 以下にGTK+-3.16での修正例を置いておく。 |
GTK+-3.20はwayland-1.9.91以上を要求するので、3.20以上に上げるのは無理か。 |
GTK+-3.18.9に上げていくつか問題を修正したところ、EGL有効化時のフリッカーがまったく 最終版では根本的な見直しが必要だが、フルスクリーンデモ用であれば、ようやく人前に出せる |
gtk+-3.18で問題無さそう(現状のgtk+-3.14よりはマシ)なので、masterに3.18を入れて |
デフォルトでは適切なカーソルテーマがインストールされておらず、カーソルが表示されないことがある。マウスで使う場合は何かインストールしておいた方が良さそう。 |
カーソルだけではなく、アイコンテーマもデフォルトではインストールされていない。
ちなみに元にしたpokyのgtk+3のレシピではGTKBASE_RRECOMMENDS に adwaita-icon-theme-symbolicが指定されているが、 では試行錯誤の過程で外してしまっていたようだ(一段落したら、ちゃんとバージョン管理するためにリポジトリを作り直したい)。とはいえRRECOMMENDSなので、これを追加したところでデフォルトでインストールされないのは変わらないようだ。 |
GTK+-3.18の場合、ポップアップウィンドウ絡みでまだ色々問題が残っていることを確認している
これらの多くはWayland-1.10 + GTK+-3.20で解消することをPC上で確認しているが、RZ/G1EではまだWayland 1.7以上に上げることができておらず、またGTK+-3.18とGTK+-3.20の差分も小さくは無いので、解決は少し時間がかかりそう。 |
このレイヤにcore-image-weston.bbappendを追加し、adwaita-icon-themeとadwaita-icon-theme-cursorsを追加インストールするようにした。 |
gtk3-demoでアイコンが全てimage-missing.pngになってしまうのが少し気になる。 Firefoxの場合、Webコンテンツを表示するだけなら特に問題は無いが、ファイル保存ダイアログ等を開くと、やはりアイコンが全部image-missing.pngになってしまう。 gtk-icon-utils-nativeを入れるのは意外と影響が大きそうなので、後回しにしておく。 |
もう少し調べてみたらそうでもなかったので対応しておく。 |
まだ十分では無いが、標準のGTK+-3.10よりはマシなので、以下のビルド手順に追加した。 https://github.com/mozilla-japan/meta-browser/wiki/Build-RZ-G1E |
現時点の限界までは上げたので、いったんクローズする。 |
2016-07-25時点におけるRZ/G1EのYoctoレシピ( http://elinux.org/RZ-G/Boards/Yocto )でビルドされるGTK+は3.10。このバージョンのGTK+はWaylandバックエンドにおいてxdg_shellプロトコルをサポートしていない。このため、ウィンドウの移動・リサイズ・最大化等を行うことができない。これらをFirefox側で実装する手もあるが、できればGTK+側をなるべく新しいバージョンに更新したい。
The text was updated successfully, but these errors were encountered: