[Kazehakase-devel] Widget化

Back to archive index

Takuro Ashie ashie****@homa*****
2003年 2月 3日 (月) 05:43:34 JST


KazehakaseEmbed,KazehakaseWindow辺りをWidget化しようと思います.
Gtk+流のOO記法に従うため少し余計な記述が増えてしまいますが,わかって
しまえば定型的な記述なのでなんとも思わなくなりますし,メモリ使用量が増
えるわけでもありません(ちょっぴり増えるか...)

継承ツリーはこんな感じ

GObject
┃
┣ RSS関連? (この辺はまだ考えちう)
┃
┗ GtkObject
     ┃
     ┗ GtkWidget
         ┃
         ┗ GtkContainer
             ┃
             ┣ GtkToolbar
             ┃  ┃
             ┃  ┗ KzToolbar (現 KazehakaseToolbar)
             ┃
             ┗ GtkBin
                 ┃
                 ┣ GtkMozEmbed
                 ┃  ┃
                 ┃  ┗ KzMozEmbed (現 KazehakaseEmbed)
                 ┃
                 ┗ GtkWindow
                     ┃
                     ┗ KzWindow (現 KazehakaseWindow)

で,Widget化してしまえば,当然普通のWidgetと同じように扱えて,
gtk_widget_destroy(kzembed) とかするだけでリソース解放とかは良きに計らっ
てくれたりして(ってもちろん実際の処理は自分で書かにゃならんけど(^^;),
それなりに便利です.

また,Gtk+流のOO記法に従う事で,Gtk+を理解してるプログラマとは暗黙のう
ちにコーディングスタイルに関するコンセンサスが取れるというメリットもあ
ります(日本にゃそういう人が少ないって問題はあるけど(^^;).

また,Widget化してレンダリングエンジン部に適当なインターフェース
(http://www.homa.ne.jp/~ashie/diary/?200301a&to=200301072#200301072)を
を実装する事で,レンダリングエンジンを簡単にとっかえひっかえできるとい
うメリットもあります.いや,Widget化しなくてもできるけど,「暗黙のうち
にコンセンサスが取れる(かもしれない(^^;)」って所が重要なんですな.



Kazehakase-devel メーリングリストの案内
Back to archive index