[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]
Re: GtkOptionMenu menu is invisible
- From: David Odin <dindinx wanadoo fr>
- To: rob <mailingLists pangolin org uk>,gtk list <gtk-app-devel-list gnome org>
- Subject: Re: GtkOptionMenu menu is invisible
- Date: Tue, 16 Oct 2001 00:04:54 +0200
On Mon, Oct 15, 2001 at 11:02:00PM +0100, rob wrote:
> Hi I'm haveing problems with GtkOptionMenu I'm trying to set the menu
> that it pops up like so:
>
> newModeMenu = GTK_MENU(gtk_menu_new());
> for (i = 0; i < scaleType_get_noModes(scaleType); i++){
> gchar *modeName;
> GtkWidget *menuItem;
>
> modeName = scaleType_get_modeName(scaleType, i);
> menuItem = gtk_menu_item_new_with_label (modeName);
> gtk_menu_append(newModeMenu, menuItem);
> g_free (modeName);
> }
>
> modeOM = GTK_OPTION_MENU (lookup_widget (scaleWindow,
> "scaleModeOM"));
> gtk_option_menu_remove_menu(modeOM);
> gtk_option_menu_set_menu (modeOM, GTK_WIDGET(newModeMenu));
>
> And though it all seems to work,when the option menu is clicked no menu
> is shown just a tiny little square.
> I can call gtk_option_menu_get_menu look at the menu and it all seems
> correct and the lable in the option menu itself is correct (it is the
> first menu item.)
> Am I doing something obviously wrong here?
Yes. Since the menu is in its own window, the menu items have to be
shown individually. You need to issue a gtk_widget_show(menuItem); just
after the call to gtk_menu_append().
> I tride sticking in a gtk_widget_show but it didn't help.
>
Where and how did you try a gtk_widget_show()?
> This is on debian potatoe with ximian gnome. The option menu is
> orgionall created by glade.
>
This shouldn't change anything.
IHTH.
DindinX
--
David@dindinx.org
[Date Prev][Date Next] [Thread Prev][Thread Next]
[Thread Index]
[Date Index]
[Author Index]