mirror of
https://github.com/swaywm/sway.git
synced 2025-10-31 22:25:26 -04:00
Swaylock: Allow per-output images
This commit is contained in:
parent
1afbfc94f4
commit
9d99e5c2e7
5 changed files with 136 additions and 24 deletions
|
|
@ -37,23 +37,35 @@ struct swaylock_state {
|
|||
struct zwlr_input_inhibit_manager_v1 *input_inhibit_manager;
|
||||
struct wl_shm *shm;
|
||||
struct wl_list surfaces;
|
||||
struct wl_list images;
|
||||
struct swaylock_args args;
|
||||
struct swaylock_password password;
|
||||
struct swaylock_xkb xkb;
|
||||
enum auth_state auth_state;
|
||||
bool run_display;
|
||||
struct zxdg_output_manager_v1 *zxdg_output_manager;
|
||||
};
|
||||
|
||||
struct swaylock_surface {
|
||||
cairo_surface_t *image;
|
||||
struct swaylock_state *state;
|
||||
struct wl_output *output;
|
||||
struct zxdg_output_v1 *xdg_output;
|
||||
struct wl_surface *surface;
|
||||
struct zwlr_layer_surface_v1 *layer_surface;
|
||||
struct pool_buffer buffers[2];
|
||||
struct pool_buffer *current_buffer;
|
||||
uint32_t width, height;
|
||||
int32_t scale;
|
||||
char *output_name;
|
||||
struct wl_list link;
|
||||
};
|
||||
|
||||
// There is exactly one swaylock_image for each -i argument
|
||||
struct swaylock_image {
|
||||
char *path;
|
||||
char *output_name;
|
||||
cairo_surface_t *cairo_surface;
|
||||
struct wl_list link;
|
||||
};
|
||||
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue