1
0
mirror of https://gitlab.com/libvirt/libvirt.git synced 2025-03-20 06:50:22 +03:00

domain_conf: graphics: extract DBus formatting to separate function

virDomainGraphicsDefFormat function was way too long so split it into
separate functions for each graphics type.

Signed-off-by: Pavel Hrdina <phrdina@redhat.com>
Reviewed-by: Ján Tomko <jtomko@redhat.com>
This commit is contained in:
Pavel Hrdina 2025-03-06 12:11:33 +01:00
parent e95d362ba7
commit 4c2c7720fe

View File

@ -26610,6 +26610,23 @@ virDomainGraphicsDefFormatEGLHeadless(virBuffer *childBuf,
def->data.egl_headless.rendernode);
}
static void
virDomainGraphicsDefFormatDBus(virBuffer *attrBuf,
virBuffer *childBuf,
virDomainGraphicsDef *def)
{
if (def->data.dbus.p2p)
virBufferAddLit(attrBuf, " p2p='yes'");
if (def->data.dbus.address)
virBufferAsprintf(attrBuf, " address='%s'", def->data.dbus.address);
virDomainGraphicsDefFormatGL(childBuf, def->data.dbus.gl,
def->data.dbus.rendernode);
virDomainGraphicsDefFormatAudio(childBuf, def->data.dbus.audioId);
}
static int
virDomainGraphicsDefFormat(virBuffer *buf,
virDomainGraphicsDef *def,
@ -26656,18 +26673,9 @@ virDomainGraphicsDefFormat(virBuffer *buf,
break;
case VIR_DOMAIN_GRAPHICS_TYPE_DBUS:
if (def->data.dbus.p2p)
virBufferAddLit(&attrBuf, " p2p='yes'");
if (def->data.dbus.address)
virBufferAsprintf(&attrBuf, " address='%s'",
def->data.dbus.address);
virDomainGraphicsDefFormatGL(&childBuf, def->data.dbus.gl,
def->data.dbus.rendernode);
virDomainGraphicsDefFormatAudio(&childBuf, def->data.dbus.audioId);
virDomainGraphicsDefFormatDBus(&attrBuf, &childBuf, def);
break;
case VIR_DOMAIN_GRAPHICS_TYPE_LAST:
break;
}