desktop-shell: make get_output_work_area() global

get_output_work_area() can be used by exposay to know the free space
where it can render its surfaces, what avoids overlapping the panel.

Currently this function is declared as static in
desktop-shell/shell.c, so it cannot be used by exposay.

Remove static from get_output_work_area() and add it to shell.h
so it can be used by exposay as well.

Signed-off-by: Leandro Ribeiro <leandrohr@riseup.net>
dev
Leandro Ribeiro 5 years ago committed by Daniel Stone
parent fd874ff533
commit 0c59e92f0c
  1. 2
      desktop-shell/shell.c
  2. 5
      desktop-shell/shell.h

@ -334,7 +334,7 @@ get_output_panel_size(struct desktop_shell *shell,
/* the correct view wasn't found */ /* the correct view wasn't found */
} }
static void void
get_output_work_area(struct desktop_shell *shell, get_output_work_area(struct desktop_shell *shell,
struct weston_output *output, struct weston_output *output,
pixman_rectangle32_t *area) pixman_rectangle32_t *area)

@ -235,6 +235,11 @@ get_shell_surface(struct weston_surface *surface);
struct workspace * struct workspace *
get_current_workspace(struct desktop_shell *shell); get_current_workspace(struct desktop_shell *shell);
void
get_output_work_area(struct desktop_shell *shell,
struct weston_output *output,
pixman_rectangle32_t *area);
void void
lower_fullscreen_layer(struct desktop_shell *shell, lower_fullscreen_layer(struct desktop_shell *shell,
struct weston_output *lowering_output); struct weston_output *lowering_output);

Loading…
Cancel
Save