desktops-shell: Re-use helper for modifier retrieval

As we now have a helper to retrieve the binding modifier, use it
in desktop-shell as well.

Signed-off-by: Marius Vlad <marius.vlad@collabora.com>
dev
Marius Vlad 2 years ago committed by Daniel Stone
parent f7ba35f5fc
commit 478b24cae0
  1. 28
      desktop-shell/shell.c

@ -442,24 +442,6 @@ shell_touch_grab_end(struct shell_touch_grab *grab)
weston_touch_end_grab(grab->touch); weston_touch_end_grab(grab->touch);
} }
static enum weston_keyboard_modifier
get_modifier(char *modifier)
{
if (!modifier)
return MODIFIER_SUPER;
if (!strcmp("ctrl", modifier))
return MODIFIER_CTRL;
else if (!strcmp("alt", modifier))
return MODIFIER_ALT;
else if (!strcmp("super", modifier))
return MODIFIER_SUPER;
else if (!strcmp("none", modifier))
return 0;
else
return MODIFIER_SUPER;
}
static enum animation_type static enum animation_type
get_animation_type(char *animation) get_animation_type(char *animation)
{ {
@ -480,11 +462,12 @@ static void
shell_configuration(struct desktop_shell *shell) shell_configuration(struct desktop_shell *shell)
{ {
struct weston_config_section *section; struct weston_config_section *section;
struct weston_config *config;
char *s, *client; char *s, *client;
bool allow_zap; bool allow_zap;
section = weston_config_get_section(wet_get_config(shell->compositor), config = wet_get_config(shell->compositor);
"shell", NULL, NULL); section = weston_config_get_section(config, "shell", NULL, NULL);
client = wet_get_libexec_path(WESTON_SHELL_CLIENT); client = wet_get_libexec_path(WESTON_SHELL_CLIENT);
weston_config_section_get_string(section, "client", &s, client); weston_config_section_get_string(section, "client", &s, client);
free(client); free(client);
@ -494,10 +477,7 @@ shell_configuration(struct desktop_shell *shell)
"allow-zap", &allow_zap, true); "allow-zap", &allow_zap, true);
shell->allow_zap = allow_zap; shell->allow_zap = allow_zap;
weston_config_section_get_string(section, shell->binding_modifier = weston_shell_get_binding_modifier(config, MODIFIER_SUPER);
"binding-modifier", &s, "super");
shell->binding_modifier = get_modifier(s);
free(s);
weston_config_section_get_string(section, "animation", &s, "none"); weston_config_section_get_string(section, "animation", &s, "none");
shell->win_animation_type = get_animation_type(s); shell->win_animation_type = get_animation_type(s);

Loading…
Cancel
Save