GTK プログラミング! ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
473:login:Penguin 04/05/05 13:19 LzNkuX/q GtkItemFactory を使って http://www.kitanet.ne.jp/~asler/linux/gtk/ja/gtk_tut_ja-13.html#ss13.4 に例示される方法でメニューを作成したのですが、 以下のようなメニューのコールバック関数 callback_example(gpointer data, guint action, GtkWidget *widget) を作り、その中で gtk_widget_get_toplevel(widget) をしても、 メニューを含包しているトップレベル・ウィンドウを返してくれません。 また、gtk_widget_class_path(widget, NULL, &path, NULL) でつながりを調べると、 例の中にある menubar では、GtkWindow.GtkVBox.GtkMenuBar となりますが、 上記コールバック関数では、GtkWindow.GtkMenu.GtkImageMenuItem となり 思ったとおりに継承(?)していないようであることがわかりました。 そこで、これら2つのウィジェットを GtkWindow.GtkVBox.GtkMenuBar.GtkMenu.GtkImageMenuItem のような感じに接続することはできないでしょうか?よろしくお願いします。 474:login:Penguin 04/05/05 14:13 AJVBY2RD >>473 クリックした時に出てくるメニュー部分って、メニューバーやその親とは 直接関係のない独立したウィンドウになるので、無理と思われ。 なので、callbackには別の方法で情報を与えることになるでしょう。 例えば、gtk_item_factory_create_items()の最後の引数として与えた ポインタが(例ではNULLになっている)、callback関数の最初の引数 dataとして得られます。使ったはことないけれど、 gtk_item_factory_create_items()の代わりに、メニューのアイテムの 数だけgtk_item_factory_create_item()を使えば、メニューアイテム ごとにcallback引数を変えられるかもしれない。 が、一番の問題は、GtkItemFactoryがGTK+-2.4ではdeprecateされ てしまっていることかもなー。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
4069日前に更新/255 KB
担当:undef