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")]
22 public void init( [CCode(array_length_pos = 0.9)] string[] args );
23 public void shutdown();
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 //=======================================================================
36 public void overlay_add( string item );
37 public void extension_add( string item );
41 //=======================================================================
44 public void finger_size_adjust( int times_w, out Evas.Coord w, int times_h, out Evas.Coord h );
48 //=======================================================================
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();
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();
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();
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 );
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 );
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 //=======================================================================
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();
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();
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
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
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 );
737 public void goto( int pos );
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 );
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
784 //=======================================================================
785 [CCode (cprefix = "ELM_WIN_")]
793 //=======================================================================
794 [CCode (cprefix = "ELM_WIN_KEYBOARD_")]
795 public enum WinKeyboardMode
810 //=======================================================================
811 [CCode (cprefix = "ELM_HOVER_AXIS_")]
812 public enum HoverAxis
821 //=======================================================================
822 [CCode (cprefix = "ELM_SCROLLER_AXIS_")]
823 public enum ScrollerAxis
829 public enum ScrollerPolicy
836 //=======================================================================
837 [CCode (cprefix = "ELM_TEXT_FORMAT_")]
838 public enum TextFormat
845 //=======================================================================
846 [CCode (cprefix = "ELM_ICON_")]
855 //=======================================================================
856 [CCode (cprefix = "ELM_LIST_")]
865 //=======================================================================
866 [CCode (cprefix = "ELM_GENLIST_ITEM_")]
867 public enum GenlistItemFlags
874 //=======================================================================
875 [CCode (cname = "Elm_Entry_Anchor_Info")]
876 public struct EntryAnchorInfo
887 //=======================================================================
888 [CCode (cname = "Elm_Entry_Anchorview_Info")]
889 public struct EntryAnchorviewInfo
900 //=======================================================================
901 [CCode (cname = "Elm_Entry_Anchorblock_Info")]
902 public struct EntryAnchorblockInfo
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 //=======================================================================
942 [CCode (cname = "Elm_Hoversel_Item", free_function = "")]
943 public class HoverselItem
947 //=======================================================================
949 [CCode (cname = "Elm_List_Item", free_function = "elm_list_item_del")]
950 public class ListItem
952 public void selected_set( bool selected );
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 //=======================================================================
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 //=======================================================================
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 );