プロジェクト

全般

プロフィール

提案 #1490

完了

settingsプラグインのGtk依存をやめる

toshi_a 初音 さんが3年以上前に追加. 3年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
プラグイン名:
settings
ブランチ:

説明

settingsプラグインは以下の2つのことを行っている。

  • Setting DSLの提供
  • Gtk2を使ってUIを表示

Setting DSLはForm DSLを継承しているが、Setting DSLがなにか機能を追加しているわけではない。
また、Form DSLはシグニチャのみ決まっており、具体的な実装はUIプラグインが行うべきで、現在Form DSLを実装しているのはgtkプラグイン(plugin/core/mui/)の Gtk::FormDSL のみ。
Setting DSLは Plugin::Settings::Phantom が実装している。

settingsプラグインは設定の集積のみを担当し、Gtkの設定ウィンドウは settings_gtk みたいな別のプラグインに切り出して、 settings_gtk→settings みたいな依存関係にすることで、設定を提供するプラグインが間接的にgtkに依存しないようにする。


関連するチケット

関連している 機能 #1033: Setting DSLのクラスを他のプラグインでも使えるようにする終了toshi_a 初音2017-04-20

操作
関連している 提案 #1487: 不必要な gtk plugin への依存関係を削除したい終了Shibafu Midorino操作

他の形式にエクスポート: Atom PDF