@ -74,15 +74,16 @@ void XwaylandLauncher::enable()
if ( m_enabled ) {
if ( m_enabled ) {
return ;
return ;
}
}
m_enabled = true ;
if ( ! m_listenFds . isEmpty ( ) ) {
if ( ! m_listenFds . isEmpty ( ) ) {
Q_ASSERT ( ! m_displayName . isEmpty ( ) ) ;
Q_ASSERT ( ! m_displayName . isEmpty ( ) ) ;
} else {
} else {
m_socket = std : : make_unique < XwaylandSocket > ( XwaylandSocket : : OperationMode : : CloseFdsOnExec ) ;
auto socket = std : : make_unique < XwaylandSocket > ( XwaylandSocket : : OperationMode : : CloseFdsOnExec ) ;
if ( ! m_socket - > isValid ( ) ) {
if ( ! socket - > isValid ( ) ) {
qFatal ( " Failed to establish X11 socket " ) ;
qCWarning ( KWIN_XWL ) < < " Failed to establish X11 socket " ;
return ;
}
}
m_socket = std : : move ( socket ) ;
m_displayName = m_socket - > name ( ) ;
m_displayName = m_socket - > name ( ) ;
m_listenFds = m_socket - > fileDescriptors ( ) ;
m_listenFds = m_socket - > fileDescriptors ( ) ;
}
}
@ -102,6 +103,8 @@ void XwaylandLauncher::enable()
notifier - > setEnabled ( m_enabled ) ;
notifier - > setEnabled ( m_enabled ) ;
} ) ;
} ) ;
}
}
m_enabled = true ;
}
}
void XwaylandLauncher : : disable ( )
void XwaylandLauncher : : disable ( )