view release on metacpan or search on metacpan
(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
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));
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);
*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);
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);
#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
#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
#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;
#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;
#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;
#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;
#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);
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
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
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);
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);
/* 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';
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
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
;(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))
;(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)
(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
(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
}
}
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);
}
}
}
$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);
# 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