Changeset View
Changeset View
Standalone View
Standalone View
effects.cpp
Show First 20 Lines • Show All 1080 Lines • ▼ Show 20 Line(s) | 1080 | { | |||
---|---|---|---|---|---|
1081 | if (waylandServer()) { | 1081 | if (waylandServer()) { | ||
1082 | if (ShellClient *w = waylandServer()->findClient(surf)) { | 1082 | if (ShellClient *w = waylandServer()->findClient(surf)) { | ||
1083 | return w->effectWindow(); | 1083 | return w->effectWindow(); | ||
1084 | } | 1084 | } | ||
1085 | } | 1085 | } | ||
1086 | return nullptr; | 1086 | return nullptr; | ||
1087 | } | 1087 | } | ||
1088 | 1088 | | |||
1089 | EffectWindow *EffectsHandlerImpl::findWindow(QWindow *w) const | ||||
1090 | { | ||||
1091 | if (waylandServer()) { | ||||
1092 | if (auto c = waylandServer()->findClient(w)) { | ||||
1093 | return c->effectWindow(); | ||||
1094 | } | ||||
1095 | } | ||||
1096 | if (auto u = Workspace::self()->findUnmanaged(w->winId())) { | ||||
1097 | return u->effectWindow(); | ||||
1098 | } | ||||
1099 | return nullptr; | ||||
1100 | } | ||||
1101 | | ||||
1089 | 1102 | | |||
1090 | EffectWindowList EffectsHandlerImpl::stackingOrder() const | 1103 | EffectWindowList EffectsHandlerImpl::stackingOrder() const | ||
1091 | { | 1104 | { | ||
1092 | ToplevelList list = Workspace::self()->xStackingOrder(); | 1105 | ToplevelList list = Workspace::self()->xStackingOrder(); | ||
1093 | EffectWindowList ret; | 1106 | EffectWindowList ret; | ||
1094 | for (Toplevel *t : list) { | 1107 | for (Toplevel *t : list) { | ||
1095 | if (EffectWindow *w = effectWindow(t)) | 1108 | if (EffectWindow *w = effectWindow(t)) | ||
1096 | ret.append(w); | 1109 | ret.append(w); | ||
▲ Show 20 Lines • Show All 834 Lines • ▼ Show 20 Line(s) | 1938 | { | |||
1931 | AbstractClient *modal = client->findModal(); | 1944 | AbstractClient *modal = client->findModal(); | ||
1932 | if (modal) { | 1945 | if (modal) { | ||
1933 | return modal->effectWindow(); | 1946 | return modal->effectWindow(); | ||
1934 | } | 1947 | } | ||
1935 | 1948 | | |||
1936 | return nullptr; | 1949 | return nullptr; | ||
1937 | } | 1950 | } | ||
1938 | 1951 | | |||
1952 | QWindow *EffectWindowImpl::internalWindow() const | ||||
1953 | { | ||||
1954 | auto client = qobject_cast<ShellClient*>(toplevel); | ||||
1955 | if (!client) { | ||||
1956 | return nullptr; | ||||
1957 | } | ||||
1958 | return client->internalWindow(); | ||||
1959 | } | ||||
1960 | | ||||
1939 | template <typename T> | 1961 | template <typename T> | ||
1940 | EffectWindowList getMainWindows(T *c) | 1962 | EffectWindowList getMainWindows(T *c) | ||
1941 | { | 1963 | { | ||
1942 | const auto mainclients = c->mainClients(); | 1964 | const auto mainclients = c->mainClients(); | ||
1943 | EffectWindowList ret; | 1965 | EffectWindowList ret; | ||
1944 | ret.reserve(mainclients.size()); | 1966 | ret.reserve(mainclients.size()); | ||
1945 | std::transform(std::cbegin(mainclients), std::cend(mainclients), | 1967 | std::transform(std::cbegin(mainclients), std::cend(mainclients), | ||
1946 | std::back_inserter(ret), | 1968 | std::back_inserter(ret), | ||
▲ Show 20 Lines • Show All 400 Lines • Show Last 20 Lines |