Add cursor getters for elm widgets and items

SVN revision: 54164
This commit is contained in:
Bruno Dilly 2010-11-05 00:46:54 +00:00
parent b8200447ef
commit 7c5152ef83
10 changed files with 133 additions and 0 deletions

View File

@ -833,6 +833,7 @@ extern "C" {
EAPI void elm_gengrid_item_tooltip_style_set(Elm_Gengrid_Item *item, const char *style);
EAPI const char *elm_gengrid_item_tooltip_style_get(const Elm_Gengrid_Item *item);
EAPI void elm_gengrid_item_cursor_set(Elm_Gengrid_Item *item, const char *cursor);
EAPI const char *elm_gengrid_item_cursor_get(const Elm_Gengrid_Item *item);
EAPI void elm_gengrid_item_cursor_unset(Elm_Gengrid_Item *item);
EAPI void elm_gengrid_item_cursor_style_set(Elm_Gengrid_Item *item, const char *style);
EAPI const char *elm_gengrid_item_cursor_style_get(const Elm_Gengrid_Item *item);
@ -906,6 +907,7 @@ extern "C" {
EAPI void elm_layout_sizing_eval(Evas_Object *obj);
EAPI Eina_Bool elm_layout_part_cursor_set(Evas_Object *obj, const char *part_name, const char *cursor);
EAPI const char *elm_layout_part_cursor_get(const Evas_Object *obj, const char *part_name);
EAPI void elm_layout_part_cursor_unset(Evas_Object *obj, const char *part_name);
EAPI Eina_Bool elm_layout_part_cursor_style_set(Evas_Object *obj, const char *part_name, const char *style);
EAPI const char *elm_layout_part_cursor_style_get(const Evas_Object *obj, const char *part_name);
@ -1344,6 +1346,7 @@ extern "C" {
EAPI void elm_toolbar_item_tooltip_style_set(Elm_Toolbar_Item *item, const char *style);
EAPI const char *elm_toolbar_item_tooltip_style_get(const Elm_Toolbar_Item *item);
EAPI void elm_toolbar_item_cursor_set(Elm_Toolbar_Item *item, const char *cursor);
EAPI const char *elm_toolbar_item_cursor_get(const Elm_Toolbar_Item *item);
EAPI void elm_toolbar_item_cursor_unset(Elm_Toolbar_Item *item);
EAPI void elm_toolbar_item_cursor_style_set(Elm_Toolbar_Item *item, const char *style);
EAPI const char *elm_toolbar_item_cursor_style_get(const Elm_Toolbar_Item *item);
@ -1369,6 +1372,7 @@ extern "C" {
EAPI const char *elm_object_tooltip_style_get(const Evas_Object *obj);
EAPI void elm_object_cursor_set(Evas_Object *obj, const char *cursor);
EAPI const char *elm_object_cursor_get(const Evas_Object *obj);
EAPI void elm_object_cursor_unset(Evas_Object *obj);
EAPI void elm_object_cursor_style_set(Evas_Object *obj, const char *style);
EAPI const char *elm_object_cursor_style_get(const Evas_Object *obj);
@ -1457,6 +1461,7 @@ extern "C" {
EAPI void elm_list_item_tooltip_style_set(Elm_List_Item *item, const char *style);
EAPI const char *elm_list_item_tooltip_style_get(const Elm_List_Item *item);
EAPI void elm_list_item_cursor_set(Elm_List_Item *item, const char *cursor);
EAPI const char *elm_list_item_cursor_get(const Elm_List_Item *item);
EAPI void elm_list_item_cursor_unset(Elm_List_Item *item);
EAPI void elm_list_item_cursor_style_set(Elm_List_Item *item, const char *style);
EAPI const char *elm_list_item_cursor_style_get(const Elm_List_Item *item);
@ -1644,6 +1649,7 @@ extern "C" {
EAPI void elm_genlist_item_tooltip_style_set(Elm_Genlist_Item *item, const char *style);
EAPI const char *elm_genlist_item_tooltip_style_get(const Elm_Genlist_Item *item);
EAPI void elm_genlist_item_cursor_set(Elm_Genlist_Item *item, const char *cursor);
EAPI const char *elm_genlist_item_cursor_get(const Elm_Genlist_Item *item);
EAPI void elm_genlist_item_cursor_unset(Elm_Genlist_Item *item);
EAPI void elm_genlist_item_cursor_style_set(Elm_Genlist_Item *item, const char *style);
EAPI const char *elm_genlist_item_cursor_style_get(const Elm_Genlist_Item *item);
@ -2224,6 +2230,7 @@ extern "C" {
EAPI void elm_diskpicker_item_tooltip_style_set(Elm_Diskpicker_Item *item, const char *style);
EAPI const char* elm_diskpicker_item_tooltip_style_get(const Elm_Diskpicker_Item *item);
EAPI void elm_diskpicker_item_cursor_set(Elm_Diskpicker_Item *item, const char *cursor);
EAPI const char* elm_diskpicker_item_cursor_get(const Elm_Diskpicker_Item *item);
EAPI void elm_diskpicker_item_cursor_unset(Elm_Diskpicker_Item *item);
EAPI void elm_diskpicker_item_cursor_style_set(Elm_Diskpicker_Item *item, const char *style);
EAPI const char* elm_diskpicker_item_cursor_style_get(const Elm_Diskpicker_Item *item);

View File

@ -1364,6 +1364,21 @@ elm_diskpicker_item_cursor_set(Elm_Diskpicker_Item *item, const char *cursor)
elm_widget_item_cursor_set(item, cursor);
}
/**
* Get the cursor to be shown when mouse is over the diskpicker item
*
* @param item diskpicker item with cursor already set.
* @return the cursor name.
*
* @ingroup Diskpicker
*/
EAPI const char *
elm_diskpicker_item_cursor_get(const Elm_Diskpicker_Item *item)
{
ELM_DISKPICKER_ITEM_CHECK_OR_RETURN(item, NULL);
return elm_widget_item_cursor_get(item);
}
/**
* Unset the cursor to be shown when mouse is over the diskpicker item
*

View File

@ -2244,6 +2244,21 @@ elm_gengrid_item_cursor_set(Elm_Gengrid_Item *item, const char *cursor)
if (item->base.view) elm_widget_item_cursor_set(item, cursor);
}
/**
* Get the cursor to be shown when mouse is over the gengrid item
*
* @param item gengrid item with cursor already set.
* @return the cursor name.
*
* @ingroup Gengrid
*/
EAPI const char *
elm_gengrid_item_cursor_get(const Elm_Gengrid_Item *item)
{
ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item, NULL);
return elm_widget_item_cursor_get(item);
}
/**
* Unset the cursor to be shown when mouse is over the gengrid item
*

View File

@ -3467,6 +3467,21 @@ elm_genlist_item_cursor_set(Elm_Genlist_Item *item, const char *cursor)
if (item->base.view) elm_widget_item_cursor_set(item, cursor);
}
/**
* Get the cursor to be shown when mouse is over the genlist item
*
* @param item genlist item with cursor already set.
* @return the cursor name.
*
* @ingroup Genlist
*/
EAPI const char *
elm_genlist_item_cursor_get(const Elm_Genlist_Item *item)
{
ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item, NULL);
return elm_widget_item_cursor_get(item);
}
/**
* Unset the cursor to be shown when mouse is over the genlist item
*

View File

@ -1057,6 +1057,28 @@ elm_layout_part_cursor_set(Evas_Object *obj, const char *part_name, const char *
return EINA_TRUE;
}
/**
* Get the cursor to be shown when mouse is over an edje part
*
* @param obj The layout object.
* @param part_name a part from loaded edje group.
* @return the cursor name.
*
* @ingroup Layout
*/
EAPI const char *
elm_layout_part_cursor_get(const Evas_Object *obj, const char *part_name)
{
ELM_CHECK_WIDTYPE(obj, widtype) NULL;
EINA_SAFETY_ON_NULL_RETURN_VAL(part_name, NULL);
Widget_Data *wd = elm_widget_data_get(obj);
EINA_SAFETY_ON_NULL_RETURN_VAL(wd, NULL);
Part_Cursor *pc = _parts_cursors_find(wd, part_name);
EINA_SAFETY_ON_NULL_RETURN_VAL(pc, NULL);
EINA_SAFETY_ON_NULL_RETURN_VAL(pc->obj, NULL);
return elm_object_cursor_get(pc->obj);
}
/**
* Unsets a cursor previously set with elm_layout_part_cursor_set().
*

View File

@ -2147,6 +2147,21 @@ elm_list_item_cursor_set(Elm_List_Item *item, const char *cursor)
elm_widget_item_cursor_set(item, cursor);
}
/**
* Get the cursor to be shown when mouse is over the list item
*
* @param item list item with cursor already set.
* @return the cursor name.
*
* @ingroup List
*/
EAPI const char *
elm_list_item_cursor_get(const Elm_List_Item *item)
{
ELM_LIST_ITEM_CHECK_DELETED_RETURN(item, NULL);
return elm_widget_item_cursor_get(item);
}
/**
* Unset the cursor to be shown when mouse is over the list item
*

View File

@ -1894,6 +1894,21 @@ elm_toolbar_item_cursor_set(Elm_Toolbar_Item *item, const char *cursor)
elm_widget_item_cursor_set(item, cursor);
}
/**
* Get the cursor to be shown when mouse is over the toolbar item
*
* @param item toolbar item with cursor already set.
* @return the cursor name.
*
* @ingroup Toolbar
*/
EAPI const char *
elm_toolbar_item_cursor_get(const Elm_Toolbar_Item *item)
{
ELM_WIDGET_ITEM_WIDTYPE_CHECK_OR_RETURN(item, NULL);
return elm_widget_item_cursor_get(item);
}
/**
* Unset the cursor to be shown when mouse is over the toolbar item
*

View File

@ -2294,6 +2294,13 @@ _elm_widget_item_cursor_set(Elm_Widget_Item *item, const char *cursor)
elm_object_sub_cursor_set(item->view, item->widget, cursor);
}
EAPI const char *
_elm_widget_item_cursor_get(const Elm_Widget_Item *item)
{
ELM_WIDGET_ITEM_CHECK_OR_RETURN(item, NULL);
return elm_object_cursor_get(item->view);
}
EAPI void
_elm_widget_item_cursor_unset(Elm_Widget_Item *item)
{

View File

@ -310,6 +310,7 @@ EAPI void _elm_widget_item_tooltip_unset(Elm_Widget_Item *item);
EAPI void _elm_widget_item_tooltip_style_set(Elm_Widget_Item *item, const char *style);
EAPI const char *_elm_widget_item_tooltip_style_get(const Elm_Widget_Item *item);
EAPI void _elm_widget_item_cursor_set(Elm_Widget_Item *item, const char *cursor);
EAPI const char *_elm_widget_item_cursor_get(const Elm_Widget_Item *item);
EAPI void _elm_widget_item_cursor_unset(Elm_Widget_Item *item);
EAPI void _elm_widget_item_cursor_style_set(Elm_Widget_Item *item, const char *style);
EAPI const char *_elm_widget_item_cursor_style_get(const Elm_Widget_Item *item);
@ -398,6 +399,12 @@ EAPI void elm_widget_tree_dot_dump(const Evas_Object *top, FILE *out
*/
#define elm_widget_item_cursor_set(item, cursor) \
_elm_widget_item_cursor_set((Elm_Widget_Item *)item, cursor)
/**
* Convenience function to get widget item cursor.
* @see _elm_widget_item_cursor_get()
*/
#define elm_widget_item_cursor_get(item) \
_elm_widget_item_cursor_get((const Elm_Widget_Item *)item)
/**
* Convenience function to unset widget item cursor.
* @see _elm_widget_item_cursor_unset()

View File

@ -409,6 +409,21 @@ elm_object_cursor_set(Evas_Object *obj, const char *cursor)
elm_object_sub_cursor_set(obj, obj, cursor);
}
/**
* Get the cursor to be shown when mouse is over the object
*
* @param obj an object with cursor already set.
* @return the cursor name.
*
* @ingroup Cursors
*/
EAPI const char *
elm_object_cursor_get(const Evas_Object *obj)
{
ELM_CURSOR_GET_OR_RETURN(cur, obj, NULL);
return cur->cursor_name;
}
/**
* Unset cursor for object
*