forked from enlightenment/efl
Elementary: Bubble header split.
This commit is contained in:
parent
fc008bf517
commit
daddfcdab6
|
@ -59,101 +59,13 @@
|
||||||
* @{
|
* @{
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#define ELM_OBJ_BUBBLE_CLASS elm_obj_bubble_class_get()
|
#include "elm_bubble_common.h"
|
||||||
|
#ifdef EFL_EO_API_SUPPORT
|
||||||
const Eo_Class *elm_obj_bubble_class_get(void) EINA_CONST;
|
#include "elm_bubble_eo.h"
|
||||||
|
#endif
|
||||||
extern EAPI Eo_Op ELM_OBJ_BUBBLE_BASE_ID;
|
#ifndef EFL_NOLEGACY_API_SUPPORT
|
||||||
|
#include "elm_bubble_legacy.h"
|
||||||
enum
|
#endif
|
||||||
{
|
|
||||||
ELM_OBJ_BUBBLE_SUB_ID_POS_SET,
|
|
||||||
ELM_OBJ_BUBBLE_SUB_ID_POS_GET,
|
|
||||||
ELM_OBJ_BUBBLE_SUB_ID_LAST
|
|
||||||
};
|
|
||||||
|
|
||||||
#define ELM_OBJ_BUBBLE_ID(sub_id) (ELM_OBJ_BUBBLE_BASE_ID + sub_id)
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @def elm_obj_bubble_pos_set
|
|
||||||
* @since 1.8
|
|
||||||
*
|
|
||||||
* Set the corner of the bubble
|
|
||||||
*
|
|
||||||
* @param[in] pos
|
|
||||||
*
|
|
||||||
* @see elm_bubble_pos_set
|
|
||||||
*/
|
|
||||||
#define elm_obj_bubble_pos_set(pos) ELM_OBJ_BUBBLE_ID(ELM_OBJ_BUBBLE_SUB_ID_POS_SET), EO_TYPECHECK(Elm_Bubble_Pos, pos)
|
|
||||||
|
|
||||||
/**
|
|
||||||
* @def elm_obj_bubble_pos_get
|
|
||||||
* @since 1.8
|
|
||||||
*
|
|
||||||
* Get the corner of the bubble
|
|
||||||
*
|
|
||||||
* @param[out] ret
|
|
||||||
*
|
|
||||||
* @see elm_bubble_pos_get
|
|
||||||
*/
|
|
||||||
#define elm_obj_bubble_pos_get(ret) ELM_OBJ_BUBBLE_ID(ELM_OBJ_BUBBLE_SUB_ID_POS_GET), EO_TYPECHECK(Elm_Bubble_Pos *, ret)
|
|
||||||
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Defines the corner values for a bubble.
|
|
||||||
*
|
|
||||||
* The corner will be used to determine where the arrow of the
|
|
||||||
* bubble points to.
|
|
||||||
*/
|
|
||||||
typedef enum
|
|
||||||
{
|
|
||||||
ELM_BUBBLE_POS_INVALID = -1, /**< invalid corner */
|
|
||||||
ELM_BUBBLE_POS_TOP_LEFT, /**< the arrow of the bubble points to the top left corner. */
|
|
||||||
ELM_BUBBLE_POS_TOP_RIGHT, /**< the arrow of the bubble points to the top right corner. */
|
|
||||||
ELM_BUBBLE_POS_BOTTOM_LEFT, /**< the arrow of the bubble points to the bottom left corner. */
|
|
||||||
ELM_BUBBLE_POS_BOTTOM_RIGHT, /**< the arrow of the bubble points to the bottom right corner. */
|
|
||||||
} Elm_Bubble_Pos;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Add a new bubble to the parent
|
|
||||||
*
|
|
||||||
* @param parent The parent object
|
|
||||||
* @return The new object or NULL if it cannot be created
|
|
||||||
*
|
|
||||||
* This function adds a text bubble to the given parent evas object.
|
|
||||||
*
|
|
||||||
* @ingroup Bubble
|
|
||||||
*/
|
|
||||||
EAPI Evas_Object *elm_bubble_add(Evas_Object *parent);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Set the corner of the bubble
|
|
||||||
*
|
|
||||||
* @param obj The bubble object.
|
|
||||||
* @param pos The given corner for the bubble.
|
|
||||||
*
|
|
||||||
* This function sets the corner of the bubble. The corner will be used to
|
|
||||||
* determine where the arrow in the frame points to and where label, icon and
|
|
||||||
* info are shown.
|
|
||||||
*
|
|
||||||
*
|
|
||||||
* @ingroup Bubble
|
|
||||||
*/
|
|
||||||
EAPI void elm_bubble_pos_set(Evas_Object *obj, Elm_Bubble_Pos pos);
|
|
||||||
|
|
||||||
/**
|
|
||||||
* Get the corner of the bubble
|
|
||||||
*
|
|
||||||
* @param obj The bubble object.
|
|
||||||
* @return The given corner for the bubble.
|
|
||||||
*
|
|
||||||
* This function gets the selected corner of the bubble.
|
|
||||||
*
|
|
||||||
* @ingroup Bubble
|
|
||||||
*/
|
|
||||||
EAPI Elm_Bubble_Pos elm_bubble_pos_get(const Evas_Object *obj);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @}
|
* @}
|
||||||
*/
|
*/
|
||||||
|
|
|
@ -0,0 +1,15 @@
|
||||||
|
/**
|
||||||
|
* Defines the corner values for a bubble.
|
||||||
|
*
|
||||||
|
* The corner will be used to determine where the arrow of the
|
||||||
|
* bubble points to.
|
||||||
|
*/
|
||||||
|
typedef enum
|
||||||
|
{
|
||||||
|
ELM_BUBBLE_POS_INVALID = -1, /**< invalid corner */
|
||||||
|
ELM_BUBBLE_POS_TOP_LEFT, /**< the arrow of the bubble points to the top left corner. */
|
||||||
|
ELM_BUBBLE_POS_TOP_RIGHT, /**< the arrow of the bubble points to the top right corner. */
|
||||||
|
ELM_BUBBLE_POS_BOTTOM_LEFT, /**< the arrow of the bubble points to the bottom left corner. */
|
||||||
|
ELM_BUBBLE_POS_BOTTOM_RIGHT, /**< the arrow of the bubble points to the bottom right corner. */
|
||||||
|
} Elm_Bubble_Pos;
|
||||||
|
|
|
@ -0,0 +1,43 @@
|
||||||
|
#define ELM_OBJ_BUBBLE_CLASS elm_obj_bubble_class_get()
|
||||||
|
|
||||||
|
const Eo_Class *elm_obj_bubble_class_get(void) EINA_CONST;
|
||||||
|
|
||||||
|
extern EAPI Eo_Op ELM_OBJ_BUBBLE_BASE_ID;
|
||||||
|
|
||||||
|
enum
|
||||||
|
{
|
||||||
|
ELM_OBJ_BUBBLE_SUB_ID_POS_SET,
|
||||||
|
ELM_OBJ_BUBBLE_SUB_ID_POS_GET,
|
||||||
|
ELM_OBJ_BUBBLE_SUB_ID_LAST
|
||||||
|
};
|
||||||
|
|
||||||
|
#define ELM_OBJ_BUBBLE_ID(sub_id) (ELM_OBJ_BUBBLE_BASE_ID + sub_id)
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @def elm_obj_bubble_pos_set
|
||||||
|
* @since 1.8
|
||||||
|
*
|
||||||
|
* Set the corner of the bubble
|
||||||
|
*
|
||||||
|
* @param[in] pos
|
||||||
|
*
|
||||||
|
* @see elm_bubble_pos_set
|
||||||
|
*
|
||||||
|
* @ingroup Bubble
|
||||||
|
*/
|
||||||
|
#define elm_obj_bubble_pos_set(pos) ELM_OBJ_BUBBLE_ID(ELM_OBJ_BUBBLE_SUB_ID_POS_SET), EO_TYPECHECK(Elm_Bubble_Pos, pos)
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @def elm_obj_bubble_pos_get
|
||||||
|
* @since 1.8
|
||||||
|
*
|
||||||
|
* Get the corner of the bubble
|
||||||
|
*
|
||||||
|
* @param[out] ret
|
||||||
|
*
|
||||||
|
* @see elm_bubble_pos_get
|
||||||
|
*
|
||||||
|
* @ingroup Bubble
|
||||||
|
*/
|
||||||
|
#define elm_obj_bubble_pos_get(ret) ELM_OBJ_BUBBLE_ID(ELM_OBJ_BUBBLE_SUB_ID_POS_GET), EO_TYPECHECK(Elm_Bubble_Pos *, ret)
|
|
@ -0,0 +1,38 @@
|
||||||
|
/**
|
||||||
|
* Add a new bubble to the parent
|
||||||
|
*
|
||||||
|
* @param parent The parent object
|
||||||
|
* @return The new object or NULL if it cannot be created
|
||||||
|
*
|
||||||
|
* This function adds a text bubble to the given parent evas object.
|
||||||
|
*
|
||||||
|
* @ingroup Bubble
|
||||||
|
*/
|
||||||
|
EAPI Evas_Object *elm_bubble_add(Evas_Object *parent);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the corner of the bubble
|
||||||
|
*
|
||||||
|
* @param obj The bubble object.
|
||||||
|
* @param pos The given corner for the bubble.
|
||||||
|
*
|
||||||
|
* This function sets the corner of the bubble. The corner will be used to
|
||||||
|
* determine where the arrow in the frame points to and where label, icon and
|
||||||
|
* info are shown.
|
||||||
|
*
|
||||||
|
*
|
||||||
|
* @ingroup Bubble
|
||||||
|
*/
|
||||||
|
EAPI void elm_bubble_pos_set(Evas_Object *obj, Elm_Bubble_Pos pos);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Get the corner of the bubble
|
||||||
|
*
|
||||||
|
* @param obj The bubble object.
|
||||||
|
* @return The given corner for the bubble.
|
||||||
|
*
|
||||||
|
* This function gets the selected corner of the bubble.
|
||||||
|
*
|
||||||
|
* @ingroup Bubble
|
||||||
|
*/
|
||||||
|
EAPI Elm_Bubble_Pos elm_bubble_pos_get(const Evas_Object *obj);
|
Loading…
Reference in New Issue