-static void
-gtk_model_menu_bind (GtkMenuShell *shell,
- GMenuModel *model,
- const gchar *action_namespace,
- gboolean with_separators)
-{
- GtkModelMenuBinding *binding;
-
- binding = g_slice_new (GtkModelMenuBinding);
- binding->model = g_object_ref (model);
- binding->accels = NULL;
- binding->shell = shell;
- binding->update_idle = 0;
- binding->connected = NULL;
- binding->with_separators = with_separators;
- binding->action_namespace = g_strdup (action_namespace);
-
- g_object_set_data_full (G_OBJECT (shell), "gtk-model-menu-binding", binding, gtk_model_menu_binding_free);
-}
-
-
-static void
-gtk_model_menu_populate (GtkMenuShell *shell,
- GtkAccelGroup *accels)
-{
- GtkModelMenuBinding *binding;
-
- binding = (GtkModelMenuBinding*) g_object_get_data (G_OBJECT (shell), "gtk-model-menu-binding");
-
- binding->accels = accels;
-
- gtk_model_menu_binding_populate (binding);
-}
-
-GtkWidget *
-gtk_model_menu_create_menu (GMenuModel *model,
- const gchar *action_namespace,
- GtkAccelGroup *accels)
-{
- GtkWidget *menu;
-
- menu = gtk_menu_new ();
- gtk_menu_set_accel_group (GTK_MENU (menu), accels);
-
- gtk_model_menu_bind (GTK_MENU_SHELL (menu), model, action_namespace, TRUE);
- gtk_model_menu_populate (GTK_MENU_SHELL (menu), accels);
-
- return menu;
-}
-