#include "EXTERN.h" #include "perl.h" #include "XSUB.h" #include "../ppport.h" #ifdef _ #undef _ #endif #include #include #include #include "EtkTypes.h" #include "EtkSignals.h" MODULE = Etk::Widget PACKAGE = Etk::Widget PREFIX = etk_widget_ void etk_widget_color_set(widget, r, g, b, a) Etk_Widget * widget int r int g int b int a ALIAS: ColorSet=1 void etk_widget_disabled_set(widget, disabled) Etk_Widget * widget Etk_Bool disabled ALIAS: DisabledSet=1 Etk_Bool etk_widget_disabled_get(widget) Etk_Widget * widget ALIAS: DisabledGet=1 Evas_Object * etk_widget_clip_get(widget) Etk_Widget * widget ALIAS: ClipGet=1 void etk_widget_clip_set(widget, clip) Etk_Widget * widget Evas_Object * clip ALIAS: ClipSet=1 void etk_widget_clip_unset(widget) Etk_Widget * widget ALIAS: ClipUnset=1 Etk_Bool etk_widget_dnd_dest_get(widget) Etk_Widget * widget ALIAS: DndDestGet=1 void etk_widget_dnd_dest_set(widget, on) Etk_Widget * widget Etk_Bool on ALIAS: DndDestSet=1 Evas_List * etk_widget_dnd_dest_widgets_get() ALIAS: DndDestWidgetsGet=1 void etk_widget_dnd_drag_data_set(widget, types, num_types, data, data_size) Etk_Widget * widget const char ** types int num_types void * data int data_size ALIAS: DndDragDataSet=1 Etk_Widget * etk_widget_dnd_drag_widget_get(widget) Etk_Widget * widget ALIAS: DndDragWidgetGet=1 void etk_widget_dnd_drag_widget_set(widget, drag_widget) 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) Etk_Widget * widget Etk_Bool focusable ALIAS: FocusableSet=1 Etk_Bool etk_widget_focusable_get(widget) Etk_Widget * widget ALIAS: FocusableGet=1 Etk_Bool etk_widget_dnd_internal_get(widget) Etk_Widget * widget ALIAS: DndInternalGet=1 void etk_widget_dnd_internal_set(widget, on) Etk_Widget * widget Etk_Bool on ALIAS: DndInternalSet=1 Etk_Bool etk_widget_dnd_source_get(widget) Etk_Widget * widget ALIAS: DndSourceGet=1 void etk_widget_dnd_source_set(widget, on) 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) Etk_Widget * widget AV * perl_types ALIAS: DndTypesSet=1 CODE: const char ** types; int num; int i; num = (int) av_len(perl_types) + 1; types = calloc(num, sizeof(char *)); for (i=0; i