File indexing completed on 2024-04-28 16:49:32

0001 /*
0002 *  Copyright 2019  Michail Vourlakos <mvourlakos@gmail.com>
0003 *
0004 *  This file is part of Latte-Dock
0005 *
0006 *  Latte-Dock is free software; you can redistribute it and/or
0007 *  modify it under the terms of the GNU General Public License as
0008 *  published by the Free Software Foundation; either version 2 of
0009 *  the License, or (at your option) any later version.
0010 *
0011 *  Latte-Dock is distributed in the hope that it will be useful,
0012 *  but WITHOUT ANY WARRANTY; without even the implied warranty of
0013 *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
0014 *  GNU General Public License for more details.
0015 *
0016 *  You should have received a copy of the GNU General Public License
0017 *  along with this program.  If not, see <http://www.gnu.org/licenses/>.
0018 */
0019 
0020 #include "trackedlayoutinfo.h"
0021 
0022 //local
0023 #include "windowstracker.h"
0024 #include "../../layout/genericlayout.h"
0025 
0026 namespace Latte {
0027 namespace WindowSystem {
0028 namespace Tracker {
0029 
0030 
0031 TrackedLayoutInfo::TrackedLayoutInfo(Tracker::Windows *tracker, Latte::Layout::GenericLayout *layout)
0032     : TrackedGeneralInfo(tracker),
0033       m_layout(layout)
0034 {
0035     m_activities = m_layout->appliedActivities();
0036 
0037     connect(m_layout, &Latte::Layout::GenericLayout::activitiesChanged, this, [&]() {
0038         m_activities = m_layout->appliedActivities();
0039         updateTrackingCurrentActivity();
0040     });
0041 }
0042 
0043 TrackedLayoutInfo::~TrackedLayoutInfo()
0044 {
0045 }
0046 
0047 Latte::Layout::GenericLayout *TrackedLayoutInfo::layout() const
0048 {
0049     return m_layout;
0050 }
0051 
0052 }
0053 }
0054 }