discomfitor pushed a commit to branch master.

http://git.enlightenment.org/core/enlightenment.git/commit/?id=21a6a600c34226cb05a27442bdd441e3aca1353c

commit 21a6a600c34226cb05a27442bdd441e3aca1353c
Author: Mike Blumenkrantz <zm...@osg.samsung.com>
Date:   Thu Mar 3 10:25:47 2016 -0500

    add button to desklock config dialog for configuring gadgets
    
    the current security policy for this is based on two points:
    1) don't add gadgets to your lockscreen that you don't want on your 
lockscreen
    2) see #1
    
    future improvements here will probably add gadget info to show what risks a 
gadget
    may incur when placed on the lockscreen
---
 src/bin/e_gadget.h                               |  1 +
 src/modules/conf_display/e_int_config_desklock.c | 10 ++++++++++
 2 files changed, 11 insertions(+)

diff --git a/src/bin/e_gadget.h b/src/bin/e_gadget.h
index f0bf2a5..863828a 100644
--- a/src/bin/e_gadget.h
+++ b/src/bin/e_gadget.h
@@ -136,5 +136,6 @@ E_API void e_gadget_util_allow_deny_ctxpopup(Evas_Object 
*g, const char *text, E
 
 E_API Evas_Object *e_gadget_editor_add(Evas_Object *parent, Evas_Object *site);
 E_API Evas_Object *e_gadget_site_edit(Evas_Object *site);
+E_API void e_gadget_site_desklock_edit(void);
 #endif
 #endif
diff --git a/src/modules/conf_display/e_int_config_desklock.c 
b/src/modules/conf_display/e_int_config_desklock.c
index 8e96d9e..12733ec 100644
--- a/src/modules/conf_display/e_int_config_desklock.c
+++ b/src/modules/conf_display/e_int_config_desklock.c
@@ -1,6 +1,7 @@
 #include "e.h"
 #include "e_mod_main.h"
 
+
 static void        *_create_data(E_Config_Dialog *cfd);
 static void         _free_data(E_Config_Dialog *cfd, E_Config_Dialog_Data 
*cfdata);
 static void         _fill_data(E_Config_Dialog_Data *cfdata);
@@ -210,6 +211,12 @@ _free_data(E_Config_Dialog *cfd EINA_UNUSED, 
E_Config_Dialog_Data *cfdata)
    free(cfdata);
 }
 
+static void
+_cb_lockscreen_gadgets()
+{
+   e_gadget_site_desklock_edit();
+}
+
 static Evas_Object *
 _basic_create(E_Config_Dialog *cfd, Evas *evas, E_Config_Dialog_Data *cfdata)
 {
@@ -273,6 +280,9 @@ _basic_create(E_Config_Dialog *cfd, Evas *evas, 
E_Config_Dialog_Data *cfdata)
      (cfdata->desklock_auth_method != E_DESKLOCK_AUTH_METHOD_EXTERNAL));
 
    e_widget_list_object_append(ol, of, 1, 1, 0.5);
+   ow = e_widget_button_add(evas, _("Configure Lockscreen Gadgets"), 
"configure", _cb_lockscreen_gadgets, NULL, NULL);
+
+   e_widget_list_object_append(ol, ow, 1, 1, 0.5);
    e_widget_toolbook_page_append(otb, NULL, _("Locking"), ol,
                                  1, 0, 1, 0, 0.5, 0.0);
 

-- 


Reply via email to