From: Pavel Hrdina Date: Thu, 6 Mar 2025 09:31:35 +0000 (+0100) Subject: domain_conf: graphics: use a function to format gl element X-Git-Tag: v11.2.0-rc1~251 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=320273df542723dbf7ec4d1ad3949785d3271afb;p=thirdparty%2Flibvirt.git domain_conf: graphics: use a function to format gl element Removes code duplication. Signed-off-by: Pavel Hrdina Reviewed-by: Ján Tomko --- diff --git a/src/conf/domain_conf.c b/src/conf/domain_conf.c index 65507391ab..9fb8a9e8d3 100644 --- a/src/conf/domain_conf.c +++ b/src/conf/domain_conf.c @@ -26394,14 +26394,21 @@ virDomainGraphicsListenDefFormatAddr(virBuffer *buf, } static void -virDomainSpiceGLDefFormat(virBuffer *buf, virDomainGraphicsDef *def) +virDomainGraphicsDefFormatGL(virBuffer *buf, + virTristateBool gl, + char *rendernode) { - if (def->data.spice.gl == VIR_TRISTATE_BOOL_ABSENT) + if (gl == VIR_TRISTATE_BOOL_ABSENT && !rendernode) return; - virBufferAsprintf(buf, "data.spice.gl)); - virBufferEscapeString(buf, " rendernode='%s'", def->data.spice.rendernode); + virBufferAddLit(buf, "\n"); } @@ -26503,12 +26510,7 @@ virDomainGraphicsDefFormat(virBuffer *buf, children = true; } - if (def->data.sdl.gl != VIR_TRISTATE_BOOL_ABSENT) { - virBufferAsprintf(buf, "data.sdl.gl)); - virBufferAddLit(buf, "/>\n"); - } - + virDomainGraphicsDefFormatGL(buf, def->data.sdl.gl, NULL); break; case VIR_DOMAIN_GRAPHICS_TYPE_RDP: @@ -26606,10 +26608,8 @@ virDomainGraphicsDefFormat(virBuffer *buf, children = true; } - virBufferAddLit(buf, "data.egl_headless.rendernode); - virBufferAddLit(buf, "/>\n"); + virDomainGraphicsDefFormatGL(buf, VIR_TRISTATE_BOOL_ABSENT, + def->data.egl_headless.rendernode); break; case VIR_DOMAIN_GRAPHICS_TYPE_DBUS: if (def->data.dbus.p2p) @@ -26627,12 +26627,7 @@ virDomainGraphicsDefFormat(virBuffer *buf, children = true; } - if (def->data.dbus.gl) { - virBufferAsprintf(buf, "data.dbus.gl)); - virBufferEscapeString(buf, " rendernode='%s'", def->data.dbus.rendernode); - virBufferAddLit(buf, "/>\n"); - } + virDomainGraphicsDefFormatGL(buf, def->data.dbus.gl, def->data.dbus.rendernode); if (def->data.dbus.audioId > 0) virBufferAsprintf(buf, "