bu5hm4n pushed a commit to branch master. http://git.enlightenment.org/core/enlightenment.git/commit/?id=2bab67bdef041e8729c93e129b4e6fa23d3bf79a
commit 2bab67bdef041e8729c93e129b4e6fa23d3bf79a Author: Marcel Hollerbach <mar...@osg.samsung.com> Date: Mon Apr 5 21:14:15 2021 +0200 swipe: add a help screen that tells where to find debug output --- .../conf_bindings/e_int_config_swipebindings.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/src/modules/conf_bindings/e_int_config_swipebindings.c b/src/modules/conf_bindings/e_int_config_swipebindings.c index bc56fc99c..085d5dec9 100644 --- a/src/modules/conf_bindings/e_int_config_swipebindings.c +++ b/src/modules/conf_bindings/e_int_config_swipebindings.c @@ -891,6 +891,24 @@ _restore_swipe_binding_defaults_cb(void *data, void *data2 EINA_UNUSED) e_widget_disabled_set(cfdata->gui.o_params, 1); } +static void +_close_help_dialog(void *data EINA_UNUSED, E_Dialog *dia) +{ + e_object_del(E_OBJECT(dia)); +} + +static void +_help_swipe_bindings_cb(void *data EINA_UNUSED, void *data2 EINA_UNUSED) +{ + E_Config_Dialog_Data *cfdata = data; + + E_Dialog *help = e_dialog_new(cfdata->cfd->dia->win, "E", "_swipe_recognition"); + e_dialog_title_set(help, _("Swipe Bindings Help")); + e_dialog_text_set(help, _("Enlightenment is using libinput to detect swipe gesture. In case there are problems:<br> 1. Test gestures while executing \"libinput debug-events\" in terminal. The console output will tell the precision of your hardware.<br>2. Watch for error in console, some libinput devices are returning wrong results. <br>3. If your session is running inside Xorg, ensure that your user is part of the libinput group.<br>")); + e_dialog_button_add(help, _("Close"), NULL, _close_help_dialog, help); + e_dialog_show(help); +} + static Evas_Object * _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata) { @@ -922,7 +940,9 @@ _basic_create_widgets(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cf e_widget_disabled_set(ob, 1); e_widget_frametable_object_append(of, ob, 1, 2, 1, 1, 1, 0, 1, 0); ob = e_widget_button_add(evas, _("Restore Default Bindings"), "enlightenment", _restore_swipe_binding_defaults_cb, cfdata, NULL); - e_widget_frametable_object_append(of, ob, 0, 3, 2, 1, 1, 0, 1, 0); + e_widget_frametable_object_append(of, ob, 0, 3, 1, 1, 1, 0, 1, 0); + ob = e_widget_button_add(evas, _("Help"), "help", _help_swipe_bindings_cb, cfdata, NULL); + e_widget_frametable_object_append(of, ob, 1, 3, 1, 1, 1, 0, 1, 0); e_widget_list_object_append(ol, of, 1, 1, 0.5); ot = e_widget_table_add(e_win_evas_win_get(evas), 0); --