Changeset View
Changeset View
Standalone View
Standalone View
deleted.cpp
Show All 38 Lines | 35 | Deleted::Deleted() | |||
---|---|---|---|---|---|
39 | , no_border(true) | 39 | , no_border(true) | ||
40 | , m_layer(UnknownLayer) | 40 | , m_layer(UnknownLayer) | ||
41 | , m_minimized(false) | 41 | , m_minimized(false) | ||
42 | , m_modal(false) | 42 | , m_modal(false) | ||
43 | , m_wasClient(false) | 43 | , m_wasClient(false) | ||
44 | , m_wasCurrentTab(true) | 44 | , m_wasCurrentTab(true) | ||
45 | , m_decorationRenderer(nullptr) | 45 | , m_decorationRenderer(nullptr) | ||
46 | , m_fullscreen(false) | 46 | , m_fullscreen(false) | ||
47 | , m_keepAbove(false) | ||||
48 | , m_keepBelow(false) | ||||
47 | { | 49 | { | ||
48 | } | 50 | } | ||
49 | 51 | | |||
50 | Deleted::~Deleted() | 52 | Deleted::~Deleted() | ||
51 | { | 53 | { | ||
52 | if (delete_refcount != 0) | 54 | if (delete_refcount != 0) | ||
53 | qCCritical(KWIN_CORE) << "Deleted client has non-zero reference count (" << delete_refcount << ")"; | 55 | qCCritical(KWIN_CORE) << "Deleted client has non-zero reference count (" << delete_refcount << ")"; | ||
54 | assert(delete_refcount == 0); | 56 | assert(delete_refcount == 0); | ||
▲ Show 20 Lines • Show All 52 Lines • ▼ Show 20 Line(s) | 94 | if (AbstractClient *client = dynamic_cast<AbstractClient*>(c)) { | |||
107 | m_minimized = client->isMinimized(); | 109 | m_minimized = client->isMinimized(); | ||
108 | m_modal = client->isModal(); | 110 | m_modal = client->isModal(); | ||
109 | m_mainClients = client->mainClients(); | 111 | m_mainClients = client->mainClients(); | ||
110 | foreach (AbstractClient *c, m_mainClients) { | 112 | foreach (AbstractClient *c, m_mainClients) { | ||
111 | connect(c, &AbstractClient::windowClosed, this, &Deleted::mainClientClosed); | 113 | connect(c, &AbstractClient::windowClosed, this, &Deleted::mainClientClosed); | ||
112 | } | 114 | } | ||
113 | m_fullscreen = client->isFullScreen(); | 115 | m_fullscreen = client->isFullScreen(); | ||
114 | m_wasCurrentTab = client->isCurrentTab(); | 116 | m_wasCurrentTab = client->isCurrentTab(); | ||
117 | m_keepAbove = client->keepAbove(); | ||||
118 | m_keepBelow = client->keepBelow(); | ||||
119 | m_caption = client->caption(); | ||||
115 | } | 120 | } | ||
116 | } | 121 | } | ||
117 | 122 | | |||
118 | void Deleted::unrefWindow() | 123 | void Deleted::unrefWindow() | ||
119 | { | 124 | { | ||
120 | if (--delete_refcount > 0) | 125 | if (--delete_refcount > 0) | ||
121 | return; | 126 | return; | ||
122 | // needs to be delayed | 127 | // needs to be delayed | ||
▲ Show 20 Lines • Show All 84 Lines • Show Last 20 Lines |