#include typedef struct _ContextMenuItem { const gchar *verb; gpointer callback; } ContextMenuItem; void panelapplet_setup_menu (PanelApplet *applet, const gchar *xml, ContextMenuItem *menuitems, gint cnt); void panelapplet_setup_menu (PanelApplet *applet, const gchar *xml, ContextMenuItem *menuitems, gint cnt) { int i; BonoboUIVerb *menu_verbs = NULL; menu_verbs = g_new0 (BonoboUIVerb, cnt + 1); for (i = 0; i < cnt; i++) { menu_verbs[i].cname = menuitems[i].verb; menu_verbs[i].cb = menuitems[i].callback; menu_verbs[i].user_data = NULL; } menu_verbs[cnt].cname = NULL; menu_verbs[cnt].cb = NULL; menu_verbs[cnt].user_data = NULL; panel_applet_setup_menu (applet, xml, menu_verbs, NULL); g_free (menu_verbs); }