struct ds_xdg_surface_v6;
+struct ds_xdg_toplevel_v6;
+
struct ds_xdg_shell_v6 *
ds_xdg_shell_v6_create(struct wl_display *display);
struct ds_surface *
ds_xdg_surface_v6_get_surface(struct ds_xdg_surface_v6 *surface);
-uint32_t
-ds_xdg_toplevel_set_size(struct ds_xdg_surface_v6 *surface,
- uint32_t width, uint32_t height);
+uint32_t ds_xdg_toplevel_v6_set_size(struct ds_xdg_toplevel_v6 *toplevel,
+ int32_t width, int32_t height);
-uint32_t
-ds_xdg_toplevel_set_activated(struct ds_xdg_surface_v6 *surface,
+uint32_t ds_xdg_toplevel_v6_set_activated(struct ds_xdg_toplevel_v6 *toplevel,
bool activated);
+uint32_t ds_xdg_toplevel_v6_set_maximized(struct ds_xdg_toplevel_v6 *toplevel,
+ bool maximized);
+
+uint32_t ds_xdg_toplevel_v6_set_fullscreen(struct ds_xdg_toplevel_v6 *toplevel,
+ bool fullscreen);
+
+uint32_t ds_xdg_toplevel_v6_set_resizing(struct ds_xdg_toplevel_v6 *toplevel,
+ bool resizing);
+
#ifdef __cplusplus
}
#endif
static void xdg_toplevel_v6_handle_resource_destroy(struct wl_resource *resource);
+WL_EXPORT uint32_t
+ds_xdg_toplevel_v6_set_size(struct ds_xdg_toplevel_v6 *toplevel,
+ int32_t width, int32_t height)
+{
+ toplevel->scheduled.width = width;
+ toplevel->scheduled.height = height;
+ return ds_xdg_surface_v6_schedule_configure(toplevel->base);
+}
+
+WL_EXPORT uint32_t
+ds_xdg_toplevel_v6_set_activated(struct ds_xdg_toplevel_v6 *toplevel,
+ bool activated)
+{
+ toplevel->scheduled.activated = activated;
+ return ds_xdg_surface_v6_schedule_configure(toplevel->base);
+}
+
+WL_EXPORT uint32_t
+ds_xdg_toplevel_v6_set_maximized(struct ds_xdg_toplevel_v6 *toplevel,
+ bool maximized)
+{
+ toplevel->scheduled.maximized = maximized;
+ return ds_xdg_surface_v6_schedule_configure(toplevel->base);
+}
+
+WL_EXPORT uint32_t
+ds_xdg_toplevel_v6_set_fullscreen(struct ds_xdg_toplevel_v6 *toplevel,
+ bool fullscreen)
+{
+ toplevel->scheduled.fullscreen = fullscreen;
+ return ds_xdg_surface_v6_schedule_configure(toplevel->base);
+}
+
+WL_EXPORT uint32_t
+ds_xdg_toplevel_v6_set_resizing(struct ds_xdg_toplevel_v6 *toplevel,
+ bool resizing)
+{
+ toplevel->scheduled.resizing = resizing;
+ return ds_xdg_surface_v6_schedule_configure(toplevel->base);
+}
+
void
create_xdg_toplevel_v6(struct ds_xdg_surface_v6 *surface, uint32_t id)
{