struct ds_output_mode {
int32_t width, height;
- int32_t refresh;
+ int32_t refresh; // mHz
bool preferred;
struct wl_list link;
};
void
ds_output_destroy(struct ds_output *output);
+void
+ds_output_enable(struct ds_output *output);
+
+void
+ds_output_disable(struct ds_output *output);
+
bool
ds_output_commit(struct ds_output *output);
ds_output_attach_buffer(struct ds_output *output, struct ds_buffer *buffer);
const struct ds_output_mode *
-ds_output_preferred_mode(struct ds_output *output);
+ds_output_get_preferred_mode(struct ds_output *output);
void
ds_output_set_mode(struct ds_output *output,
const struct ds_output_mode *mode);
void
+ds_output_set_custom_mode(struct ds_output *output,
+ int32_t width, int32_t height, int32_t refresh);
+
+void
ds_output_add_destroy_listener(struct ds_output *output,
struct wl_listener *listener);