HomePhabricator

efl_ui_item: add keybindings for selecting changes

Authored by Marcel Hollerbach <mail@marcel-hollerbach.de> on Aug 23 2019, 3:03 AM.

Description

efl_ui_item: add keybindings for selecting changes

This started as a small commit, when pressing enter -> set the item as
selected.
However, it was a bit more complex, it seems that there was never config
update code to copy bindings into the user profile. Which lead to the
fact that you are missing a lot of keyboard related features if you
havnt wiped your config in the last 1-2 years. For me keybindings for
Efl.Ui.Scroller Tab_Bar Image_Zoomable (Item) have been missing and were
never inserted. WHich is a problem for a user just constantly updating.

For now i created a function that copies over the bindings from the
system config, and they are merged into the user config. Intentional
leaving our of keybinding structs for a user-config will result in them
beeing merged again on the next config update. If you want to get rid of
key bindings as a user you can just keep the empty struct, which is the
signal for "i know what i am doing, i do not want to have them". The
problem that the system config is partly invalidated (due to moving the
key bindings struct to the user config), is fixed due to the fact that
the config is reloaded after that.

This function should be called everytime someone updates the config in
regards of the keybindings.

Reviewed-by: Mike Blumenkrantz <michael.blumenkrantz@gmail.com>
Differential Revision: https://phab.enlightenment.org/D9723

Marcel Hollerbach <mail@marcel-hollerbach.de> committed rEFLc467dc6e813c: efl_ui_item: add keybindings for selecting changes (authored by Marcel Hollerbach <mail@marcel-hollerbach.de>).Aug 26 2019, 5:42 AM