comp disable shortcut is also now configurable and set by default

SVN revision: 72977
This commit is contained in:
Mike Blumenkrantz 2012-06-28 07:13:33 +00:00
parent e666e4f19e
commit 10a172162b
3 changed files with 33 additions and 32 deletions

View File

@ -2990,31 +2990,6 @@ _e_mod_comp_bd_property(void *data __UNUSED__,
//////////////////////////////////////////////////////////////////////////
static Eina_Bool
_e_mod_comp_key_down(void *data __UNUSED__,
int type __UNUSED__,
void *event)
{
Ecore_Event_Key *ev = event;
if ((!strcmp(ev->keyname, "Home")) &&
(ev->modifiers & ECORE_EVENT_MODIFIER_SHIFT) &&
(ev->modifiers & ECORE_EVENT_MODIFIER_CTRL) &&
(ev->modifiers & ECORE_EVENT_MODIFIER_ALT))
{
if (_comp_mod)
{
_e_mod_config_free(_comp_mod->module);
_e_mod_config_new(_comp_mod->module);
e_config_save();
e_module_disable(_comp_mod->module);
e_config_save();
e_sys_action_do(E_SYS_RESTART, NULL);
}
}
return ECORE_CALLBACK_PASS_ON;
}
static Eina_Bool
_e_mod_comp_signal_user(void *data __UNUSED__,
int type __UNUSED__,
@ -3464,7 +3439,6 @@ e_mod_comp_init(void)
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_DAMAGE_NOTIFY, _e_mod_comp_damage, NULL));
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_X_EVENT_WINDOW_DAMAGE, _e_mod_comp_damage_win, NULL));
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_KEY_DOWN, _e_mod_comp_key_down, NULL));
handlers = eina_list_append(handlers, ecore_event_handler_add(ECORE_EVENT_SIGNAL_USER, _e_mod_comp_signal_user, NULL));
handlers = eina_list_append(handlers, ecore_event_handler_add(E_EVENT_CONTAINER_RESIZE, _e_mod_comp_randr, NULL));

View File

@ -29,15 +29,35 @@ EAPI E_Module_Api e_modapi =
};
static void
_e_mod_action_key_cb(E_Object *obj __UNUSED__, const char *p __UNUSED__, Ecore_Event_Key *ev __UNUSED__)
_comp_disable(void)
{
e_mod_comp_fps_toggle();
if (!_comp_mod) return;
_e_mod_config_free(_comp_mod->module);
_e_mod_config_new(_comp_mod->module);
e_config_save();
e_module_disable(_comp_mod->module);
e_config_save();
e_sys_action_do(E_SYS_RESTART, NULL);
}
static void
_e_mod_action_cb(E_Object *obj __UNUSED__, const char *p __UNUSED__)
_e_mod_action_key_cb(E_Object *obj __UNUSED__, const char *p, Ecore_Event_Key *ev __UNUSED__)
{
e_mod_comp_fps_toggle();
if (!p) return;
if (!strcmp(p, "toggle_fps"))
e_mod_comp_fps_toggle();
else
_comp_disable();
}
static void
_e_mod_action_cb(E_Object *obj __UNUSED__, const char *p)
{
if (!p) return;
if (!strcmp(p, "toggle_fps"))
e_mod_comp_fps_toggle();
else
_comp_disable();
}
EAPI void *
@ -67,7 +87,9 @@ e_modapi_init(E_Module *m)
act->func.go = _e_mod_action_cb;
act->func.go_key = _e_mod_action_key_cb;
e_action_predef_name_set(_("Composite"), _("Toggle FPS Display"),
"composite", "", NULL, 0);
"composite", "toggle_fps", NULL, 0);
e_action_predef_name_set(_("Composite"), _("Disable Composite Module"),
"composite", "disable", NULL, 0);
}
if (!mod->conf) _e_mod_config_new(m);
@ -142,6 +164,8 @@ e_modapi_shutdown(E_Module *m)
{
e_action_predef_name_del(_("Composite"),
_("Toggle FPS Display"));
e_action_predef_name_del(_("Composite"),
_("Disable Composite Module"));
e_action_del("composite");
}

View File

@ -618,7 +618,10 @@ _restore_key_binding_defaults_cb(void *data,
"everything", NULL);
CFG_KEYBIND_DFLT(E_BINDING_CONTEXT_ANY, "f",
E_BINDING_MODIFIER_ALT | E_BINDING_MODIFIER_SHIFT | E_BINDING_MODIFIER_CTRL, 0,
"composite", NULL);
"composite", "toggle_fps");
CFG_KEYBIND_DFLT(E_BINDING_CONTEXT_ANY, "Home",
E_BINDING_MODIFIER_ALT | E_BINDING_MODIFIER_SHIFT | E_BINDING_MODIFIER_CTRL, 0,
"composite", "disable");
CFG_KEYBIND_DFLT(E_BINDING_CONTEXT_ANY, "l",
E_BINDING_MODIFIER_CTRL | E_BINDING_MODIFIER_ALT, 0,
"desk_lock", NULL);