Handle bad screen-root arguments in X11 mode

Still leaves a SIGABRT after the thrown exception from the logging
system.
This commit is contained in:
Phantasm 2023-08-06 20:38:16 +02:00 committed by Alexis Maiquez
parent ab9486b2f6
commit d4c3ca3b44

View File

@ -167,6 +167,11 @@ void CX11Output::loadScreenInfo ()
XRRFreeScreenResources (screenResources);
// Check if all screens from --screen-root are actually screens
if (this->m_viewports.size() != this->m_context.settings.general.screenBackgrounds.size()) {
sLog.exception("Invalid screen in arguments.");
}
// create pixmap so we can draw things in there
this->m_pixmap = XCreatePixmap (this->m_display, this->m_root, this->m_fullWidth, this->m_fullHeight, 24);
this->m_gc = XCreateGC (this->m_display, this->m_pixmap, 0, nullptr);