The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

#include "EXTERN.h"
#include "perl.h"
#include "XSUB.h"

#include "GtkDefs.h"

MODULE = Gtk::MenuShell		PACKAGE = Gtk::MenuShell	PREFIX = gtk_menu_shell_

#ifdef GTK_MENU_SHELL

void
gtk_menu_shell_append(menu_shell, child)
	Gtk::MenuShell	menu_shell
	Gtk::Widget	child
	ALIAS:
		Gtk::MenuShell::append = 0
		Gtk::MenuShell::prepend = 1
		Gtk::MenuShell::select_item = 2
	CODE:
	switch (ix) {
	case 0: gtk_menu_shell_append(menu_shell, child); break;
	case 1: gtk_menu_shell_prepend(menu_shell, child); break;
	case 2: gtk_menu_shell_select_item(menu_shell, child); break;
	}

void
gtk_menu_shell_insert(menu_shell, child, position)
	Gtk::MenuShell	menu_shell
	Gtk::Widget	child
	int	position

void
gtk_menu_shell_deactivate(menu_shell)
	Gtk::MenuShell	menu_shell
	ALIAS:
		Gtk::MenuShell::deactivate = 0
		Gtk::MenuShell::deselect = 1
	CODE:
	if (ix == 0)
		gtk_menu_shell_deactivate(menu_shell);
	else if (ix == 1)
		gtk_menu_shell_deselect (menu_shell);

void
gtk_menu_shell_activate_item (menu_shell, widget, force_deactivate)
	Gtk::MenuShell	menu_shell
	Gtk::Widget	widget
	gboolean	force_deactivate

#endif