Fix a few more review comments for cnp.

Signed-off-by: Sanjeev BA <eflelev8@gmail.com>

SVN revision: 68292
This commit is contained in:
Sanjeev BA 2012-02-23 02:52:11 +00:00 committed by Sanjeev BA
parent c4c2e2bdea
commit bde5e891e6
4 changed files with 29 additions and 18 deletions

View File

@ -32,7 +32,7 @@ _bt_clear_clicked(void *data, Evas_Object *obj __UNUSED__, void *event_info __UN
Evas_Object *en = (Evas_Object*)(data); Evas_Object *en = (Evas_Object*)(data);
elm_object_text_set(glb, ""); elm_object_text_set(glb, "");
elm_cnp_selection_clear(ELM_SEL_TYPE_CLIPBOARD, elm_object_parent_widget_get(en)); elm_object_cnp_selection_clear(elm_object_parent_widget_get(en), ELM_SEL_TYPE_CLIPBOARD);
} }
void void

View File

@ -404,7 +404,7 @@ elm_cnp_selection_set(Elm_Sel_Type selection, Evas_Object *obj,
return EINA_FALSE; return EINA_FALSE;
if (!_elm_cnp_init_count) _elm_cnp_init(); if (!_elm_cnp_init_count) _elm_cnp_init();
if ((!selbuf) && (format != ELM_SEL_FORMAT_IMAGE)) if ((!selbuf) && (format != ELM_SEL_FORMAT_IMAGE))
return elm_cnp_selection_clear(selection, obj); return elm_object_cnp_selection_clear(obj, selection);
sel = selections + selection; sel = selections + selection;
@ -433,7 +433,7 @@ elm_cnp_selection_set(Elm_Sel_Type selection, Evas_Object *obj,
} }
EAPI Eina_Bool EAPI Eina_Bool
elm_cnp_selection_clear(Elm_Sel_Type selection, Evas_Object *obj) elm_object_cnp_selection_clear(Evas_Object *obj, Elm_Sel_Type selection)
{ {
#ifdef HAVE_ELEMENTARY_X #ifdef HAVE_ELEMENTARY_X
Cnp_Selection *sel; Cnp_Selection *sel;

View File

@ -11,8 +11,6 @@
* *
* @{ * @{
*/ */
typedef struct _Elm_Selection_Data Elm_Selection_Data;
typedef Eina_Bool (*Elm_Drop_Cb)(void *d, Evas_Object *o, Elm_Selection_Data *data);
/** /**
* Defines the types of selection property names. * Defines the types of selection property names.
@ -21,12 +19,15 @@ typedef Eina_Bool (*Elm_Drop_Cb)(void *d, Evas_Object *o, Elm_Sel
*/ */
typedef enum typedef enum
{ {
ELM_SEL_TYPE_PRIMARY, //primary text selection ELM_SEL_TYPE_PRIMARY, // refers to primary text selection
ELM_SEL_TYPE_SECONDARY, // used when primary selection is in use. ELM_SEL_TYPE_SECONDARY, // used when primary selection is in use.
ELM_SEL_TYPE_XDND, // drag and drop ELM_SEL_TYPE_XDND, // drag and drop
ELM_SEL_TYPE_CLIPBOARD, // highlighted text ELM_SEL_TYPE_CLIPBOARD, // selected text
} Elm_Sel_Type; } Elm_Sel_Type;
/**
* Defines the types of target.
*/
typedef enum typedef enum
{ {
/** Targets: for matching every atom requesting */ /** Targets: for matching every atom requesting */
@ -45,13 +46,27 @@ typedef enum
ELM_SEL_FORMAT_HTML = 0x10, ELM_SEL_FORMAT_HTML = 0x10,
} Elm_Sel_Format; } Elm_Sel_Format;
/**
* Structure holding the info about selected data.
*/
struct _Elm_Selection_Data struct _Elm_Selection_Data
{ {
int x, y; Evas_Coord x, y;
Elm_Sel_Format format; Elm_Sel_Format format;
void *data; void *data;
size_t len; size_t len;
}; };
typedef struct _Elm_Selection_Data Elm_Selection_Data;
/**
* Callback invoked in when the selected data is 'dropped' at its destination.
*
* @param d Application specific data
* @param o The evas object where selected data is 'dropped'.
* @param data struct holding information about selected data
*/
typedef Eina_Bool (*Elm_Drop_Cb)(void *d, Evas_Object *o, Elm_Selection_Data *data);
/** /**
* @brief Set copy and paste data to a widget. * @brief Set copy and paste data to a widget.
@ -108,23 +123,19 @@ EAPI Eina_Bool elm_cnp_selection_get(Elm_Sel_Type selection,
Elm_Drop_Cb datacb, void *udata); Elm_Drop_Cb datacb, void *udata);
/** /**
* @brief Clear the copy and paste data in the widget. * @brief Clear the selected/copied data in the widget.
*
* Clear the data in the widget. Normally this function isn't need to call.
* *
* @see also elm_cnp_selection_set() * @see also elm_cnp_selection_set()
* *
* @param selection Selection type for copying and pasting
* @param obj The source widget pointer * @param obj The source widget pointer
* @param selection Selection type for copying and pasting
* @return If EINA_TRUE, clearing data is success. * @return If EINA_TRUE, clearing data is success.
* *
* @ingroup CopyPaste * @ingroup CopyPaste
* *
*/ */
// XXX: EAPI void elm_object_cnp_selection_clear(Evas_Object *obj, EAPI Eina_Bool elm_object_cnp_selection_clear(Evas_Object *obj,
// Elm_Sel_Type selection); Elm_Sel_Type selection);
EAPI Eina_Bool elm_cnp_selection_clear(Elm_Sel_Type selection,
Evas_Object *obj);
/** /**
* @} * @}

View File

@ -1633,7 +1633,7 @@ _signal_selection_cleared(void *data, Evas_Object *obj __UNUSED__, const char *e
top = elm_widget_top_get(data); top = elm_widget_top_get(data);
if ((top) && (elm_win_xwindow_get(top))) if ((top) && (elm_win_xwindow_get(top)))
elm_cnp_selection_clear(ELM_SEL_TYPE_PRIMARY, data); elm_object_cnp_selection_clear(data, ELM_SEL_TYPE_PRIMARY);
#endif #endif
} }
} }