mirror of
https://gitlab.freedesktop.org/wlroots/wlroots.git
synced 2025-11-02 09:01:38 -05:00
rootston: refactor rendering
This implements rootston surface iterators to ease rendering, sending frame/presentation events and accumulating damage.
This commit is contained in:
parent
8efeca528f
commit
62fd03a7be
8 changed files with 339 additions and 349 deletions
|
|
@ -20,6 +20,8 @@ struct roots_view_interface {
|
|||
void (*maximize)(struct roots_view *view, bool maximized);
|
||||
void (*set_fullscreen)(struct roots_view *view, bool fullscreen);
|
||||
void (*close)(struct roots_view *view);
|
||||
void (*for_each_surface)(struct roots_view *view,
|
||||
wlr_surface_iterator_func_t iterator, void *user_data);
|
||||
void (*destroy)(struct roots_view *view);
|
||||
};
|
||||
|
||||
|
|
@ -250,6 +252,8 @@ void view_set_title(struct roots_view *view, const char *title);
|
|||
void view_set_app_id(struct roots_view *view, const char *app_id);
|
||||
void view_create_foreign_toplevel_handle(struct roots_view *view);
|
||||
void view_get_deco_box(const struct roots_view *view, struct wlr_box *box);
|
||||
void view_for_each_surface(struct roots_view *view,
|
||||
wlr_surface_iterator_func_t iterator, void *user_data);
|
||||
|
||||
struct roots_wl_shell_surface *roots_wl_shell_surface_from_view(
|
||||
struct roots_view *view);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue