Changeset View
Changeset View
Standalone View
Standalone View
client.cpp
Show First 20 Lines • Show All 239 Lines • ▼ Show 20 Line(s) | 239 | if (!on_shutdown) | |||
---|---|---|---|---|---|
240 | workspace()->clientHidden(this); | 240 | workspace()->clientHidden(this); | ||
241 | m_frame.unmap(); // Destroying decoration would cause ugly visual effect | 241 | m_frame.unmap(); // Destroying decoration would cause ugly visual effect | ||
242 | destroyDecoration(); | 242 | destroyDecoration(); | ||
243 | cleanGrouping(); | 243 | cleanGrouping(); | ||
244 | if (!on_shutdown) { | 244 | if (!on_shutdown) { | ||
245 | workspace()->removeClient(this); | 245 | workspace()->removeClient(this); | ||
246 | // Only when the window is being unmapped, not when closing down KWin (NETWM sections 5.5,5.7) | 246 | // Only when the window is being unmapped, not when closing down KWin (NETWM sections 5.5,5.7) | ||
247 | info->setDesktop(0); | 247 | info->setDesktop(0); | ||
248 | info->setState(0, info->state()); // Reset all state flags | 248 | info->setState(NET::States(), info->state()); // Reset all state flags | ||
249 | } | 249 | } | ||
250 | xcb_connection_t *c = connection(); | 250 | xcb_connection_t *c = connection(); | ||
251 | m_client.deleteProperty(atoms->kde_net_wm_user_creation_time); | 251 | m_client.deleteProperty(atoms->kde_net_wm_user_creation_time); | ||
252 | m_client.deleteProperty(atoms->net_frame_extents); | 252 | m_client.deleteProperty(atoms->net_frame_extents); | ||
253 | m_client.deleteProperty(atoms->kde_net_wm_frame_strut); | 253 | m_client.deleteProperty(atoms->kde_net_wm_frame_strut); | ||
254 | m_client.reparent(rootWindow(), x(), y()); | 254 | m_client.reparent(rootWindow(), x(), y()); | ||
255 | xcb_change_save_set(c, XCB_SET_MODE_DELETE, m_client); | 255 | xcb_change_save_set(c, XCB_SET_MODE_DELETE, m_client); | ||
256 | m_client.selectInput(XCB_EVENT_MASK_NO_EVENT); | 256 | m_client.selectInput(XCB_EVENT_MASK_NO_EVENT); | ||
▲ Show 20 Lines • Show All 613 Lines • ▼ Show 20 Line(s) | 869 | else | |||
870 | shade_below = NULL; | 870 | shade_below = NULL; | ||
871 | } | 871 | } | ||
872 | m_wrapper.map(); | 872 | m_wrapper.map(); | ||
873 | m_client.map(); | 873 | m_client.map(); | ||
874 | exportMappingState(XCB_ICCCM_WM_STATE_NORMAL); | 874 | exportMappingState(XCB_ICCCM_WM_STATE_NORMAL); | ||
875 | if (isActive()) | 875 | if (isActive()) | ||
876 | workspace()->requestFocus(this); | 876 | workspace()->requestFocus(this); | ||
877 | } | 877 | } | ||
878 | info->setState(isShade() ? NET::Shaded : NET::States(0), NET::Shaded); | 878 | info->setState(isShade() ? NET::Shaded : NET::States(), NET::Shaded); | ||
879 | info->setState(isShown(false) ? NET::States(0) : NET::Hidden, NET::Hidden); | 879 | info->setState(isShown(false) ? NET::States() : NET::Hidden, NET::Hidden); | ||
880 | discardWindowPixmap(); | 880 | discardWindowPixmap(); | ||
881 | updateVisibility(); | 881 | updateVisibility(); | ||
882 | updateAllowedActions(); | 882 | updateAllowedActions(); | ||
883 | updateWindowRules(Rules::Shade); | 883 | updateWindowRules(Rules::Shade); | ||
884 | 884 | | |||
885 | emit shadeChanged(); | 885 | emit shadeChanged(); | ||
886 | } | 886 | } | ||
887 | 887 | | |||
Show All 38 Lines | 913 | { | |||
926 | if (isMinimized()) { | 926 | if (isMinimized()) { | ||
927 | info->setState(NET::Hidden, NET::Hidden); | 927 | info->setState(NET::Hidden, NET::Hidden); | ||
928 | if (compositing() && options->hiddenPreviews() == HiddenPreviewsAlways) | 928 | if (compositing() && options->hiddenPreviews() == HiddenPreviewsAlways) | ||
929 | internalKeep(); | 929 | internalKeep(); | ||
930 | else | 930 | else | ||
931 | internalHide(); | 931 | internalHide(); | ||
932 | return; | 932 | return; | ||
933 | } | 933 | } | ||
934 | info->setState(0, NET::Hidden); | 934 | info->setState(NET::States(), NET::Hidden); | ||
935 | if (!isOnCurrentDesktop()) { | 935 | if (!isOnCurrentDesktop()) { | ||
936 | if (compositing() && options->hiddenPreviews() != HiddenPreviewsNever) | 936 | if (compositing() && options->hiddenPreviews() != HiddenPreviewsNever) | ||
937 | internalKeep(); | 937 | internalKeep(); | ||
938 | else | 938 | else | ||
939 | internalHide(); | 939 | internalHide(); | ||
940 | return; | 940 | return; | ||
941 | } | 941 | } | ||
942 | if (!isOnCurrentActivity()) { | 942 | if (!isOnCurrentActivity()) { | ||
▲ Show 20 Lines • Show All 282 Lines • ▼ Show 20 Line(s) | 1221 | QProcess::startDetached(buildDirBinary.exists() ? buildDirBinary.absoluteFilePath() : QStringLiteral(KWIN_KILLER_BIN), | |||
1225 | << QStringLiteral("--wid") << QString::number(window()) | 1225 | << QStringLiteral("--wid") << QString::number(window()) | ||
1226 | << QStringLiteral("--timestamp") << QString::number(timestamp), | 1226 | << QStringLiteral("--timestamp") << QString::number(timestamp), | ||
1227 | QString(), &m_killHelperPID); | 1227 | QString(), &m_killHelperPID); | ||
1228 | } | 1228 | } | ||
1229 | } | 1229 | } | ||
1230 | 1230 | | |||
1231 | void Client::doSetSkipTaskbar() | 1231 | void Client::doSetSkipTaskbar() | ||
1232 | { | 1232 | { | ||
1233 | info->setState(skipTaskbar() ? NET::SkipTaskbar : NET::States(0), NET::SkipTaskbar); | 1233 | info->setState(skipTaskbar() ? NET::SkipTaskbar : NET::States(), NET::SkipTaskbar); | ||
1234 | } | 1234 | } | ||
1235 | 1235 | | |||
1236 | void Client::doSetSkipPager() | 1236 | void Client::doSetSkipPager() | ||
1237 | { | 1237 | { | ||
1238 | info->setState(skipPager() ? NET::SkipPager : NET::States(0), NET::SkipPager); | 1238 | info->setState(skipPager() ? NET::SkipPager : NET::States(), NET::SkipPager); | ||
1239 | } | 1239 | } | ||
1240 | 1240 | | |||
1241 | void Client::doSetSkipSwitcher() | 1241 | void Client::doSetSkipSwitcher() | ||
1242 | { | 1242 | { | ||
1243 | info->setState(skipSwitcher() ? NET::SkipSwitcher : NET::States(0), NET::SkipSwitcher); | 1243 | info->setState(skipSwitcher() ? NET::SkipSwitcher : NET::States(), NET::SkipSwitcher); | ||
1244 | } | 1244 | } | ||
1245 | 1245 | | |||
1246 | void Client::doSetDesktop(int desktop, int was_desk) | 1246 | void Client::doSetDesktop(int desktop, int was_desk) | ||
1247 | { | 1247 | { | ||
1248 | Q_UNUSED(desktop) | 1248 | Q_UNUSED(desktop) | ||
1249 | Q_UNUSED(was_desk) | 1249 | Q_UNUSED(was_desk) | ||
1250 | updateVisibility(); | 1250 | updateVisibility(); | ||
1251 | } | 1251 | } | ||
▲ Show 20 Lines • Show All 878 Lines • Show Last 20 Lines |