2019-03-05 14:00:37 -08:00
|
|
|
#ifndef _ELM_PLAYER_EO_H_
|
|
|
|
#define _ELM_PLAYER_EO_H_
|
|
|
|
|
|
|
|
#ifndef _ELM_PLAYER_EO_CLASS_TYPE
|
|
|
|
#define _ELM_PLAYER_EO_CLASS_TYPE
|
|
|
|
|
|
|
|
typedef Eo Elm_Player;
|
|
|
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
#ifndef _ELM_PLAYER_EO_TYPES
|
|
|
|
#define _ELM_PLAYER_EO_TYPES
|
|
|
|
|
|
|
|
|
|
|
|
#endif
|
|
|
|
/** Elementary player class
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_CLASS elm_player_class_get()
|
|
|
|
|
efl: make all _class_get() functions const
please note, not the return type, but the function.
When appending __attribute__((const)) to a function, the compiler is
told that its enough to call this function once in a function.
This is quite often happening when we are efl_data_scope_get and
efl_super in a function that is different from a implemented function.
The compiler now starts to remove the calls that aggressivly that we
need to ensure that these calls are not removed, which means, the static
function calls, and the eo init are now checking the return value of
these functions, to ensure that they are called.
Please note that you now have to be carefull when your app calls
eo_shutdown, if it does so, you *must* call it at the end of a function,
or never call class_get after that anymore.
Overall this improves elm test runs 0.1s which is fair i guess, the main
thing that is faster is textrendering, where is also the point where
this is the most beneficial.
Please note, this replaces 42 occurences of double _class_get() ... THAT
is a sign!
Reviewed-by: Stefan Schmidt <stefan@datenfreihafen.org>
Reviewed-by: Daniel Kolesa <daniel@octaforge.org>
Differential Revision: https://phab.enlightenment.org/D12057
2020-07-16 03:39:23 -07:00
|
|
|
EWAPI const Efl_Class *elm_player_class_get(void) EINA_CONST;
|
2019-03-05 14:00:37 -08:00
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_FORWARD_CLICKED;
|
|
|
|
|
|
|
|
/** Called when forward was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_FORWARD_CLICKED (&(_ELM_PLAYER_EVENT_FORWARD_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_INFO_CLICKED;
|
|
|
|
|
|
|
|
/** Called when info was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_INFO_CLICKED (&(_ELM_PLAYER_EVENT_INFO_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_NEXT_CLICKED;
|
|
|
|
|
|
|
|
/** Called when next was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_NEXT_CLICKED (&(_ELM_PLAYER_EVENT_NEXT_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_PAUSE_CLICKED;
|
|
|
|
|
|
|
|
/** Called when pause was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_PAUSE_CLICKED (&(_ELM_PLAYER_EVENT_PAUSE_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_PLAY_CLICKED;
|
|
|
|
|
|
|
|
/** Called when play was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_PLAY_CLICKED (&(_ELM_PLAYER_EVENT_PLAY_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_PREV_CLICKED;
|
|
|
|
|
|
|
|
/** Called when previous was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_PREV_CLICKED (&(_ELM_PLAYER_EVENT_PREV_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_REWIND_CLICKED;
|
|
|
|
|
|
|
|
/** Called when rewind was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_REWIND_CLICKED (&(_ELM_PLAYER_EVENT_REWIND_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_QUALITY_CLICKED;
|
|
|
|
|
|
|
|
/** Called when quality was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_QUALITY_CLICKED (&(_ELM_PLAYER_EVENT_QUALITY_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_EJECT_CLICKED;
|
|
|
|
|
|
|
|
/** Called when eject was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_EJECT_CLICKED (&(_ELM_PLAYER_EVENT_EJECT_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_VOLUME_CLICKED;
|
|
|
|
|
|
|
|
/** Called when volume was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_VOLUME_CLICKED (&(_ELM_PLAYER_EVENT_VOLUME_CLICKED))
|
|
|
|
|
|
|
|
EWAPI extern const Efl_Event_Description _ELM_PLAYER_EVENT_MUTE_CLICKED;
|
|
|
|
|
|
|
|
/** Called when mute was clicked
|
|
|
|
*
|
|
|
|
* @ingroup Elm_Player
|
|
|
|
*/
|
|
|
|
#define ELM_PLAYER_EVENT_MUTE_CLICKED (&(_ELM_PLAYER_EVENT_MUTE_CLICKED))
|
|
|
|
|
|
|
|
#endif
|