*/
typedef enum _Elm_Policy
{
- ELM_POLICY_QUIT, /**< when should quit application automatically.
- * @see Elm_Policy_Quit.
- */
- ELM_POLICY_LAST
+ ELM_POLICY_QUIT, /**< when should quit application automatically.
+ * @see Elm_Policy_Quit.
+ */
+ ELM_POLICY_LAST
} Elm_Policy;
typedef enum _Elm_Policy_Quit
typedef enum _Elm_Win_Keyboard_Mode
{
- ELM_WIN_KEYBOARD_UNKNOWN,
+ ELM_WIN_KEYBOARD_UNKNOWN,
ELM_WIN_KEYBOARD_OFF,
ELM_WIN_KEYBOARD_ON,
ELM_WIN_KEYBOARD_ALPHA,
EAPI Evas_Object *elm_table_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
EAPI void elm_table_homogenous_set(Evas_Object *obj, Eina_Bool homogenous) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_table_homogeneous_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
- EAPI void elm_table_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical) EINA_ARG_NONNULL(1);
+ EAPI void elm_table_padding_set(Evas_Object *obj, Evas_Coord horizontal, Evas_Coord vertical) EINA_ARG_NONNULL(1);
EAPI void elm_table_padding_get(const Evas_Object *obj, Evas_Coord *horizontal, Evas_Coord *vertical) EINA_ARG_NONNULL(1);
EAPI void elm_table_pack(Evas_Object *obj, Evas_Object *subobj, int x, int y, int w, int h) EINA_ARG_NONNULL(1);
EAPI void elm_table_unpack(Evas_Object *obj, Evas_Object *subobj) EINA_ARG_NONNULL(1);
struct _Elm_Gengrid_Item_Class
{
- const char *item_style;
- struct _Elm_Gengrid_Item_Class_Func {
- GridItemLabelGetFunc label_get;
- GridItemIconGetFunc icon_get;
- GridItemStateGetFunc state_get;
- GridItemDelFunc del;
- } func;
+ const char *item_style;
+ struct _Elm_Gengrid_Item_Class_Func
+ {
+ GridItemLabelGetFunc label_get;
+ GridItemIconGetFunc icon_get;
+ GridItemStateGetFunc state_get;
+ GridItemDelFunc del;
+ } func;
};
EAPI Evas_Object *elm_gengrid_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
EAPI void elm_gengrid_item_cursor_engine_only_set(Elm_Gengrid_Item *item, Eina_Bool engine_only) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_gengrid_item_cursor_engine_only_get(const Elm_Gengrid_Item *item) EINA_ARG_NONNULL(1);
- EAPI void elm_gengrid_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
+ EAPI void elm_gengrid_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI Elm_Gengrid_Item *elm_gengrid_selected_item_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI const Eina_List *elm_gengrid_selected_items_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
ELM_CLOCK_MIN_UNIT = 1 << 3,
ELM_CLOCK_SEC_DECIMAL = 1 << 4,
ELM_CLOCK_SEC_UNIT = 1 << 5,
- ELM_CLOCK_ALL = (1 << 6) - 1
+ ELM_CLOCK_ALL = (1 << 6) - 1
} Elm_Clock_Digedit;
EAPI Evas_Object *elm_clock_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
EAPI void elm_clock_time_get(const Evas_Object *obj, int *hrs, int *min, int *sec) EINA_ARG_NONNULL(1);
EAPI void elm_clock_edit_set(Evas_Object *obj, Eina_Bool edit) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_clock_edit_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
- EAPI void elm_clock_digit_edit_set(Evas_Object *obj, Elm_Clock_Digedit digedit) EINA_ARG_NONNULL(1);
+ EAPI void elm_clock_digit_edit_set(Evas_Object *obj, Elm_Clock_Digedit digedit) EINA_ARG_NONNULL(1);
EAPI Elm_Clock_Digedit elm_clock_digit_edit_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI void elm_clock_show_am_pm_set(Evas_Object *obj, Eina_Bool am_pm) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_clock_show_am_pm_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI void elm_clock_show_seconds_set(Evas_Object *obj, Eina_Bool seconds) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_clock_show_seconds_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI void elm_clock_interval_set(Evas_Object *obj, double interval) EINA_ARG_NONNULL(1);
- EAPI double elm_clock_interval_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+ EAPI double elm_clock_interval_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
/* smart callbacks called:
* "changed" - the user changed the time
*/
typedef struct _Elm_Entry_Anchor_Info Elm_Entry_Anchor_Info;
struct _Elm_Entry_Anchor_Info
{
- const char *name;
- int button;
- Evas_Coord x, y, w, h;
+ const char *name;
+ int button;
+ Evas_Coord x, y, w, h;
};
typedef enum _Elm_Icon_Type
{
typedef struct _Elm_Entry_Anchorview_Info Elm_Entry_Anchorview_Info;
struct _Elm_Entry_Anchorview_Info
{
- const char *name;
- int button;
- Evas_Object *hover;
+ const char *name;
+ int button;
+ Evas_Object *hover;
struct {
- Evas_Coord x, y, w, h;
+ Evas_Coord x, y, w, h;
} anchor, hover_parent;
- Eina_Bool hover_left : 1;
- Eina_Bool hover_right : 1;
- Eina_Bool hover_top : 1;
- Eina_Bool hover_bottom : 1;
+ Eina_Bool hover_left : 1;
+ Eina_Bool hover_right : 1;
+ Eina_Bool hover_top : 1;
+ Eina_Bool hover_bottom : 1;
};
EAPI Evas_Object *elm_anchorview_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
EAPI void elm_anchorview_text_set(Evas_Object *obj, const char *text) EINA_ARG_NONNULL(1);
typedef struct _Elm_Entry_Anchorblock_Info Elm_Entry_Anchorblock_Info;
struct _Elm_Entry_Anchorblock_Info
{
- const char *name;
- int button;
- Evas_Object *hover;
- struct {
- Evas_Coord x, y, w, h;
+ const char *name;
+ int button;
+ Evas_Object *hover;
+ struct {
+ Evas_Coord x, y, w, h;
} anchor, hover_parent;
- Eina_Bool hover_left : 1;
- Eina_Bool hover_right : 1;
- Eina_Bool hover_top : 1;
- Eina_Bool hover_bottom : 1;
+ Eina_Bool hover_left : 1;
+ Eina_Bool hover_right : 1;
+ Eina_Bool hover_top : 1;
+ Eina_Bool hover_bottom : 1;
};
EAPI Evas_Object *elm_anchorblock_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
EAPI void elm_anchorblock_text_set(Evas_Object *obj, const char *text) EINA_ARG_NONNULL(1);
EAPI void elm_list_horizontal_set(Evas_Object *obj, Eina_Bool horizontal) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_list_horizontal_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI void elm_list_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select) EINA_ARG_NONNULL(1);
- EAPI Eina_Bool elm_list_always_select_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
+ EAPI Eina_Bool elm_list_always_select_mode_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI const Eina_List *elm_list_items_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI Elm_List_Item *elm_list_selected_item_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI const Eina_List *elm_list_selected_items_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
struct _Elm_Genlist_Item_Class
{
- const char *item_style;
- struct {
- GenlistItemLabelGetFunc label_get;
- GenlistItemIconGetFunc icon_get;
- GenlistItemStateGetFunc state_get;
- GenlistItemDelFunc del;
- } func;
+ const char *item_style;
+ struct
+ {
+ GenlistItemLabelGetFunc label_get;
+ GenlistItemIconGetFunc icon_get;
+ GenlistItemStateGetFunc state_get;
+ GenlistItemDelFunc del;
+ } func;
};
EAPI Evas_Object *elm_genlist_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
struct _Elm_Slideshow_Item_Class
{
- struct _Elm_Slideshow_Item_Class_Func {
- SlideshowItemGetFunc get;
- SlideshowItemDelFunc del;
- } func;
+ struct _Elm_Slideshow_Item_Class_Func
+ {
+ SlideshowItemGetFunc get;
+ SlideshowItemDelFunc del;
+ } func;
};
EAPI Evas_Object *elm_slideshow_add(Evas_Object *parent) EINA_ARG_NONNULL(1);
EAPI void elm_map_paused_markers_set(Evas_Object *obj, Eina_Bool paused) EINA_ARG_NONNULL(1);
EAPI Eina_Bool elm_map_paused_markers_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI void elm_map_utils_downloading_status_get(const Evas_Object *obj, int *try_num, int *finish_num) EINA_ARG_NONNULL(1, 2, 3);
- EAPI void elm_map_utils_convert_coord_into_geo(const Evas_Object *obj, int x, int y, int size, double *lon, double *lat);
+ EAPI void elm_map_utils_convert_coord_into_geo(const Evas_Object *obj, int x, int y, int size, double *lon, double *lat);
EAPI void elm_map_utils_convert_geo_into_coord(const Evas_Object *obj, double lon, double lat, int size, int *x, int *y);
EAPI Elm_Map_Marker *elm_map_marker_add(Evas_Object *obj, double lon, double lat, Elm_Map_Marker_Class *clas, Elm_Map_Group_Class *clas_group, void *data) EINA_ARG_NONNULL(1, 4, 5);
EAPI void elm_map_max_marker_per_group_set(Evas_Object *obj, int max) EINA_ARG_NONNULL(1);
EAPI void elm_diskselector_clear(Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI const Eina_List *elm_diskselector_items_get(const Evas_Object *obj) EINA_ARG_NONNULL(1);
EAPI Elm_Diskselector_Item *elm_diskselector_item_append(Evas_Object *obj, const char *label, Evas_Object *icon, Evas_Smart_Cb func, const void *data) EINA_ARG_NONNULL(1);
- EAPI void elm_diskselector_item_del(Elm_Diskselector_Item *item) EINA_ARG_NONNULL(1);
+ EAPI void elm_diskselector_item_del(Elm_Diskselector_Item *item) EINA_ARG_NONNULL(1);
EAPI void elm_diskselector_item_del_cb_set(Elm_Diskselector_Item *item, Evas_Smart_Cb func) EINA_ARG_NONNULL(1);
EAPI void *elm_diskselector_item_data_get(const Elm_Diskselector_Item *item) EINA_ARG_NONNULL(1);
EAPI Evas_Object *elm_diskselector_item_icon_get(const Elm_Diskselector_Item *item) EINA_ARG_NONNULL(1);
typedef enum
{
- ELM_STORE_ITEM_MAPPING_NONE = 0,
- ELM_STORE_ITEM_MAPPING_LABEL, // const char * -> label
- ELM_STORE_ITEM_MAPPING_STATE, // Eina_Bool -> state
- ELM_STORE_ITEM_MAPPING_ICON, // char * -> icon path
- ELM_STORE_ITEM_MAPPING_PHOTO, // char * -> photo path
- ELM_STORE_ITEM_MAPPING_CUSTOM, // item->custom(it->data, it, part) -> void * (-> any)
- // can add more here as needed by common apps
- ELM_STORE_ITEM_MAPPING_LAST
+ ELM_STORE_ITEM_MAPPING_NONE = 0,
+ ELM_STORE_ITEM_MAPPING_LABEL, // const char * -> label
+ ELM_STORE_ITEM_MAPPING_STATE, // Eina_Bool -> state
+ ELM_STORE_ITEM_MAPPING_ICON, // char * -> icon path
+ ELM_STORE_ITEM_MAPPING_PHOTO, // char * -> photo path
+ ELM_STORE_ITEM_MAPPING_CUSTOM, // item->custom(it->data, it, part) -> void * (-> any)
+ // can add more here as needed by common apps
+ ELM_STORE_ITEM_MAPPING_LAST
} Elm_Store_Item_Mapping_Type;
struct _Elm_Store_Item_Mapping_Icon
{
- // FIXME: allow edje file icons
- int w, h;
- Elm_Icon_Lookup_Order lookup_order;
- Eina_Bool standard_name : 1;
- Eina_Bool no_scale : 1;
- Eina_Bool smooth : 1;
- Eina_Bool scale_up : 1;
- Eina_Bool scale_down : 1;
+ // FIXME: allow edje file icons
+ int w, h;
+ Elm_Icon_Lookup_Order lookup_order;
+ Eina_Bool standard_name : 1;
+ Eina_Bool no_scale : 1;
+ Eina_Bool smooth : 1;
+ Eina_Bool scale_up : 1;
+ Eina_Bool scale_down : 1;
};
struct _Elm_Store_Item_Mapping_Empty
{
- Eina_Bool dummy;
+ Eina_Bool dummy;
};
struct _Elm_Store_Item_Mapping_Photo
{
- int size;
+ int size;
};
struct _Elm_Store_Item_Mapping_Custom
{
- Elm_Store_Item_Mapping_Cb func;
+ Elm_Store_Item_Mapping_Cb func;
};
struct _Elm_Store_Item_Mapping
{
- Elm_Store_Item_Mapping_Type type;
- const char *part;
- int offset;
- union {
- Elm_Store_Item_Mapping_Empty empty;
- Elm_Store_Item_Mapping_Icon icon;
- Elm_Store_Item_Mapping_Photo photo;
- Elm_Store_Item_Mapping_Custom custom;
- // add more types here
- } details;
+ Elm_Store_Item_Mapping_Type type;
+ const char *part;
+ int offset;
+ union
+ {
+ Elm_Store_Item_Mapping_Empty empty;
+ Elm_Store_Item_Mapping_Icon icon;
+ Elm_Store_Item_Mapping_Photo photo;
+ Elm_Store_Item_Mapping_Custom custom;
+ // add more types here
+ } details;
};
struct _Elm_Store_Item_Info
switch (wd->format)
{
case ELM_TEXT_FORMAT_PLAIN_UTF8:
- _save_plain_utf8(wd->file, elm_entry_entry_get(obj));
- break;
+ _save_plain_utf8(wd->file, elm_entry_entry_get(obj));
+ break;
case ELM_TEXT_FORMAT_MARKUP_UTF8:
- _save_markup_utf8(wd->file, elm_entry_entry_get(obj));
- break;
+ _save_markup_utf8(wd->file, elm_entry_entry_get(obj));
+ break;
default:
- break;
+ break;
}
}
{
Elm_Entry_Text_Filter *tf = ELM_NEW(Elm_Entry_Text_Filter);
if (!tf) return NULL;
-
+
tf->func = func;
if (func == elm_entry_filter_limit_size)
{
else if (func == elm_entry_filter_accept_set)
{
Elm_Entry_Filter_Accept_Set *as = data, *as2;
-
+
if (!data)
{
free(tf);
if (elm_widget_disabled_get(obj))
{
- edje_object_signal_emit(wd->ent, "elm,state,disabled", "elm");
- wd->disabled = EINA_TRUE;
+ edje_object_signal_emit(wd->ent, "elm,state,disabled", "elm");
+ wd->disabled = EINA_TRUE;
}
else
{
- edje_object_signal_emit(wd->ent, "elm,state,enabled", "elm");
- wd->disabled = EINA_FALSE;
+ edje_object_signal_emit(wd->ent, "elm,state,enabled", "elm");
+ wd->disabled = EINA_FALSE;
}
}
if (!wd) return;
if ((wd->linewrap) || (wd->char_linewrap))
{
- evas_object_geometry_get(wd->ent, NULL, NULL, &resw, &resh);
- if ((resw == wd->lastw) && (!wd->changed)) return;
- wd->changed = EINA_FALSE;
- wd->lastw = resw;
- if (wd->deferred_recalc_job) ecore_job_del(wd->deferred_recalc_job);
- wd->deferred_recalc_job = ecore_job_add(_elm_win_recalc_job, obj);
+ evas_object_geometry_get(wd->ent, NULL, NULL, &resw, &resh);
+ if ((resw == wd->lastw) && (!wd->changed)) return;
+ wd->changed = EINA_FALSE;
+ wd->lastw = resw;
+ if (wd->deferred_recalc_job) ecore_job_del(wd->deferred_recalc_job);
+ wd->deferred_recalc_job = ecore_job_add(_elm_win_recalc_job, obj);
}
else
{
- evas_object_geometry_get(wd->ent, NULL, NULL, &resw, &resh);
- edje_object_size_min_calc(wd->ent, &minw, &minh);
+ evas_object_geometry_get(wd->ent, NULL, NULL, &resw, &resh);
+ edje_object_size_min_calc(wd->ent, &minw, &minh);
elm_coords_finger_size_adjust(1, &minw, 1, &minh);
- evas_object_size_hint_min_set(obj, minw, minh);
+ evas_object_size_hint_min_set(obj, minw, minh);
if (wd->single_line) maxh = minh;
- evas_object_size_hint_max_set(obj, maxw, maxh);
+ evas_object_size_hint_max_set(obj, maxw, maxh);
}
}
if (!wd->editable) return;
if (elm_widget_focus_get(obj))
{
- evas_object_focus_set(wd->ent, EINA_TRUE);
- edje_object_signal_emit(wd->ent, "elm,action,focus", "elm");
- if (top) elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_ON);
- evas_object_smart_callback_call(obj, SIG_FOCUSED, NULL);
+ evas_object_focus_set(wd->ent, EINA_TRUE);
+ edje_object_signal_emit(wd->ent, "elm,action,focus", "elm");
+ if (top) elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_ON);
+ evas_object_smart_callback_call(obj, SIG_FOCUSED, NULL);
}
else
{
- edje_object_signal_emit(wd->ent, "elm,action,unfocus", "elm");
- evas_object_focus_set(wd->ent, EINA_FALSE);
- if (top) elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_OFF);
- evas_object_smart_callback_call(obj, SIG_UNFOCUSED, NULL);
+ edje_object_signal_emit(wd->ent, "elm,action,unfocus", "elm");
+ evas_object_focus_set(wd->ent, EINA_FALSE);
+ if (top) elm_win_keyboard_mode_set(top, ELM_WIN_KEYBOARD_OFF);
+ evas_object_smart_callback_call(obj, SIG_UNFOCUSED, NULL);
}
}
if (!wd) return;
evas_object_geometry_get(wd->ent, &x, &y, NULL, NULL);
edje_object_part_text_cursor_geometry_get(wd->ent, "elm.text",
- &cx, &cy, &cw, &ch);
+ &cx, &cy, &cw, &ch);
evas_object_size_hint_min_get(wd->hoversel, &mw, &mh);
if (cw < mw)
{
- cx += (cw - mw) / 2;
- cw = mw;
+ cx += (cw - mw) / 2;
+ cw = mw;
}
if (ch < mh)
{
- cy += (ch - mh) / 2;
- ch = mh;
+ cy += (ch - mh) / 2;
+ ch = mh;
}
evas_object_move(wd->hoversel, x + cx, y + cy);
evas_object_resize(wd->hoversel, cw, ch);
{
Widget_Data *wd = elm_widget_data_get(data);
if (!wd) return;
-
+
if (wd->hoversel)
{
evas_object_del(wd->hoversel);
_dismissed(void *data, Evas_Object *obj __UNUSED__, void *event_info __UNUSED__)
{
Widget_Data *wd = elm_widget_data_get(data);
- if (!wd) return;
+ if (!wd) return;
if (wd->hoversel) evas_object_hide(wd->hoversel);
if (wd->selmode)
{
#ifdef HAVE_ELEMENTARY_X
Elm_Sel_Format formats;
wd->selection_asked = EINA_TRUE;
- formats = ELM_SEL_FORMAT_MARKUP;
- if (!wd->textonly)
- formats |= ELM_SEL_FORMAT_IMAGE;
- elm_selection_get(ELM_SEL_CLIPBOARD, formats, data, NULL, NULL);
+ formats = ELM_SEL_FORMAT_MARKUP;
+ if (!wd->textonly)
+ formats |= ELM_SEL_FORMAT_IMAGE;
+ elm_selection_get(ELM_SEL_CLIPBOARD, formats, data, NULL, NULL);
#endif
}
}
sel = edje_object_part_text_selection_get(wd->ent, "elm.text");
elm_selection_set(seltype, obj, ELM_SEL_FORMAT_MARKUP, sel);
if (seltype == ELM_SEL_CLIPBOARD)
- eina_stringshare_replace(&wd->cut_sel, sel);
+ eina_stringshare_replace(&wd->cut_sel, sel);
}
static void
if (ev->button != 1) return;
if (wd->longpress_timer)
{
- ecore_timer_del(wd->longpress_timer);
- wd->longpress_timer = NULL;
+ ecore_timer_del(wd->longpress_timer);
+ wd->longpress_timer = NULL;
}
}
if (wd->disabled) return;
if (!wd->selmode)
{
- if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
- {
- if (wd->longpress_timer)
- {
- ecore_timer_del(wd->longpress_timer);
- wd->longpress_timer = NULL;
- }
- }
- else if (wd->longpress_timer)
- {
- Evas_Coord dx, dy;
-
- dx = wd->downx - ev->cur.canvas.x;
- dx *= dx;
- dy = wd->downy - ev->cur.canvas.y;
- dy *= dy;
- if ((dx + dy) >
- ((_elm_config->finger_size / 2) *
- (_elm_config->finger_size / 2)))
- {
- ecore_timer_del(wd->longpress_timer);
- wd->longpress_timer = NULL;
- }
- }
+ if (ev->event_flags & EVAS_EVENT_FLAG_ON_HOLD)
+ {
+ if (wd->longpress_timer)
+ {
+ ecore_timer_del(wd->longpress_timer);
+ wd->longpress_timer = NULL;
+ }
+ }
+ else if (wd->longpress_timer)
+ {
+ Evas_Coord dx, dy;
+
+ dx = wd->downx - ev->cur.canvas.x;
+ dx *= dx;
+ dy = wd->downy - ev->cur.canvas.y;
+ dy *= dy;
+ if ((dx + dy) >
+ ((_elm_config->finger_size / 2) *
+ (_elm_config->finger_size / 2)))
+ {
+ ecore_timer_del(wd->longpress_timer);
+ wd->longpress_timer = NULL;
+ }
+ }
}
else if (wd->longpress_timer)
{
- Evas_Coord dx, dy;
-
- dx = wd->downx - ev->cur.canvas.x;
- dx *= dx;
- dy = wd->downy - ev->cur.canvas.y;
- dy *= dy;
- if ((dx + dy) >
- ((_elm_config->finger_size / 2) *
- (_elm_config->finger_size / 2)))
- {
- ecore_timer_del(wd->longpress_timer);
- wd->longpress_timer = NULL;
- }
+ Evas_Coord dx, dy;
+
+ dx = wd->downx - ev->cur.canvas.x;
+ dx *= dx;
+ dy = wd->downy - ev->cur.canvas.y;
+ dy *= dy;
+ if ((dx + dy) >
+ ((_elm_config->finger_size / 2) *
+ (_elm_config->finger_size / 2)))
+ {
+ ecore_timer_del(wd->longpress_timer);
+ wd->longpress_timer = NULL;
+ }
}
}
if (!wd) return "base";
if (wd->editable)
{
- if (wd->password) return "base-password";
- else
- {
- if (wd->single_line) return "base-single";
- else
- {
- if (wd->linewrap) return "base";
+ if (wd->password) return "base-password";
+ else
+ {
+ if (wd->single_line) return "base-single";
+ else
+ {
+ if (wd->linewrap) return "base";
else if (wd->char_linewrap) return "base-charwrap";
- else return "base-nowrap";
- }
- }
+ else return "base-nowrap";
+ }
+ }
}
else
{
- if (wd->password) return "base-password";
- else
- {
- if (wd->single_line) return "base-single-noedit";
- else
- {
- if (wd->linewrap) return "base-noedit";
+ if (wd->password) return "base-password";
+ else
+ {
+ if (wd->single_line) return "base-single-noedit";
+ else
+ {
+ if (wd->linewrap) return "base-noedit";
else if (wd->char_linewrap) return "base-noedit-charwrap";
- else return "base-nowrap-noedit";
- }
- }
+ else return "base-nowrap-noedit";
+ }
+ }
}
return "base";
}
evas_object_smart_callback_call(data, SIG_CHANGED, NULL);
if (wd->delay_write)
{
- ecore_timer_del(wd->delay_write);
- wd->delay_write = NULL;
+ ecore_timer_del(wd->delay_write);
+ wd->delay_write = NULL;
}
if ((!wd->autosave) || (!wd->file)) return;
wd->delay_write = ecore_timer_add(2.0, _delay_write, data);
if (!wd) return;
EINA_LIST_FOREACH(entries, l, entry)
{
- if (entry != data) elm_entry_select_none(entry);
+ if (entry != data) elm_entry_select_none(entry);
}
wd->have_selection = EINA_TRUE;
evas_object_smart_callback_call(data, SIG_SELECTION_START, NULL);
#ifdef HAVE_ELEMENTARY_X
if (wd->sel_notify_handler)
{
- const char *txt = elm_entry_selection_get(data);
- Evas_Object *top;
+ const char *txt = elm_entry_selection_get(data);
+ Evas_Object *top;
- top = elm_widget_top_get(data);
- if ((top) && (elm_win_xwindow_get(top)))
- elm_selection_set(ELM_SEL_PRIMARY, data, ELM_SEL_FORMAT_MARKUP, txt);
+ top = elm_widget_top_get(data);
+ if ((top) && (elm_win_xwindow_get(top)))
+ elm_selection_set(ELM_SEL_PRIMARY, data, ELM_SEL_FORMAT_MARKUP, txt);
}
#endif
}
wd->have_selection = EINA_TRUE;
evas_object_smart_callback_call(data, SIG_SELECTION_CHANGED, NULL);
elm_selection_set(ELM_SEL_PRIMARY, obj, ELM_SEL_FORMAT_MARKUP,
- elm_entry_selection_get(data));
+ elm_entry_selection_get(data));
}
static void
evas_object_smart_callback_call(data, SIG_SELECTION_CLEARED, NULL);
if (wd->sel_notify_handler)
{
- if (wd->cut_sel)
- {
+ if (wd->cut_sel)
+ {
#ifdef HAVE_ELEMENTARY_X
- Evas_Object *top;
+ Evas_Object *top;
- top = elm_widget_top_get(data);
- if ((top) && (elm_win_xwindow_get(top)))
- elm_selection_set(ELM_SEL_PRIMARY, data, ELM_SEL_FORMAT_MARKUP,
- wd->cut_sel);
+ top = elm_widget_top_get(data);
+ if ((top) && (elm_win_xwindow_get(top)))
+ elm_selection_set(ELM_SEL_PRIMARY, data, ELM_SEL_FORMAT_MARKUP,
+ wd->cut_sel);
#endif
- eina_stringshare_del(wd->cut_sel);
- wd->cut_sel = NULL;
- }
- else
- {
+ eina_stringshare_del(wd->cut_sel);
+ wd->cut_sel = NULL;
+ }
+ else
+ {
#ifdef HAVE_ELEMENTARY_X
- Evas_Object *top;
+ Evas_Object *top;
- top = elm_widget_top_get(data);
- if ((top) && (elm_win_xwindow_get(top)))
- elm_selection_clear(ELM_SEL_PRIMARY, data);
+ top = elm_widget_top_get(data);
+ if ((top) && (elm_win_xwindow_get(top)))
+ elm_selection_clear(ELM_SEL_PRIMARY, data);
#endif
- }
+ }
}
}
if (wd->sel_notify_handler)
{
#ifdef HAVE_ELEMENTARY_X
- Evas_Object *top;
+ Evas_Object *top;
- top = elm_widget_top_get(data);
- if ((top) && (elm_win_xwindow_get(top)))
- {
+ top = elm_widget_top_get(data);
+ if ((top) && (elm_win_xwindow_get(top)))
+ {
wd->selection_asked = EINA_TRUE;
elm_selection_get(ELM_SEL_CLIPBOARD, ELM_SEL_FORMAT_MARKUP, data,
NULL, NULL);
- }
+ }
#endif
}
}
if (!wd) return;
evas_object_smart_callback_call(data, SIG_SELECTION_COPY, NULL);
elm_selection_set(ELM_SEL_CLIPBOARD, obj, ELM_SEL_FORMAT_MARKUP,
- elm_entry_selection_get(data));
+ elm_entry_selection_get(data));
}
static void
if (!wd) return;
evas_object_smart_callback_call(data, SIG_SELECTION_CUT, NULL);
elm_selection_set(ELM_SEL_CLIPBOARD, obj, ELM_SEL_FORMAT_MARKUP,
- elm_entry_selection_get(data));
+ elm_entry_selection_get(data));
edje_object_part_text_insert(wd->ent, "elm.text", "");
wd->changed = EINA_TRUE;
_sizing_eval(data);
elm_widget_show_region_set(data, cx, cy, cw, ch);
else
{
- wd->deferred_cur = EINA_TRUE;
- wd->cx = cx;
- wd->cy = cy;
- wd->cw = cw;
- wd->ch = ch;
+ wd->deferred_cur = EINA_TRUE;
+ wd->cx = cx;
+ wd->cy = cy;
+ wd->cw = cw;
+ wd->ch = ch;
}
}
p = strrchr(emission, ',');
if (p)
{
- const Eina_List *geoms;
+ const Eina_List *geoms;
- n = p + 1;
- p2 = p -1;
- while (p2 >= emission)
- {
- if (*p2 == ',') break;
- p2--;
- }
- p2++;
- buf2 = alloca(5 + p - p2);
- strncpy(buf2, p2, p - p2);
- buf2[p - p2] = 0;
- ei.name = n;
- ei.button = atoi(buf2);
- ei.x = ei.y = ei.w = ei.h = 0;
- geoms =
- edje_object_part_text_anchor_geometry_get(wd->ent, "elm.text", ei.name);
- if (geoms)
- {
- Evas_Textblock_Rectangle *r;
- const Eina_List *l;
- Evas_Coord px, py, x, y;
+ n = p + 1;
+ p2 = p -1;
+ while (p2 >= emission)
+ {
+ if (*p2 == ',') break;
+ p2--;
+ }
+ p2++;
+ buf2 = alloca(5 + p - p2);
+ strncpy(buf2, p2, p - p2);
+ buf2[p - p2] = 0;
+ ei.name = n;
+ ei.button = atoi(buf2);
+ ei.x = ei.y = ei.w = ei.h = 0;
+ geoms =
+ edje_object_part_text_anchor_geometry_get(wd->ent, "elm.text", ei.name);
+ if (geoms)
+ {
+ Evas_Textblock_Rectangle *r;
+ const Eina_List *l;
+ Evas_Coord px, py, x, y;
- evas_object_geometry_get(wd->ent, &x, &y, NULL, NULL);
- evas_pointer_output_xy_get(evas_object_evas_get(wd->ent), &px, &py);
- EINA_LIST_FOREACH(geoms, l, r)
- {
- if (((r->x + x) <= px) && ((r->y + y) <= py) &&
- ((r->x + x + r->w) > px) && ((r->y + y + r->h) > py))
- {
- ei.x = r->x + x;
- ei.y = r->y + y;
- ei.w = r->w;
- ei.h = r->h;
- break;
- }
- }
- }
- if (!wd->disabled)
- evas_object_smart_callback_call(data, SIG_ANCHOR_CLICKED, &ei);
+ evas_object_geometry_get(wd->ent, &x, &y, NULL, NULL);
+ evas_pointer_output_xy_get(evas_object_evas_get(wd->ent), &px, &py);
+ EINA_LIST_FOREACH(geoms, l, r)
+ {
+ if (((r->x + x) <= px) && ((r->y + y) <= py) &&
+ ((r->x + x + r->w) > px) && ((r->y + y + r->h) > py))
+ {
+ ei.x = r->x + x;
+ ei.y = r->y + y;
+ ei.w = r->w;
+ ei.h = r->h;
+ break;
+ }
+ }
+ }
+ if (!wd->disabled)
+ evas_object_smart_callback_call(data, SIG_ANCHOR_CLICKED, &ei);
}
}