Age | Commit message (Collapse) | Author |
|
This add functions where required on new addon interface to have
same functionality as on old system.
|
|
This add the class who becomes extended step by step to replace cpluff.
Currently include it only the static functions and table who was before
on other place.
This is done on this commit and request to hold coming request smaller
and prevent parts who not direct related to changes.
As next requests comes the basic read of addon.xml and to go over there.
|
|
Next step for binary addon interface rework.
This is nearly the last change on addon Window class. There becomes
all parts added to have needed functionality, also is it with supported
parts now nearly equal with a Python addon window interface.
As last changes on window part comes on next request only the support
for the various control types.
|
|
[addons] Coverity fixes
|
|
[add-ons/settings] migrate add-on settings to settings library
|
|
|
|
|
|
|
|
|
|
Fix reversed condition
|
|
[addons] add support to new addon gui interface for list items
|
|
|
|
xbmc/addons/settings
|
|
|
|
|
|
This changes at the basic support about list items to use on addon
window.
On old system are big memleaks present. This new use now shared pointers
on addon and on kodi.
Also shares Kodi his shared pointer of addon list items as void* to addon,
means one shared_ptr becomes generated with new and contains related shared list
item pointer. On every call back becomes this pointer readed and needed
shared pointer for kodi is present.
The destruct of them pointet shared mem pointer becomes done from Kodi during
destruct of addons list item.
During several tests works it very nice and no memleaks or blockages present.
|
|
[cleanup] silence compiler warnings
|
|
This add the minimum parts to create a window on addon. This still
mostly equal with the Python addon window parts.
During test has this worked, but my experience for GUI things is not the
best and want a feedback.
|
|
|
|
This add the first parts of gui related addon callback parts to new
style. There becomes standard functions and the dialogs added.
On next request comes the controls list item and window.
|
|
|
|
[addons] add addon filesystem callback functions to new style
|
|
This is the next step to add addon callbacks to the new way.
After them are all parts who already in old libXBMC_addon.h included on
new interface headers.
As next comes the change of GUI callbacks.
Because of the size is the doxygen part not included here and comes in another
commit.
|
|
|
|
This change network related addon to kodi callback functions to new
C++ style.
Related doxygen documentation is already added there.
|
|
[addons] add general addon callback functions to new style
|
|
|
|
With this change becomes it allowed to append a string to returned
path.
This can reduce code lines on addon.
|
|
This add the general function who used on several addons to the new addon
interface style.
In future all the basics like on Python addons can be added here.
|
|
|
|
This remove the libKODI_audioengine.h who becomes now done by the new
way (commit before).
|
|
This add the currently with libKODI_audioengine.h done part to the
new style.
Due to missing addons who use them was a complete test currently not
possible and must be check in future, from the base is the work
equal to the old.
The old parts becomes in next commit removed.
|
|
This change all screensaver parts to support the coming multiple instance
way.
Multiple instances are currently still not possible but on Screensaver
must be nearly nothing changed anymore.
One part who next bigger check is the Python screensaver addon, his
parts are removed from CScreenSaver and handled direct in CApplication.
|
|
This add a addon header function to translate a addon status value
to a string.
Further becomes this used in the IAddonInstanceHandler to get error.
|
|
This class becomes in future used as parent on the various binary
addon instances as alternative to the CAddonDll who can no more
used as parent.
Currently this class include only the minimum but predefine the
coming multiple instance support.
|
|
Has wrongly used static child structures in AddonGlobalInterface structure,
this produce massive problems if something becomes changed.
This change the structures to allocated ones by Kodi.
|
|
This change cleanup some comments on binary addons versions.h
|
|
After them can be also a folder as DEPENDS value added to versions.h.
Prevent amount of same depend files who used on different types or where
much present.
|
|
|
|
[cleanup] Fix headers included twice
|
|
This request change screensaver to the complete C++ style of
related interface headers.
This style is also for multiple instances used, but not needed
on Screensaver. This request is mostly to see the new style.
The other thing is that the kodi-agile and master are equal
on addon side for screensavers.
|
|
|
|
Some addons (also Screensaver) use own settings. With this becomes the
support added on new way to read them on addon.
Due to the big use of them is it added to the addon base interface and not
separated to another.
|
|
This is the first big major part to bring in support about multiple
instances.
There is still not the multiple instance way possible but prepared for
them.
This change allow several addons to match coming style and have equal
with kodi-agile.
|
|
[gui] refactor GUIIncludes class
|
|
Like it was on other types who has used callbacks becomes now also this
changed to the structure style to make it in future easier to add callbacks.
|
|
Like it was on other types who has used callbacks becomes now also this
changed to the structure style to make it in future easier to add callbacks.
|
|
Like it was on other types who has used callbacks becomes now also this
changed to the structure style to make it in future easier to add callbacks.
|
|
Like it was on other types who has used callbacks becomes now also this
changed to the structure style to make it in future easier to add callbacks.
|
|
others
Like it was on other types who has used callbacks becomes now also this
changed to the structure style to make it in future easier to add callbacks.
|