diff --git a/src/x11window.cpp b/src/x11window.cpp index bc56e04e8e..2bb53fd205 100644 --- a/src/x11window.cpp +++ b/src/x11window.cpp @@ -859,9 +859,7 @@ bool X11Window::manage(xcb_window_t w, bool isMapped) } } - if (init_minimize) { - minimize(true); // No animation - } + setMinimized(init_minimize); // Other settings from the previous session if (session) { diff --git a/src/xdgshellwindow.cpp b/src/xdgshellwindow.cpp index 996d59ec78..709bc28973 100644 --- a/src/xdgshellwindow.cpp +++ b/src/xdgshellwindow.cpp @@ -1377,9 +1377,7 @@ void XdgToplevelWindow::initialize() setOnActivities(rules()->checkActivity(activities(), true)); setDesktops(rules()->checkDesktops(desktops(), true)); setDesktopFileName(rules()->checkDesktopFile(desktopFileName(), true)); - if (rules()->checkMinimize(isMinimized(), true)) { - minimize(true); // No animation. - } + setMinimized(rules()->checkMinimize(isMinimized(), true)); setSkipTaskbar(rules()->checkSkipTaskbar(skipTaskbar(), true)); setSkipPager(rules()->checkSkipPager(skipPager(), true)); setSkipSwitcher(rules()->checkSkipSwitcher(skipSwitcher(), true));