File indexing completed on 2024-05-19 05:21:53
0001 /* 0002 * Copyright (C) 2007 by René Mérou <ochominutosdearco@gmail.com> 0003 * Copyright (C) 2019 Alexander Potashev <aspotashev@gmail.com> 0004 * 0005 * This program is free software; you can redistribute it and/or modify 0006 * it under the terms of the GNU General Public License as published by 0007 * the Free Software Foundation; either version 2 of the License, or 0008 * (at your option) any later version. 0009 * 0010 * This program is distributed in the hope that it will be useful, 0011 * but WITHOUT ANY WARRANTY; without even the implied warranty of 0012 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 0013 * GNU General Public License for more details. 0014 * 0015 * You should have received a copy of the GNU General Public License along 0016 * with this program; if not, write to the 0017 * Free Software Foundation, Inc. 0018 * 51 Franklin Street, Fifth Floor 0019 * Boston, MA 02110-1301 USA. 0020 * 0021 */ 0022 0023 #include "focusdetector.h" 0024 0025 #include <KX11Extras> 0026 #include <KWindowInfo> 0027 #include <KWindowSystem> 0028 0029 #include "ktimetrackerutility.h" 0030 0031 FocusDetector::FocusDetector() 0032 { 0033 if(KWindowSystem::isPlatformX11()) 0034 { 0035 connect(KX11Extras::self(), &KX11Extras::activeWindowChanged, this, &FocusDetector::onFocusChanged); 0036 } 0037 } 0038 0039 void FocusDetector::onFocusChanged(WId /*unused*/) 0040 { 0041 if(KWindowSystem::isPlatformX11()) 0042 { 0043 Q_EMIT newFocus(KWindowInfo(KX11Extras::activeWindow(), NET::WMName).name()); 0044 } 0045 } 0046 0047 #include "moc_focusdetector.cpp"