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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs