[Kazehakase-devel 991] 動的に生成されるポップアップメニュー

Back to archive index

Hidetaka Iwai tyuyu****@sings*****
2004年 3月 21日 (日) 00:55:26 JST


岩井@札幌です。libeggについて質問があります。

入力メソッドやエンコーディングのポップアップメニュー、またはsf.jpに要
望として提出されているクリックでタブリストについて、これらは実行時に動
的に中身が決定されるために、kz-ui-*.xmlにその内容を列挙するわけにはい
かないと思います。これでlibeggの恩恵に預るには

1. kz-ui-*.xmlで<submenu></submenu>でサブメニューだけ用意
2. kz_actions_popup_menu_modalでegg_menu_merge_get_widgetを呼んで、予
   め定義してあるでサブメニューをゲット
3. サブメニューがNULLじゃなかったら、そのサブメニューに対して
    gtk_menu_shell_appendでアイテムを追加

という手順で上手く行くかと考えて、実際そのようなコードを書いてみたので
すが、一応動くもののGtkImageMenuItemからGtkMenuShellへのInvalid Castで
あるという旨の警告が出ます(当り前なのか..?(^^;

何か他に上手い方法はあるのでしょうか。それとも、libeggの恩恵に預るのは
無理だったりするのでしょうか。

--
 Hidetaka Iwai
 tyuyu****@sings*****



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