efl/src/bin/elementary
Godly T.Alias 0496b7988a Genlist Item Pin Feature
Summary:
**@feature** T6241

This feature enables genlist to pin an item to viewport which will
be available always for user to view/select.

**Use Case**:
In a big list of music, most times when user finds a song which they
like, before playing that they may want to go through the entire list
to check whether there is some other good songs, but
after seeing the entire list user have to again scroll back to the
position of item which they liked to play it then.
In this case item pinning can be used, so that the item
which they want to keep for future selection can be pinned
and then it will remain in viewport, finally when user want to do
operation on item, it will be readily available in viewport.

Signed-off-by: Godly T.Alias <godlytalias@yahoo.co.in>

Test Plan: Elementary Test -> Genlist -> Double click on items to enable/disable pinning

Reviewers: raster, cedric, prince.dubey, SanghyeonLee

Subscribers: rajeshps, jpeg, shilpasingh

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D5340
2017-11-01 16:11:30 +09:00
..
.gitignore elementary: merge in elm_code example. 2016-06-03 14:17:27 -07:00
Makefile.am elementary_test: Added gesture_framework test to the elementary test suit. 2017-10-19 10:33:12 +09:00
config.c elementary: add an exit_code to efl_exit as originally planned. 2017-10-17 10:39:05 -07:00
elementary_codegen.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
elm_prefs_cc.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
elm_prefs_cc.h elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
elm_prefs_cc_handlers.c elm_prefs_cc - clean up return with added brackets to be clear 2016-07-08 18:33:02 +09:00
elm_prefs_cc_mem.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
elm_prefs_cc_out.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
elm_prefs_cc_parse.c edje: Fix warnings introduced in recent fix 2017-06-08 16:16:11 +09:00
quicklaunch.c elementary: use new API eina_file_close_on_exec. 2017-04-18 16:57:11 -07:00
run.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test.c elementary: use the new exit infrastructure to print help message. 2017-10-27 15:44:21 -07:00
test.h elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_3d.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_access.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_actionslider.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_anim.c Efl object: Rename Eo_Event -> Efl_Event. 2016-08-30 13:34:10 +01:00
test_bg.c elm_bg: rename elm_bg to Efl.Ui.Bg 2017-09-26 17:58:07 +09:00
test_box.c efl: Use Eina.Size2D for size hint min 2017-09-18 14:42:52 +09:00
test_bubble.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_button.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_calendar.c elm test: calender - use eina_strbuf_append_strftime instead 2017-10-31 14:27:27 +09:00
test_check.c test_check: fix build warning 2017-08-23 13:52:25 +09:00
test_clock.c Test/Clock: fit Exactness requirements 2016-03-27 13:26:15 +03:00
test_cnp.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_code.c elm_test: Remove calls to fill+expand (EO) 2017-08-23 15:57:49 +09:00
test_colorclass.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_colorselector.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_combobox.c Manual revert of: commit 07404215a9 2016-08-11 12:14:07 +02:00
test_config.c edje: update a style when a style is added as class's member 2016-07-11 13:13:39 +09:00
test_conform.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_conform_indicator.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_ctxpopup.c evas: Use Eina_Rectangle internally 2017-09-13 18:03:34 +09:00
test_cursor.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_datetime.c Tests/datetime: set the weekday to avoid Exactness error 2017-09-17 09:31:24 +03:00
test_dayselector.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_disable.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_diskselector.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_dnd.c elm test dnd: replace strcat with eina_strbuf 2016-05-10 15:13:27 +09:00
test_efl_anim_alpha.c efl_animation: Add alpha animation object 2017-10-12 21:03:49 +09:00
test_efl_anim_event_anim.c efl_animation: Fix to set Efl_Event_Description for event animation 2017-10-13 22:56:33 +09:00
test_efl_anim_group_parallel.c efl_animation: Add parallel group animation and object 2017-10-12 21:03:49 +09:00
test_efl_anim_group_sequential.c efl_animation: Add sequential group animation and object 2017-10-12 21:03:49 +09:00
test_efl_anim_interpolator.c efl_animation: Add interpolator property 2017-10-12 21:03:49 +09:00
test_efl_anim_pause.c efl_animation: Add pause and resume methods 2017-10-12 21:03:49 +09:00
test_efl_anim_repeat.c efl_animation: Add repeat_mode property 2017-10-12 21:03:49 +09:00
test_efl_anim_rotate.c efl_animation: Add rotate animation object 2017-10-12 21:03:49 +09:00
test_efl_anim_scale.c efl_animation: Add scale animation object 2017-10-12 21:03:49 +09:00
test_efl_anim_start_delay.c efl_animation: Add start_delay property 2017-10-12 21:03:49 +09:00
test_efl_anim_translate.c efl_animation: Add translate animation object 2017-10-12 21:03:49 +09:00
test_efl_gfx_map.c efl: Use Eina.Size2D for size hint min 2017-09-18 14:42:52 +09:00
test_efl_ui_text.c Ui text: add test for Efl.Text.Markup 2017-09-28 19:32:02 +03:00
test_eio.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_entry.c elementary entry: update focus state when editable state is changed 2017-06-09 14:28:40 +09:00
test_entry_anchor.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_entry_anchor2.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_evas_map.c efl: Use Eina.Size2D for size hint min 2017-09-18 14:42:52 +09:00
test_evas_mask.c efl: Use Eina.Size2D for Efl.Gfx.size 2017-09-18 13:34:50 +09:00
test_evas_snapshot.c evas: Use Eina.Size2D for gfx.buffer 2017-09-19 10:51:48 +09:00
test_event_animation.c efl_animation: Add scale animation 2017-10-12 21:03:49 +09:00
test_events.c tests: Use efl_unref() on duplicated event objects 2017-09-28 16:50:53 +09:00
test_explode.c Fix "cast from pointer to integer of different size" on Windows 2016-04-25 13:49:43 +09:00
test_explode.h elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_external.c intf: rename progress to range 2017-06-15 13:57:45 +09:00
test_factory.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_fileselector.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_fileselector_button.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_fileselector_entry.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_flip.c ElmTests: modify flip test to fit Exactness limitations. 2016-11-06 10:38:41 +02:00
test_flip_page.c elm_test: Add EO version of "Flip Page" test 2017-05-12 11:59:16 +09:00
test_flip_page_eo.c evas map: Rename raw_coord to coord_absolute 2017-05-12 12:02:24 +09:00
test_flipselector.c spin interface: common interface for flipselector and spinner 2016-04-29 18:56:51 -07:00
test_floating.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_focus.c scrollable_interface: fixed logic for calcualting position to scroll. 2016-12-16 15:26:00 -08:00
test_focus_custom_chain.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_focus_policy.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_focus_style.c win: Merge focus_highlight_style with widget (EO) 2017-09-01 10:09:37 +09:00
test_gengrid.c gengrid: support for non homogenous items 2016-10-19 15:48:51 +09:00
test_genlist.c Genlist Item Pin Feature 2017-11-01 16:11:30 +09:00
test_gesture_framework.c evas/gesture: Fix up a couple of APIs, add some FIXME 2017-10-19 12:25:57 +09:00
test_gesture_layer.c test_gesture_layer: add null checking after memory allocation 2017-08-09 16:05:59 +09:00
test_gesture_layer2.c test_gesture_layer2: add null checking after memory allocation 2017-08-09 16:07:15 +09:00
test_gesture_layer3.c test_gesture_layer3: add null checking after memory allocation 2017-08-09 16:07:51 +09:00
test_gfx_filters.c efl: Use Eina.Size2D for size hint min 2017-09-18 14:42:52 +09:00
test_glview.c elm_test: Remove calls to visible_set for EO objects 2017-08-04 10:24:03 +09:00
test_glview_manygears.c elementary test_glview: guide ELM_ACCEL rather than ELM_ENGINE 2016-09-12 13:15:15 +09:00
test_glview_simple.c elementary test_glview: guide ELM_ACCEL rather than ELM_ENGINE 2016-09-12 13:15:15 +09:00
test_grid.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_grid_static.c efl: Use Eina.Size2D for Efl.Gfx.size 2017-09-18 13:34:50 +09:00
test_hover.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_hoversel.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_icon.c elm_test: Scale down icon by 8x 2017-09-01 10:09:37 +09:00
test_icon_animated.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_icon_desktops.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_image.c efl_ui_image: add new scale type: EFL_UI_IMAGE_SCALE_TYPE_TILE 2017-09-19 18:18:07 +09:00
test_index.c elm_test: Fix some test cases to use legacy 2017-08-10 14:42:08 +09:00
test_inwin.c elementary_test: add a new inwin test 2017-05-26 21:34:24 +02:00
test_label.c elm test: label slide - use better color as background for label. 2017-07-11 15:37:58 +09:00
test_launcher.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_layout.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_list.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_main_menu.c elm_test: Set label as word wrap 2017-07-18 18:42:16 +09:00
test_map.c elm_map: keep overlays list when showing overlays 2017-09-19 16:37:00 +09:00
test_menu.c elementary: Balance menu operations with an open method 2017-06-17 18:00:34 +01:00
test_multi.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_multibuttonentry.c Revert "elm test: mbe - make mbe focusable" 2017-10-27 16:44:06 +09:00
test_naviframe.c naviframe: Add "item,activated" smart callback. 2016-10-07 17:07:48 +09:00
test_naviframe_complex.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_notify.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_nstate.c elm_test: Remove calls to visible_set for EO objects 2017-08-04 10:24:03 +09:00
test_panel.c elm_panel: set hidden property when panel is close/open 2017-06-08 16:15:35 +09:00
test_panes.c efl: Use Eina.Size2D for size hint min 2017-09-18 14:42:52 +09:00
test_photo.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_photocam.c efl: Use Eina.Size2D for Efl.Gfx.size 2017-09-18 13:34:50 +09:00
test_popup.c tests: elm_popup: mark unused parameter as such to avoid warning 2017-07-14 12:46:33 +02:00
test_prefs.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_progressbar.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_radio.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_scaling.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_scroller.c efl: Use Eina.Position2D for Efl.Gfx.position 2017-09-18 13:22:54 +09:00
test_segment_control.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_separator.c separator: Remove orientation API use (EO) 2017-08-10 14:42:08 +09:00
test_slider.c elm test: slider: Add limited interval slider example. 2017-09-06 14:04:45 +09:00
test_slideshow.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_spinner.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_store.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_sys_notify.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_systray.c Eo: Finish the renaming of Eo to the EFL. 2016-08-15 15:07:42 +01:00
test_table.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_thumb.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_toolbar.c elm: Update toolbar test to show fix 2016-09-25 17:21:40 +01:00
test_tooltip.c els_tooltip: Fix to use some functions before tooltip_test_set or tooltip_content_cb_set 2017-09-19 17:05:15 +09:00
test_transit.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_transit_bezier.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_ui_box.c frame: Implement content set/get/unset 2017-10-17 17:31:38 +09:00
test_ui_clock.c efl_ui_clock: changed property name from value to time 2017-10-25 16:44:25 +09:00
test_ui_grid.c efl: Use Eina.Size2D for size hint combined min 2017-09-18 16:33:33 +09:00
test_ui_slider_interval.c slider/progressbar: implement format_string of Efl.Ui.Format 2017-10-17 17:16:45 +09:00
test_ui_textpath.c efl: Use Eina.Size2D for size hint min 2017-09-18 14:42:52 +09:00
test_video.c elm video: correct api 2016-08-16 12:36:26 +09:00
test_weather.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_web.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_win_dialog.c efl: Use Eina.Size2D for size hint combined min 2017-09-18 16:33:33 +09:00
test_win_inline.c elm_test: Remove calls to fill+expand (EO) 2017-08-23 15:57:49 +09:00
test_win_keygrab.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_win_modal.c elementary_test: fix function name conflict on Windows 2016-11-25 15:51:10 +02:00
test_win_plug.c elm_test: Fail nicely if plug can't connect 2017-08-18 15:00:27 +09:00
test_win_socket.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00
test_win_stack.c elm_test: reset win stack static vars when window is closed 2017-08-04 16:08:49 -04:00
test_win_state.c win: Adjust documentation & test for a new API 2016-11-22 15:37:33 +09:00
test_win_wm_rotation.c elementary: move all legacy files to their expected new location. 2016-03-23 13:24:41 -07:00