2011-12-17 4 views
0

から派生した互換性のあるカスタムウィジェットに置き換えることは可能ですか?(これは理論上の疑問で、個人的なかゆみを傷つけるため、「IMHO thats-not-advisable "これはちょっとした問題を修正するもので、マシンにインストールしないなどの理由からです。;-)デフォルトのgtk2ウィジェットを、元の

GtkFileChooserやGtkFileChooserなどの基本ウィジェットを拡張するカスタムGtkウィジェットをいくつか作成しました。 GtkNotebook。

(それほど多くはありませんが、昨日のように私はgtkやcについて何も知らなかったので、これは理論上の疑問です。 )

しかし私はすべてのgtk2アプリケーションでこれらのウィジェットを使用したいと思います。

ソースからgtk2ライブラリを再構築しなくても、デフォルトのウィジェットをシステム全体で乗り越えることは可能ですか?

gtk-modulesのように見えますが、私のグーグルに何かが見つからない限り、ドキュメントは疎そうです。

この目的は、GtkNotebookが複数行のタブをサポートしていないことですが、Geany、Anjuta、Bluefishおよび他の多くのgtk2ベースのエディタで使用されています。私は代わりにgeanyとAnjutaとbluefishを再コンパイルすることができますが、私はそれをボード全体に取り替えることを好むでしょう。

+0

実際のGTK +プロジェクトにパッチを提出することを検討してください。これは、システム上のすべてのGTK +ウィジェットに機能を追加する最も強力な方法です。 :) – unwind

答えて

0

通常、異なるアプリケーション間でウィジェットを再利用する正しい解決策は、ウィジェットを追加する動的ライブラリを作成することです。

実際のGObjectサブクラスを別個のGTypeで作成することをお勧めします。また、イントロスペクションのサポートを追加することも簡単です。ウィジェットは言語バインディングなどでも使用できます。

関連する問題