Revision history for Perl extension Efl.
0.6 Tu Dec 28 22:30:33 2021
- first published version
- this is still a work-in-progress version, even if the Elementary part seems to be usable
0.61 Thu Jan 06 09:21:00 2022
- Add Efl::ev_info2obj()
- Add the following Event_Info structs to use with Efl::ev_info2obj:
- Elm_Entry_Anchor_Info (aka Efl::Elm::EntryAnchorInfo)
- Elm_Image_Progress (aka Efl::Elm::ImageProgress)
- Elm_Panel_Scroll_Info (aka Efl::Elm::PanelScrollInfo)
- Add Efl::Elm::ColorselectorPaletteItem
- Add example for colorselector.pl
- Add Efl::Evas::Coord::Rectangle (= c struct Evas_Coord_Rectangle)
0.62 Fri Jan 21 00:29::00 2022
- Fix examples (use the right CONSTANTS)
- Fix Efl::Elm::List->add($parent), Efl::Elm::Panes->add($parent) and Efl::Elm::Radio->add($parent)
- Add Efl::Evas::Modifier and Efl::Evas::Lock
- Add Efl::Evas::Event::MouseDown, Efl::Evas::Event::MouseUp, Efl::Evas::Event::MouseIn, Efl::Evas::Event::MouseOut, Efl::Evas::Event::MouseMove, Efl::Evas::Event::MouseWheel, Efl::Evas::Event::KeyDown, Efl::Evas::Event::KeyUp, Efl::Evas::Event::Hold
- Print Debug Messages only if $Efl::Debug is set.
0.63 Sat Jul 02 06:00:00 2022
- Add Efl::Evas::Text
- Add Efl::Evas::Textblock,Efl::Evas::TextblockCursor,Efl::Evas::TextblockStyle,Efl::Evas::TextblockNodeFormat
- Add a simple constructor to Efl::Text
- POD corrections and amendments
0.64
- POD amendemnts
- export all constants in Evas.pm and Elm.pm
0.65
- Add evas_object_freeze_events_set|get and evas_object_pass_events_set|get
- Add elm_object_scroll_freeze_*|hold_*|lock_*|item_loop_enabled_* etc.
- Add Efl::Ecore::EventHandler, Efl::Ecore::Event and some basic Ecore stuff
0.66
- Add multi member to Efl::Ecore::Event::MouseButton and Efl::Ecore::EventMouseWheel (but member of multi root is missing)
0.67 Wed Aug 10 22:33:00 2022
- Add Efl::Elm::Player and Efl::Elm::Video widget (but elm_video_emotion_get(obj) is still missing!!)
- Minor code cleaning and Bugfixes (Efl::Elm::Video and Efl::Elm::Toolbar)
- Add constants of Efl::Elm::Toolbar
- add elm_object_focus_set|get
- automatically cleanup c struct and GenItem hash, if a Efl::Elm::ToolbarItem is deleted
(by setting elm_object_item_del_cb_set to call_perl_gen_del at inserting/appending/prepending)
(TODO: Do the same for other WidgetItems/ObjectItems, e.g. ElmIndex, ElmList)
- Correct inheritance of the scrollable widgets Efl::Elm::Entry, Efl::Elm::Genlist and Efl::Elm::Toolbar
(inherit from ElmSrollablePtr, too)
- Correct inheritance of the WidgetItems Efl::Elm::CtxpopupItem, Efl::Elm::GenlistItem, Efl::Elm::IndexItem,
Efl::Elm::ListItem, Efl::Elm::MenuItem, Efl::Elm::NaviframeItem, Efl::Elm::SegmentItem, Efl::Elm::ToolbarItem
(inherit only from ElmObjectItemPtr)
- remove (at the moment not working) functions elm_object_item_del_cb_set and elm_object_item_signal_callback_add
(TODO: Implement callbacks of ElmWidgetItemPtr)
- remove (at the moment not working) function elm_object_signal_callback_add
- remove (at the moment not working) functions ecore_event_add (TODO: Implement this!)
- remove (at the moment not working) functions elm_genlist_item_tooltip_content_cb_set() (TODO: Implement this!)
- Let $win->main_menu_get() return an Efl::Elm::Menu object
- Correct Efl::Elm::Inwin->add()
- ADD evas_object_size_hint_aspect_set|get
- Fix GenlistItemClass functions (obj must be GenlistItemPtr)
0.68 Sat Sep 12 06:20:00 2022
- Add Ecore Modifiers constants
- Fix elm_entry_utf8_to_markup
- Add all macros of elm_object_item.h
- Implement elm_object_signal_callback_add|del and automatic cleanup of signals
(TODO: Check which widgets really can have signal callbacks? Only Layout and Edje object?)
- automatically cleanup c struct and GenItem hash, if a Efl::Elm::CtxPopupItem|IndexItem|ListItem|HoverselItem|MenuItem|
PopupItem is deleted
(TODO: Do the same with ColorpaletteItem, SegmentItem?)
- implement elm_object_item_signal_callback_add|del and automatic cleanup of signal when parent widget is deleted
(TODO: Check which widgets really can have signal callbacks? Only Layout and Edje object?)
- passing function possible to Elm::List->item_insert_*|item_append|item_prepend, Elm::Ctypopup->item_append,
Elm::Popup->item_append
- add EVAS_ASPECT_CONTROL_* Constants
- minor fixes in examples and add new examples
- Add the special version of $naviframe->item_pop_pv, $object->(part_)content_get_pv and
$object_item->(part_)content_get_pv that tries to bless the returned EvasObject to the appropriate perl class
(TODO: Perhaps a own function Efl::Elm::widgetType2pclass()?)
- Fixes with the automatical cleanup of cstruct and GenItem hash, if a Efl::Elm::GenlistItem is deleted, and the
cleanup of all GenlistItems when Genlist is deleted
(Note: The del_cb of the GenlistItc class is always predefined to call_perl_gen_del. There the Genlistitem hash
and c struct are deleted and a user-defined del_cb is called. Therefore for cleaning up the GenlistItems in
Efl::Elm::PLSide::cleanup_genitems it is sufficient to clear the Genlist
TODO: Check whether this is a way for all "GenWidgets" (e.g. Toolbar, CtxPopupItem, IndexItem, ListItem,
HoverselItem, MenuItem, PopupItem))
- minor fixes
- Adjust automatical cleanup of IndexItem, ListItem, ToolbarItem, HoverselItem, MenuItem
according to GenlistItem (see above) because there occured problems (with Menu and Hoversel)
- Leave automatical cleanup as is at ElmPopupItems and ElmCtxpopupItems
(Note: The disadvantage is, that manual deleting don't cleanup things on the perl/xs side)
- Add elm_entry_context_menu_item_add
- Add EINA_TRUE|FALSE constants
- Unify storage of callback data (always use c pointer adress as key instead of refadress of perl object)
- Add a warning to evas_object_smart_callback_call that passing event_info is not possible at the moment
(TODO: How make it possible? In the python binding. it is for example always a (pure?) python object)
- Add Efl::Elm::Combobox widget
(TODO: Add to Genlist the filter_get functionality; but is the void* pointer key always of type char*?)
- Add Efl::Elm::Config
- Add ELM_CNP_MODE_MARKUP|PLAINTEXT|NO_IMAGE constants and fix Constants
- Add example of ElmPopup with ElmPopupItems
- Use alwalys $widget->even_callback_add(EVAS_CALLBACK_DEL..) for registering cleanup callbacks
(the smart callback version sometimes wasn't triggered (Genlist, Layout, List, Fileselector Index etc.)
and/or one couldn't register an own "del" smart event (Frame, Box etc)???)
- (still) TODO: Deleting c struct in Format_Cbs