#ifndef _ROOTSTON_OUTPUT_H #define _ROOTSTON_OUTPUT_H #include #include #include struct roots_desktop; struct roots_output { struct roots_desktop *desktop; struct wlr_output *wlr_output; struct wl_list link; // roots_desktop:outputs struct roots_view *fullscreen_view; struct timespec last_frame; pixman_region32_t damage, previous_damage; struct wl_event_source *repaint_timer; struct wl_listener frame; struct wl_listener mode; }; void output_add_notify(struct wl_listener *listener, void *data); void output_remove_notify(struct wl_listener *listener, void *data); void output_damage_whole_view(struct roots_output *output, struct roots_view *view); void output_damage_from_view(struct roots_output *output, struct roots_view *view); #endif