Gtk

 view release on metacpan or  search on metacpan

Gtk.xs  view on Meta::CPAN

					(guchar *)bytes, len);
	}

void
DESTROY(self)
	Gtk::SelectionData	self
	CODE:
	UnregisterMisc((HV *)SvRV(ST(0)), self);


MODULE = Gtk	PACKAGE = Gtk::MenuFactory	PREFIX = gtk_menu_factory_

Gtk::MenuFactory
new(Class, type)
	SV *	Class
	Gtk::MenuFactoryType	type
	CODE:
	RETVAL = gtk_menu_factory_new(type);
	OUTPUT:
	RETVAL

void
gtk_menu_factory_add_entries(factory, entry, ...)
	Gtk::MenuFactory	factory
	SV *	entry
	CODE:
	{
		GtkMenuEntry * entries = malloc(sizeof(GtkMenuEntry)*(items-1));
		int i;
		for(i=1;i<items;i++) {
			SvGtkMenuEntry(ST(i), &entries[i-1]);
			entries[i-1].callback = menu_callback;
		}
		gtk_menu_factory_add_entries(factory, entries, items-1);
		free(entries);
	}

void
gtk_menu_factory_add_subfactory(factory, subfactory, path)
	Gtk::MenuFactory	factory
	Gtk::MenuFactory	subfactory
	char *	path

void
gtk_menu_factory_remove_paths(factory, path, ...)
	Gtk::MenuFactory	factory
	SV *	path
	CODE:
	{
		char ** paths = malloc(sizeof(char*)*(items-1));
		int i;
		for(i=1;i<items;i++)
			paths[i-1] = SvPV(ST(i),na);
		gtk_menu_factory_remove_paths(factory, paths, items-1);
		free(paths);
	}

void
gtk_menu_factory_remove_entries(factory, entry, ...)
	Gtk::MenuFactory	factory
	SV *	entry
	CODE:
	{
		GtkMenuEntry * entries = malloc(sizeof(GtkMenuEntry)*(items-1));
		int i;
		for(i=1;i<items;i++) {
			SvGtkMenuEntry(ST(i), &entries[i-1]);
			entries[i-1].callback = menu_callback;
		}
		gtk_menu_factory_remove_entries(factory, entries, items-1);
		free(entries);
	}

void
gtk_menu_factory_remove_subfactory(factory, subfactory, path)
	Gtk::MenuFactory	factory
	Gtk::MenuFactory	subfactory
	char *	path

void
gtk_menu_factory_find(factory, path)
	Gtk::MenuFactory	factory
	char *	path
	PPCODE:
	{
		GtkMenuPath * p = gtk_menu_factory_find(factory, path);
		if (p) {
			EXTEND(sp,1);
			PUSHs(sv_2mortal(newSVGtkObjectRef(GTK_OBJECT(p->widget), 0)));
			if (GIMME == G_ARRAY) {
				EXTEND(sp,1);
				PUSHs(sv_2mortal(newSVpv(p->path, 0)));
			}
		}
	}

void
gtk_menu_factory_destroy(factory)
	Gtk::MenuFactory	factory
	CODE:
	gtk_menu_factory_destroy(factory);
	UnregisterMisc((HV*)SvRV(ST(0)), factory);

void
DESTROY(factory)
	Gtk::MenuFactory	factory
	CODE:
	UnregisterMisc((HV*)SvRV(ST(0)), factory);


MODULE = Gtk		PACKAGE = Gtk::Style	PREFIX = gtk_style_

Gtk::Style
new(Class=0)
	SV *	Class
	CODE:

GtkCheckMenuItem.xs  view on Meta::CPAN

#include "MiscTypes.h"

#include "GtkDefs.h"

#ifndef boolSV
# define boolSV(b) ((b) ? &sv_yes : &sv_no)
#endif



MODULE = Gtk::CheckMenuItem		PACKAGE = Gtk::CheckMenuItem	PREFIX = gtk_check_menu_item_

#ifdef GTK_CHECK_MENU_ITEM

Gtk::CheckMenuItem
new(Class, label=0)
	SV *	Class
	char *	label
	CODE:
	if (!label)
		RETVAL = GTK_CHECK_MENU_ITEM(gtk_check_menu_item_new());
	else
		RETVAL = GTK_CHECK_MENU_ITEM(gtk_check_menu_item_new_with_label(label));
	OUTPUT:
	RETVAL

Gtk::CheckMenuItem
new_with_label(Class, label)
	SV *	Class
	char *	label
	CODE:
	RETVAL = GTK_CHECK_MENU_ITEM(gtk_check_menu_item_new_with_label(label));
	OUTPUT:
	RETVAL

void
gtk_check_menu_item_set_state(check_menu_item, state)
	Gtk::CheckMenuItem	check_menu_item
	int	state

void
gtk_check_menu_item_toggled(check_menu_item)
	Gtk::CheckMenuItem	check_menu_item

void
gtk_check_menu_item_set_show_toggle(check_menu_item, always)
	Gtk::CheckMenuItem	check_menu_item
	bool	always

#endif

GtkDefs.c  view on Meta::CPAN

				result = newSVGtkFundamentalType(GTK_VALUE_ENUM(*a));
			else
#endif
#ifdef GTK_TYPE_JUSTIFICATION
			if (a->type == GTK_TYPE_JUSTIFICATION)
				result = newSVGtkJustification(GTK_VALUE_ENUM(*a));
			else
#endif
#ifdef GTK_TYPE_MENU_FACTORY_TYPE
			if (a->type == GTK_TYPE_MENU_FACTORY_TYPE)
				result = newSVGtkMenuFactoryType(GTK_VALUE_ENUM(*a));
			else
#endif
#ifdef GTK_TYPE_METRIC_TYPE
			if (a->type == GTK_TYPE_METRIC_TYPE)
				result = newSVGtkMetricType(GTK_VALUE_ENUM(*a));
			else
#endif
#ifdef GTK_TYPE_ORIENTATION
			if (a->type == GTK_TYPE_ORIENTATION)
				result = newSVGtkOrientation(GTK_VALUE_ENUM(*a));

GtkDefs.c  view on Meta::CPAN

				GTK_VALUE_ENUM(*a) = SvGtkFundamentalType(v);
			else
#endif
#ifdef GTK_TYPE_JUSTIFICATION
			if (a->type == GTK_TYPE_JUSTIFICATION)
				GTK_VALUE_ENUM(*a) = SvGtkJustification(v);
			else
#endif
#ifdef GTK_TYPE_MENU_FACTORY_TYPE
			if (a->type == GTK_TYPE_MENU_FACTORY_TYPE)
				GTK_VALUE_ENUM(*a) = SvGtkMenuFactoryType(v);
			else
#endif
#ifdef GTK_TYPE_METRIC_TYPE
			if (a->type == GTK_TYPE_METRIC_TYPE)
				GTK_VALUE_ENUM(*a) = SvGtkMetricType(v);
			else
#endif
#ifdef GTK_TYPE_ORIENTATION
			if (a->type == GTK_TYPE_ORIENTATION)
				GTK_VALUE_ENUM(*a) = SvGtkOrientation(v);

GtkDefs.c  view on Meta::CPAN

				*GTK_RETLOC_ENUM(*a) = SvGtkFundamentalType(v);
			else
#endif
#ifdef GTK_TYPE_JUSTIFICATION
			if (a->type == GTK_TYPE_JUSTIFICATION)
				*GTK_RETLOC_ENUM(*a) = SvGtkJustification(v);
			else
#endif
#ifdef GTK_TYPE_MENU_FACTORY_TYPE
			if (a->type == GTK_TYPE_MENU_FACTORY_TYPE)
				*GTK_RETLOC_ENUM(*a) = SvGtkMenuFactoryType(v);
			else
#endif
#ifdef GTK_TYPE_METRIC_TYPE
			if (a->type == GTK_TYPE_METRIC_TYPE)
				*GTK_RETLOC_ENUM(*a) = SvGtkMetricType(v);
			else
#endif
#ifdef GTK_TYPE_ORIENTATION
			if (a->type == GTK_TYPE_ORIENTATION)
				*GTK_RETLOC_ENUM(*a) = SvGtkOrientation(v);

GtkDefs.c  view on Meta::CPAN

	pGtkTypeName[28] = "Gtk::Justification";
	hv_store(h, "left", 4, newSViv(GTK_JUSTIFY_LEFT), 0);
	hv_store(h, "right", 5, newSViv(GTK_JUSTIFY_RIGHT), 0);
	hv_store(h, "center", 6, newSViv(GTK_JUSTIFY_CENTER), 0);
	hv_store(h, "fill", 4, newSViv(GTK_JUSTIFY_FILL), 0);
	hv_store(pG_EnumHash, "Gtk::Justification", 18, newRV((SV*)h), 0);
 SvREFCNT_dec(h);

	h = newHV();
	pGtkType[29] = h;
	pGtkTypeName[29] = "Gtk::MenuFactoryType";
	hv_store(h, "menu", 4, newSViv(GTK_MENU_FACTORY_MENU), 0);
	hv_store(h, "menu-bar", 8, newSViv(GTK_MENU_FACTORY_MENU_BAR), 0);
	hv_store(h, "option-menu", 11, newSViv(GTK_MENU_FACTORY_OPTION_MENU), 0);
	hv_store(pG_EnumHash, "Gtk::MenuFactoryType", 20, newRV((SV*)h), 0);
 SvREFCNT_dec(h);

	h = newHV();
	pGtkType[30] = h;
	pGtkTypeName[30] = "Gtk::MetricType";
	hv_store(h, "pixels", 6, newSViv(GTK_PIXELS), 0);
	hv_store(h, "inches", 6, newSViv(GTK_INCHES), 0);
	hv_store(h, "centimeters", 11, newSViv(GTK_CENTIMETERS), 0);
	hv_store(pG_EnumHash, "Gtk::MetricType", 15, newRV((SV*)h), 0);
 SvREFCNT_dec(h);

GtkDefs.c  view on Meta::CPAN

#ifdef GTK_BUTTON_BOX
	add_typecast(gtk_button_box_get_type(),	"Gtk::ButtonBox");
#endif
#ifdef GTK_CLIST
	add_typecast(gtk_clist_get_type(),	"Gtk::CList");
#endif
#ifdef GTK_CHECK_BUTTON
	add_typecast(gtk_check_button_get_type(),	"Gtk::CheckButton");
#endif
#ifdef GTK_CHECK_MENU_ITEM
	add_typecast(gtk_check_menu_item_get_type(),	"Gtk::CheckMenuItem");
#endif
#ifdef GTK_COLOR_SELECTION
	add_typecast(gtk_color_selection_get_type(),	"Gtk::ColorSelection");
#endif
#ifdef GTK_COLOR_SELECTION_DIALOG
	add_typecast(gtk_color_selection_dialog_get_type(),	"Gtk::ColorSelectionDialog");
#endif
#ifdef GTK_COMBO
	add_typecast(gtk_combo_get_type(),	"Gtk::Combo");
#endif

GtkDefs.c  view on Meta::CPAN

#ifdef GTK_LABEL
	add_typecast(gtk_label_get_type(),	"Gtk::Label");
#endif
#ifdef GTK_LIST
	add_typecast(gtk_list_get_type(),	"Gtk::List");
#endif
#ifdef GTK_LIST_ITEM
	add_typecast(gtk_list_item_get_type(),	"Gtk::ListItem");
#endif
#ifdef GTK_MENU
	add_typecast(gtk_menu_get_type(),	"Gtk::Menu");
#endif
#ifdef GTK_MENU_BAR
	add_typecast(gtk_menu_bar_get_type(),	"Gtk::MenuBar");
#endif
#ifdef GTK_MENU_ITEM
	add_typecast(gtk_menu_item_get_type(),	"Gtk::MenuItem");
#endif
#ifdef GTK_MENU_SHELL
	add_typecast(gtk_menu_shell_get_type(),	"Gtk::MenuShell");
#endif
#ifdef GTK_MISC
	add_typecast(gtk_misc_get_type(),	"Gtk::Misc");
#endif
#ifdef GTK_NOTEBOOK
	add_typecast(gtk_notebook_get_type(),	"Gtk::Notebook");
#endif
#ifdef GTK_OBJECT
	add_typecast(gtk_object_get_type(),	"Gtk::Object");
#endif
#ifdef GTK_OPTION_MENU
	add_typecast(gtk_option_menu_get_type(),	"Gtk::OptionMenu");
#endif
#ifdef GTK_PANED
	add_typecast(gtk_paned_get_type(),	"Gtk::Paned");
#endif
#ifdef GTK_PIXMAP
	add_typecast(gtk_pixmap_get_type(),	"Gtk::Pixmap");
#endif
#ifdef GTK_PREVIEW
	add_typecast(gtk_preview_get_type(),	"Gtk::Preview");
#endif
#ifdef GTK_PROGRESS_BAR
	add_typecast(gtk_progress_bar_get_type(),	"Gtk::ProgressBar");
#endif
#ifdef GTK_RADIO_BUTTON
	add_typecast(gtk_radio_button_get_type(),	"Gtk::RadioButton");
#endif
#ifdef GTK_RADIO_MENU_ITEM
	add_typecast(gtk_radio_menu_item_get_type(),	"Gtk::RadioMenuItem");
#endif
#ifdef GTK_RANGE
	add_typecast(gtk_range_get_type(),	"Gtk::Range");
#endif
#ifdef GTK_RULER
	add_typecast(gtk_ruler_get_type(),	"Gtk::Ruler");
#endif
#ifdef GTK_SCALE
	add_typecast(gtk_scale_get_type(),	"Gtk::Scale");
#endif

GtkDefs.h  view on Meta::CPAN

#define pGE_GtkFundamentalType pGtkType[27]
#define pGEName_GtkFundamentalType pGtkTypeName[27]
#define newSVGtkFundamentalType(v) newSVOptsHash(v, pGEName_GtkFundamentalType, pGE_GtkFundamentalType)
#define SvGtkFundamentalType(v) SvOptsHash(v, pGEName_GtkFundamentalType, pGE_GtkFundamentalType)
typedef GtkFundamentalType Gtk__FundamentalType;
#define pGE_GtkJustification pGtkType[28]
#define pGEName_GtkJustification pGtkTypeName[28]
#define newSVGtkJustification(v) newSVOptsHash(v, pGEName_GtkJustification, pGE_GtkJustification)
#define SvGtkJustification(v) SvOptsHash(v, pGEName_GtkJustification, pGE_GtkJustification)
typedef GtkJustification Gtk__Justification;
#define pGE_GtkMenuFactoryType pGtkType[29]
#define pGEName_GtkMenuFactoryType pGtkTypeName[29]
#define newSVGtkMenuFactoryType(v) newSVOptsHash(v, pGEName_GtkMenuFactoryType, pGE_GtkMenuFactoryType)
#define SvGtkMenuFactoryType(v) SvOptsHash(v, pGEName_GtkMenuFactoryType, pGE_GtkMenuFactoryType)
typedef GtkMenuFactoryType Gtk__MenuFactoryType;
#define pGE_GtkMetricType pGtkType[30]
#define pGEName_GtkMetricType pGtkTypeName[30]
#define newSVGtkMetricType(v) newSVOptsHash(v, pGEName_GtkMetricType, pGE_GtkMetricType)
#define SvGtkMetricType(v) SvOptsHash(v, pGEName_GtkMetricType, pGE_GtkMetricType)
typedef GtkMetricType Gtk__MetricType;
#define pGE_GtkOrientation pGtkType[31]
#define pGEName_GtkOrientation pGtkTypeName[31]
#define newSVGtkOrientation(v) newSVOptsHash(v, pGEName_GtkOrientation, pGE_GtkOrientation)
#define SvGtkOrientation(v) SvOptsHash(v, pGEName_GtkOrientation, pGE_GtkOrientation)
typedef GtkOrientation Gtk__Orientation;

GtkDefs.h  view on Meta::CPAN

#define CastGtk__CList GTK_CLIST
#define CastGtk__CListOrNULL GTK_CLIST
#endif
#ifdef GTK_CHECK_BUTTON
typedef GtkCheckButton * Gtk__CheckButton;
typedef GtkCheckButton * Gtk__CheckButtonOrNULL;
#define CastGtk__CheckButton GTK_CHECK_BUTTON
#define CastGtk__CheckButtonOrNULL GTK_CHECK_BUTTON
#endif
#ifdef GTK_CHECK_MENU_ITEM
typedef GtkCheckMenuItem * Gtk__CheckMenuItem;
typedef GtkCheckMenuItem * Gtk__CheckMenuItemOrNULL;
#define CastGtk__CheckMenuItem GTK_CHECK_MENU_ITEM
#define CastGtk__CheckMenuItemOrNULL GTK_CHECK_MENU_ITEM
#endif
#ifdef GTK_COLOR_SELECTION
typedef GtkColorSelection * Gtk__ColorSelection;
typedef GtkColorSelection * Gtk__ColorSelectionOrNULL;
#define CastGtk__ColorSelection GTK_COLOR_SELECTION
#define CastGtk__ColorSelectionOrNULL GTK_COLOR_SELECTION
#endif
#ifdef GTK_COLOR_SELECTION_DIALOG
typedef GtkColorSelectionDialog * Gtk__ColorSelectionDialog;
typedef GtkColorSelectionDialog * Gtk__ColorSelectionDialogOrNULL;

GtkDefs.h  view on Meta::CPAN

#define CastGtk__List GTK_LIST
#define CastGtk__ListOrNULL GTK_LIST
#endif
#ifdef GTK_LIST_ITEM
typedef GtkListItem * Gtk__ListItem;
typedef GtkListItem * Gtk__ListItemOrNULL;
#define CastGtk__ListItem GTK_LIST_ITEM
#define CastGtk__ListItemOrNULL GTK_LIST_ITEM
#endif
#ifdef GTK_MENU
typedef GtkMenu * Gtk__Menu;
typedef GtkMenu * Gtk__MenuOrNULL;
#define CastGtk__Menu GTK_MENU
#define CastGtk__MenuOrNULL GTK_MENU
#endif
#ifdef GTK_MENU_BAR
typedef GtkMenuBar * Gtk__MenuBar;
typedef GtkMenuBar * Gtk__MenuBarOrNULL;
#define CastGtk__MenuBar GTK_MENU_BAR
#define CastGtk__MenuBarOrNULL GTK_MENU_BAR
#endif
#ifdef GTK_MENU_ITEM
typedef GtkMenuItem * Gtk__MenuItem;
typedef GtkMenuItem * Gtk__MenuItemOrNULL;
#define CastGtk__MenuItem GTK_MENU_ITEM
#define CastGtk__MenuItemOrNULL GTK_MENU_ITEM
#endif
#ifdef GTK_MENU_SHELL
typedef GtkMenuShell * Gtk__MenuShell;
typedef GtkMenuShell * Gtk__MenuShellOrNULL;
#define CastGtk__MenuShell GTK_MENU_SHELL
#define CastGtk__MenuShellOrNULL GTK_MENU_SHELL
#endif
#ifdef GTK_MISC
typedef GtkMisc * Gtk__Misc;
typedef GtkMisc * Gtk__MiscOrNULL;
#define CastGtk__Misc GTK_MISC
#define CastGtk__MiscOrNULL GTK_MISC
#endif
#ifdef GTK_NOTEBOOK
typedef GtkNotebook * Gtk__Notebook;
typedef GtkNotebook * Gtk__NotebookOrNULL;
#define CastGtk__Notebook GTK_NOTEBOOK
#define CastGtk__NotebookOrNULL GTK_NOTEBOOK
#endif
#ifdef GTK_OBJECT
typedef GtkObject * Gtk__Object;
typedef GtkObject * Gtk__ObjectOrNULL;
#define CastGtk__Object GTK_OBJECT
#define CastGtk__ObjectOrNULL GTK_OBJECT
#endif
#ifdef GTK_OPTION_MENU
typedef GtkOptionMenu * Gtk__OptionMenu;
typedef GtkOptionMenu * Gtk__OptionMenuOrNULL;
#define CastGtk__OptionMenu GTK_OPTION_MENU
#define CastGtk__OptionMenuOrNULL GTK_OPTION_MENU
#endif
#ifdef GTK_PANED
typedef GtkPaned * Gtk__Paned;
typedef GtkPaned * Gtk__PanedOrNULL;
#define CastGtk__Paned GTK_PANED
#define CastGtk__PanedOrNULL GTK_PANED
#endif
#ifdef GTK_PIXMAP
typedef GtkPixmap * Gtk__Pixmap;
typedef GtkPixmap * Gtk__PixmapOrNULL;

GtkDefs.h  view on Meta::CPAN

#define CastGtk__ProgressBar GTK_PROGRESS_BAR
#define CastGtk__ProgressBarOrNULL GTK_PROGRESS_BAR
#endif
#ifdef GTK_RADIO_BUTTON
typedef GtkRadioButton * Gtk__RadioButton;
typedef GtkRadioButton * Gtk__RadioButtonOrNULL;
#define CastGtk__RadioButton GTK_RADIO_BUTTON
#define CastGtk__RadioButtonOrNULL GTK_RADIO_BUTTON
#endif
#ifdef GTK_RADIO_MENU_ITEM
typedef GtkRadioMenuItem * Gtk__RadioMenuItem;
typedef GtkRadioMenuItem * Gtk__RadioMenuItemOrNULL;
#define CastGtk__RadioMenuItem GTK_RADIO_MENU_ITEM
#define CastGtk__RadioMenuItemOrNULL GTK_RADIO_MENU_ITEM
#endif
#ifdef GTK_RANGE
typedef GtkRange * Gtk__Range;
typedef GtkRange * Gtk__RangeOrNULL;
#define CastGtk__Range GTK_RANGE
#define CastGtk__RangeOrNULL GTK_RANGE
#endif
#ifdef GTK_RULER
typedef GtkRuler * Gtk__Ruler;
typedef GtkRuler * Gtk__RulerOrNULL;

GtkMenu.xs  view on Meta::CPAN

#include "GtkTypes.h"
#include "GdkTypes.h"
#include "MiscTypes.h"

#include "GtkDefs.h"

#ifndef boolSV
# define boolSV(b) ((b) ? &sv_yes : &sv_no)
#endif

void menu_pos_func (GtkMenu *menu, int *x, int *y, gpointer user_data)
{
	AV * args = (AV*)user_data;
	SV * handler = *av_fetch(args, 0, 0);
	int i;
	dSP;
	
	ENTER;
	SAVETMPS;

	PUSHMARK(sp);

GtkMenu.xs  view on Meta::CPAN

	for (i=1;i<=av_len(args);i++)
		XPUSHs(sv_2mortal(newSVsv(*av_fetch(args, i, 0))));
	XPUSHs(sv_2mortal(newSViv(*x)));
	XPUSHs(sv_2mortal(newSViv(*y)));
	PUTBACK;

	i = perl_call_sv(handler, G_ARRAY);
	SPAGAIN;
	
	if (i>2)
		croak("MenuPosFunc must return two or less values");
	if (i==1)
		POPs;
	else {
		*x = SvIV(POPs);
		*y = SvIV(POPs);
	}
	
	PUTBACK;
	FREETMPS;
	LEAVE;
}


MODULE = Gtk::Menu		PACKAGE = Gtk::Menu		PREFIX = gtk_menu_

#ifdef GTK_MENU

Gtk::Menu
new(Class)
	SV *	Class
	CODE:
	RETVAL = GTK_MENU(gtk_menu_new());
	OUTPUT:
	RETVAL

void
gtk_menu_append(self, child)
	Gtk::Menu	self
	Gtk::Widget	child

void
gtk_menu_prepend(self, child)
	Gtk::Menu	self
	Gtk::Widget	child

void
gtk_menu_insert(self, child, position)
	Gtk::Menu	self
	Gtk::Widget	child
	int	position

void
gtk_menu_popup(menu, parent_menu_shell, parent_menu_item, button, activate_time, func, ...)
	Gtk::Menu	menu
	Gtk::Widget	parent_menu_shell
	Gtk::Widget	parent_menu_item
	int	button
	int	activate_time
	SV *	func
	CODE:
	{
		AV * args = newAV();
		int i;
		for(i=5;i<items;i++)
			av_push(args,newSVsv(ST(i)));
		gtk_menu_popup(menu, parent_menu_shell, parent_menu_item, menu_pos_func,
			 (void*)args, button, activate_time);
	}

void
gtk_menu_popdown(self)
	Gtk::Menu	self

Gtk::Widget
gtk_menu_get_active(self)
	Gtk::Menu	self

void
gtk_menu_set_active(self, index)
	Gtk::Menu	self
	int	index

void
gtk_menu_set_accelerator_table(self, table)
	Gtk::Menu	self
	Gtk::AcceleratorTable	table

#if 0

void
gtk_menu_attach_to_widget (self, attach_widget, detacher)
	Gtk::Menu   self
	Gtk::Widget attach_widget

Gtk::Widget
gtk_menu_get_attach_widget (self)
	Gtk::Menu   self

void
gtk_menu_detach (self)
	Gtk::Menu   self

#endif

#endif

GtkMenuBar.xs  view on Meta::CPAN

#include "GdkTypes.h"
#include "MiscTypes.h"

#include "GtkDefs.h"

#ifndef boolSV
# define boolSV(b) ((b) ? &sv_yes : &sv_no)
#endif


MODULE = Gtk::MenuBar		PACKAGE = Gtk::MenuBar		PREFIX = gtk_menu_bar_

#ifdef GTK_MENU_BAR

Gtk::MenuBar
new(Class)
	SV *	Class
	CODE:
	RETVAL = GTK_MENU_BAR(gtk_menu_bar_new());
	OUTPUT:
	RETVAL

void
gtk_menu_bar_append(self, child)
	Gtk::MenuBar	self
	Gtk::Widget	child

void
gtk_menu_bar_prepend(self, child)
	Gtk::MenuBar	self
	Gtk::Widget	child

void
gtk_menu_bar_insert(self, child, position)
	Gtk::MenuBar	self
	Gtk::Widget	child
	int	position

#endif

GtkMenuFactory.xs  view on Meta::CPAN

	int i;
	dSP;

	PUSHMARK(sp);
	XPUSHs(sv_2mortal(newSVGtkObjectRef(GTK_OBJECT(widget), 0)));
	PUTBACK;

	i = perl_call_sv(handler, G_DISCARD);
}

MODULE = Gtk	PACKAGE = Gtk::MenuFactory	PREFIX = gtk_menu_factory_

Gtk::MenuFactory
new(Class, type)
	SV *	Class
	Gtk::MenuFactoryType	type
	CODE:
	RETVAL = gtk_menu_factory_new(type);
	OUTPUT:
	RETVAL

void
gtk_menu_factory_add_entries(factory, entry, ...)
	Gtk::MenuFactory	factory
	SV *	entry
	CODE:
	{
		GtkMenuEntry * entries = malloc(sizeof(GtkMenuEntry)*(items-1));
		int i;
		for(i=1;i<items;i++) {
			SvGtkMenuEntry(ST(i), &entries[i-1]);
			entries[i-1].callback = menu_callback;
		}
		gtk_menu_factory_add_entries(factory, entries, items-1);
		free(entries);
	}

void
gtk_menu_factory_add_subfactory(factory, subfactory, path)
	Gtk::MenuFactory	factory
	Gtk::MenuFactory	subfactory
	char *	path

void
gtk_menu_factory_remove_paths(factory, path, ...)
	Gtk::MenuFactory	factory
	SV *	path
	CODE:
	{
		char ** paths = malloc(sizeof(char*)*(items-1));
		int i;
		for(i=1;i<items;i++)
			paths[i-1] = SvPV(ST(i),na);
		gtk_menu_factory_remove_paths(factory, paths, items-1);
		free(paths);
	}

void
gtk_menu_factory_remove_entries(factory, entry, ...)
	Gtk::MenuFactory	factory
	SV *	entry
	CODE:
	{
		GtkMenuEntry * entries = malloc(sizeof(GtkMenuEntry)*(items-1));
		int i;
		for(i=1;i<items;i++) {
			SvGtkMenuEntry(ST(i), &entries[i-1]);
			entries[i-1].callback = menu_callback;
		}
		gtk_menu_factory_remove_entries(factory, entries, items-1);
		free(entries);
	}

void
gtk_menu_factory_remove_subfactory(factory, subfactory, path)
	Gtk::MenuFactory	factory
	Gtk::MenuFactory	subfactory
	char *	path

void
gtk_menu_factory_find(factory, path)
	Gtk::MenuFactory	factory
	char *	path
	PPCODE:
	{
		GtkMenuPath * p = gtk_menu_factory_find(factory, path);
		if (p) {
			EXTEND(sp,1);
			PUSHs(sv_2mortal(newSVGtkObjectRef(GTK_OBJECT(p->widget), 0)));
			if (GIMME == G_ARRAY) {
				EXTEND(sp,1);
				PUSHs(sv_2mortal(newSVpv(p->path, 0)));
			}
		}
	}

void
gtk_menu_factory_destroy(factory)
	Gtk::MenuFactory	factory
	CODE:
	gtk_menu_factory_destroy(factory);
	UnregisterMisc((HV*)SvRV(ST(0)), factory);

void
DESTROY(factory)
	Gtk::MenuFactory	factory
	CODE:
	UnregisterMisc((HV*)SvRV(ST(0)), factory);

GtkMenuItem.xs  view on Meta::CPAN

#include "GtkTypes.h"
#include "GdkTypes.h"
#include "MiscTypes.h"

#include "GtkDefs.h"

#ifndef boolSV
# define boolSV(b) ((b) ? &sv_yes : &sv_no)
#endif

MODULE = Gtk::MenuItem		PACKAGE = Gtk::MenuItem		PREFIX = gtk_menu_item_

#ifdef GTK_MENU_ITEM

Gtk::MenuItem
new(Class, label=0)
	SV *	Class
	char *	label
	CODE:
	if (label)
		RETVAL = GTK_MENU_ITEM(gtk_menu_item_new_with_label(label));
	else
		RETVAL = GTK_MENU_ITEM(gtk_menu_item_new());
	OUTPUT:
	RETVAL

Gtk::MenuItem
new_with_label(Class, label)
	SV *	Class
	char *	label
	CODE:
	RETVAL = GTK_MENU_ITEM(gtk_menu_item_new_with_label(label));
	OUTPUT:
	RETVAL

void
gtk_menu_item_set_submenu(self, child)
	Gtk::MenuItem	self
	Gtk::Widget	child

void
gtk_menu_item_remove_submenu (self)
	Gtk::MenuItem   self

void
gtk_menu_item_set_placement(self, placement)
	Gtk::MenuItem	self
	Gtk::SubmenuPlacement	placement

void
gtk_menu_item_accelerator_size(self)
	Gtk::MenuItem	self

void
gtk_menu_item_accelerator_text(self, buffer)
	Gtk::MenuItem	self
	char *	buffer

void
gtk_menu_item_configure(self, show_toggle, show_submenu)
	Gtk::MenuItem	self
	bool	show_toggle
	bool	show_submenu

void
gtk_menu_item_select(self)
	Gtk::MenuItem	self

void
gtk_menu_item_deselect(self)
	Gtk::MenuItem	self

void
gtk_menu_item_activate(self)
	Gtk::MenuItem	self

void
gtk_menu_item_right_justify(self)
	Gtk::MenuItem	self

#endif

GtkMenuShell.xs  view on Meta::CPAN

#include "GdkTypes.h"
#include "MiscTypes.h"

#include "GtkDefs.h"

#ifndef boolSV
# define boolSV(b) ((b) ? &sv_yes : &sv_no)
#endif


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

#ifdef GTK_MENU_SHELL

void
gtk_menu_shell_append(self, child)
	Gtk::MenuShell	self
	Gtk::Widget	child

void
gtk_menu_shell_prepend(self, child)
	Gtk::MenuShell	self
	Gtk::Widget	child

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

void
gtk_menu_shell_deactivate(self)
	Gtk::MenuShell	self

#endif

GtkOptionMenu.xs  view on Meta::CPAN

#include "GdkTypes.h"
#include "MiscTypes.h"

#include "GtkDefs.h"

#ifndef boolSV
# define boolSV(b) ((b) ? &sv_yes : &sv_no)
#endif


MODULE = Gtk::OptionMenu		PACKAGE = Gtk::OptionMenu		PREFIX = gtk_option_menu_

#ifdef GTK_OPTION_MENU

Gtk::OptionMenu
new(Class)
	SV *	Class
	CODE:
	RETVAL = GTK_OPTION_MENU(gtk_option_menu_new());
	OUTPUT:
	RETVAL

void
gtk_option_menu_get_menu(self)
	Gtk::OptionMenu	self

void
gtk_option_menu_set_menu(self, menu)
	Gtk::OptionMenu	self
	Gtk::Widget	menu

void
gtk_option_menu_remove_menu(self)
	Gtk::OptionMenu	self

void
gtk_option_menu_set_history(self, index)
	Gtk::OptionMenu	self
	int	index

#endif

GtkRadioMenuItem.xs  view on Meta::CPAN

#include "GdkTypes.h"
#include "MiscTypes.h"

#include "GtkDefs.h"

#ifndef boolSV
# define boolSV(b) ((b) ? &sv_yes : &sv_no)
#endif


MODULE = Gtk::RadioMenuItem		PACKAGE = Gtk::RadioMenuItem		PREFIX = gtk_menu_item_

#ifdef GTK_RADIO_MENU_ITEM

Gtk::RadioMenuItem
new(Class, label=0, previous=0)
	SV *	Class
	SV *	label
	Gtk::RadioMenuItemOrNULL	previous
	CODE:
	{
		GSList * group = 0;
		if (previous)	
			group = gtk_radio_menu_item_group(previous);
		if (label && SvOK(label))
			RETVAL = GTK_RADIO_MENU_ITEM(gtk_radio_menu_item_new_with_label(group, SvPV(label,na)));
		else
			RETVAL = GTK_RADIO_MENU_ITEM(gtk_radio_menu_item_new(group));
	}
	OUTPUT:
	RETVAL

Gtk::RadioMenuItem
new_with_label(Class, label, previous=0)
	SV *	Class
	char *	label
	Gtk::RadioMenuItemOrNULL	previous
	CODE:
	{
		GSList * group = 0;
		if (previous)	
			group = gtk_radio_menu_item_group(previous);
		RETVAL = GTK_RADIO_MENU_ITEM(gtk_radio_menu_item_new_with_label(group, label));
	}
	OUTPUT:
	RETVAL

GtkTypes.c  view on Meta::CPAN

	if (!o || !SvOK(o) || !(q=(HV*)SvRV(o)) || (SvTYPE(q) != SVt_PVHV))
		return;
	r = hv_fetch(q, "_gtk", 4, 0);
	if (!r || !SvIV(*r))
		return;
	UnregisterGtkObject(q, (GtkObject*)SvIV(*r));
	hv_delete(q, "_gtk", 4, G_DISCARD);
#endif
}

GtkMenuEntry * SvGtkMenuEntry(SV * data, GtkMenuEntry * e)
{
	HV * h;
	SV ** s;

	if ((!data) || (!SvOK(data)) || (!SvRV(data)) || (SvTYPE(SvRV(data)) != SVt_PVHV))
		return 0;
	
	if (!e)
		e = alloc_temp(sizeof(GtkMenuEntry));

	h = (HV*)SvRV(data);
	
	if (s=hv_fetch(h, "path", 4, 0))
		e->path = SvPV(*s,na);
	else
		croak("menu entry must contain path");
	if (s=hv_fetch(h, "accelerator", 11, 0))
		e->accelerator = SvPV(*s, na);
	else

GtkTypes.c  view on Meta::CPAN

	else
		croak("menu entry must contain widget");
	if (s=hv_fetch(h, "callback", 8, 0))
		e->callback_data = newSVsv(*s);
	else
		croak("menu entry must contain callback");

	return e;
}

SV * newSVGtkMenuEntry(GtkMenuEntry * e)
{
	HV * h;
	SV * r;
	
	if (!e)
		return &sv_undef;
		
	h = newHV();
	r = newRV((SV*)h);
	SvREFCNT_dec(h);

GtkTypes.c  view on Meta::CPAN

	hv_store(h, "accelerator", 11, newSVpv(e->accelerator,0), 0);
	hv_store(h, "widget", 6, newSVGtkObjectRef(GTK_OBJECT(e->widget), 0), 0);
	hv_store(h, "callback", 11, newSVsv(e->callback_data ? e->callback_data : &sv_undef), 0);
	return r;
}

SV * newSVGtkSelectionDataRef(GdkWindow * w) { return newSVMiscRef(w, "Gtk::SelectionData",0); }
GdkWindow * SvGtkSelectionDataRef(SV * data) { return SvMiscRef(data, "Gtk::SelectionData"); }


/*SV * newSVGtkMenuPath(GtkMenuPath * e)
{
	HV * h;
	SV * r;
	
	if (!e)
		return &sv_undef;
		
	h = newHV();
	r = newRV((SV*)h);
	SvREFCNT_dec(h);

GtkTypes.h  view on Meta::CPAN


/* Copyright (C) 1997, Kenneth Albanowski.
   This code may be distributed under the same terms as Perl itself. */
   
typedef GtkMenuFactory * Gtk__MenuFactory;
typedef GtkSelectionData * Gtk__SelectionData;

typedef GtkWidget * upGtk__Widget;

#define CastupGtk__Widget GTK_WIDGET

extern void UnregisterGtkObject(SV * sv_object, GtkObject * gtk_object);
extern void RegisterGtkObject(SV * sv_object, GtkObject * gtk_object);
extern SV * RetrieveGtkObject(GtkObject * gtk_object);

extern SV * newSVGtkObjectRef(GtkObject * object, char * classname);
extern GtkObject * SvGtkObjectRef(SV * o, char * name);
extern void disconnect_GtkObjectRef(SV * o);

extern SV * newSVGtkMenuEntry(GtkMenuEntry * o);
extern GtkMenuEntry * SvGtkMenuEntry(SV * o, GtkMenuEntry * e);
 
extern SV * newSVGtkSelectionDataRef(GtkSelectionData * o);
extern GtkSelectionData * SvGtkSelectionDataRef(SV * data);

extern void GCGtkObjects(void);

int type_name(char * name);

GtkTypes.pm  view on Meta::CPAN

@Gtk::Adjustment::ISA = 'Gtk::Data';
@Gtk::Alignment::ISA = 'Gtk::Bin';
@Gtk::Arrow::ISA = 'Gtk::Misc';
@Gtk::AspectFrame::ISA = 'Gtk::Frame';
@Gtk::Bin::ISA = 'Gtk::Container';
@Gtk::Box::ISA = 'Gtk::Container';
@Gtk::Button::ISA = 'Gtk::Container';
@Gtk::ButtonBox::ISA = 'Gtk::Box';
@Gtk::CList::ISA = 'Gtk::Container';
@Gtk::CheckButton::ISA = 'Gtk::ToggleButton';
@Gtk::CheckMenuItem::ISA = 'Gtk::MenuItem';
@Gtk::ColorSelection::ISA = 'Gtk::VBox';
@Gtk::ColorSelectionDialog::ISA = 'Gtk::Window';
@Gtk::Combo::ISA = 'Gtk::HBox';
@Gtk::Container::ISA = 'Gtk::Widget';
@Gtk::Curve::ISA = 'Gtk::DrawingArea';
@Gtk::Data::ISA = 'Gtk::Object';
@Gtk::Dialog::ISA = 'Gtk::Window';
@Gtk::DrawingArea::ISA = 'Gtk::Widget';
@Gtk::Editable::ISA = 'Gtk::Widget';
@Gtk::Entry::ISA = 'Gtk::Editable';

GtkTypes.pm  view on Meta::CPAN

@Gtk::HScale::ISA = 'Gtk::Scale';
@Gtk::HScrollbar::ISA = 'Gtk::Scrollbar';
@Gtk::HSeparator::ISA = 'Gtk::Separator';
@Gtk::HandleBox::ISA = 'Gtk::Bin';
@Gtk::Image::ISA = 'Gtk::Misc';
@Gtk::InputDialog::ISA = 'Gtk::Dialog';
@Gtk::Item::ISA = 'Gtk::Bin';
@Gtk::Label::ISA = 'Gtk::Misc';
@Gtk::List::ISA = 'Gtk::Container';
@Gtk::ListItem::ISA = 'Gtk::Item';
@Gtk::Menu::ISA = 'Gtk::MenuShell';
@Gtk::MenuBar::ISA = 'Gtk::MenuShell';
@Gtk::MenuItem::ISA = 'Gtk::Item';
@Gtk::MenuShell::ISA = 'Gtk::Container';
@Gtk::Misc::ISA = 'Gtk::Widget';
@Gtk::Notebook::ISA = 'Gtk::Container';
@Gtk::OptionMenu::ISA = 'Gtk::Button';
@Gtk::Paned::ISA = 'Gtk::Container';
@Gtk::Pixmap::ISA = 'Gtk::Misc';
@Gtk::Preview::ISA = 'Gtk::Widget';
@Gtk::ProgressBar::ISA = 'Gtk::Widget';
@Gtk::RadioButton::ISA = 'Gtk::CheckButton';
@Gtk::RadioMenuItem::ISA = 'Gtk::CheckMenuItem';
@Gtk::Range::ISA = 'Gtk::Widget';
@Gtk::Ruler::ISA = 'Gtk::Widget';
@Gtk::Scale::ISA = 'Gtk::Range';
@Gtk::Scrollbar::ISA = 'Gtk::Range';
@Gtk::ScrolledWindow::ISA = 'Gtk::Container';
@Gtk::Separator::ISA = 'Gtk::Widget';
@Gtk::SpinButton::ISA = 'Gtk::Entry';
@Gtk::Statusbar::ISA = 'Gtk::HBox';
@Gtk::Table::ISA = 'Gtk::Container';
@Gtk::Text::ISA = 'Gtk::Editable';

MANIFEST  view on Meta::CPAN

GtkAdjustment.xs
GtkAlignment.xs
GtkArrow.xs
GtkAspectFrame.xs
GtkBin.xs
GtkBox.xs
GtkButton.xs
GtkButtonBox.xs
GtkCList.xs
GtkCheckButton.xs
GtkCheckMenuItem.xs
GtkColorSelection.xs
GtkColorSelectionDialog.xs
GtkCombo.xs
GtkContainer.xs
GtkCurve.xs
GtkData.xs
GtkDefs.c
GtkDefs.h
GtkDialog.xs
GtkDrawingArea.xs

MANIFEST  view on Meta::CPAN

GtkHScale.xs
GtkHScrollbar.xs
GtkHSeparator.xs
GtkHandleBox.xs
GtkImage.xs
GtkInputDialog.xs
GtkItem.xs
GtkLabel.xs
GtkList.xs
GtkListItem.xs
GtkMenu.xs
GtkMenuBar.xs
GtkMenuFactory.xs
GtkMenuItem.xs
GtkMenuShell.xs
GtkMisc.xs
GtkNotebook.xs
GtkObject.xs
GtkOptionMenu.xs
GtkPaned.xs
GtkPixmap.xs
GtkPreview.xs
GtkProgressBar.xs
GtkRadioButton.xs
GtkRadioMenuItem.xs
GtkRange.xs
GtkRuler.xs
GtkScale.xs
GtkScrollbar.xs
GtkScrolledWindow.xs
GtkSelection.xs
GtkSeparator.xs
GtkSpinButton.xs
GtkStatusbar.xs
GtkTable.xs

Objects.xpl  view on Meta::CPAN

GtkAdjustment.o
GtkAlignment.o
GtkArrow.o
GtkAspectFrame.o
GtkBin.o
GtkBox.o
GtkButton.o
GtkButtonBox.o
GtkCList.o
GtkCheckButton.o
GtkCheckMenuItem.o
GtkColorSelection.o
GtkColorSelectionDialog.o
GtkCombo.o
GtkContainer.o
GtkCurve.o
GtkData.o
GtkDialog.o
GtkDrawingArea.o
GtkEditable.o
GtkEntry.o

Objects.xpl  view on Meta::CPAN

GtkHScale.o
GtkHScrollbar.o
GtkHSeparator.o
GtkHandleBox.o
GtkImage.o
GtkInputDialog.o
GtkItem.o
GtkLabel.o
GtkList.o
GtkListItem.o
GtkMenu.o
GtkMenuBar.o
GtkMenuItem.o
GtkMenuShell.o
GtkMisc.o
GtkNotebook.o
GtkObject.o
GtkOptionMenu.o
GtkPaned.o
GtkPixmap.o
GtkPreview.o
GtkProgressBar.o
GtkRadioButton.o
GtkRadioMenuItem.o
GtkRange.o
GtkRuler.o
GtkScale.o
GtkScrollbar.o
GtkScrolledWindow.o
GtkSeparator.o
GtkSpinButton.o
GtkStatusbar.o
GtkTable.o
GtkText.o

gendefs.pl  view on Meta::CPAN

;(define-object GtkHRuler (GtkRuler))
;(define-object GtkHScale (GtkScale))
;(define-object GtkHScrollbar (GtkScrollbar))
;(define-object GtkHSeparator (GtkSeparator))
(define-object GtkImage (GtkMisc))
;(define-object GtkInputDialog (GtkWindow))
;(define-object GtkItem (GtkBin))
;(define-object GtkLabel (GtkMisc))
;(define-object GtkList (GtkContainer))
;(define-object GtkListItem (GtkItem))
;(define-object GtkMenu (GtkMenuShell))
;(define-object GtkMenuBar (GtkMenuShell))
;(define-object GtkMenuItem (GtkItem))
;(define-object GtkMenuShell (GtkContainer))
;(define-object GtkMisc (GtkWidget))
;(define-object GtkNotebook (GtkContainer))
;(define-object GtkObject ())
;(define-object GtkOptionMenu (GtkButton))
;(define-object GtkPaned (GtkContainer))
;(define-object GtkPixmap (GtkMisc))
;(define-object GtkPreview (GtkWidget))
;(define-object GtkProgressBar (GtkWidget))
;(define-object GtkRadioButton (GtkCheckButton))
;(define-object GtkRadioMenuItem (GtkCheckMenuItem))
;(define-object GtkRange (GtkWidget))
;(define-object GtkRuler (GtkWidget))
;(define-object GtkScale (GtkRange))
;(define-object GtkScrollbar (GtkRange))
;(define-object GtkScrolledWindow (GtkContainer))
;(define-object GtkSeparator (GtkWidget))
;(define-object GtkTable (GtkContainer))
;(define-object GtkText (GtkWidget))
;(define-object GtkToggleButton (GtkButton))
;(define-object GtkTree (GtkContainer))

