aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--types/wlr_output_management_v1.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/types/wlr_output_management_v1.c b/types/wlr_output_management_v1.c
index 15a971f6..ae20e0d7 100644
--- a/types/wlr_output_management_v1.c
+++ b/types/wlr_output_management_v1.c
@@ -6,7 +6,7 @@
#include "util/signal.h"
#include "wlr-output-management-unstable-v1-protocol.h"
-#define OUTPUT_MANAGER_VERSION 1
+#define OUTPUT_MANAGER_VERSION 2
enum {
HEAD_STATE_ENABLED = 1 << 0,
@@ -761,6 +761,16 @@ static void manager_send_head(struct wlr_output_manager_v1 *manager,
output->phys_width, output->phys_height);
}
+ if (version >= ZWLR_OUTPUT_HEAD_V1_MAKE_SINCE_VERSION && output->make[0] != '\0') {
+ zwlr_output_head_v1_send_make(head_resource, output->make);
+ }
+ if (version >= ZWLR_OUTPUT_HEAD_V1_MODEL_SINCE_VERSION && output->model[0] != '\0') {
+ zwlr_output_head_v1_send_model(head_resource, output->model);
+ }
+ if (version >= ZWLR_OUTPUT_HEAD_V1_SERIAL_NUMBER_SINCE_VERSION && output->serial[0] != '\0') {
+ zwlr_output_head_v1_send_serial_number(head_resource, output->serial);
+ }
+
struct wlr_output_mode *mode;
wl_list_for_each(mode, &output->modes, link) {
head_send_mode(head, head_resource, mode);