From: Masaaki A. <mas...@gm...> - 2011-12-13 14:57:22
|
青柳です。 > gtk_source_completion_add_provider()をバインドするというのは、 > Rubyレベルで補完をカスタマイズできるようにしたいってことです > よね? カスタマイズできるようにしたいというよりも、GtkSourceCompletionを使用する場合、 自分でGtkSourceCompletionProviderを実装することが前提になっていると 理解しています。 > であれば、私なら↓という感じで実装する気がします。 > > 1. Ruby/GtkSourceView3内でGtkSourceCompletionProviderを実 > 装したRubyGtkSourceCompletionProviderのようなクラスを定義 > 2. 1.で定義したクラスにはProcを登録できるようにする > 3. 1.で定義したクラスの各メソッドの実装は2.で登録したProc > を呼び出すようにする > > > ただ、GtkSourceCompletionProviderはメソッドが多いみたいなので、 > 大変そうなら、一部のメソッドのみサポートとか、(そんなに大事 > なものでなければ)いっそサポートしない(あるいは後回しにする) > というのもアリかも、とは思いました。 やっぱりバインドする仕組みを作る必要がありますよね。 GtkSourceCompletionProviderを諦めるとGtkSourceCompletion全体を 諦めることになってしまうと思うので悩ましい。。。 他の実装を進めつつ考えます。 |