Enlightenment CVS committal

Author  : raster
Project : e17
Module  : apps/e

Dir     : e17/apps/e/src/bin


Modified Files:
        e_desklock.c 


Log Message:


beber desklock patches.

===================================================================
RCS file: /cvs/e/e17/apps/e/src/bin/e_desklock.c,v
retrieving revision 1.45
retrieving revision 1.46
diff -u -3 -r1.45 -r1.46
--- e_desklock.c        11 Jan 2008 07:33:55 -0000      1.45
+++ e_desklock.c        7 Jul 2008 21:28:22 -0000       1.46
@@ -72,6 +72,7 @@
 static int _e_desklock_cb_custom_desklock_exit(void *data, int type, void 
*event);
 static int _e_desklock_cb_idle_poller(void *data);
 
+static void _e_desklock_null(void);
 static void _e_desklock_passwd_update(void);
 static void _e_desklock_backspace(void);
 static void _e_desklock_delete(void);
@@ -423,6 +424,8 @@
      _e_desklock_backspace();
    else if (!strcmp(ev->keysymbol, "Delete"))
      _e_desklock_delete();
+   else if (!strcmp(ev->keysymbol, "u") && (ev->modifiers & 
ECORE_X_MODIFIER_CTRL))
+     _e_desklock_null();
    else
      {
        /* here we have to grab a password */
@@ -506,6 +509,13 @@
 }
 
 static void
+_e_desklock_null(void)
+{
+   memset(edd->passwd, 0, sizeof(char) * PASSWD_LEN);
+   _e_desklock_passwd_update();
+}
+
+static void
 _e_desklock_backspace(void)
 {
    int len, val, pos;
@@ -578,8 +588,7 @@
 #endif
    /* password is definitely wrong */
    _e_desklock_state_set(E_DESKLOCK_STATE_INVALID);
-   memset(edd->passwd, 0, sizeof(char) * PASSWD_LEN);
-   _e_desklock_passwd_update();
+   _e_desklock_null();
    return 0;
 }
 
@@ -647,8 +656,7 @@
          {
             _e_desklock_state_set(E_DESKLOCK_STATE_INVALID);
             /* security - null out passwd string once we are done with it */
-            memset(edd->passwd, 0, sizeof(char) * PASSWD_LEN);
-            _e_desklock_passwd_update();
+            _e_desklock_null();
          }
        ecore_event_handler_del(_e_desklock_exit_handler);
        _e_desklock_exit_handler = NULL;



-------------------------------------------------------------------------
Sponsored by: SourceForge.net Community Choice Awards: VOTE NOW!
Studies have shown that voting for your favorite open source project,
along with a healthy diet, reduces your potential for chronic lameness
and boredom. Vote Now at http://www.sourceforge.net/community/cca08
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to