clip_to: "elm.icon.clipper";
description { state: "default" 0.0;
align: 0.5 0.5;
-<<<<<<< HEAD
- fixed: 0 0;
-=======
->>>>>>> remotes/origin/upstream
rel1 {
relative: 0.0 0.0;
offset: 2 2;
clip_to: "elm.icon_new.clipper";
description { state: "default" 0.0;
align: 0.5 0.5;
-<<<<<<< HEAD
- fixed: 0 0;
-=======
->>>>>>> remotes/origin/upstream
rel1 {
relative: 0.0 0.0;
offset: 2 2;
transition: LINEAR 0.1;
}
program { name: "go";
-<<<<<<< HEAD
- signal: "mouse,up,1";
-=======
signal: "mouse,clicked,1";
->>>>>>> remotes/origin/upstream
source: "event";
action: SIGNAL_EMIT "elm,action,click" "elm";
}
}
group { name: "elm/toolbar/item/item_horizontal";
-<<<<<<< HEAD
- inherit: "elm/toolbar/item/default";
- parts.part { name: "elm.swallow.icon";
- description { state: "default" 0.0;
- align: 0.0 0.5;
- rel1.offset: 3 3;
- rel1.relative: 0 0;
- rel2.offset: -4 -4;
- rel2.relative: 1 1;
- color: 0 0 0 0;
- }
- }
- parts.part { name: "elm.text";
- description { state: "default" 0.0;
- align: 1 0.5;
- min: 0 1;
- rel1.offset: 1 0;
- rel1.relative: 1 0.5;
- rel1.to_x: "elm.swallow.icon";
- text.align: 0 0.5;
- }
- }
-=======
inherit: "elm/toolbar/item/default";
parts {
part { name: "elm.swallow.icon";
}
}
}
->>>>>>> remotes/origin/upstream
}
group { name: "elm/toolbar/separator/default";
group { name: "elm/toolbar/object/default";
parts {
part { name: "elm.swallow.object"; // object group
-<<<<<<< HEAD
- type: SWALLOW;
- description {
- state: "default" 0.0;
-=======
type: SWALLOW;
description { state: "default" 0.0;
->>>>>>> remotes/origin/upstream
}
}
}
}
-<<<<<<< HEAD
-
-=======
->>>>>>> remotes/origin/upstream
sc = elm_scroller_add(win);
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, 0.0);
evas_object_size_hint_align_set(sc, EVAS_HINT_FILL, 0.5);
-<<<<<<< HEAD
- elm_scroller_bounce_set(sc, 1, 0);
-=======
elm_scroller_bounce_set(sc, EINA_TRUE, EINA_FALSE);
->>>>>>> remotes/origin/upstream
elm_scroller_content_min_limit(sc, 0, 1);
elm_box_pack_end(bx, sc);
evas_object_show(sc);
sc = elm_scroller_add(win);
evas_object_size_hint_weight_set(sc, EVAS_HINT_EXPAND, EVAS_HINT_EXPAND);
-<<<<<<< HEAD
- elm_scroller_bounce_set(sc, 0, 1);
-=======
elm_scroller_bounce_set(sc, EINA_FALSE, EINA_TRUE);
->>>>>>> remotes/origin/upstream
elm_win_resize_object_add(win, sc);
elm_object_content_set(sc, bx);
evas_object_show(bx);
evas_object_show(bx);
tb = elm_toolbar_add(win);
-<<<<<<< HEAD
- elm_toolbar_homogeneous_set(tb, 0);
- elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
- evas_object_size_hint_weight_set(tb, 0.0, 0.0);
- evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
-=======
elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
evas_object_size_hint_weight_set(tb, 0.0, 0.0);
evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
elm_object_scale_set(tb, 0.9);
->>>>>>> remotes/origin/upstream
ph1 = elm_photo_add(win);
ph2 = elm_photo_add(win);
elm_toolbar_item_priority_set(tb_it, -200);
tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
-<<<<<<< HEAD
- elm_toolbar_item_menu_set(tb_it, 1);
-=======
elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
->>>>>>> remotes/origin/upstream
elm_toolbar_item_priority_set(tb_it, -999999);
elm_toolbar_menu_parent_set(tb, win);
menu = elm_toolbar_item_menu_get(tb_it);
elm_toolbar_item_priority_set(item, 0);
item = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
-<<<<<<< HEAD
- elm_toolbar_item_menu_set(item, 1);
-=======
elm_toolbar_item_menu_set(item, EINA_TRUE);
->>>>>>> remotes/origin/upstream
elm_toolbar_item_priority_set(item, -999999);
elm_toolbar_menu_parent_set(tb, win);
menu = elm_toolbar_item_menu_get(item);
evas_object_show(bx);
tb = elm_toolbar_add(win);
-<<<<<<< HEAD
- elm_toolbar_homogeneous_set(tb, 0);
-=======
elm_toolbar_homogeneous_set(tb, EINA_FALSE);
->>>>>>> remotes/origin/upstream
elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_NONE);
evas_object_size_hint_weight_set(tb, 0.0, 0.0);
evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
tb_it = elm_toolbar_item_append(tb, "document-print", "Hello", tb_1, ph1);
elm_object_item_disabled_set(tb_it, EINA_TRUE);
-<<<<<<< HEAD
- elm_toolbar_item_priority_set(tb_it, 0);
-=======
elm_toolbar_item_priority_set(tb_it, EINA_FALSE);
->>>>>>> remotes/origin/upstream
tb_it = elm_toolbar_item_append(tb, "folder-new", "World", tb_2, ph1);
elm_toolbar_item_priority_set(tb_it, -200);
tb_it = elm_toolbar_item_append(tb, "object-rotate-right", "H", tb_3, ph4);
-<<<<<<< HEAD
- elm_toolbar_item_priority_set(tb_it, 1);
-=======
elm_toolbar_item_priority_set(tb_it, EINA_TRUE);
->>>>>>> remotes/origin/upstream
tb_it = elm_toolbar_item_append(tb, "mail-send", "Comes", tb_4, ph4);
elm_toolbar_item_priority_set(tb_it, -10);
elm_toolbar_item_priority_set(tb_it, 50);
tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
-<<<<<<< HEAD
- elm_toolbar_item_menu_set(tb_it, 1);
-=======
elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
->>>>>>> remotes/origin/upstream
elm_toolbar_item_priority_set(tb_it, 999999);
elm_toolbar_menu_parent_set(tb, win);
menu = elm_toolbar_item_menu_get(tb_it);
elm_toolbar_item_priority_set(tb_it, -200);
tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
-<<<<<<< HEAD
- elm_toolbar_item_menu_set(tb_it, 1);
-=======
elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
->>>>>>> remotes/origin/upstream
elm_toolbar_item_priority_set(tb_it, -999999);
elm_toolbar_menu_parent_set(tb, win);
menu = elm_toolbar_item_menu_get(tb_it);
elm_toolbar_shrink_mode_set(tb, ELM_TOOLBAR_SHRINK_MENU);
evas_object_size_hint_weight_set(tb, 0.0, 0.0);
evas_object_size_hint_align_set(tb, EVAS_HINT_FILL, 0.0);
-<<<<<<< HEAD
- elm_toolbar_no_select_mode_set(tb, EINA_TRUE);
-=======
elm_toolbar_select_mode_set(tb, ELM_OBJECT_SELECT_MODE_NONE);
->>>>>>> remotes/origin/upstream
ph1 = elm_photo_add(win);
ph2 = elm_photo_add(win);
elm_toolbar_item_priority_set(tb_it, -200);
tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
-<<<<<<< HEAD
- elm_toolbar_item_menu_set(tb_it, 1);
-=======
elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
->>>>>>> remotes/origin/upstream
elm_toolbar_item_priority_set(tb_it, -999999);
elm_toolbar_menu_parent_set(tb, win);
menu = elm_toolbar_item_menu_get(tb_it);
elm_toolbar_item_priority_set(tb_it, -200);
tb_it = elm_toolbar_item_append(tb, "refresh", "Menu", NULL, NULL);
-<<<<<<< HEAD
- elm_toolbar_item_menu_set(tb_it, 1);
-=======
elm_toolbar_item_menu_set(tb_it, EINA_TRUE);
->>>>>>> remotes/origin/upstream
elm_toolbar_item_priority_set(tb_it, -999999);
elm_toolbar_menu_parent_set(tb, win);
menu = elm_toolbar_item_menu_get(tb_it);
elm_toolbar_icon_size_set(obj, p->icon_size);
if (p->align_exists)
elm_toolbar_align_set(obj, p->align);
-<<<<<<< HEAD
- if (p->always_select_exists)
- elm_toolbar_always_select_mode_set(obj, p->always_select);
- if (p->no_select_exists)
- elm_toolbar_no_select_mode_set(obj, p->no_select);
-=======
if (p->no_select_exists)
{
if (p->no_select)
else
elm_toolbar_select_mode_set (obj, ELM_OBJECT_SELECT_MODE_DEFAULT);
}
->>>>>>> remotes/origin/upstream
if (p->horizontal_exists)
elm_toolbar_horizontal_set(obj, p->horizontal);
if (p->homogeneous_exists)
{
if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
{
-<<<<<<< HEAD
- elm_toolbar_always_select_mode_set(obj, param->i);
-=======
if (param->i)
elm_toolbar_select_mode_set (obj, ELM_OBJECT_SELECT_MODE_ALWAYS);
else
elm_toolbar_select_mode_set (obj, ELM_OBJECT_SELECT_MODE_DEFAULT);
->>>>>>> remotes/origin/upstream
return EINA_TRUE;
}
}
{
if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
{
-<<<<<<< HEAD
- elm_toolbar_no_select_mode_set(obj, param->i);
-=======
if (param->i)
elm_toolbar_select_mode_set (obj, ELM_OBJECT_SELECT_MODE_NONE);
else
elm_toolbar_select_mode_set (obj, ELM_OBJECT_SELECT_MODE_DEFAULT);
->>>>>>> remotes/origin/upstream
return EINA_TRUE;
}
}
{
if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
{
-<<<<<<< HEAD
- param->d = elm_toolbar_always_select_mode_get(obj);
-=======
if (elm_toolbar_select_mode_get (obj) ==
ELM_OBJECT_SELECT_MODE_ALWAYS)
param->d = EINA_TRUE;
else
param->d = EINA_FALSE;
->>>>>>> remotes/origin/upstream
return EINA_TRUE;
}
}
{
if (param->type == EDJE_EXTERNAL_PARAM_TYPE_BOOL)
{
-<<<<<<< HEAD
- param->i = elm_toolbar_no_select_mode_get(obj);
-=======
if (elm_toolbar_select_mode_get (obj) ==
ELM_OBJECT_SELECT_MODE_NONE)
param->i = EINA_TRUE;
else
param->i = EINA_FALSE;
->>>>>>> remotes/origin/upstream
return EINA_TRUE;
}
}
/**
* Get the scrolling lock of the given widget
*
-<<<<<<< HEAD
- * This gets the lock for X axis scrolling.
-=======
* This gets the lock for Y axis scrolling.
->>>>>>> remotes/origin/upstream
*
* @param obj The object
* @ingroup Scrollhints
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
-<<<<<<< HEAD
- elm_smart_scroller_propagate_events_set(wd->scr, propagation);
-=======
evas_object_propagate_events_set(wd->scr, propagation);
->>>>>>> remotes/origin/upstream
}
EAPI Eina_Bool
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return EINA_FALSE;
-<<<<<<< HEAD
- return elm_smart_scroller_propagate_events_get(wd->scr);
-=======
return evas_object_propagate_events_get(wd->scr);
->>>>>>> remotes/origin/upstream
}
EAPI void
elm_smart_scroller_gravity_get(wd->scr, x, y);
}
-<<<<<<< HEAD
-
-EAPI void
-elm_scroller_page_move_set(Evas_Object *obj, Eina_Bool set)
-{
- return ;
-}
-=======
->>>>>>> remotes/origin/upstream
* @li "scroll,drag,start" - dragging the contents around has started
* @li "scroll,drag,stop" - dragging the contents around has stopped
* @note The "scroll,anim,*" and "scroll,drag,*" signals are only emitted by
-<<<<<<< HEAD
- * user intervetion.
- *
- * @note When Elemementary is in embedded mode the scrollbars will not be
- * dragable, they appear merely as indicators of how much has been scrolled.
- * @note When Elementary is in desktop mode the thumbscroll(a.k.a.
- * fingerscroll) won't work.
- *
- * Default contents parts of the scroller widget that you can use for are:
-=======
* user intervention.
*
* @note When Elementary is in embedded mode the scrollbars will not be
* fingerscroll) won't work.
*
* Default content parts of the scroller widget that you can use for are:
->>>>>>> remotes/origin/upstream
* @li "default" - A content of the scroller
*
* Supported elm_object common APIs.
*
* @see elm_scroller_last_page_get()
* @see elm_scroller_page_show()
-<<<<<<< HEAD
- * @see elm_scroller_page_brint_in()
-=======
* @see elm_scroller_page_bring_in()
->>>>>>> remotes/origin/upstream
*/
EAPI void elm_scroller_current_page_get(const Evas_Object *obj, int *h_pagenumber, int *v_pagenumber);
*
* @see elm_scroller_current_page_get()
* @see elm_scroller_page_show()
-<<<<<<< HEAD
- * @see elm_scroller_page_brint_in()
-=======
* @see elm_scroller_page_bring_in()
->>>>>>> remotes/origin/upstream
*/
EAPI void elm_scroller_last_page_get(const Evas_Object *obj, int *h_pagenumber, int *v_pagenumber);
int icon_size;
unsigned int item_count;
double align;
-<<<<<<< HEAD
- Eina_Bool homogeneous : 1;
- Eina_Bool no_select : 1;
- Eina_Bool always_select : 1;
-=======
Elm_Object_Select_Mode select_mode;
Eina_Bool homogeneous : 1;
->>>>>>> remotes/origin/upstream
Eina_Bool vertical : 1;
Eina_Bool long_press : 1;
Ecore_Timer *long_timer;
static void _menu_move_resize(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _menu_hide(void *data, Evas *e, Evas_Object *obj, void *event_info);
static void _layout(Evas_Object *o, Evas_Object_Box_Data *priv, void *data);
-<<<<<<< HEAD
-static void _elm_toolbar_item_icon_obj_set(Evas_Object *obj, Elm_Toolbar_Item *item, Evas_Object *icon_obj, const char *icon_str, double icon_size, const char *signal);
-static void _item_label_set(Elm_Toolbar_Item *item, const char *label, const char *signal);
-=======
static void _elm_toolbar_item_icon_obj_set(Evas_Object *obj, Elm_Toolbar_Item *item, Evas_Object *icon_obj, const char *icon_str, double icon_size, const char *sig);
static void _item_label_set(Elm_Toolbar_Item *item, const char *label, const char *sig);
->>>>>>> remotes/origin/upstream
static const char SIG_CLICKED[] = "clicked";
static const char SIG_LONGPRESSED[] = "longpressed";
static void
_item_disable_hook(Elm_Object_Item *it)
{
-<<<<<<< HEAD
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-
- Widget_Data *wd;
- Elm_Toolbar_Item *toolbar_it = (Elm_Toolbar_Item *) it;
-=======
Widget_Data *wd;
Elm_Toolbar_Item *toolbar_it = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
wd = elm_widget_data_get(WIDGET(toolbar_it));
if (!wd) return;
if (elm_widget_item_disabled_get(it) || (it->separator) || (it->object)) return;
sel = it->selected;
-<<<<<<< HEAD
- if (!wd->no_select)
- {
- if (sel)
- {
- if (wd->always_select) return;
-=======
if (wd->select_mode != ELM_OBJECT_SELECT_MODE_NONE)
{
if (sel)
{
if (wd->select_mode == ELM_OBJECT_SELECT_MODE_ALWAYS) return;
->>>>>>> remotes/origin/upstream
_item_unselect(it);
}
else
const char *part,
const char *label)
{
-<<<<<<< HEAD
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
- if (part && strcmp(part, "default")) return;
- _item_label_set(((Elm_Toolbar_Item *) it), label, "elm,state,label_set");
-=======
if (part && strcmp(part, "default")) return;
_item_label_set(((Elm_Toolbar_Item *)it), label, "elm,state,label_set");
->>>>>>> remotes/origin/upstream
}
static const char *
_item_text_get_hook(const Elm_Object_Item *it, const char *part)
{
-<<<<<<< HEAD
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
- if (part && strcmp(part, "default")) return NULL;
- return ((Elm_Toolbar_Item *) it)->label;
-=======
if (part && strcmp(part, "default")) return NULL;
return ((Elm_Toolbar_Item *)it)->label;
->>>>>>> remotes/origin/upstream
}
static void
_item_content_set_hook(Elm_Object_Item *it,
-<<<<<<< HEAD
- const char *part,
- Evas_Object *content)
-{
-=======
const char *part,
Evas_Object *content)
{
double scale;
->>>>>>> remotes/origin/upstream
if (part && strcmp(part, "object")) return;
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
Evas_Object *obj = WIDGET(item);
Widget_Data *wd = elm_widget_data_get(obj);
-<<<<<<< HEAD
- double scale;
-=======
->>>>>>> remotes/origin/upstream
if (item->object == content) return;
item->object = content;
elm_widget_sub_object_add(obj, item->object);
static Evas_Object *
_item_content_unset_hook(Elm_Object_Item *it, const char *part)
{
-<<<<<<< HEAD
- if (part && strcmp(part, "object")) return;
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
- Evas_Object *obj = WIDGET(item);
- Widget_Data *wd = elm_widget_data_get(obj);
- double scale;
- edje_object_part_unswallow(VIEW(it), item->object);
- elm_widget_sub_object_del(obj, item->object);
- item->object = NULL;
- scale = (elm_widget_scale_get(obj) * _elm_config->scale);
- _theme_hook_item(obj, item, scale, wd->icon_size);
-=======
Evas_Object *o;
double scale;
scale = (elm_widget_scale_get(obj) * _elm_config->scale);
_theme_hook_item(obj, item, scale, wd->icon_size);
return o;
->>>>>>> remotes/origin/upstream
}
static void
/* All items are removed from the box object, since removing individual
* items won't trigger a resize. Items are be readded below. */
evas_object_box_remove_all(wd->bx, EINA_FALSE);
-<<<<<<< HEAD
- if (((wd->vertical) && (ih > vh)) ||
-=======
if (((wd->vertical) && (ih > vh)) ||
->>>>>>> remotes/origin/upstream
((!wd->vertical) && (iw > vw)))
{
Evas_Object *menu;
_fix_items_visibility(wd, &iw, vw);
}
evas_object_box_remove_all(wd->bx, EINA_FALSE);
-<<<<<<< HEAD
- if (((wd->vertical) && (ih > vh)) ||
-=======
if (((wd->vertical) && (ih > vh)) ||
->>>>>>> remotes/origin/upstream
((!wd->vertical) && (iw > vw)))
{
EINA_INLIST_FOREACH(wd->items, it)
Evas_Object *obj = (Evas_Object *) data;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
-<<<<<<< HEAD
- _els_box_layout(o, priv, !wd->vertical, wd->homogeneous,
-=======
_els_box_layout(o, priv, !wd->vertical, wd->homogeneous,
->>>>>>> remotes/origin/upstream
elm_widget_mirrored_get(obj));
}
static Eina_Bool
_item_del_pre_hook(Elm_Object_Item *it)
{
-<<<<<<< HEAD
- ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-
- Widget_Data *wd;
- Evas_Object *obj2;
- Elm_Toolbar_Item *item, *next;
- item = (Elm_Toolbar_Item *) it;
-=======
Widget_Data *wd;
Evas_Object *obj2;
Elm_Toolbar_Item *item, *next;
item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
wd = elm_widget_data_get(WIDGET(item));
if (!wd) return EINA_FALSE;
wd->items = eina_inlist_remove(wd->items, EINA_INLIST_GET(item));
wd->item_count--;
if (!next) next = ELM_TOOLBAR_ITEM_FROM_INLIST(wd->items);
-<<<<<<< HEAD
- if (wd->always_select && item->selected && next) _item_select(next);
-=======
if ((wd->select_mode == ELM_OBJECT_SELECT_MODE_ALWAYS) &&
item->selected && next) _item_select(next);
->>>>>>> remotes/origin/upstream
_item_del(item);
_theme_hook(obj2);
evas_object_size_hint_max_set(VIEW(it), -1, -1);
evas_object_event_callback_add(VIEW(it), EVAS_CALLBACK_RESIZE,
_resize_item, obj);
-<<<<<<< HEAD
- if ((!wd->items) && wd->always_select) _item_select(it);
-=======
if ((!wd->items) && (wd->select_mode == ELM_OBJECT_SELECT_MODE_ALWAYS))
_item_select(it);
->>>>>>> remotes/origin/upstream
wd->item_count++;
return it;
}
}
static void
-<<<<<<< HEAD
-_item_label_set(Elm_Toolbar_Item *item, const char *label, const char *signal)
-=======
_item_label_set(Elm_Toolbar_Item *item, const char *label, const char *sig)
->>>>>>> remotes/origin/upstream
{
const char *s;
if ((s) && (atoi(s)))
{
edje_object_part_text_set(VIEW(item), "elm.text_new", item->label);
-<<<<<<< HEAD
- edje_object_signal_emit (VIEW(item), signal, "elm");
-=======
edje_object_signal_emit (VIEW(item), sig, "elm");
->>>>>>> remotes/origin/upstream
edje_object_signal_callback_add(VIEW(item),
"elm,state,label_set,done", "elm",
_elm_toolbar_item_label_set_cb, item);
}
static void
-<<<<<<< HEAD
-_elm_toolbar_item_icon_obj_set(Evas_Object *obj, Elm_Toolbar_Item *item, Evas_Object *icon_obj, const char *icon_str, double icon_size, const char *signal)
-=======
_elm_toolbar_item_icon_obj_set(Evas_Object *obj, Elm_Toolbar_Item *item, Evas_Object *icon_obj, const char *icon_str, double icon_size, const char *sig)
->>>>>>> remotes/origin/upstream
{
Evas_Object *old_icon;
int ms = 0;
}
edje_object_part_swallow(VIEW(item), "elm.swallow.icon_new",
item->icon);
-<<<<<<< HEAD
- edje_object_signal_emit (VIEW(item), signal, "elm");
-=======
edje_object_signal_emit (VIEW(item), sig, "elm");
->>>>>>> remotes/origin/upstream
edje_object_signal_callback_add(VIEW(item),
"elm,state,icon_set,done", "elm",
_elm_toolbar_item_icon_set_cb, item);
_theme_hook_item(obj, it, scale, wd->icon_size);
_sizing_eval(obj);
-<<<<<<< HEAD
- return (Elm_Object_Item *) it;
-=======
return (Elm_Object_Item *)it;
->>>>>>> remotes/origin/upstream
}
EAPI Elm_Object_Item *
_theme_hook_item(obj, it, scale, wd->icon_size);
_sizing_eval(obj);
-<<<<<<< HEAD
- return (Elm_Object_Item *) it;
-=======
return (Elm_Object_Item *)it;
->>>>>>> remotes/origin/upstream
}
EAPI Elm_Object_Item *
_theme_hook_item(obj, it, scale, wd->icon_size);
_sizing_eval(obj);
-<<<<<<< HEAD
- return (Elm_Object_Item *) it;
-=======
return (Elm_Object_Item *)it;
->>>>>>> remotes/origin/upstream
}
EAPI Elm_Object_Item *
_theme_hook_item(obj, it, scale, wd->icon_size);
_sizing_eval(obj);
-<<<<<<< HEAD
- return (Elm_Object_Item *) it;
-=======
return (Elm_Object_Item *)it;
->>>>>>> remotes/origin/upstream
}
EAPI Elm_Object_Item *
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
return (Elm_Object_Item *) ELM_TOOLBAR_ITEM_FROM_INLIST(
-<<<<<<< HEAD
- EINA_INLIST_GET(((Elm_Toolbar_Item *) it))->next);
-=======
EINA_INLIST_GET(((Elm_Toolbar_Item *)it))->next);
->>>>>>> remotes/origin/upstream
}
EAPI Elm_Object_Item *
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
return (Elm_Object_Item *) ELM_TOOLBAR_ITEM_FROM_INLIST(
-<<<<<<< HEAD
- EINA_INLIST_GET(((Elm_Toolbar_Item *) it))->prev);
-=======
EINA_INLIST_GET(((Elm_Toolbar_Item *)it))->prev);
->>>>>>> remotes/origin/upstream
}
EAPI Evas_Object *
elm_toolbar_item_priority_set(Elm_Object_Item *it, int priority)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
if (item->prio.priority == priority) return;
item->prio.priority = priority;
_resize(WIDGET(item), NULL, NULL, NULL);
elm_toolbar_item_priority_get(const Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, 0);
-<<<<<<< HEAD
- return ((Elm_Toolbar_Item *) it)->prio.priority;
-=======
return ((Elm_Toolbar_Item *)it)->prio.priority;
->>>>>>> remotes/origin/upstream
}
EAPI const char *
EINA_INLIST_FOREACH(wd->items, it)
{
if (!strcmp(it->label, label))
-<<<<<<< HEAD
- return (Elm_Object_Item *) it;
-=======
return (Elm_Object_Item *)it;
->>>>>>> remotes/origin/upstream
}
return NULL;
}
elm_toolbar_item_selected_set(Elm_Object_Item *it, Eina_Bool selected)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
Widget_Data *wd = elm_widget_data_get(WIDGET(item));
if (!wd) return;
elm_toolbar_item_selected_get(const Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-<<<<<<< HEAD
- return ((Elm_Toolbar_Item *) it)->selected;
-=======
return ((Elm_Toolbar_Item *)it)->selected;
->>>>>>> remotes/origin/upstream
}
EAPI Elm_Object_Item *
Evas_Object *icon_obj;
Widget_Data *wd;
Evas_Object *obj;
-<<<<<<< HEAD
- Elm_Toolbar_Item * item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item * item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(obj);
elm_toolbar_item_icon_get(const Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-<<<<<<< HEAD
- return ((Elm_Toolbar_Item *) it)->icon_str;
-=======
return ((Elm_Toolbar_Item *)it)->icon_str;
->>>>>>> remotes/origin/upstream
}
EAPI Evas_Object *
Widget_Data *wd;
Evas_Object *obj;
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(obj);
elm_toolbar_item_icon_object_get(Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-<<<<<<< HEAD
- return ((Elm_Toolbar_Item *) it)->icon;
-=======
return ((Elm_Toolbar_Item *)it)->icon;
->>>>>>> remotes/origin/upstream
}
EAPI Eina_Bool
Widget_Data *wd;
Evas_Object *obj;
Eina_Bool ret;
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(obj);
Widget_Data *wd;
Evas_Object *obj;
Eina_Bool ret;
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(obj);
elm_toolbar_item_separator_set(Elm_Object_Item *it, Eina_Bool separator)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
Evas_Object *obj = WIDGET(item);
Widget_Data *wd = elm_widget_data_get(obj);
double scale;
elm_toolbar_item_separator_get(const Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, EINA_FALSE);
-<<<<<<< HEAD
- return ((Elm_Toolbar_Item *) it)->separator;
-=======
return ((Elm_Toolbar_Item *)it)->separator;
->>>>>>> remotes/origin/upstream
}
EAPI void
if (shrink_mode == ELM_TOOLBAR_SHRINK_MENU)
{
-<<<<<<< HEAD
- elm_smart_scroller_policy_set(wd->scr, ELM_SMART_SCROLLER_POLICY_OFF,
-=======
elm_smart_scroller_policy_set(wd->scr, ELM_SMART_SCROLLER_POLICY_OFF,
->>>>>>> remotes/origin/upstream
ELM_SMART_SCROLLER_POLICY_OFF);
wd->more_item = _item_new(obj, "more_menu", "More", NULL, NULL);
}
elm_toolbar_item_menu_set(Elm_Object_Item *it, Eina_Bool menu)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it);
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
Widget_Data *wd = elm_widget_data_get(WIDGET(item));
if (!wd) return;
elm_toolbar_item_menu_get(const Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
if (!item->menu) return NULL;
Widget_Data *wd = elm_widget_data_get(WIDGET(item));
if (!wd) return NULL;
Evas_Object *icon_obj;
Evas_Object *obj;
Widget_Data *wd;
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(WIDGET(item));
if (!wd) return NULL;
if (!state) return EINA_FALSE;
-<<<<<<< HEAD
- item = (Elm_Toolbar_Item *) it;
-=======
item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
if (!item->states) return EINA_FALSE;
del_state = eina_list_data_find_list(item->states, state);
Eina_List *next_state;
Elm_Toolbar_Item_State *it_state;
Evas_Object *obj;
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(obj);
elm_toolbar_item_state_get(const Elm_Object_Item *it)
{
ELM_OBJ_ITEM_CHECK_OR_RETURN(it, NULL);
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
if ((!item->states) || (!item->current_state)) return NULL;
if (item->current_state == item->states) return NULL;
Widget_Data *wd;
Evas_Object *obj;
Eina_List *next_state;
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(obj);
Widget_Data *wd;
Evas_Object *obj;
Eina_List *prev_state;
-<<<<<<< HEAD
- Elm_Toolbar_Item *item = (Elm_Toolbar_Item *) it;
-=======
Elm_Toolbar_Item *item = (Elm_Toolbar_Item *)it;
->>>>>>> remotes/origin/upstream
obj = WIDGET(item);
wd = elm_widget_data_get(obj);
return elm_object_item_cursor_engine_only_get(it);
}
-<<<<<<< HEAD
-EAPI void
-=======
EINA_DEPRECATED EAPI void
->>>>>>> remotes/origin/upstream
elm_toolbar_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select)
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
-<<<<<<< HEAD
- if (always_select && (!wd->always_select) && wd->items)
- _item_select(ELM_TOOLBAR_ITEM_FROM_INLIST(wd->items));
- wd->always_select = always_select;
-}
-
-EAPI Eina_Bool
-=======
if (always_select)
elm_toolbar_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_ALWAYS);
else
}
EINA_DEPRECATED EAPI Eina_Bool
->>>>>>> remotes/origin/upstream
elm_toolbar_always_select_mode_get(const Evas_Object *obj)
{
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return EINA_FALSE;
-<<<<<<< HEAD
- return wd->always_select;
-}
-
-EAPI void
-=======
Elm_Object_Select_Mode oldmode = elm_toolbar_select_mode_get(obj);
if (oldmode == ELM_OBJECT_SELECT_MODE_ALWAYS)
return EINA_TRUE;
}
EINA_DEPRECATED EAPI void
->>>>>>> remotes/origin/upstream
elm_toolbar_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select)
{
ELM_CHECK_WIDTYPE(obj, widtype);
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return;
-<<<<<<< HEAD
- wd->no_select = no_select;
-}
-
-EAPI Eina_Bool
-=======
if (no_select)
elm_toolbar_select_mode_set(obj, ELM_OBJECT_SELECT_MODE_NONE);
else
}
EINA_DEPRECATED EAPI Eina_Bool
->>>>>>> remotes/origin/upstream
elm_toolbar_no_select_mode_get(const Evas_Object *obj)
{
ELM_CHECK_WIDTYPE(obj, widtype) EINA_FALSE;
Widget_Data *wd = elm_widget_data_get(obj);
if (!wd) return EINA_FALSE;
-<<<<<<< HEAD
- return wd->no_select;
-=======
Elm_Object_Select_Mode oldmode = elm_toolbar_select_mode_get(obj);
if (oldmode == ELM_OBJECT_SELECT_MODE_NONE)
return EINA_TRUE;
else
return EINA_FALSE;
->>>>>>> remotes/origin/upstream
}
EAPI void
{
return elm_toolbar_shrink_mode_get(obj);
}
-<<<<<<< HEAD
-=======
EAPI void
elm_toolbar_select_mode_set(Evas_Object *obj, Elm_Object_Select_Mode mode)
return wd->select_mode;
}
->>>>>>> remotes/origin/upstream
* @enum _Elm_Toolbar_Shrink_Mode
* @typedef Elm_Toolbar_Shrink_Mode
*
-<<<<<<< HEAD
- * Set toolbar's items display behavior, it can be scrollabel,
-=======
* Set toolbar's items display behavior, it can be scrollable,
->>>>>>> remotes/origin/upstream
* show a menu with exceeding items, or simply hide them.
*
* @note Default value is #ELM_TOOLBAR_SHRINK_MENU. It reads value
* from elm config.
*
-<<<<<<< HEAD
- * Values <b> don't </b> work as bitmask, only one can be choosen.
-=======
* Values <b> don't </b> work as bitmask, only one can be chosen.
->>>>>>> remotes/origin/upstream
*
* @see elm_toolbar_shrink_mode_set()
* @see elm_toolbar_shrink_mode_get()
*/
typedef enum
{
-<<<<<<< HEAD
- ELM_TOOLBAR_SHRINK_NONE, /**< Set toolbar minimun size to fit all the items. */
-=======
ELM_TOOLBAR_SHRINK_NONE, /**< Set toolbar minimum size to fit all the items. */
->>>>>>> remotes/origin/upstream
ELM_TOOLBAR_SHRINK_HIDE, /**< Hide exceeding items. */
ELM_TOOLBAR_SHRINK_SCROLL, /**< Allow accessing exceeding items through a scroller. */
ELM_TOOLBAR_SHRINK_MENU, /**< Inserts a button to pop up a menu with exceeding items. */
EAPI Elm_Icon_Lookup_Order elm_toolbar_icon_order_lookup_get(const Evas_Object *obj);
/**
-<<<<<<< HEAD
- * Set whether the toolbar should always have an item selected.
- *
- * @param obj The toolbar object.
- * @param wrap @c EINA_TRUE to enable always-select mode or @c EINA_FALSE to
- * disable it.
- *
- * This will cause the toolbar to always have an item selected, and clicking
- * the selected item will not cause a selected event to be emitted. Enabling this mode
- * will immediately select the first toolbar item.
- *
- * Always-selected is disabled by default.
- *
- * @see elm_toolbar_always_select_mode_get().
- *
- * @ingroup Toolbar
- */
-EAPI void elm_toolbar_always_select_mode_set(Evas_Object *obj, Eina_Bool always_select);
-
-/**
- * Get whether the toolbar should always have an item selected.
- *
- * @param obj The toolbar object.
- * @return @c EINA_TRUE means an item will always be selected, @c EINA_FALSE indicates
- * that it is possible to have no items selected. If @p obj is @c NULL, @c EINA_FALSE is returned.
- *
- * @see elm_toolbar_always_select_mode_set() for details.
- *
- * @ingroup Toolbar
- */
-EAPI Eina_Bool elm_toolbar_always_select_mode_get(const Evas_Object *obj);
-
-/**
- * Set whether the toolbar items' should be selected by the user or not.
- *
- * @param obj The toolbar object.
- * @param wrap @c EINA_TRUE to disable selection or @c EINA_FALSE to
- * enable it.
- *
- * This will turn off the ability to select items entirely and they will
- * neither appear selected nor emit selected signals. The clicked
- * callback function will still be called.
- *
- * Selection is enabled by default.
- *
- * @see elm_toolbar_no_select_mode_get().
- *
- * @ingroup Toolbar
- */
-EAPI void elm_toolbar_no_select_mode_set(Evas_Object *obj, Eina_Bool no_select);
-
-/**
- * Set whether the toolbar items' should be selected by the user or not.
- *
- * @param obj The toolbar object.
- * @return @c EINA_TRUE means items can be selected. @c EINA_FALSE indicates
- * they can't. If @p obj is @c NULL, @c EINA_FALSE is returned.
- *
- * @see elm_toolbar_no_select_mode_set() for details.
- *
- * @ingroup Toolbar
- */
-EAPI Eina_Bool elm_toolbar_no_select_mode_get(const Evas_Object *obj);
-
-/**
-=======
->>>>>>> remotes/origin/upstream
* Append item to the toolbar.
*
* @param obj The toolbar object.
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
-<<<<<<< HEAD
- * If a function is passed as argument, it will be called everytime this item
-=======
* If a function is passed as argument, it will be called every time this item
->>>>>>> remotes/origin/upstream
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
-<<<<<<< HEAD
- * If a function is passed as argument, it will be called everytime this item
-=======
* If a function is passed as argument, it will be called every time this item
->>>>>>> remotes/origin/upstream
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
-<<<<<<< HEAD
- * If a function is passed as argument, it will be called everytime this item
-=======
* If a function is passed as argument, it will be called every time this item
->>>>>>> remotes/origin/upstream
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
* Associated @p data can be properly freed when item is deleted if a
* callback function is set with elm_object_item_del_cb_set().
*
-<<<<<<< HEAD
- * If a function is passed as argument, it will be called everytime this item
-=======
* If a function is passed as argument, it will be called every time this item
->>>>>>> remotes/origin/upstream
* is selected, i.e., the user clicks over an unselected item.
* If such function isn't needed, just passing
* @c NULL as @p func is enough. The same should be done for @p data.
/**
* Get the item before @p item in toolbar.
*
-<<<<<<< HEAD
- * @param item The toolbar item.
-=======
* @param it The toolbar item.
->>>>>>> remotes/origin/upstream
* @return The item before @p item, or @c NULL if none or on failure.
*
* @note If it is the first item, @c NULL will be returned.
* This sets the selected state of the given item @p it.
* @c EINA_TRUE for selected, @c EINA_FALSE for not selected.
*
-<<<<<<< HEAD
- * If a new item is selected the previosly selected will be unselected.
- * Previoulsy selected item can be get with function
-=======
* If a new item is selected the previously selected will be unselected.
* Previously selected item can be get with function
->>>>>>> remotes/origin/upstream
* elm_toolbar_selected_item_get().
*
* Selected items will be highlighted.
/**
* Set the icon associated with @p item.
*
-<<<<<<< HEAD
- * @param obj The parent of this item.
-=======
->>>>>>> remotes/origin/upstream
* @param it The toolbar item.
* @param icon A string with icon name or the absolute path of an image file.
*
* Set or unset item as a separator.
*
* @param it The toolbar item.
-<<<<<<< HEAD
- * @param setting @c EINA_TRUE to set item @p item as separator or
-=======
* @param separator @c EINA_TRUE to set item @p item as separator or
->>>>>>> remotes/origin/upstream
* @c EINA_FALSE to unset, i.e., item will be used as a regular item.
*
* Items aren't set as separator by default.
* @param shrink_mode Toolbar's items display behavior.
*
* The toolbar won't scroll if #ELM_TOOLBAR_SHRINK_NONE,
-<<<<<<< HEAD
- * but will enforce a minimun size so all the items will fit, won't scroll
-=======
* but will enforce a minimum size so all the items will fit, won't scroll
->>>>>>> remotes/origin/upstream
* and won't show the items that don't fit if #ELM_TOOLBAR_SHRINK_HIDE,
* will scroll if #ELM_TOOLBAR_SHRINK_SCROLL, and will create a button to
* pop up excess elements with #ELM_TOOLBAR_SHRINK_MENU.
EAPI Elm_Toolbar_Item_State *elm_toolbar_item_state_add(Elm_Object_Item *it, const char *icon, const char *label, Evas_Smart_Cb func, const void *data);
/**
-<<<<<<< HEAD
- * Delete a previoulsy added state to @p item.
-=======
* Delete a previously added state to @p item.
->>>>>>> remotes/origin/upstream
*
* @param it The toolbar item.
* @param state The state to be deleted.
*
* If @p state is @c NULL, it won't select any state and the default item's
* icon and label will be used. It's the same behaviour than
-<<<<<<< HEAD
- * elm_toolbar_item_state_unser().
-=======
* elm_toolbar_item_state_unset().
->>>>>>> remotes/origin/upstream
*
* @see elm_toolbar_item_state_unset()
*
* @ingroup Toolbar
*/
EAPI unsigned int elm_toolbar_items_count(const Evas_Object *obj);
-<<<<<<< HEAD
-=======
/**
* Set the toolbar select mode.
EAPI Elm_Object_Select_Mode
elm_toolbar_select_mode_get(const Evas_Object *obj);
->>>>>>> remotes/origin/upstream
/**
* @}
*/
Eina_Bool bounce_x_hold : 1;
Eina_Bool bounce_y_hold : 1;
Eina_Bool scroll : 1;
-<<<<<<< HEAD
- Eina_Bool want_reset : 1;
-=======
->>>>>>> remotes/origin/upstream
} down;
struct {
Eina_Bool bounce_animator_disabled :1;
Eina_Bool is_mirrored : 1;
Eina_Bool wheel_disabled : 1;
-<<<<<<< HEAD
- Eina_Bool event_propagation :1;
-=======
->>>>>>> remotes/origin/upstream
};
/* local subsystem functions */
}
void
-<<<<<<< HEAD
-elm_smart_scroller_propagate_events_set(Evas_Object *obj, Eina_Bool propagation)
-{
- API_ENTRY return;
- sd->event_propagation = propagation;
-
- evas_object_propagate_events_set(sd->edje_obj, propagation);
-}
-
-Eina_Bool
-elm_smart_scroller_propagate_events_get(Evas_Object *obj)
-{
- API_ENTRY return EINA_FALSE;
- return sd->event_propagation;
-}
-
-void
-=======
->>>>>>> remotes/origin/upstream
elm_smart_scroller_object_theme_set(Evas_Object *parent, Evas_Object *obj, const char *clas, const char *group, const char *style)
{
API_ENTRY return;
sd->down.dragged_began = EINA_FALSE;
sd->down.hold_parent = EINA_FALSE;
sd->down.cancelled = EINA_FALSE;
-<<<<<<< HEAD
- if(sd->hold || sd->freeze)
- sd->down.want_reset = EINA_TRUE;
- else
- sd->down.want_reset = EINA_FALSE;
-=======
->>>>>>> remotes/origin/upstream
}
}
fx = sd->down.hold_x;
fy = sd->down.hold_y;
-<<<<<<< HEAD
if ((!sd->hold) && (!sd->freeze) && (_elm_config->scroll_smooth_time_interval > 0.0))
{
}
fx = xsum / dst_index;
fy = ysum / dst_index;
-=======
- if (_elm_config->scroll_smooth_amount > 0.0)
- {
- int i, count = 0;
- Evas_Coord basex = 0, basey = 0, x, y;
- double dt, t, tdiff, tnow, twin;
- struct {
- Evas_Coord x, y, dx, dy;
- double t, dt;
- } pos[60];
-
- tdiff = sd->down.hist.est_timestamp_diff;
- tnow = ecore_time_get() - tdiff;
- t = tnow;
- twin = _elm_config->scroll_smooth_time_window;
- for (i = 0; i < 60; i++)
- {
- // oldest point is sd->down.history[i]
- // newset is sd->down.history[0]
- dt = t - sd->down.history[i].timestamp;
- if (dt > twin)
- {
- i--;
- break;
- }
- x = sd->down.history[i].x;
- y = sd->down.history[i].y;
- _down_coord_eval(sd, &x, &y);
- if (i == 0)
- {
- basex = x;
- basey = y;
- }
- pos[i].x = x - basex;
- pos[i].y = y - basey;
- pos[i].t =
- sd->down.history[i].timestamp - sd->down.history[0].timestamp;
- count++;
- }
- count = i;
- if (count >= 2)
- {
- double dtsum = 0.0, tadd, maxdt;
- double dxsum = 0.0, dysum = 0.0, xsum = 0.0, ysum = 0.0;
-
- for (i = 0; i < (count - 1); i++)
- {
- pos[i].dx = pos[i].x - pos[i + 1].x;
- pos[i].dy = pos[i].y - pos[i + 1].y;
- pos[i].dt = pos[i].t - pos[i + 1].t;
- dxsum += pos[i].dx;
- dysum += pos[i].dy;
- dtsum += pos[i].dt;
- xsum += pos[i].x;
- ysum += pos[i].y;
- }
- maxdt = pos[i].t;
- dxsum /= (double)i;
- dysum /= (double)i;
- dtsum /= (double)i;
- xsum /= (double)i;
- ysum /= (double)i;
- tadd = tnow - sd->down.history[0].timestamp + _elm_config->scroll_smooth_future_time;
- tadd = tadd - (maxdt / 2);
-#define WEIGHT(n, o, v) n = (((double)o * (1.0 - v)) + ((double)n * v))
- WEIGHT(tadd, sd->down.hist.tadd, _elm_config->scroll_smooth_history_weight);
- WEIGHT(dxsum, sd->down.hist.dxsum, _elm_config->scroll_smooth_history_weight);
- WEIGHT(dysum, sd->down.hist.dysum, _elm_config->scroll_smooth_history_weight);
- fx = basex + xsum + ((dxsum * tadd) / dtsum);
- fy = basey + ysum + ((dysum * tadd) / dtsum);
- sd->down.hist.tadd = tadd;
- sd->down.hist.dxsum = dxsum;
- sd->down.hist.dysum = dysum;
- WEIGHT(fx, sd->down.hold_x, _elm_config->scroll_smooth_amount);
- WEIGHT(fy, sd->down.hold_y, _elm_config->scroll_smooth_amount);
- }
- // printf("%3.5f %i %i\n", ecore_time_get(), sd->down.hold_y, fy);
->>>>>>> remotes/origin/upstream
}
elm_smart_scroller_child_pos_get(sd->smart_obj, &ox, &oy);
Evas_Event_Mouse_Down *ev;
Smart_Data *sd;
Evas_Coord x = 0, y = 0, ox = 0, oy = 0;
-<<<<<<< HEAD
Evas_Coord vw, vh, aw, ah;
-=======
->>>>>>> remotes/origin/upstream
sd = data;
ev = event_info;
((sd->down.dy > 0) && (sd->down.pdy > 0)) ||
((sd->down.dy < 0) && (sd->down.pdy < 0)))
{
-<<<<<<< HEAD
double t = ecore_loop_time_get();
double dt = t - sd->down.anim_start;
if (sd->down.dy > 0) sd->down.dy = vh*3;
else sd->down.dy = -(vh*3);
}
-=======
- double tt = ecore_loop_time_get();
- double dtt = tt - sd->down.anim_start;
-
- if (dtt < 0.0) dtt = 0.0;
- else if (dtt > _elm_config->thumbscroll_friction)
- dtt = _elm_config->thumbscroll_friction;
- sd->down.extra_time = _elm_config->thumbscroll_friction - dtt;
- }
- else
- sd->down.extra_time = 0.0;
->>>>>>> remotes/origin/upstream
sd->down.pdx = sd->down.dx;
sd->down.pdy = sd->down.dy;
ox = -sd->down.dx;
y = sd->down.sy - (ev->cur.canvas.y - sd->down.y);
else
y = sd->down.sy;
-<<<<<<< HEAD
- if(sd->down.want_reset)
- {
- sd->down.x = ev->cur.canvas.x;
- sd->down.y = ev->cur.canvas.y;
- sd->down.want_reset = EINA_FALSE;
- }
-=======
->>>>>>> remotes/origin/upstream
if ((sd->down.dir_x) || (sd->down.dir_y))
{
if (!sd->down.locked)