|
|
@ -1049,7 +1049,7 @@ void XdgToplevelWindow::handleFullscreenRequested(OutputInterface *output)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_fullScreenRequestedOutput = output ? output->handle() : nullptr;
|
|
|
|
m_fullScreenRequestedOutput = output ? output->handle() : nullptr;
|
|
|
|
if (m_isInitialized) {
|
|
|
|
if (m_isInitialized) {
|
|
|
|
setFullScreen(/* set */ true, /* user */ false);
|
|
|
|
setFullScreen(true);
|
|
|
|
scheduleConfigure();
|
|
|
|
scheduleConfigure();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
m_initialStates |= XdgToplevelInterface::State::FullScreen;
|
|
|
|
m_initialStates |= XdgToplevelInterface::State::FullScreen;
|
|
|
@ -1060,7 +1060,7 @@ void XdgToplevelWindow::handleUnfullscreenRequested()
|
|
|
|
{
|
|
|
|
{
|
|
|
|
m_fullScreenRequestedOutput.clear();
|
|
|
|
m_fullScreenRequestedOutput.clear();
|
|
|
|
if (m_isInitialized) {
|
|
|
|
if (m_isInitialized) {
|
|
|
|
setFullScreen(/* set */ false, /* user */ false);
|
|
|
|
setFullScreen(false);
|
|
|
|
scheduleConfigure();
|
|
|
|
scheduleConfigure();
|
|
|
|
} else {
|
|
|
|
} else {
|
|
|
|
m_initialStates &= ~XdgToplevelInterface::State::FullScreen;
|
|
|
|
m_initialStates &= ~XdgToplevelInterface::State::FullScreen;
|
|
|
@ -1189,7 +1189,7 @@ void XdgToplevelWindow::initialize()
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
maximize(rules()->checkMaximize(initialMaximizeMode(), true));
|
|
|
|
maximize(rules()->checkMaximize(initialMaximizeMode(), true));
|
|
|
|
setFullScreen(rules()->checkFullScreen(initialFullScreenMode(), true), false);
|
|
|
|
setFullScreen(rules()->checkFullScreen(initialFullScreenMode(), true));
|
|
|
|
setOnActivities(rules()->checkActivity(activities(), true));
|
|
|
|
setOnActivities(rules()->checkActivity(activities(), true));
|
|
|
|
setDesktops(rules()->checkDesktops(desktops(), true));
|
|
|
|
setDesktops(rules()->checkDesktops(desktops(), true));
|
|
|
|
setDesktopFileName(rules()->checkDesktopFile(desktopFileName(), true));
|
|
|
|
setDesktopFileName(rules()->checkDesktopFile(desktopFileName(), true));
|
|
|
@ -1430,7 +1430,7 @@ void XdgToplevelWindow::installPalette(ServerSideDecorationPaletteInterface *pal
|
|
|
|
updateColorScheme();
|
|
|
|
updateColorScheme();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
void XdgToplevelWindow::setFullScreen(bool set, bool user)
|
|
|
|
void XdgToplevelWindow::setFullScreen(bool set)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
set = rules()->checkFullScreen(set);
|
|
|
|
set = rules()->checkFullScreen(set);
|
|
|
|
if (m_isRequestedFullScreen == set) {
|
|
|
|
if (m_isRequestedFullScreen == set) {
|
|
|
@ -1439,7 +1439,7 @@ void XdgToplevelWindow::setFullScreen(bool set, bool user)
|
|
|
|
if (isSpecialWindow()) {
|
|
|
|
if (isSpecialWindow()) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if (user && !userCanSetFullScreen()) {
|
|
|
|
if (!userCanSetFullScreen()) {
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|