Magnet in actionslider
This code snippet demonstrates how to set a magnet in actionslider.
static void _actionslider_cb(void *data, Evas_Object * obj, void *event_info) {
if (!strcmp((char *) event_info, "left")) {
//do sth
};
}
void _create_actionslider(appdata_s *ad){
Evas_Object *box = elm_box_add(ad->win);
evas_object_size_hint_weight_set(box, EVAS_HINT_EXPAND, 0);
elm_win_resize_object_add(ad->win, box);
evas_object_show(box);
Evas_Object* actionslider = elm_actionslider_add(ad->win);
evas_object_size_hint_weight_set(actionslider, EVAS_HINT_EXPAND, 0);
evas_object_size_hint_align_set(actionslider, EVAS_HINT_FILL, 0);
elm_actionslider_indicator_pos_set(actionslider, ELM_ACTIONSLIDER_LEFT);
elm_actionslider_magnet_pos_set(actionslider, ELM_ACTIONSLIDER_LEFT);
elm_object_part_text_set(actionslider, "left", "Left");
elm_object_part_text_set(actionslider, "center", "Center");
elm_object_part_text_set(actionslider, "right", "Right");
evas_object_smart_callback_add(actionslider, "selected", _actionslider_cb, NULL);
evas_object_show(actionslider);
elm_box_pack_end(box, actionslider);
}