view release on metacpan or search on metacpan
xs/Alignment.xs view on Meta::CPAN
#include "EtkTypes.h"
#include "EtkSignals.h"
MODULE = Etk::Alignment PACKAGE = Etk::Alignment PREFIX = etk_alignment_
void
etk_alignment_get(alignment)
Etk_Alignment * alignment
ALIAS:
Get=1
PPCODE:
float xalign;
float yalign;
float xscale;
float yscale;
etk_alignment_get(alignment, &xalign, &yalign, &xscale, &yscale);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSVnv(xalign)));
PUSHs(sv_2mortal(newSVnv(yalign)));
PUSHs(sv_2mortal(newSVnv(xscale)));
RETVAL
MODULE = Etk::Box PACKAGE = Etk::Box PREFIX = etk_box_
void
etk_box_child_packing_get(box, child)
Etk_Box * box
Etk_Widget * child
ALIAS:
ChildPackingGet=1
PPCODE:
Etk_Box_Fill_Policy fill;
int padding;
etk_box_child_packing_get(box, child, &fill, &padding);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(fill)));
PUSHs(sv_2mortal(newSViv(padding)));
void
etk_box_child_packing_set(box, child, fill, padding=0)
int padding
ALIAS:
ChildPackingSet=1
void
etk_box_child_position_get(box, child)
Etk_Box * box
Etk_Widget * child
ALIAS:
ChildPositionGet=1
PPCODE:
Etk_Box_Group group;
int pos;
etk_box_child_position_get(box, child, &group, &pos);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(group)));
PUSHs(sv_2mortal(newSViv(pos)));
void
etk_box_child_position_set(box, child, group, pos)
xs/Button.xs view on Meta::CPAN
MODULE = Etk::Button PACKAGE = Etk::Button PREFIX = etk_button_
void
etk_button_alignment_get(button)
Etk_Button * button
ALIAS:
AlignmentGet=1
PPCODE:
float xalign;
float yalign;
etk_button_alignment_get(button, &xalign, &yalign);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSVnv(xalign)));
PUSHs(sv_2mortal(newSVnv(yalign)));
void
etk_button_alignment_set(button, xalign, yalign)
xs/Canvas.xs view on Meta::CPAN
ObjectMove=1
CODE:
etk_canvas_object_move(ETK_CANVAS(canvas), object, x, y);
void
etk_canvas_object_geometry_get(canvas, object)
Etk_Widget * canvas
Evas_Object * object
ALIAS:
GeometryGet=1
PPCODE:
int x, y, w, h;
etk_canvas_object_geometry_get(ETK_CANVAS(canvas), object, &x, &y, &w, &h);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
PUSHs(sv_2mortal(newSViv(w)));
PUSHs(sv_2mortal(newSViv(h)));
xs/Editable.xs view on Meta::CPAN
int x
int y
ALIAS:
PosGetFromCoods=1
void
etk_editable_char_size_get(editable)
Evas_Object *editable
ALIAS:
CharSizeGet=1
PPCODE:
int w, h;
etk_editable_char_size_get(editable, &w, &h);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(w)));
PUSHs(sv_2mortal(newSViv(h)));
xs/Filechooser.xs view on Meta::CPAN
etk_filechooser_widget_selected_file_get(widget)
Etk_Filechooser_Widget * widget
ALIAS:
SelectedFileGet=1
void
etk_filechooser_widget_selected_files_get(widget)
Etk_Filechooser_Widget * widget
ALIAS:
SelectedFilesGet=1
PPCODE:
Evas_List * list;
list = etk_filechooser_widget_selected_files_get(widget);
XPUSHs(sv_2mortal(newSVCharEvasList(list)));
Etk_Bool
etk_filechooser_widget_show_hidden_get(filechooser_widget)
Etk_Filechooser_Widget * filechooser_widget
ALIAS:
ShowHiddenGet=1
xs/Fixed.xs view on Meta::CPAN
int y
ALIAS:
Move=1
void
etk_fixed_child_position_get(fixed, widget)
Etk_Fixed * fixed
Etk_Widget * widget
ALIAS:
ChildPositionGet=1
PPCODE:
int x, y;
etk_fixed_child_position_get(fixed, widget, &x, &y);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
xs/Iconbox.xs view on Meta::CPAN
Etk_Iconbox_Icon * icon
ALIAS:
Del=1
void
etk_iconbox_icon_file_get(icon)
Etk_Iconbox_Icon * icon
ALIAS:
FileGet=1
PPCODE:
const char *filename;
const char *edje_group;
etk_iconbox_icon_file_get(icon, &filename, &edje_group);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSVpv(filename, strlen(filename))));
PUSHs(sv_2mortal(newSVpv(edje_group, strlen(edje_group))));
void
etk_iconbox_icon_file_set(icon, filename, edje_group)
xs/Iconbox.xs view on Meta::CPAN
Etk_Iconbox_Model * model
ALIAS:
Free=1
void
etk_iconbox_model_geometry_get(model)
Etk_Iconbox_Model * model
ALIAS:
GeometryGet=1
PPCODE:
int width;
int height;
int xpadding;
int ypadding;
etk_iconbox_model_geometry_get(model, &width, &height, &xpadding,
&ypadding);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSViv(width)));
PUSHs(sv_2mortal(newSViv(height)));
xs/Iconbox.xs view on Meta::CPAN
int xpadding
int ypadding
ALIAS:
GeometrySet=1
void
etk_iconbox_model_icon_geometry_get(model)
Etk_Iconbox_Model * model
ALIAS:
IconGeometryGet=1
PPCODE:
int x;
int y;
int width;
int height;
Etk_Bool fill;
Etk_Bool keep_aspect_ratio;
etk_iconbox_model_icon_geometry_get(model, &x, &y, &width, &height,
&fill, &keep_aspect_ratio);
EXTEND(SP, 6);
xs/Iconbox.xs view on Meta::CPAN
Etk_Bool fill
Etk_Bool keep_aspect_ratio
ALIAS:
IconGeometrySet=1
void
etk_iconbox_model_label_geometry_get(model)
Etk_Iconbox_Model * model
ALIAS:
LabelGeometryGet=1
PPCODE:
int x;
int y;
int width;
int height;
float xalign;
float yalign;
etk_iconbox_model_label_geometry_get(model, &x, &y, &width, &height,
&xalign, &yalign);
EXTEND(SP, 6);
xs/Image.xs view on Meta::CPAN
Etk_Image * dest_image
Etk_Image * src_image
ALIAS:
Copy=1
void
etk_image_edje_get(image, edje_filename, edje_group)
Etk_Image * image
ALIAS:
EdjeGet=1
PPCODE:
char * edje_filename;
char * edje_group;
etk_image_edje_get(image, &edje_filename, &edje_group);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSVpv(edje_filename, strlen(edje_filename))));
PUSHs(sv_2mortal(newSVpv(edje_group, strlen(edje_group))));
void
etk_image_file_get(image)
Etk_Image * image
ALIAS:
FileGet=1
PPCODE:
char * filename;
char * key;
etk_image_file_get(image, &filename, &key);
XPUSHs(sv_2mortal(newSVpv(filename, strlen(filename))));
if (key) XPUSHs(sv_2mortal(newSVpv(key, strlen(key))));
Etk_Bool
etk_image_keep_aspect_get(image)
Etk_Image * image
ALIAS:
xs/Image.xs view on Meta::CPAN
Etk_Stock_Id stock_id
Etk_Stock_Size stock_size
ALIAS:
SetFromStock=1
void
etk_image_size_get(image, width, height)
Etk_Image * image
ALIAS:
SizeGet=1
PPCODE:
int width;
int height;
etk_image_size_get(image, &width, &height);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(width)));
PUSHs(sv_2mortal(newSViv(height)));
void
etk_image_stock_get(image)
Etk_Image * image
ALIAS:
StockGet=1
PPCODE:
Etk_Stock_Id stock_id;
Etk_Stock_Size stock_size;
etk_image_stock_get(image, &stock_id, &stock_size);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(stock_id)));
PUSHs(sv_2mortal(newSViv(stock_size)));
Etk_Image_Source
etk_image_source_get(image)
xs/Label.xs view on Meta::CPAN
#include "EtkSignals.h"
MODULE = Etk::Label PACKAGE = Etk::Label PREFIX = etk_label_
void
etk_label_alignment_get(label)
Etk_Label * label
ALIAS:
AlignmentGet=1
PPCODE:
float xalign;
float yalign;
etk_label_alignment_get(label, &xalign, &yalign);
XPUSHs(sv_2mortal(newSVnv(xalign)));
XPUSHs(sv_2mortal(newSVnv(yalign)));
void
etk_label_alignment_set(label, xalign, yalign)
Etk_Label * label
int y
ALIAS:
Move=1
void
etk_mdi_area_child_position_get(area, widget)
Etk_Mdi_Area * area
Etk_Widget * widget
ALIAS:
ChildPositionGet=1
PPCODE:
int x, y;
etk_mdi_area_child_position_get(area, widget, &x, &y);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
MODULE = Etk::Mdi PACKAGE = Etk::Mdi
xs/Range.xs view on Meta::CPAN
double step
double page
ALIAS:
IncrementsSet=1
void
etk_range_increments_get(range)
Etk_Range * range
ALIAS:
IncrementsGet=1
PPCODE:
double step, page;
etk_range_increments_get(range, &step, &page);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSVnv(step)));
PUSHs(sv_2mortal(newSVnv(page)));
double
etk_range_page_size_get(range)
Etk_Range * range
ALIAS:
xs/Range.xs view on Meta::CPAN
double lower
double upper
ALIAS:
RangeSet=1
void
etk_range_range_get(range)
Etk_Range * range
ALIAS:
RangeGet=1
PPCODE:
double lower, upper;
etk_range_range_get(range, &lower, &upper);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSVnv(lower)));
PUSHs(sv_2mortal(newSVnv(upper)));
double
etk_range_value_get(range)
Etk_Range * range
ALIAS:
xs/ScrolledView.xs view on Meta::CPAN
CODE:
RETVAL = ETK_SCROLLED_VIEW(etk_scrolled_view_new());
OUTPUT:
RETVAL
void
etk_scrolled_view_policy_get(scrolled_view)
Etk_Scrolled_View * scrolled_view
ALIAS:
PolicyGet=1
PPCODE:
Etk_Scrolled_View_Policy hpolicy;
Etk_Scrolled_View_Policy vpolicy;
etk_scrolled_view_policy_get(scrolled_view, &hpolicy, &vpolicy);
XPUSHs(sv_2mortal(newSViv(hpolicy)));
XPUSHs(sv_2mortal(newSViv(vpolicy)));
void
etk_scrolled_view_policy_set(scrolled_view, hpolicy, vpolicy)
Etk_Scrolled_View * scrolled_view
xs/Shadow.xs view on Meta::CPAN
int offset_y
int opacity
ALIAS:
ShadowSet=1
void
etk_shadow_shadow_get(shadow)
Etk_Shadow *shadow
ALIAS:
ShadowGet=1
PPCODE:
Etk_Shadow_Type type;
Etk_Shadow_Edges edges;
int radius;
int offset_x;
int offset_y;
int opacity;
etk_shadow_shadow_get(shadow, &type, &edges, &radius, &offset_x, &offset_y, &opacity);
EXTEND(SP, 6);
PUSHs(sv_2mortal(newSViv(type)));
xs/Shadow.xs view on Meta::CPAN
int g
int b
ALIAS:
ShadowColorSet=1
void
etk_shadow_shadow_color_get(shadow)
Etk_Shadow * shadow
ALIAS:
ShadowColorGet=1
PPCODE:
int r, g, b;
etk_shadow_shadow_color_get(shadow, &r, &g, &b);
EXTEND(SP, 3);
PUSHs(sv_2mortal(newSViv(r)));
PUSHs(sv_2mortal(newSViv(g)));
PUSHs(sv_2mortal(newSViv(b)));
void
xs/Shadow.xs view on Meta::CPAN
int b
int a
ALIAS:
BorderColorSet=1
void
etk_shadow_border_color_get(shadow)
Etk_Shadow *shadow
ALIAS:
BorderColorGet=1
PPCODE:
int r, g, b, a;
etk_shadow_border_color_get(shadow, &r, &g, &b, &a);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSViv(r)));
PUSHs(sv_2mortal(newSViv(g)));
PUSHs(sv_2mortal(newSViv(b)));
PUSHs(sv_2mortal(newSViv(a)));
xs/StatusBar.xs view on Meta::CPAN
Etk_Statusbar * statusbar
int message_id
ALIAS:
MessageRemove=1
void
etk_statusbar_message_get(statusbar)
Etk_Statusbar * statusbar
ALIAS:
MessageGet=1
PPCODE:
const char ** message;
int mid;
int cid;
etk_statusbar_message_get(statusbar, message, &mid, &cid);
EXTEND(SP, 3);
PUSHs(sv_2mortal(newSVpv(*message, strlen(*message))));
PUSHs(sv_2mortal(newSViv(mid)));
PUSHs(sv_2mortal(newSViv(cid)));
xs/TextBlock.xs view on Meta::CPAN
ALIAS:
IsWhiteChar=1
void
etk_textblock_char_size_get(evas, font_face, font_size)
Evas * evas
const char * font_face
int font_size
ALIAS:
CharSizeGet=1
PPCODE:
int w, h;
etk_textblock_char_size_get(evas, font_face, font_size, &w, &h);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(w)));
PUSHs(sv_2mortal(newSViv(h)));
xs/Theme.xs view on Meta::CPAN
Etk_Bool
etk_theme_widget_set_from_path(theme_path)
char * theme_path
ALIAS:
WidgetSetFromPath=1
void
etk_theme_widget_available_themes_get()
ALIAS:
WidgetAvailableThemesGet=1
PPCODE:
Evas_List * list;
list = etk_theme_widget_available_themes_get();
XPUSHs(sv_2mortal(newSVCharEvasList(list)));
char *
etk_theme_widget_find(theme_name)
const char * theme_name
ALIAS:
WidgetFind=1
xs/Theme.xs view on Meta::CPAN
Etk_Bool
etk_theme_icon_set_from_name(theme)
const char * theme
ALIAS:
IconSetFromName=1
void
etk_theme_icon_available_themes_get()
ALIAS:
IconAvailableThemesGet=1
PPCODE:
Evas_List * list;
list = etk_theme_icon_available_themes_get();
XPUSHs(sv_2mortal(newSVCharEvasList(list)));
char *
etk_theme_icon_find(theme_name)
const char * theme_name
ALIAS:
IconFind=1
xs/Toplevel.xs view on Meta::CPAN
Etk_Toplevel * toplevel_widget
Etk_Pointer_Type pointer_type
ALIAS:
PointerPush=1
void
etk_toplevel_evas_position_get(toplevel)
Etk_Toplevel * toplevel
ALIAS:
EvasPositionGet=1
PPCODE:
int x, y;
etk_toplevel_evas_position_get(toplevel, &x, &y);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
void
etk_toplevel_screen_position_get(toplevel)
Etk_Toplevel * toplevel
ALIAS:
ScreenPositionGet=1
PPCODE:
int x, y;
etk_toplevel_screen_position_get(toplevel, &x, &y);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
void
etk_toplevel_size_get(toplevel)
Etk_Toplevel * toplevel
ALIAS:
SizeGet=1
PPCODE:
int w, h;
etk_toplevel_size_get(toplevel, &w, &h);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(w)));
PUSHs(sv_2mortal(newSViv(h)));
Evas_List *
etk_toplevel_widgets_get()
ALIAS:
WidgetsGet=1
return ret;
}
MODULE = Etk::Tree::Model::Checkbox PACKAGE = Etk::Tree::Model::Checkbox PREFIX = etk_tree_model_checkbox_
void
new(class)
SV * class
PPCODE:
Etk_Tree_Model * model;
SV * ret;
model = etk_tree_model_checkbox_new();
ret = newSVObj(model, getClass("Etk_Tree_Model"));
hv_store( (HV*)SvRV(ret), "_model", 6, newSViv(mCHECKBOX), 0);
XPUSHs(sv_2mortal(ret));
MODULE = Etk::Tree::Model::Double PACKAGE = Etk::Tree::Model::Double PREFIX = etk_tree_model_double_
void
new(class)
SV * class
PPCODE:
Etk_Tree_Model * model;
SV * ret;
model = etk_tree_model_double_new();
ret = newSVObj(model, getClass("Etk_Tree_Model"));
hv_store( (HV*)SvRV(ret), "_model", 6, newSViv(mDOUBLE), 0);
XPUSHs(sv_2mortal(ret));
MODULE = Etk::Tree::Model::Image PACKAGE = Etk::Tree::Model::Image PREFIX = etk_tree_model_image_
void
new(class)
SV * class
PPCODE:
Etk_Tree_Model * model;
SV * ret;
model = etk_tree_model_image_new();
ret = newSVObj(model, getClass("Etk_Tree_Model"));
hv_store( (HV*)SvRV(ret), "_model", 6, newSViv(mIMAGE), 0);
XPUSHs(sv_2mortal(ret));
void
etk_tree_model_image_width_set(model, width, alignment)
Etk_Tree_Model * model
int width
float alignment
ALIAS:
WidthSet=1
void
etk_tree_model_image_width_get(model)
Etk_Tree_Model * model
ALIAS:
WidthGet=1
PPCODE:
int width;
float alignment;
etk_tree_model_image_width_get(model, &width, &alignment);
EXTEND(SP, 2);
PUSHs(sv_2mortal(newSViv(width)));
PUSHs(sv_2mortal(newSViv(alignment)));
MODULE = Etk::Tree::Model::Int PACKAGE = Etk::Tree::Model::Int PREFIX = etk_tree_model_int_
void
new(class)
SV * class
PPCODE:
Etk_Tree_Model * model;
SV * ret;
model = etk_tree_model_int_new();
ret = newSVObj(model, getClass("Etk_Tree_Model"));
hv_store( (HV*)SvRV(ret), "_model", 6, newSViv(mINT), 0);
XPUSHs(sv_2mortal(ret));
MODULE = Etk::Tree::Model::ProgressBar PACKAGE = Etk::Tree::Model::ProgressBar PREFIX = etk_tree_model_progress_bar_
void
new(class)
SV * class
PPCODE:
Etk_Tree_Model * model;
SV * ret;
model = etk_tree_model_progress_bar_new();
ret = newSVObj(model, getClass("Etk_Tree_Model"));
hv_store( (HV*)SvRV(ret), "_model", 6, newSViv(mPROGRESSBAR), 0);
XPUSHs(sv_2mortal(ret));
MODULE = Etk::Tree::Model::Text PACKAGE = Etk::Tree::Model::Text PREFIX = etk_tree_model_text_
void
new(class)
SV * class
PPCODE:
Etk_Tree_Model * model;
SV * ret;
model = etk_tree_model_text_new();
ret = newSVObj(model, getClass("Etk_Tree_Model"));
hv_store( (HV*)SvRV(ret), "_model", 6, newSViv(mTEXT), 0);
XPUSHs(sv_2mortal(ret));
MODULE = Etk::Tree::Model PACKAGE = Etk::Tree::Model PREFIX = etk_tree_model_
void
SV * model
ALIAS:
ModelFieldsGet=1
PREINIT:
Etk_Tree_Model * mod;
SV ** models;
int i;
Etk_Bool c;
double d;
char *c1, *c2, *c3;
PPCODE:
mod = (Etk_Tree_Model *) SvObj(model, "Etk::Tree::Model");
models = hv_fetch( (HV*)SvRV(model), "_model", 6, 0);
if (models) {
int type = SvIV(*models);
switch(type) {
case mINT:
etk_tree_row_model_fields_get(row, mod, &i, NULL);
XPUSHs(sv_2mortal(newSViv(i)));
break;
case mDOUBLE:
ALIAS:
FieldsGet=1
PREINIT:
Etk_Tree_Col * column;
SV ** models;
SV ** model;
int i;
Etk_Bool c;
double d;
char *c1, *c2, *c3;
PPCODE:
column = (Etk_Tree_Col *) SvObj(col, "Etk::Tree::Col");
models = hv_fetch( (HV*)SvRV(col), "_models", 7, 0);
if (models) {
AV * mods = (AV *) SvRV(*models);
int total = (int)av_len(mods);
model = av_fetch(mods, 0, 0);
if (model) {
int type = SvIV(*model);
switch(type) {
case mINT:
xs/Widget.xs view on Meta::CPAN
Etk_Widget * widget
Etk_Widget * drag_widget
ALIAS:
DndDragWidgetSet=1
void
etk_widget_dnd_files_get(e)
Etk_Widget * e
ALIAS:
DndFilesGet=1
PPCODE:
const char ** files;
int * num_files;
int i;
files = etk_widget_dnd_files_get(e, num_files);
for (i=0; i<*num_files; i++)
XPUSHs(sv_2mortal(newSVpv(files[i], strlen(files[i]))));
void
etk_widget_focusable_set(widget, focusable)
xs/Widget.xs view on Meta::CPAN
Etk_Widget * widget
Etk_Bool on
ALIAS:
DndSourceSet=1
void
etk_widget_dnd_types_get(widget)
Etk_Widget * widget
ALIAS:
DndTypesGet=1
PPCODE:
const char ** types;
int * num;
int i;
types = etk_widget_dnd_types_get(widget, num);
for (i=0; i<*num; i++)
XPUSHs(sv_2mortal(newSVpv(types[i], strlen(types[i]))));
void
etk_widget_dnd_types_set(widget, perl_types)
xs/Widget.xs view on Meta::CPAN
etk_widget_focus(widget)
Etk_Widget * widget
ALIAS:
Focus=1
void
etk_widget_geometry_get(widget)
Etk_Widget * widget
ALIAS:
GeometryGet=1
PPCODE:
int x;
int y;
int w;
int h;
etk_widget_geometry_get(widget, &x, &y, &w, &h);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
PUSHs(sv_2mortal(newSViv(w)));
PUSHs(sv_2mortal(newSViv(h)));
void
etk_widget_inner_geometry_get(widget)
Etk_Widget * widget
ALIAS:
InnerGeometryGet=1
PPCODE:
int x;
int y;
int w;
int h;
etk_widget_inner_geometry_get(widget, &x, &y, &w, &h);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
PUSHs(sv_2mortal(newSViv(w)));
PUSHs(sv_2mortal(newSViv(h)));
xs/Widget.xs view on Meta::CPAN
int top
int bottom
ALIAS:
PaddingSet=1
void
etk_widget_padding_get(widget)
Etk_Widget * widget
ALIAS:
PaddingGet=1
PPCODE:
int left, right, top, bottom;
etk_widget_padding_get(widget, &left, &right, &top, &bottom);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSViv(left)));
PUSHs(sv_2mortal(newSViv(right)));
PUSHs(sv_2mortal(newSViv(top)));
PUSHs(sv_2mortal(newSViv(bottom)));
void
etk_widget_theme_set(widget, theme_file, theme_group)
xs/Window.xs view on Meta::CPAN
Etk_Window * window
Etk_Bool fullscreen
ALIAS:
FullscreenSet=1
void
etk_window_geometry_get(window)
Etk_Window * window
ALIAS:
GeometryGet=1
PPCODE:
int x;
int y;
int w;
int h;
etk_window_geometry_get(window, &x, &y, &w, &h);
EXTEND(SP, 4);
PUSHs(sv_2mortal(newSViv(x)));
PUSHs(sv_2mortal(newSViv(y)));
PUSHs(sv_2mortal(newSViv(w)));
PUSHs(sv_2mortal(newSViv(h)));