struct weston_config_section *section;
char *s, *client;
int ret;
+ int allow_zap;
section = weston_config_get_section(shell->compositor->config,
"shell", NULL, NULL);
"client", &s, client);
free(client);
shell->client = s;
+
+ weston_config_section_get_bool(section,
+ "allow-zap", &allow_zap, true);
+ shell->allow_zap = allow_zap;
+
weston_config_section_get_string(section,
"binding-modifier", &s, "super");
shell->binding_modifier = get_modifier(s);
uint32_t mod;
int i, num_workspace_bindings;
+ if (shell->allow_zap)
+ weston_compositor_add_key_binding(ec, KEY_BACKSPACE,
+ MODIFIER_CTRL | MODIFIER_ALT,
+ terminate_binding, ec);
+
/* fixed bindings */
- weston_compositor_add_key_binding(ec, KEY_BACKSPACE,
- MODIFIER_CTRL | MODIFIER_ALT,
- terminate_binding, ec);
weston_compositor_add_button_binding(ec, BTN_LEFT, 0,
click_to_activate_binding,
shell);
.B none.
By default, no animation is used.
.TP 7
+.BI "allow-zap=" true
+whether the shell should quit when the Ctrl-Alt-Backspace key combination is
+pressed
+.TP 7
.BI "binding-modifier=" ctrl
sets the modifier key used for common bindings (string), such as moving
surfaces, resizing, rotating, switching, closing and setting the transparency