gendefs.pl  view on Meta::CPAN

;(define-object GtkVBox (GtkBox))
;(define-object GtkViewport (GtkBin))
;(define-object GtkVPaned (GtkPaned))
;(define-object GtkVRuler (GtkRuler))
;(define-object GtkVScale (GtkScale))
;(define-object GtkVScrollbar (GtkScrollbar))
;(define-object GtkVSeparator (GtkSeparator))
;(define-object GtkWidget (GtkObject))
;(define-object GtkWindow (GtkBin))
;
;(define-object GtkCheckMenuItem (GtkMenuItem))
;(define-object GtkButtonBox (GtkBox))
;(define-object GtkEventBox (GtkBin))
;(define-object GtkFixed (GtkContainer))
;(define-object GtkHButtonBox (GtkButtonBox))
;(define-object GtkVButtonBox (GtkButtonBox))

;(define-boxed GdkFont
;  gdk_font_ref
;  gdk_font_unref)

gtk.defs  view on Meta::CPAN

  (mouse GTK_WIN_POS_MOUSE))

(define-enum GtkSubmenuDirection
  (left GTK_DIRECTION_LEFT)
  (right GTK_DIRECTION_RIGHT))

(define-enum GtkSubmenuPlacement
  (top-bottom GTK_TOP_BOTTOM)
  (left-right GTK_LEFT_RIGHT))

(define-enum GtkMenuFactoryType
  (menu GTK_MENU_FACTORY_MENU)
  (menu-bar GTK_MENU_FACTORY_MENU_BAR)
  (option-menu GTK_MENU_FACTORY_OPTION_MENU))

(define-enum GtkMetricType
  (pixels GTK_PIXELS)
  (inches GTK_INCHES)
  (centimeters GTK_CENTIMETERS))

(define-enum GtkScrollType

gtk.defs  view on Meta::CPAN

   (GtkWidget widget)
   (string tip_text (null-ok))
   (string tip_private)))

(define-func gtk_tooltips_set_colors
  none
  ((GtkTooltips tooltips)
   (GdkColor background)
   (GdkColor foreground)))

;; MenuShell

(define-object GtkMenuShell (GtkContainer))

(define-func gtk_menu_shell_append
  none
  ((GtkMenuShell menu_shell)
   (GtkWidget child)))

(define-func gtk_menu_shell_prepend
  none
  ((GtkMenuShell menu_shell)
   (GtkWidget child)))

(define-func gtk_menu_shell_insert
  none
  ((GtkMenuShell menu_shell)
   (GtkWidget child)
   (int position)))

(define-func gtk_menu_shell_deactivate
  none
  ((GtkMenuShell menu_shell)))

;; MenuBar

(define-object GtkMenuBar (GtkMenuShell))

(define-func gtk_menu_bar_new
  GtkWidget
  ())

(define-func gtk_menu_bar_append
  none
  ((GtkMenuBar menu_bar)
   (GtkWidget child)))

(define-func gtk_menu_bar_prepend
  none
  ((GtkMenuBar menu_bar)
   (GtkWidget child)))

(define-func gtk_menu_bar_insert
  none
  ((GtkMenuBar menu_bar)
   (GtkWidget child)
   (int position)))

;; Menu

(define-object GtkMenu (GtkMenuShell))

(define-func gtk_menu_new
  GtkWidget
  ())

(define-func gtk_menu_append
  none
  ((GtkMenu menu)
   (GtkWidget child)))

(define-func gtk_menu_prepend
  none
  ((GtkMenu menu)
   (GtkWidget child)))

(define-func gtk_menu_insert
  none
  ((GtkMenu menu)
   (GtkWidget child)
   (int position)))

(define-func gtk_menu_popup_interp
  none
  ((GtkMenu menu)
   (GtkWidget parent_menu_shell)
   (GtkWidget parent_menu_item)
   (int button)
   (int activate_time)))

(define-func gtk_menu_popdown
  none
  ((GtkMenu menu)))

(define-func gtk_menu_get_active
  GtkWidget
  ((GtkMenu menu)))

(define-func gtk_menu_set_active
  none
  ((GtkMenu menu)
   (int index)))

(define-func gtk_menu_set_accelerator_table
  none
  ((GtkMenu menu)
   (GtkAcceleratorTable table)))

;; XXX - probably needs _interp version
;; gtk_menu_attach_to_widget

(define-func gtk_menu_get_attach_widget
  GtkWidget
  ((GtkMenu menu)))

(define-func gtk_menu_detach
  none
  ((GtkMenu menu)))

;; MenuItem

(define-object GtkMenuItem (GtkItem))

(define-func gtk_menu_item_new
  GtkWidget
  ())

(define-func gtk_menu_item_new_with_label
  GtkWidget
  ((string label)))

(define-func gtk_menu_item_set_submenu
  none
  ((GtkMenuItem menu_item)
   (GtkWidget submenu)))

(define-func gtk_menu_item_remove_submenu
  none
  ((GtkMenuItem menu_item)))

(define-func gtk_menu_item_set_placement
  none
  ((GtkMenuItem menu_item)
   (GtkSubmenuPlacement placement)))

(define-func gtk_menu_item_accelerator_size
  none
  ((GtkMenuItem menu_item)))

(define-func gtk_menu_item_accelerator_text
  none
  ((GtkMenuItem menu_item)
   ;; is this right or is it a return value?
   (string accelerator_text))) 

(define-func gtk_menu_item_configure
  none
  ((GtkMenuItem menu_item)
   (bool show_toggle_indicator)
   (bool show_submenu_indicator)))

(define-func gtk_menu_item_select
  none
  ((GtkMenuItem menu_item)))

(define-func gtk_menu_item_deselect
  none
  ((GtkMenuItem menu_item)))

(define-func gtk_menu_item_activate
  none
  ((GtkMenuItem menu_item)))

(define-func gtk_menu_item_right_justify
  none
  ((GtkMenuItem menu_item)))

;; CheckMenuItem

(define-object GtkCheckMenuItem (GtkMenuItem))

(define-func gtk_check_menu_item_new
  GtkWidget
  ())

(define-func gtk_check_menu_item_new_with_label
  GtkWidget
  ((string label)))

(define-func gtk_check_menu_item_set_state
  none
  ((GtkCheckMenuItem check_menu_item)
   (bool state)))

(define-func gtk_check_menu_item_set_show_toggle
  none
  ((GtkCheckMenuItem menu_item)
   (bool always)))

(define-func gtk_check_menu_item_toggled
  none
  ((GtkCheckMenuItem check_menu_item)))

;; RadioMenuItem

(define-object GtkRadioMenuItem (GtkCheckMenuItem))

(define-func gtk_radio_menu_item_new_interp
  GtkWidget
  ((GtkRadioMenuItem group (null-ok))))

(define-func gtk_radio_menu_item_new_with_label_interp
  GtkWidget
  ((GtkRadioMenuItem group (null-ok))
   (string label)))

;; OptionMenu

(define-object GtkOptionMenu (GtkButton))

(define-func gtk_option_menu_new
  GtkWidget
  ())

(define-func gtk_option_menu_get_menu
  GtkWidget
  ((GtkOptionMenu option_menu)))

(define-func gtk_option_menu_set_menu
  none
  ((GtkOptionMenu option_menu)
   (GtkWidget menu)))

(define-func gtk_option_menu_remove_menu
  none
  ((GtkOptionMenu option_menu)))

(define-func gtk_option_menu_set_history
  none
  ((GtkOptionMenu option_menu)
   (int index)))

;; Pixmaps

(define-object GtkPixmap (GtkMisc))

(define-func gtk_pixmap_new_interp
  GtkWidget
  ((string xpm_file)
   (GtkWidget intended_parent)))

objects.xsh  view on Meta::CPAN

gtk_check_button_get_class_size(self)
	Gtk::CheckButton	self
	CODE:
	RETVAL = sizeof(GtkCheckButtonClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::CheckMenuItem		PREFIX = gtk_check_menu_item_

#ifdef GTK_CHECK_MENU_ITEM

int
gtk_check_menu_item_get_type(self)
	Gtk::CheckMenuItem	self
	CODE:
	RETVAL = gtk_check_menu_item_get_type();
	OUTPUT:
	RETVAL

int
gtk_check_menu_item_get_size(self)
	Gtk::CheckMenuItem	self
	CODE:
	RETVAL = sizeof(GtkCheckMenuItem);
	OUTPUT:
	RETVAL


int
gtk_check_menu_item_get_class_size(self)
	Gtk::CheckMenuItem	self
	CODE:
	RETVAL = sizeof(GtkCheckMenuItemClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::ColorSelection		PREFIX = gtk_color_selection_

#ifdef GTK_COLOR_SELECTION

objects.xsh  view on Meta::CPAN

gtk_list_item_get_class_size(self)
	Gtk::ListItem	self
	CODE:
	RETVAL = sizeof(GtkListItemClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::Menu		PREFIX = gtk_menu_

#ifdef GTK_MENU

int
gtk_menu_get_type(self)
	Gtk::Menu	self
	CODE:
	RETVAL = gtk_menu_get_type();
	OUTPUT:
	RETVAL

int
gtk_menu_get_size(self)
	Gtk::Menu	self
	CODE:
	RETVAL = sizeof(GtkMenu);
	OUTPUT:
	RETVAL


int
gtk_menu_get_class_size(self)
	Gtk::Menu	self
	CODE:
	RETVAL = sizeof(GtkMenuClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::MenuBar		PREFIX = gtk_menu_bar_

#ifdef GTK_MENU_BAR

int
gtk_menu_bar_get_type(self)
	Gtk::MenuBar	self
	CODE:
	RETVAL = gtk_menu_bar_get_type();
	OUTPUT:
	RETVAL

int
gtk_menu_bar_get_size(self)
	Gtk::MenuBar	self
	CODE:
	RETVAL = sizeof(GtkMenuBar);
	OUTPUT:
	RETVAL


int
gtk_menu_bar_get_class_size(self)
	Gtk::MenuBar	self
	CODE:
	RETVAL = sizeof(GtkMenuBarClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::MenuItem		PREFIX = gtk_menu_item_

#ifdef GTK_MENU_ITEM

int
gtk_menu_item_get_type(self)
	Gtk::MenuItem	self
	CODE:
	RETVAL = gtk_menu_item_get_type();
	OUTPUT:
	RETVAL

int
gtk_menu_item_get_size(self)
	Gtk::MenuItem	self
	CODE:
	RETVAL = sizeof(GtkMenuItem);
	OUTPUT:
	RETVAL


int
gtk_menu_item_get_class_size(self)
	Gtk::MenuItem	self
	CODE:
	RETVAL = sizeof(GtkMenuItemClass);
	OUTPUT:
	RETVAL

#endif

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

#ifdef GTK_MENU_SHELL

int
gtk_menu_shell_get_type(self)
	Gtk::MenuShell	self
	CODE:
	RETVAL = gtk_menu_shell_get_type();
	OUTPUT:
	RETVAL

int
gtk_menu_shell_get_size(self)
	Gtk::MenuShell	self
	CODE:
	RETVAL = sizeof(GtkMenuShell);
	OUTPUT:
	RETVAL


int
gtk_menu_shell_get_class_size(self)
	Gtk::MenuShell	self
	CODE:
	RETVAL = sizeof(GtkMenuShellClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::Misc		PREFIX = gtk_misc_

#ifdef GTK_MISC

objects.xsh  view on Meta::CPAN

gtk_object_get_class_size(self)
	Gtk::Object	self
	CODE:
	RETVAL = sizeof(GtkObjectClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::OptionMenu		PREFIX = gtk_option_menu_

#ifdef GTK_OPTION_MENU

int
gtk_option_menu_get_type(self)
	Gtk::OptionMenu	self
	CODE:
	RETVAL = gtk_option_menu_get_type();
	OUTPUT:
	RETVAL

int
gtk_option_menu_get_size(self)
	Gtk::OptionMenu	self
	CODE:
	RETVAL = sizeof(GtkOptionMenu);
	OUTPUT:
	RETVAL


int
gtk_option_menu_get_class_size(self)
	Gtk::OptionMenu	self
	CODE:
	RETVAL = sizeof(GtkOptionMenuClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::Paned		PREFIX = gtk_paned_

#ifdef GTK_PANED

objects.xsh  view on Meta::CPAN

gtk_radio_button_get_class_size(self)
	Gtk::RadioButton	self
	CODE:
	RETVAL = sizeof(GtkRadioButtonClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::RadioMenuItem		PREFIX = gtk_radio_menu_item_

#ifdef GTK_RADIO_MENU_ITEM

int
gtk_radio_menu_item_get_type(self)
	Gtk::RadioMenuItem	self
	CODE:
	RETVAL = gtk_radio_menu_item_get_type();
	OUTPUT:
	RETVAL

int
gtk_radio_menu_item_get_size(self)
	Gtk::RadioMenuItem	self
	CODE:
	RETVAL = sizeof(GtkRadioMenuItem);
	OUTPUT:
	RETVAL


int
gtk_radio_menu_item_get_class_size(self)
	Gtk::RadioMenuItem	self
	CODE:
	RETVAL = sizeof(GtkRadioMenuItemClass);
	OUTPUT:
	RETVAL

#endif

	
MODULE = Gtk	PACKAGE = Gtk::Range		PREFIX = gtk_range_

#ifdef GTK_RANGE

objects.xsh  view on Meta::CPAN

{
	#ifdef GTK_CHECK_BUTTON
                extern void boot_Gtk__CheckButton(CV *cv);
		callXS (boot_Gtk__CheckButton, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_CHECK_MENU_ITEM
                extern void boot_Gtk__CheckMenuItem(CV *cv);
		callXS (boot_Gtk__CheckMenuItem, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_COLOR_SELECTION
                extern void boot_Gtk__ColorSelection(CV *cv);
		callXS (boot_Gtk__ColorSelection, cv, mark);
	#endif
}

objects.xsh  view on Meta::CPAN

{
	#ifdef GTK_LIST_ITEM
                extern void boot_Gtk__ListItem(CV *cv);
		callXS (boot_Gtk__ListItem, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_MENU
                extern void boot_Gtk__Menu(CV *cv);
		callXS (boot_Gtk__Menu, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_MENU_BAR
                extern void boot_Gtk__MenuBar(CV *cv);
		callXS (boot_Gtk__MenuBar, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_MENU_ITEM
                extern void boot_Gtk__MenuItem(CV *cv);
		callXS (boot_Gtk__MenuItem, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_MENU_SHELL
                extern void boot_Gtk__MenuShell(CV *cv);
		callXS (boot_Gtk__MenuShell, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_MISC
                extern void boot_Gtk__Misc(CV *cv);
		callXS (boot_Gtk__Misc, cv, mark);
	#endif
}

objects.xsh  view on Meta::CPAN

{
	#ifdef GTK_OBJECT
                extern void boot_Gtk__Object(CV *cv);
		callXS (boot_Gtk__Object, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_OPTION_MENU
                extern void boot_Gtk__OptionMenu(CV *cv);
		callXS (boot_Gtk__OptionMenu, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_PANED
                extern void boot_Gtk__Paned(CV *cv);
		callXS (boot_Gtk__Paned, cv, mark);
	#endif
}

objects.xsh  view on Meta::CPAN

{
	#ifdef GTK_RADIO_BUTTON
                extern void boot_Gtk__RadioButton(CV *cv);
		callXS (boot_Gtk__RadioButton, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_RADIO_MENU_ITEM
                extern void boot_Gtk__RadioMenuItem(CV *cv);
		callXS (boot_Gtk__RadioMenuItem, cv, mark);
	#endif
}

BOOT:
{
	#ifdef GTK_RANGE
                extern void boot_Gtk__Range(CV *cv);
		callXS (boot_Gtk__Range, cv, mark);
	#endif
}

test.pl  view on Meta::CPAN

}

sub create_menu {
	my($depth) = @_;
	my($menu,$submenu,$menuitem);
	
	if ($depth<1) {
		return undef;
	}
	
	$menu = new Gtk::Menu;
	$submenu = undef;
	$menuitem = undef;
	
	my($i,$j);
	for($i=0,$j=1;$i<5;$i++,$j++)
	{
		my($buffer) = sprintf("item %2d - %d", $depth, $j);
		$menuitem = new Gtk::RadioMenuItem($buffer, $menuitem);
		$menu->append($menuitem);
		$menuitem->set_show_toggle(1) if $depth % 2;
		$menuitem->show;
		if ($depth>1) {
			if (not defined $submenu) {
				$submenu = create_menu($depth-1);
				$menuitem->set_submenu($submenu);
			}
		}
	}

test.pl  view on Meta::CPAN

		$menu_window = new Gtk::Window -toplevel;
		signal_connect $menu_window destroy => \&destroy_window, \$menu_window;
		signal_connect $menu_window delete_event => \&destroy_window, \$menu_window;
		$menu_window->set_title("menus");
		$menu_window->border_width(0);
		
		$box1 = new Gtk::VBox(0,0);
		$menu_window->add($box1);
		$box1->show;
		
		$menubar = new Gtk::MenuBar;
		$box1->pack_start($menubar, 0, 1, 0);
		$menubar->show;
		
		$menu = create_menu(2);
		
		$menuitem = new Gtk::MenuItem("test");
		$menuitem->set_submenu($menu);
		$menubar->append($menuitem);
		show $menuitem;

		$menu = create_menu(3);

		$menuitem = new Gtk::MenuItem("foo");
		$menuitem->set_submenu($menu);
		$menubar->append($menuitem);
		show $menuitem;

		$menu = create_menu(4);

		$menuitem = new Gtk::MenuItem("bar");
		$menuitem->set_submenu($menu);
		$menubar->append($menuitem);
		show $menuitem;

		$box2 = new Gtk::VBox(0,10);
		$box2->border_width(10);
		$box1->pack_start($box2, 1, 1, 0);
		$box2->show;
		
		$optionmenu = new Gtk::OptionMenu;
		$optionmenu->set_menu(create_menu(1));
		$optionmenu->set_history(4);
		$box2->pack_start($optionmenu, 1, 1, 0);
		$optionmenu->show;
		
		$separator = new Gtk::HSeparator;
		$box1->pack_start($separator, 0, 1, 0);
		show $separator;
		
		$box2 = new Gtk::VBox(0,10);

test.pl.old  view on Meta::CPAN

}

sub create_menu {
	my($depth) = @_;
	my($menu,$submenu,$menuitem);
	
	if ($depth<1) {
		return undef;
	}
	
	$menu = new Gtk::Menu;
	$submenu = undef;
	$menuitem = undef;
	
	my($i,$j);
	for($i=0,$j=1;$i<5;$i++,$j++)
	{
		my($buffer) = sprintf("item %2d - %d", $depth, $j);
		$menuitem = new Gtk::RadioMenuItem($buffer, $menuitem);
		$menu->append($menuitem);
		$menuitem->show;
		if ($depth>0) {
			if (not defined $submenu) {
				$submenu = create_menu($depth-1);
				$menuitem->set_submenu($submenu);
			}
		}
	}
	

test.pl.old  view on Meta::CPAN

	if (not defined $menu_window) {
		$menu_window = new Gtk::Window -toplevel;
		signal_connect $menu_window destroy => \&destroy_window, \$menu_window;
		$menu_window->set_title("menus");
		$menu_window->border_width(0);
		
		$box1 = new Gtk::VBox(0,0);
		$menu_window->add($box1);
		$box1->show;
		
		$menubar = new Gtk::MenuBar;
		$box1->pack_start($menubar, 0, 1, 0);
		$menubar->show;
		
		$menu = create_menu(2);
		
		$menuitem = new Gtk::MenuItem("test");
		$menuitem->set_submenu($menu);
		$menubar->append($menuitem);
		show $menuitem;

		$menuitem = new Gtk::MenuItem("foo");
		$menuitem->set_submenu($menu);
		$menubar->append($menuitem);
		show $menuitem;

		$menuitem = new Gtk::MenuItem("bar");
		$menuitem->set_submenu($menu);
		$menubar->append($menuitem);
		show $menuitem;

		$box2 = new Gtk::VBox(0,10);
		$box2->border_width(10);
		$box1->pack_start($box2, 1, 1, 0);
		$box2->show;
		
		$optionmenu = new Gtk::OptionMenu;
		$optionmenu->set_menu(create_menu(1));
		$optionmenu->set_history(4);
		$box2->pack_start($optionmenu, 1, 1, 0);
		$optionmenu->show;
		
		$separator = new Gtk::HSeparator;
		$box1->pack_start($separator, 0, 1, 0);
		show $separator;
		
		$box2 = new Gtk::VBox(0,10);

typemap  view on Meta::CPAN

# These are synonyms for Gtk::Gdk::Pixmap (which itself is a renamed Gtk::Gdk::Window)
Gtk::Gdk::Window	T_SimpleVal
Gtk::Gdk::Bitmap	T_SimpleVal

Gtk::Gdk::Cursor	T_MISCPTROBJ
Gtk::Gdk::GC		T_MISCPTROBJ
Gtk::Gdk::Image		T_SimpleVal
Gtk::Gdk::GCValues	T_MISCPTROBJ
Gtk::Gdk::Atom		T_SimpleVal

Gtk::MenuFactory	T_MISCPTROBJ
Gtk::SelectionData      T_MISCPTROBJ

upGtk::Widget		T_GtkUPPTROBJ

Gtk::Gdk::Event		T_SimpleVal
Gtk::Gdk::Region	T_SimpleVal
Gtk::Gdk::Rectangle	T_SimplePtr
Gtk::Gdk::Color		T_SimpleVal

gfloat				T_FLOAT

typemap.gtk  view on Meta::CPAN

Gtk::Gdk::VisualType	T_SimpleVal
Gtk::Gdk::WindowClass	T_SimpleVal
Gtk::Gdk::WindowType	T_SimpleVal
Gtk::ArrowType	T_SimpleVal
Gtk::ButtonBoxStyle	T_SimpleVal
Gtk::CellType	T_SimpleVal
Gtk::CurveType	T_SimpleVal
Gtk::DirectionType	T_SimpleVal
Gtk::FundamentalType	T_SimpleVal
Gtk::Justification	T_SimpleVal
Gtk::MenuFactoryType	T_SimpleVal
Gtk::MetricType	T_SimpleVal
Gtk::Orientation	T_SimpleVal
Gtk::PackType	T_SimpleVal
Gtk::PolicyType	T_SimpleVal
Gtk::PositionType	T_SimpleVal
Gtk::PreviewType	T_SimpleVal
Gtk::ScrollType	T_SimpleVal
Gtk::SelectionMode	T_SimpleVal
Gtk::ShadowType	T_SimpleVal
Gtk::StateType	T_SimpleVal

typemap.gtk  view on Meta::CPAN

Gtk::Box	T_GtkPTROBJ
Gtk::BoxOrNULL	T_GtkPTROBJOrNULL
Gtk::Button	T_GtkPTROBJ
Gtk::ButtonOrNULL	T_GtkPTROBJOrNULL
Gtk::ButtonBox	T_GtkPTROBJ
Gtk::ButtonBoxOrNULL	T_GtkPTROBJOrNULL
Gtk::CList	T_GtkPTROBJ
Gtk::CListOrNULL	T_GtkPTROBJOrNULL
Gtk::CheckButton	T_GtkPTROBJ
Gtk::CheckButtonOrNULL	T_GtkPTROBJOrNULL
Gtk::CheckMenuItem	T_GtkPTROBJ
Gtk::CheckMenuItemOrNULL	T_GtkPTROBJOrNULL
Gtk::ColorSelection	T_GtkPTROBJ
Gtk::ColorSelectionOrNULL	T_GtkPTROBJOrNULL
Gtk::ColorSelectionDialog	T_GtkPTROBJ
Gtk::ColorSelectionDialogOrNULL	T_GtkPTROBJOrNULL
Gtk::Combo	T_GtkPTROBJ
Gtk::ComboOrNULL	T_GtkPTROBJOrNULL
Gtk::Container	T_GtkPTROBJ
Gtk::ContainerOrNULL	T_GtkPTROBJOrNULL
Gtk::Curve	T_GtkPTROBJ
Gtk::CurveOrNULL	T_GtkPTROBJOrNULL

typemap.gtk  view on Meta::CPAN

Gtk::InputDialog	T_GtkPTROBJ
Gtk::InputDialogOrNULL	T_GtkPTROBJOrNULL
Gtk::Item	T_GtkPTROBJ
Gtk::ItemOrNULL	T_GtkPTROBJOrNULL
Gtk::Label	T_GtkPTROBJ
Gtk::LabelOrNULL	T_GtkPTROBJOrNULL
Gtk::List	T_GtkPTROBJ
Gtk::ListOrNULL	T_GtkPTROBJOrNULL
Gtk::ListItem	T_GtkPTROBJ
Gtk::ListItemOrNULL	T_GtkPTROBJOrNULL
Gtk::Menu	T_GtkPTROBJ
Gtk::MenuOrNULL	T_GtkPTROBJOrNULL
Gtk::MenuBar	T_GtkPTROBJ
Gtk::MenuBarOrNULL	T_GtkPTROBJOrNULL
Gtk::MenuItem	T_GtkPTROBJ
Gtk::MenuItemOrNULL	T_GtkPTROBJOrNULL
Gtk::MenuShell	T_GtkPTROBJ
Gtk::MenuShellOrNULL	T_GtkPTROBJOrNULL
Gtk::Misc	T_GtkPTROBJ
Gtk::MiscOrNULL	T_GtkPTROBJOrNULL
Gtk::Notebook	T_GtkPTROBJ
Gtk::NotebookOrNULL	T_GtkPTROBJOrNULL
Gtk::Object	T_GtkPTROBJ
Gtk::ObjectOrNULL	T_GtkPTROBJOrNULL
Gtk::OptionMenu	T_GtkPTROBJ
Gtk::OptionMenuOrNULL	T_GtkPTROBJOrNULL
Gtk::Paned	T_GtkPTROBJ
Gtk::PanedOrNULL	T_GtkPTROBJOrNULL
Gtk::Pixmap	T_GtkPTROBJ
Gtk::PixmapOrNULL	T_GtkPTROBJOrNULL
Gtk::Preview	T_GtkPTROBJ
Gtk::PreviewOrNULL	T_GtkPTROBJOrNULL
Gtk::ProgressBar	T_GtkPTROBJ
Gtk::ProgressBarOrNULL	T_GtkPTROBJOrNULL
Gtk::RadioButton	T_GtkPTROBJ
Gtk::RadioButtonOrNULL	T_GtkPTROBJOrNULL
Gtk::RadioMenuItem	T_GtkPTROBJ
Gtk::RadioMenuItemOrNULL	T_GtkPTROBJOrNULL
Gtk::Range	T_GtkPTROBJ
Gtk::RangeOrNULL	T_GtkPTROBJOrNULL
Gtk::Ruler	T_GtkPTROBJ
Gtk::RulerOrNULL	T_GtkPTROBJOrNULL
Gtk::Scale	T_GtkPTROBJ
Gtk::ScaleOrNULL	T_GtkPTROBJOrNULL
Gtk::Scrollbar	T_GtkPTROBJ
Gtk::ScrollbarOrNULL	T_GtkPTROBJOrNULL
Gtk::ScrolledWindow	T_GtkPTROBJ
Gtk::ScrolledWindowOrNULL	T_GtkPTROBJOrNULL



( run in 1.044 second using v1.01-cache-2.11-cpan-49f99fa48dc )