mirror of
https://gitlab.freedesktop.org/wayland/weston.git
synced 2025-12-25 06:00:11 +01:00
desktop-shell: Support panel-position 'none'
The manpage claims that none is valid, so let's make it so. Signed-off-by: Daniel Stone <daniels@collabora.com> Reviewed-by: Quentin Glidic <sardemff7+git@sardemff7.net>
This commit is contained in:
parent
8de91494b3
commit
08cf24bc2d
1 changed files with 16 additions and 17 deletions
|
|
@ -1362,25 +1362,24 @@ parse_panel_position(struct desktop *desktop, struct weston_config_section *s)
|
|||
{
|
||||
char *position;
|
||||
|
||||
weston_config_section_get_string(s, "panel-position", &position, "top");
|
||||
if (strcmp(position, "top") == 0)
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP;
|
||||
else if (strcmp(position, "bottom") == 0)
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_BOTTOM;
|
||||
else if (strcmp(position, "left") == 0)
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_LEFT;
|
||||
else if (strcmp(position, "right") == 0)
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_RIGHT;
|
||||
else
|
||||
fprintf(stderr, "Wrong panel position: %s\n", position);
|
||||
free(position);
|
||||
desktop->want_panel = 1;
|
||||
|
||||
if (desktop->panel_position == WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP
|
||||
|| desktop->panel_position == WESTON_DESKTOP_SHELL_PANEL_POSITION_BOTTOM
|
||||
|| desktop->panel_position == WESTON_DESKTOP_SHELL_PANEL_POSITION_LEFT
|
||||
|| desktop->panel_position == WESTON_DESKTOP_SHELL_PANEL_POSITION_RIGHT) {
|
||||
desktop->want_panel = 1;
|
||||
weston_config_section_get_string(s, "panel-position", &position, "top");
|
||||
if (strcmp(position, "top") == 0) {
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_TOP;
|
||||
} else if (strcmp(position, "bottom") == 0) {
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_BOTTOM;
|
||||
} else if (strcmp(position, "left") == 0) {
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_LEFT;
|
||||
} else if (strcmp(position, "right") == 0) {
|
||||
desktop->panel_position = WESTON_DESKTOP_SHELL_PANEL_POSITION_RIGHT;
|
||||
} else {
|
||||
/* 'none' is valid here */
|
||||
if (strcmp(position, "none") != 0)
|
||||
fprintf(stderr, "Wrong panel position: %s\n", position);
|
||||
desktop->want_panel = 0;
|
||||
}
|
||||
free(position);
|
||||
}
|
||||
|
||||
static void
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue