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