操作
機能 #1380
未完了Gtk::CRUDに依存しているコードを減らす
開始日:
2019-09-15
期日:
進捗率:
0%
プラグイン名:
説明
#887 Gtk3のために、Gtkに依存するなかでもかなり複雑な、Gtk::CRUDへの依存を緩和して、Gtk依存部分を減らす。
読み取り専用のGtk::CRUD¶
実は多くの利用箇所で、Gtk::CRUDをListViewのためだけに使っており、Create, Update, Deleteの機能を潰して使っている。
もはやCRUDではないので、そういうのをわかりやすいように一旦別のクラスにしてしまって、どこまで使っているのかを明確にする。
Form DSLにlistviewを追加¶
設定でGtk::CRUDを使っている箇所を、Gtk非依存にできる。
- Intent
- World
- Extract
- Mastodon
- Shortcut key
WorldだけDnDで入れ替えとか対応しちゃってるので、これも全体に適用できるようになるはず。
Mtkをobsoleteに¶
Mtkモジュールは、Gtk::CRUDの編集ダイアログからしか使われていない。
このダイアログをDialog DSLで置き換えてしまっても動くようにしたら、Mtkをまるごと消せる(一応互換性のために、消すのは4.0のタイミング)。
Form DSLで同等のものが再実装されているので、置き換えで障害になるとしたらレイアウトくらい?
関連するチケット
操作