elm.vapi|evas.vapi: minor API updates
[libeflvala.git] / vapi / elm.vapi
blob83a9f6146cd6a7f3ca884f049df9e9bd15c33110
1 /**
2 * Copyright (C) 2009 Michael 'Mickey' Lauer <mlauer@vanille-media.de>
4 * This library is free software; you can redistribute it and/or
5 * modify it under the terms of the GNU Lesser General Public
6 * License as published by the Free Software Foundation; either
7 * version 2.1 of the License, or ( at your option ) any later version.
9 * This library is distributed in the hope that it will be useful,
10 * but WITHOUT ANY WARRANTY; without even the implied warranty of
11 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12 * Lesser General Public License for more details.
14 * You should have received a copy of the GNU Lesser General Public
15 * License along with this library; if not, write to the Free Software
16 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301  USA
19 [CCode (cprefix = "Elm_", lower_case_cprefix = "elm_", cheader_filename = "Elementary.h")]
20 namespace Elm
22 public void init( [CCode(array_length_pos = 0.9)] string[] args );
23 public void shutdown();
24 public void run();
25 public void exit();
27 public double scale_get();
28 public void scale_set( double scale );
29 public Evas.Coord finger_size_get();
30 public void finger_size_set( Evas.Coord size );
33 //=======================================================================
34 namespace Theme
36     public void overlay_add( string item );
37     public void extension_add( string item );
41 //=======================================================================
42 namespace Coords
44     public void finger_size_adjust( int times_w, out Evas.Coord w, int times_h, out Evas.Coord h );
48 //=======================================================================
49 namespace Quicklaunch
51     public static delegate void Postfork_Func ( void* data );
52     public void init( [CCode(array_length_pos = 0.9)] string[] args );
53     public void sub_init( [CCode (array_length_pos = 0.9)] string[] args );
54     public void sub_shutdown();
55     public void shutdown();
56     public void seed();
57     public bool prepare( [CCode (array_length_pos = 0.9)] string[] args );
58     public bool fork( [CCode (array_length_pos = 0.9)] string[] args, string cwd, Postfork_Func postfork_func, void *postfork_data );
59     public void cleanup();
60     public int fallback( [CCode (array_length_pos = 0.9)] string[] args );
64 //=======================================================================
65 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
66 public abstract class Object : Evas.Object
68     public void scale_set( double scale );
69     public double scale_get();
70     public void style_set( string style );
71     public string style_get();
72     public void disabled_set( bool disabled );
73     public bool disabled_get();
75     public void focus();
76     public void focus_allow_set( bool enable );
77     public bool focus_allow_get();
79     public void scroll_hold_push();
80     public void scroll_hold_pop();
81     public void scroll_freeze_push();
82     public void scroll_freeze_pop();
86 //=======================================================================
87 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
88 public class Win : Elm.Object
90     [CCode (cname = "elm_win_add")]
91     public Win( Elm.Object? parent, string name, WinType t );
93     public void resize_object_add( Elm.Object subobj );
94     public void resize_object_del( Elm.Object subobj );
95     public void title_set( string title );
96     public void autodel_set( bool autodel );
97     public void activate();
98     public void borderless_set( bool borderless );
99     public bool borderless_get();
100     public void shaped_set( bool shaped );
101     public bool shaped_get();
102     public void alpha_set( bool alpha );
103     public bool alpha_get();
104     public void override_set( bool override_ );
105     public bool override_get();
106     public void fullscreen_set( bool fullscreen );
107     public bool fullscreen_get();
108     public void maximized_set( bool maximized );
109     public bool maximized_get();
110     public void iconified_set( bool iconified );
111     public bool iconified_get();
112     public void layer_set( int layer );
113     public int layer_get();
114     public void rotation_set( int rotation );
115     public int rotation_get();
117     public void keyboard_mode_set( WinKeyboardMode mode );
118     public void keyboard_win_set( bool is_keyboard );
120     public Elm.Win inwin_add();
121     public void inwin_style_set( string style );
122     public void inwin_activate();
123     public void inwin_content_set( Elm.Object content );
127 //=======================================================================
128 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
129 public class Bg : Elm.Object
131     [CCode (cname = "elm_bg_add")]
132     public Bg( Elm.Object? parent );
134     public void file_set( string file, string? group=null );
138 //=======================================================================
139 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
140 public class Icon : Elm.Object
142     [CCode (cname = "elm_icon_add")]
143     public Icon( Elm.Object? parent );
145     public void file_set( string file, string? group=null );
146     public void standard_set( string name );
147     public void smooth_set( bool smooth );
148     public void no_scale_set( bool no_scale );
149     public void scale_set( bool scale_up, bool scale_down );
150     public void fill_outside_set( bool fill_outside );
151     public void prescale_set( int size );
155 //=======================================================================
156 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
157 public class Box : Elm.Object
159     [CCode (cname = "elm_box_add")]
160     public Box( Elm.Object? parent );
162     public void horizontal_set( bool horizontal );
163     public void homogenous_set( bool homogenous );
164     public void pack_start( Elm.Object subobj );
165     public void pack_end( Elm.Object subobj );
166     public void pack_before( Elm.Object subobj, Elm.Object before );
167     public void pack_after( Elm.Object subobj, Elm.Object after );
168     public void unpack( Elm.Object subobj );
169     public void unpack_all();
170     public void clear();
174 //=======================================================================
175 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
176 public class Button : Elm.Object
178     [CCode (cname = "elm_button_add")]
179     public Button( Elm.Object? parent );
181     public void label_set( string label );
182     public Elm.Object icon_get();
183     public void icon_set( Elm.Object icon );
184     public void style_set( string style );
188 //=======================================================================
189 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
190 public class Label : Elm.Object
192     [CCode (cname = "elm_label_add")]
193     public Label( Elm.Object? parent );
195     public void label_set( string label );
196     public void line_wrap_set( bool wrap );
200 //=======================================================================
201 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
202 public class Index : Elm.Object
204     [CCode (cname = "elm_index_add")]
205     public Index( Elm.Object? parent );
206     public void active_set( bool active );
207     public void item_level_set( int level );
208     public int item_level_get();
209     public void* item_selected_get( int level );
210     public void item_append( string letter, void* item );
211     public void item_prepend( string letter, void* item );
212     public void item_append_relative( string letter, void *item, void *relative );
213     public void item_prepend_relative( string letter,void *item, void *relative );
214     public void item_del( void *item );
215     public void item_clear();
216     public void item_go( int level );
221 //=======================================================================
222 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
223 public class Scroller : Elm.Object
225     [CCode (cname = "elm_scroller_add")]
226     public Scroller( Elm.Object? parent );
228     public void content_set( Elm.Object child );
229     public void content_min_limit( bool w, bool h );
230     public void region_show( Evas.Coord x, Evas.Coord y, Evas.Coord w, Evas.Coord h );
231     public void region_get( out Evas.Coord x, out Evas.Coord y, out Evas.Coord w, out Evas.Coord h );
232     public void policy_set(ScrollerPolicy h_policy, ScrollerPolicy v_policy);
233     public void child_size_get( out Evas.Coord w, out Evas.Coord h );
234     public void bounce_set( bool h_bounce, bool v_bounce );
235     public void page_relative_set( double h_pagerel, double v_pagerel );
236     public void page_size_set( Evas.Coord h_pagesize, Evas.Coord v_pagesize );
237     public void region_bring_in( Evas.Coord x, Evas.Coord y, Evas.Coord w, Evas.Coord h );
241 //=======================================================================
242 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
243 public class Toggle : Elm.Object
245     [CCode (cname = "elm_toggle_add")]
246     public Toggle( Elm.Object? parent );
248     public void label_set( string label );
249     public Elm.Object icon_get();
250     public void icon_set( Elm.Object icon );
251     public void states_labels_set( string onlabel, string offlabel );
252     public void state_set( bool state );
253     public bool state_get();
254     public void state_pointer_set( bool* statep );
258 //=======================================================================
259 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
260 public class Frame : Elm.Object
262     [CCode (cname = "elm_frame_add")]
263     public Frame( Elm.Object? parent );
265     public void label_set( string label );
266     public string label_get();
267     public void content_set( Elm.Object content );
271 //=======================================================================
272 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
273 public class Table : Elm.Object
275     [CCode (cname = "elm_table_add")]
276     public Table( Elm.Object? parent );
278     public void homogenous_set( bool homogenous );
279     public void pack( Elm.Object subobj, int x, int y, int w, int h );
283 //=======================================================================
284 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
285 public class Clock : Elm.Object
287     [CCode (cname = "elm_clock_add")]
288     public Clock( Elm.Object? parent );
290     public void time_set( int hrs, int min, int sec );
291     public void time_get( out int hrs, out int min, out int sec );
292     public void edit_set( bool edit );
293     public void show_am_pm_set( bool am_pm );
294     public void show_seconds_set( bool seconds );
298 //=======================================================================
299 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
300 public class Layout : Elm.Object
302     [CCode (cname = "elm_layout_add")]
303     public Layout( Elm.Object? parent );
305     public void file_set( string file, string group );
306     public void content_set( string swallow, Elm.Object content );
307     public weak Elm.Object edje_get();
311 //=======================================================================
312 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
313 public class Hover : Elm.Object
315     [CCode (cname = "elm_hover_add")]
316     public Hover( Elm.Object? parent );
318     public void target_set( Elm.Object target );
319     public void parent_set( Elm.Object parent );
320     public void content_set( string swallow, Elm.Object content );
321     public void style_set( string style );
322     public string best_content_location_get( HoverAxis pref_axis );
326 //=======================================================================
327 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
328 public class Entry : Elm.Object
330     [CCode (cname = "elm_entry_add")]
331     public Entry( Elm.Object? parent );
333     public void single_line_set( bool single_line );
334     public void password_set( bool password );
335     public void entry_set( string entry );
336     public unowned string entry_get();
337     public string selection_get();
338     public void entry_insert( string entry );
339     public void line_wrap_set( bool wrap );
340     public void editable_set( bool editable );
341     public void select_none();
342     public void select_all();
343     public static string markup_to_utf8( string s );
344     public static string utf8_to_markup( string s );
348 //=======================================================================
349 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
350 public class Notepad : Elm.Object
352     [CCode (cname = "elm_notepad_add")]
353     public Notepad( Elm.Object? parent );
355     public void file_set( string file, TextFormat format );
359 //=======================================================================
360 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
361 public class Anchorview : Elm.Object
363     [CCode (cname = "elm_anchorview_add")]
364     public Anchorview( Elm.Object? parent );
366     public void text_set( string text );
367     public void hover_parent_set( Elm.Object parent );
368     public void hover_style_set( string style );
369     public void hover_end();
373 //=======================================================================
374 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
375 public class Anchorblock : Elm.Object
377     [CCode (cname = "elm_anchorblock_add")]
378     public Anchorblock( Elm.Object? parent );
380     public void text_set( string text );
381     public void hover_parent_set( Elm.Object parent );
382     public void hover_style_set( string style );
383     public void hover_end();
387 //=======================================================================
388 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
389 public class Bubble : Elm.Object
391     [CCode (cname = "elm_bubble_add")]
392     public Bubble( Elm.Object? parent );
394     public void label_set( string label );
395     public Elm.Object icon_get();
396     public void info_set( string info );
397     public void content_set( Elm.Object content );
398     public void icon_set( Elm.Object icon );
399     public void corner_set( string corner );
403 //=======================================================================
404 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
405 public class Photo : Elm.Object
407     [CCode (cname = "elm_photo_add")]
408     public Photo( Elm.Object? parent );
410     public void file_set( string file );
411     public void size_set( int size );
414 //=======================================================================
415 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
416 public class ProgressBar : Elm.Object
418     [CCode (cname = "elm_progressbar_add")]
419     public ProgressBar( Elm.Object? parent );
421     public void label_set( string label );
422     public void icon_set( Elm.Object icon );
423     public void span_size_set( Evas.Coord size );
424     public void horizontal_set( bool horizontal );
425     public void inverted_set( bool inverted );
426     public void pulse_set( bool pulse );
427     public void pulse( bool state);
428     public void unit_format_set( string format );
429     public void value_set( double val );
430     public double value_get();
434 //=======================================================================
435 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
436 public class Hoversel : Elm.Object
438     [CCode (cname = "elm_hoversel_add")]
439     public Hoversel( Elm.Object? parent );
441     public void hover_parent_set( Elm.Object parent );
442     public void label_set( string label );
443     public Elm.Object icon_get();
444     public void icon_set( Elm.Object icon );
445     public void hover_end();
446     public unowned HoverselItem item_add( string label, string? icon_file, IconType icon_type, Evas.SmartCallback? func );
447     public Eina.List items_get();
451 //=======================================================================
452 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
453 public class Toolbar : Elm.Object
455     [CCode (cname = "elm_toolbar_add")]
456     public Toolbar( Elm.Object? parent );
458     public void scrollable_set( bool scrollable );
459     public void homogenous_set( bool homogenous );
461     public ToolbarItem item_add( Elm.Object icon, string label, Evas.SmartCallback func );
462     public void unselect_all();
463     public int icon_size_get();
464     public void icon_size_set( int icon_size );
468 //=======================================================================
469 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
470 public class List : Elm.Object
472     [CCode (cname = "elm_list_add")]
473     public List( Elm.Object? parent );
474     [CCode (cname = "elm_list_item_append")]
475     public ListItem append( string label, Elm.Object? icon, Elm.Object? end, Evas.SmartCallback? func);
476     [CCode (cname = "elm_list_item_prepend")]
477     public ListItem prepend( string label, Elm.Object? icon, Elm.Object? end, Evas.SmartCallback? func );
478     public ListItem insert_before( ListItem before, string label, Elm.Object? icon, Elm.Object? end, Evas.SmartCallback? func );
479     public ListItem insert_after( ListItem after, string label, Elm.Object? icon, Elm.Object? end, Evas.SmartCallback? func );
481     public void go();
482     public void multi_select_set( bool multi );
483     public void horizontal_mode_set( ListMode mode );
484     public void always_select_mode_set( bool always_select );
486     public weak ListItem selected_item_get();
487     public weak Eina.List<ListItem> selected_items_get();
491 //=======================================================================
492 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
493 public class Carousel : Elm.Object
495     [CCode (cname = "elm_carousel_add")]
496     public Carousel( Elm.Object? parent );
500 //=======================================================================
501 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
502 public class Separator : Elm.Object
504     [CCode (cname = "elm_separator_add")]
505     public Separator( Elm.Object? parent );
506     public void horizontal_set( bool horizontal );
507     public bool horizontal_get();
511 //=======================================================================
512 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
513 public class Slider : Elm.Object
515     [CCode (cname = "elm_slider_add")]
516     public Slider( Elm.Object? parent );
518     public void label_set( string label );
519     public Elm.Object icon_get();
520     public void icon_set( Elm.Object icon );
521     public void span_size_set( Evas.Coord size );
522     public void unit_format_set( string format );
523     public void indicator_format_set( string indicator );
524     public void horizontal_set( bool horizontal );
525     public void min_max_set( double min, double max );
526     public void value_set( double val );
527     public double value_get();
528     public void inverted_set( bool inverted );
532 //=======================================================================
533 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
534 public class Spinner : Elm.Object
536     [CCode (cname = "elm_spinner_add")]
537     public Spinner( Elm.Object? parent );
538     public void label_format_set( string format );
539     public string label_format_get();
540     public void min_max_set( double min, double max );
541     public void step_set( double step );
542     public void value_set( double val );
543     public double value_get();
544     public void wrap_set( bool wrap );
548 //=======================================================================
549 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
550 public class Genlist : Elm.Object
552     [CCode (cname = "elm_genlist_add")]
553     public Genlist( Elm.Object? parent );
554     public GenlistItem item_append( GenlistItemClass itc, void *data, GenlistItem? parent, GenlistItemFlags flags, Evas.SmartCallback callback );
555     public GenlistItem item_prepend( GenlistItemClass itc, void *data, GenlistItem? parent, GenlistItemFlags flags, Evas.SmartCallback callback );
556     public GenlistItem item_insert_before( GenlistItemClass itc, void *data, GenlistItem before, GenlistItemFlags flags, Evas.SmartCallback callback );
557     public GenlistItem item_insert_after( GenlistItemClass itc, void *data, GenlistItem after, GenlistItemFlags flags, Evas.SmartCallback callback );
559     public void clear();
560     public void multi_select_set( bool multi );
561     public void horizontal_mode_set( ListMode mode );
562     public void always_select_mode_set( bool always_select );
563     public void no_select_mode_set( bool no_select );
565     public GenlistItem at_xy_item_get( Evas.Coord x, Evas.Coord y, out int posret );
566     public GenlistItem selected_item_get();
567     public Eina.List<GenlistItem> selected_items_get();
568     public GenlistItem first_item_get();
569     public GenlistItem last_item_get();
573 //=======================================================================
574 [Compact]
575 [CCode (cname = "Elm_Genlist_Item", free_function = "") /* Caution! Genlist items are owned by the list. */ ]
576 public class GenlistItem
578    public GenlistItem next_get();
579    public GenlistItem prev_get();
580    public Genlist genlist_get();
581    public void subitems_clear();
583    public void selected_set( bool selected );
584    public bool selected_get();
585    public void expanded_set( bool expanded );
586    public bool expanded_get();
587    public void disabled_set( bool disabled );
588    public bool disabled_get();
590    public void show();
591    public void bring_in();
592    public void top_show();
593    public void top_bring_in();
594    public void middle_show();
595    public void middle_bring_in();
596    public void del();
598    // FIXME: Caution: Do we really have access to the data field or is it used by Vala?
599    public void* data_get();
600    public void data_set( void* data );
601    public void update();
603    public Elm.Genlist object_get();
607 //=======================================================================
608 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
609 public class Check : Elm.Object
611     [CCode (cname = "elm_check_add")]
612     public Check( Elm.Object? parent );
614     public void label_set( string label );
615     public void icon_set( Elm.Object icon );
616     public void state_set( bool state );
617     public bool state_get();
618     public void state_pointer_set( bool* statep );
622 //=======================================================================
623 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
624 public class Radio : Elm.Object
626     [CCode (cname = "elm_radio_add")]
627     public Radio( Elm.Object? parent );
629     public void label_set( string label );
630     public void icon_set( Elm.Object icon );
631     public void group_add( Elm.Object group );
632     public void state_value_set( int value );
633     public void value_set( int value );
634     public int value_get();
635     public void value_pointer_set( out int valuep );
638 //=======================================================================
639 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
640 public class Menu : Elm.Object
642     [CCode (cname = "elm_menu_add")]
643     public Menu( Elm.Object? parent );
645     public void move( Evas.Coord x, Evas.Coord y );
646     public void parent_set( Elm.Object parent );
647     //public MenuItem item_add( Elm.Object icon, string label, callback );
650 //=======================================================================
651 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
652 public class Notify : Elm.Object
654     [CCode (cname = "elm_notify_add")]
655     public Notify( Elm.Object? parent );
657     public void content_set( Evas.Object content );
658     public void orient_set( NotifyOrient orient );
659     public void timeout_set( int timeout );
660     public void timer_init();
663 //=======================================================================
664 [CCode (cprefix = "ELM_NOTIFY_ORIENT_")]
665 public enum NotifyOrient
667     TOP,
668     BOTTOM,
669     LEFT,
670     RIGHT,
671     TOP_LEFT,
672     TOP_RIGHT,
673     BOTTOM_LEFT,
674     BOTTOM_RIGHT
677 //=======================================================================
678 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
679 public class Pager : Elm.Object
681     [CCode (cname = "elm_pager_add")]
682     public Pager( Elm.Object? parent );
684     public void content_push( Elm.Object content );
685     public void content_pop();
686     public void content_promote( Elm.Object content );
687     public Elm.Object content_bottom_get();
688     public Elm.Object content_top_get();
690     public void style_set( string style );
694 //=======================================================================
695 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
696 public class Photocam : Elm.Object
698     [CCode (cname = "elm_photocam_add")]
699     public Photocam( Elm.Object? parent );
701     public int file_set( string file );
702     public void image_size_get( out int w, out int h );
703     public void image_region_show( int x, int y, int w, int h );
704     public void image_region_bring_in( int x, int y, int w, int h );
706     public void zoom_set( double zoom );
707     public double zoom_get();
708     public void zoom_mode_set( PhotocamZoomMode mode );
709     public PhotocamZoomMode zoom_mode_get();
711     public void paused_set( bool paused );
712     public bool paused_get();
715 //=======================================================================
716 [CCode (cprefix = "ELM_PHOTOCAM_ZOOM_MODE_")]
717 public enum PhotocamZoomMode
719     MANUAL,
720     AUTO_FIT,
721     AUTO_FILL,
724 //=======================================================================
725 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
726 public class Slideshow : Elm.Object
728     [CCode (cname = "elm_slideshow_add")]
729     public Slideshow( Elm.Object? parent );
731     public SlideshowItem item_add( SlideshowItemClass itc, void* data );
732     public SlideshowItem item_current_get();
733     public Eina.List<SlideshowItem> items_get();
734     public void item_del( SlideshowItem item );
735     
737     public void goto( int pos );
738     public void show();
739     public void next();
740     public void previous();
742     public Eina.List transitions_get();
743     public void transition_set( string transitions );
745     public void timeout_set( int timeout );
746     public int timeout_get();
747     public void loop_set( int loop );
748     public void clear();
751 //=======================================================================
752 [CCode (cname = "Evas_Object", free_function = "evas_object_del")]
753 public class Image : Elm.Object
755     [CCode (cname = "elm_image_add")]
756     public Image( Elm.Object? parent );
758     public void file_set( string file, string? group=null );
759     public void smooth_set( bool smooth );
760     public void no_scale_set( bool no_scale );
761     public void object_size_get( out int w, out int h );
762     public void scale_set( bool scale_up, bool scale_down );
763     public void fill_outside_set( bool fill_outside );
764     public void prescale_set( int size );
765     public void orient_set( ImageOrient orient );
769 //=======================================================================
770 [CCode (cprefix = "ELM_IMAGE_")]
771 public enum ImageOrient
773     ORIENT_NONE,
774     ROTATE_90_CW,
775     ROTATE_180_CW,
776     ROTATE_90_CCW,
777     FLIP_HORIZONTAL,
778     FLIP_VERTICAL,
779     FLIP_TRANSPOSE,
780     FLIP_TRANSVERSE
784 //=======================================================================
785 [CCode (cprefix = "ELM_WIN_")]
786 public enum WinType
788     BASIC,
789     DIALOG_BASIC,
793 //=======================================================================
794 [CCode (cprefix = "ELM_WIN_KEYBOARD_")]
795 public enum WinKeyboardMode
797     UNKNOWN,
798     OFF,
799     ON,
800     ALPHA,
801     NUMERIC,
802     PIN,
803     PHONE_NUMBER,
804     HEX,
805     TERMINAL,
806     PASSWORD,
810 //=======================================================================
811 [CCode (cprefix = "ELM_HOVER_AXIS_")]
812 public enum HoverAxis
814     NONE,
815     HORIZONTAL,
816     VERTICAL,
817     BOTH,
821 //=======================================================================
822 [CCode (cprefix = "ELM_SCROLLER_AXIS_")]
823 public enum ScrollerAxis
825     HORIZONTAL,
826     VERTICAL,
829 public enum ScrollerPolicy
831     AUTO,
832     ON,
833     OFF
836 //=======================================================================
837 [CCode (cprefix = "ELM_TEXT_FORMAT_")]
838 public enum TextFormat
840     PLAIN_UTF8,
841     MARKUP_UTF8,
845 //=======================================================================
846 [CCode (cprefix = "ELM_ICON_")]
847 public enum IconType
849     NONE,
850     FILE,
851     STANDARD,
855 //=======================================================================
856 [CCode (cprefix = "ELM_LIST_")]
857 public enum ListMode
859     COMPRESS,
860     SCROLL,
861     LIMIT,
865 //=======================================================================
866 [CCode (cprefix = "ELM_GENLIST_ITEM_")]
867 public enum GenlistItemFlags
869     NONE,
870     SUBITEMS,
874 //=======================================================================
875 [CCode (cname = "Elm_Entry_Anchor_Info")]
876 public struct EntryAnchorInfo
878     string name;
879     int button;
880     Evas.Coord x;
881     Evas.Coord y;
882     Evas.Coord w;
883     Evas.Coord h;
887 //=======================================================================
888 [CCode (cname = "Elm_Entry_Anchorview_Info")]
889 public struct EntryAnchorviewInfo
891     string name;
892     int button;
893     Elm.Object hover;
894     Evas.Coord x;
895     Evas.Coord y;
896     Evas.Coord w;
897     Evas.Coord h;
900 //=======================================================================
901 [CCode (cname = "Elm_Entry_Anchorblock_Info")]
902 public struct EntryAnchorblockInfo
904     string name;
905     int button;
906     Elm.Object hover;
907     Evas.Coord x;
908     Evas.Coord y;
909     Evas.Coord w;
910     Evas.Coord h;
913 public delegate string GenlistItemLabelGetFunc( Elm.Object obj, string part );
914 public delegate Elm.Object? GenlistItemIconGetFunc( Elm.Object obj, string part );
915 public delegate bool GenlistItemStateGetFunc( Elm.Object obj, string part );
916 public delegate void GenlistItemDelFunc( Elm.Object obj );
918 //=======================================================================
919 [CCode (cname = "Elm_Genlist_Item_Class_Func", copy_function = "", destroy_function = "")]
920 public struct GenlistItemClassFunc
922     [CCode (delegate_target = false)]
923     public GenlistItemLabelGetFunc label_get;
924     [CCode (delegate_target = false)]
925     public GenlistItemIconGetFunc icon_get;
926     [CCode (delegate_target = false)]
927     public GenlistItemStateGetFunc state_get;
928     [CCode (delegate_target = false)]
929     public GenlistItemDelFunc del;
932 //=======================================================================
933 [CCode (cname = "Elm_Genlist_Item_Class", destroy_function = "")]
934 public struct GenlistItemClass
936     public string item_style;
937     public GenlistItemClassFunc func;
940 //=======================================================================
941 [Compact]
942 [CCode (cname = "Elm_Hoversel_Item", free_function = "")]
943 public class HoverselItem
947 //=======================================================================
948 [Compact]
949 [CCode (cname = "Elm_List_Item", free_function = "elm_list_item_del")]
950 public class ListItem
952     public void selected_set( bool selected );
953     public void show();
954     public void* data_get();
955     public unowned string label_get();
956     public void label_set( string label );
957     public Elm.Object icon_get();
958     public void icon_set( Elm.Object icon );
959     public Elm.Object end_get();
960     public void end_set( Elm.Object end );
963 //=======================================================================
964 [Compact]
965 [CCode (cname = "Elm_Slideshow_Item", free_function = "elm_slideshow_item_del")]
966 public class SlideshowItem
968     public Slideshow object_get();
971 public delegate Evas.Object? SlideshowItemGetFunc( Elm.Object obj );
972 public delegate void SlideshowItemDelFunc( Elm.Object obj );
974 //=======================================================================
975 [CCode (cname = "Elm_Slideshow_Item_Class_Func", copy_function = "", destroy_function = "")]
976 public struct SlideshowItemClassFunc
978     [CCode (delegate_target = false)]
979     public SlideshowItemGetFunc get;
980     [CCode (delegate_target = false)]
981     public SlideshowItemDelFunc del;
984 //=======================================================================
985 [CCode (cname = "Elm_Slideshow_Item_Class", destroy_function = "")]
986 public struct SlideshowItemClass
988     public SlideshowItemClassFunc func;
991 //=======================================================================
992 [Compact]
993 [CCode (cname = "Elm_Toolbar_Item", free_function = "elm_toolbar_item_del")]
994 public class ToolbarItem
996     public Elm.Object icon_get();
997     public string label_get();
998     public void label_set( string label );
999     public void select();
1000     public bool disabled_get();
1001     public void disabled_set( bool disabled );
1002     public bool separator_get();
1003     public void separator_set( bool separator );