[Glade-users] gtk option menu
jbrite
jbrite@webdsi.com
Thu, 4 Oct 2001 07:18:58 -0500
This is from the Glade FAQ. I haven't messed with menu stuff yet, so I hope
this helps.
-Jeff
-----------
4.8 How do I get a GtkOptionMenu to call a function when it changes?
Glade doesn't support this at present, but you can set it up manually.
When you create the window, get the option menu and connect to the
"deactivate"
signal emitted by its menu:
window1 = create_window1 ();
option_menu = lookup_widget (window1, "optionmenu1");
gtk_signal_connect (GTK_OBJECT (GTK_OPTION_MENU (option_menu)->menu),
"deactivate", GTK_SIGNAL_FUNC (on_option_selected),
NULL);
Then add a handler to callbacks.c. You can get the index of the selected item
just like the previous answer:
static void
on_option_selected (GtkMenuShell *menu_shell,
gpointer data)
{
GtkWidget *active_item;
gint item_index;
active_item = gtk_menu_get_active (GTK_MENU (menu_shell));
item_index = g_list_index (menu_shell->children, active_item);
g_print ("In on_option_selected active: %i\n", item_index);
}
---------------------------
On Thursday 04 October 2001 02:03 am, yannis1976 wrote:
> Hello,
>
> how can I read which is the index of the currently selected item
> in a GtkOptionMenu? (that is, 0 if the first is selected, 1 if the
> second item is seletced, etc.)
>
> Thanks...
> Yannis Tsakiris
>
>
>
> ___________________________________________________
> Βρείτε τα πάντα! - http://search.pathfinder.gr
> Δωρεάν mail από τον Pathfinder - http://www.pathfinder.gr
>
> _______________________________________________
> Glade-users maillist - Glade-users@ximian.com
> http://lists.ximian.com/mailman/listinfo/glade-users