おもこん

おもこんは「思いつくままにコンピュターの話し」の省略形です

GTK4 Tutorial 前半アップデート

GTK4 バージョン4.10

GTK4のバージョン4.10からいくつかの関数が入れ替わりました。 古い関数はdeprecated(古くなり推奨されない)になり、その代替(replacement)の関数が新設されたということです。 また、GTKだけでなくそのベースになるGLibライブラリ(GObjectやGIOを含む)にもdeprecatedや新設が起こっています。 下記の表では「廃止」と書きましたが、正確には「将来は廃止」で、現段階では使うことが可能です。 関連するクラスが複数あるものは「〜シリーズ」としました。 また、クラスのネームスペース、例えばGtkDialogのGtkの部分、は省略しました。

deprecated replacement library
MessageDialog AlertDialog GTK4
AppChooserシリーズ 廃止 GTK4
Assistantシリーズ 廃止 GTK4
Cellシリーズ ListViewシリーズ GTK4
ColorButtonシリーズ ColorDialogシリーズ GTK4
ComboBox DropDown GTK4
ComboBoxText DropDownとStringList GTK4
Dialog Window GTK4
EntryCompletion 廃止 GTK4
FileChooserDialogシリーズ FileDialogシリーズ GTK4
FontButtonシリーズ FontDialogBittonシリーズ GTK4
IconView GridView GTK4
InfoBar 廃止 GTK4
GtkListStore GListStore GTK4=>GIO
LockButton 廃止 GTK4
StatusBar 廃止 GTK4
StyleContext GdkDisplayにCSS設定・削除する関数のみ可 GTK4
TreeViewシリーズ ListViewシリーズ GTK4
VolumnButton 廃止 GTK4
renderシリーズ関数 廃止 GTK4
show_uriシリーズ関数 file_launcher_launchまたはuri_launcher_launch関数 GTK4
新設 DEFINE_FINAL_TYPEシリーズ GObject
APPLICATION_FLAGS_NONE APPLICATION_DEFAULT_FLAGS GIO since 2.74

ここには書きませんでしたが、GObjectとGIOは頻繁にクラス、関数、マクロが新設されています。

GTK4 Tutorial 前半アップデート

GTK4 Tutorial全部を4.10対応にしたかったのですが、分量が多いので、前半部だけを書き換えたところでアップロードしました。 全32セクションのうち、セクション23までが変わりました。 残りはこれから書き換える予定です。

アップデートは単に4.10対応しただけでなく、余分と思われる内容をカットしたり、よりスマートなプログラム構成に直したりもしています。 実は、更に内容を整理して書き換えたいのですが、まずは残った後半から、ということで、大幅書き換えはだいぶ先になりそうです。

今回のアップデートはGTKの解説サイトの中でも先駆けてやっている方です。 本家のリファランスにあるチュートリアルはいまだに4.10以前の内容で、deprecatedとなったものをたくさん使っています。 しかし、deprecatedのものも直ちに使えなくなるわけではなく、将来のGTK5あたりで削除、または一部削除されるようです。 ですから、本家チュートリアルもまだ有効です。

GTK4に興味のある方には、ぜひ見ていただいて、いろいろご意見をいただきたいところです。