BlinkGTK 1.2.5-build2 リリースノート

リリース日: 2026-10-27 / Chromium: 156.0.8078.47 / 言語: 日本語 | English

レンダリングエンジンを Chromium 156 に更新しました。あわせて、Python (PyGObject) から BlinkGTK を使えるようになりました。


以前の版から上げる方へ

使い方に当たる行を確かめてください。詳しい説明は各行のリンク先にあります。

1.2.5-build1 から上げる方は、表の「GTK のテーマを dark にしているアプリ」の行を確かめてください (build2 で変わった点)。それ以外の行は 1.2.4 から上げる方向けです。

この表は Linux 版のものです。BlinkGTK for Windows の方は Windows 版の「前の版から上げる方」 を確かめてください。

対象の使い方 変わること 必要な対応
Python (PyGObject) から使う 起動できるようになる (1.2.4 までは起動できなかった) blinkgtk-run python3 app.py の形で実行し、初期化と回し方を新しい形に (詳細)
Python などから load-failed を受け取る ハンドラが呼ばれるようになる。エラー番号は int で届く 不要 (詳細)
BlinkGTK を独自の形で配る (RPM・DEB・tarball をそのまま使わない) 新しいファイル blinkgtk-subprocess と blinkgtk-run が要る libexec/blinkgtk-0.1/ の 2 つも同梱する。blinkgtk-subprocess を別の場所に置く場合は BLINKGTK_SUBPROCESS_PATH で指定。blinkgtk-run は自分の場所から lib64/blinkgtk-0.1/chromium/ (DEB では lib/<アーキテクチャ名>/blinkgtk-0.1/chromium/) の allocator shim を探す。配置を変える場合は BLINKGTK_SHIM で shim の場所を指定 (詳細)
Python などから型情報 (typelib) で使う 呼べる API が増える (関数・メソッド・コンストラクタ 93 → 148) パッケージを更新するだけ (詳細)
GTK のテーマを dark にしているアプリ build2 から、頁に伝える配色の設定 (prefers-color-scheme) が dark になる (build1 までは常に light)。dark に対応した頁 (color-scheme を指定した頁など) は、地の色・フォームの部品・スクロールバーが dark になる。color-scheme を指定していない頁の地の色は白のまま。実行中にテーマの明暗を切り替えると頁も切り替わる 頁を常に light にしたい場合は BLINKGTK_FOLLOW_GTK_THEME=0 (詳細)
set_user_agent() を使う load_uri() で開いた頁と reload() にも反映される (1.2.4 までは load_html() だけ) 不要 (詳細)
set_zoom_level() / zoom-level を使う 値が倍率 (1.0 = 100%) として扱われる。1.2.4 までは 1.5 で約 131%、100% のとき 0.0 を返していた 古い動きに合わせて値を補正していた場合や、値を保存している場合は見直す (詳細)
notify::is-loading で読み込み中の表示を切り替える 読み込みが終わったときに False の通知が来るようになる 不要 (詳細)
行頭・行末の空白に text-decoration を掛けた頁 空白の部分にも線が引かれる (1.2.3 までと同じ) 不要 (詳細)
text-decoration-skip-spaces を指定した頁 指定が反映されない 不要 (詳細)
一方の向きを overflow: clip、他方をスクロールにした要素 clip の向きはスクロールしない 不要 (詳細)

Python から使えるようになりました

import sys
import gi
gi.require_version('Gtk', '4.0')
gi.require_version('BlinkGTK', '0.1')
from gi.repository import BlinkGTK, Gtk

BlinkGTK.gtk_init(sys.argv[:1])

def on_activate(app):
    win = Gtk.ApplicationWindow(application=app, default_width=800, default_height=600)
    view = BlinkGTK.WebView.new()
    win.set_child(view)
    win.present()
    view.load_uri('https://example.com/')

app = Gtk.Application(application_id='org.example.Hello')
app.connect('activate', on_activate)
rc = BlinkGTK.gtk_application_run(app)
BlinkGTK.gtk_shutdown()
sys.exit(rc)

日本語組版に関わる変更 (Chromium 156)

Chromium 156 で使えるようになったもの

既定で有効になったもののうち、頁を作る方に関わるものです。

build2 で変わったこと

build1 で修正したこと