The Perl Toolchain Summit needs more sponsors. If your company depends on Perl, please support this very important event.

Changes for version 0.68 - 2022-09-12

  • 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

Modules

Efl
Perl bindings for the Enlightenment Foundation Libraries
Perl extension for blah blah blah
Perl extension for blah blah blah

Provides

in lib/Efl/Ecore/Evas.pm
in lib/Efl/Ecore/Event/Key.pm
in lib/Efl/Ecore/Event/MouseButton.pm
in lib/Efl/Ecore/Event/MouseMove.pm
in lib/Efl/Ecore/Event/MouseWheel.pm
in lib/Efl/Ecore/Idler.pm
in lib/Efl/Ecore/Idler.pm
in lib/Efl/Ecore/Idler.pm
in lib/Efl/Ecore/Mainloop.pm
in lib/Efl/Ecore/Poller.pm
in lib/Efl/Ecore/Timer.pm
in lib/Efl/Elm/Config.pm
in lib/Efl/Elm/Config.pm
in lib/Efl/Elm/Config.pm
in lib/Efl/Elm/Entry.pm
in lib/Efl/Elm/Entry.pm
in lib/Efl/Elm/Image.pm
in lib/Efl/Elm/Panel.pm
in lib/Efl/Elm/Spinner.pm
in lib/Efl/Elm/Table.pm
in lib/Efl/Time.pm
in lib/Efl/Eina/List.pm
in lib/Efl/Elm/Actionslider.pm
in lib/Efl/Elm/Bg.pm
in lib/Efl/Elm/Box.pm
in lib/Efl/Elm/Bubble.pm
in lib/Efl/Elm/Button.pm
in lib/Efl/Elm/Calendar.pm
in lib/Efl/Elm/Check.pm
in lib/Efl/Elm/ColorselectorPaletteItem.pm
in lib/Efl/Elm/Colorselector.pm
in lib/Efl/Elm/Combobox.pm
in lib/Efl/Elm/Conformant.pm
in lib/Efl/Elm/CtxpopupItem.pm
in lib/Efl/Elm/Ctxpopup.pm
in lib/Efl/Elm/Entry.pm
in lib/Efl/Elm/Fileselector.pm
in lib/Efl/Elm/Flip.pm
in lib/Efl/Elm/Frame.pm
in lib/Efl/Elm/GenlistItemClass.pm
in lib/Efl/Elm/GenlistItem.pm
in lib/Efl/Elm/Genlist.pm
in lib/Efl/Elm/Glview.pm
in lib/Efl/Elm/Grid.pm
in lib/Efl/Elm/Hover.pm
in lib/Efl/Elm/Hoversel.pm
in lib/Efl/Elm/Icon.pm
in lib/Efl/Elm/Image.pm
in lib/Efl/Elm/IndexItem.pm
in lib/Efl/Elm/Index.pm
in lib/Efl/Elm/Inwin.pm
in lib/Efl/Elm/Label.pm
in lib/Efl/Elm/Layout.pm
in lib/Efl/Elm/ListItem.pm
in lib/Efl/Elm/List.pm
in lib/Efl/Elm/Mapbuf.pm
in lib/Efl/Elm/MenuItem.pm
in lib/Efl/Elm/Menu.pm
in lib/Efl/Elm/NaviframeItem.pm
in lib/Efl/Elm/Naviframe.pm
in lib/Efl/Elm/Notify.pm
in lib/Efl/Elm/ObjectItem.pm
in lib/Efl/Elm/Object.pm
in lib/Efl/Elm/Panel.pm
in lib/Efl/Elm/Panes.pm
in lib/Efl/Elm/Photo.pm
in lib/Efl/Elm/Photocam.pm
in lib/Efl/Elm/Player.pm
in lib/Efl/Elm/Popup.pm
in lib/Efl/Elm/Progressbar.pm
in lib/Efl/Elm/Radio.pm
in lib/Efl/Elm/Scroller.pm
in lib/Efl/Elm/SegmentControl.pm
in lib/Efl/Elm/SegmentItem.pm
in lib/Efl/Elm/Separator.pm
in lib/Efl/Elm/Slider.pm
in lib/Efl/Elm/Spinner.pm
in lib/Efl/Elm/Table.pm
in lib/Efl/Elm/ToolbarItem.pm
in lib/Efl/Elm/Toolbar.pm
in lib/Efl/Elm/Tooltip.pm
in lib/Efl/Elm/Video.pm
in lib/Efl/Elm/WidgetItem.pm
in lib/Efl/Elm/Win.pm
in lib/Efl/Evas/Canvas.pm
in lib/Efl/Evas/Coord/Rectangle.pm
in lib/Efl/Evas/Event/Hold.pm
in lib/Efl/Evas/Event/KeyDown.pm
in lib/Efl/Evas/Event/KeyUp.pm
in lib/Efl/Evas/Event/MouseDown.pm
in lib/Efl/Evas/Event/MouseIn.pm
in lib/Efl/Evas/Event/MouseMove.pm
in lib/Efl/Evas/Event/MouseOut.pm
in lib/Efl/Evas/Event/MouseUp.pm
in lib/Efl/Evas/Event/MouseWheel.pm
in lib/Efl/Ecore/Event/SignalExit.pm
in lib/Efl/Ecore/Event/SignalRealtime.pm
in lib/Efl/Ecore/Event/SignalUser.pm
in lib/Efl/Evas/Image.pm
in lib/Efl/Evas/Line.pm
in lib/Efl/Evas/Lock.pm
in lib/Efl/Evas/Modifier.pm
in lib/Efl/Evas/Object.pm
in lib/Efl/Evas/Polygon.pm
in lib/Efl/Evas/Rectangle.pm
in lib/Efl/Evas/Text.pm
in lib/Efl/Evas/TextblockCursor.pm
in lib/Efl/Evas/TextblockNodeFormat.pm
in lib/Efl/Evas/Textblock.pm
in lib/Efl/Evas/TextblockStyle.pm