Add desklock show/hide event.

SVN revision: 30125
This commit is contained in:
Sebastian Dransfeld 2007-05-28 11:08:36 +00:00
parent 48adce79f4
commit 3c4fb5395a
2 changed files with 12 additions and 1 deletions

View File

@ -88,6 +88,9 @@ static char *_desklock_auth_get_current_user(void);
static char *_desklock_auth_get_current_host(void);
#endif
EAPI int E_EVENT_DESKLOCK_SHOW = 0;
EAPI int E_EVENT_DESKLOCK_HIDE = 0;
EAPI int
e_desklock_init(void)
{
@ -98,6 +101,9 @@ e_desklock_init(void)
if (e_config->desklock_background)
e_filereg_register(e_config->desklock_background);
E_EVENT_DESKLOCK_SHOW = ecore_event_type_new();
E_EVENT_DESKLOCK_HIDE = ecore_event_type_new();
return 1;
}
@ -339,12 +345,13 @@ e_desklock_show(void)
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_WHEEL,
_e_desklock_cb_mouse_wheel,
NULL));
if (total_zone_num > 1 && e_config->desklock_login_box_zone == -2 )
if ((total_zone_num > 1) && (e_config->desklock_login_box_zone == -2))
edd->handlers = evas_list_append(edd->handlers,
ecore_event_handler_add(ECORE_X_EVENT_MOUSE_MOVE,
_e_desklock_cb_mouse_move,
NULL));
_e_desklock_passwd_update();
ecore_event_add(E_EVENT_DESKLOCK_SHOW, NULL, NULL, NULL);
return 1;
}
@ -393,6 +400,7 @@ e_desklock_hide(void)
E_FREE(edd);
edd = NULL;
ecore_event_add(E_EVENT_DESKLOCK_HIDE, NULL, NULL, NULL);
}
static int

View File

@ -9,5 +9,8 @@ EAPI int e_desklock_shutdown(void);
EAPI int e_desklock_show(void);
EAPI void e_desklock_hide(void);
extern EAPI int E_EVENT_DESKLOCK_SHOW;
extern EAPI int E_EVENT_DESKLOCK_HIDE;
#endif
#endif