Re: cloning an object ...
- From: Antonio Gomes <tonikitoo gmail com>
- To: Tristan Van Berkom <tvb gnome org>
- Cc: gtk-app-devel-list <gtk-app-devel-list gnome org>
- Subject: Re: cloning an object ...
- Date: Mon, 11 Jul 2005 14:34:48 -0400
I wasn't sugesting that you link with glade (which wouldn't work
anyway), just sugesting that you look at the code I wrote to get the
feel of how to do it yourself.
it's true. I'll investigate this path ... ;)
Hmm,
then your probably better off writing some menu specific code;
rather than writing GObject based generic code.
Heres an idea thats kindof a shot in the dark:
- Build your first menu and make it the "master" menu (i.e. always
base your replicas on the "master menu"), use GtkUIManager for it.
- When building your replica menu(s), use
`gtk_ui_manager_get_ui (master_menu)'.
Seems like it should work, but it might be a naive guess :-/
I was afraid somebody would suggest something like this to me.
*Explaination*: I'm developing an embedded linux app that uses
customized GTK as graphical toolkit (see www.maemo.org to more
informations). No problems until this point. So somebody sent the
following e-mail to the respective mail list:
In my app , I would like to share some specific
menuItems between all the registered pageviews. So
I've created a global menuItem variable, aiming to
append it to the menu of each pageview.
So, after the creation of each pageview, I've tried
to get its menu and than append my global menuItem. The
following quoted code ilustrates my intentions:
<quoted>
GtkMenu *mainMenu = NULL;
// get main menu pointer
mainMenu = GTK_MENU(hildon_appview_get_menu(current_page_view));
// appeding the global Window menu
gtk_menu_shell_append(GTK_MENU_SHELL(mainMenu),
gMenuWindowMenuItem);
</quoted>
When I append the global menuItem to the first
apgeview (at the fisrt time, of course), every thing
works properly. But when I try a second time, I get:
(app_test:19338): Gtk-WARNING **: Can't set a parent
on widget which has a parent at runtime.
So, it is complaining that my menuItem already has a parent (in
this case, the >>parent is the former page_view's menu). Is there a
way to juggle this situation >>?! How can I share menuItem between
different page_views ?!
ANSWER from the list : Make an item with the same name to all the
menus, and connect the same callback to both/all of them. This is the
only way to do this
currently, in the future you can do it with *GtkUIManager* magic, but
that's in the future...
:( so , there is no 'gtk_ui_manager_get_ui' available. I have try
found out another way ...
ps2: Thanks again Tristan.
-- Antonio Gomes
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]