Project

General

Profile

Actions

提案 #1490

closed

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

Added by toshi_a 初音 over 3 years ago. Updated over 3 years ago.

Status:
終了
Priority:
通常
Target version:
プラグイン名:
settings
ブランチ:

Description

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に依存しないようにする。


Related issues

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

Actions
Related to 提案 #1487: 不必要な gtk plugin への依存関係を削除したい終了Shibafu MidorinoActions
Actions

Also available in: Atom PDF