Репозиторий ALT Linux backports/2.4
Последнее обновление: 9 июля 2008 | Пакетов: 497 | Посещений: 1652561
 поиск   регистрация   авторизация 
 
Группа :: Графические оболочки/KDE
Пакет: kdebase

 Главная   Изменения   Спек   Патчи   Загрузить   Bugs and FR 

Патч: kdebase-3.1.3-fix_kwin_focus.patch


diff -Naur kdebase-3.1.3.orig/kwin/workspace.cpp kdebase-3.1.3/kwin/workspace.cpp
--- kdebase-3.1.3.orig/kwin/workspace.cpp	2003-07-13 23:24:27 +0400
+++ kdebase-3.1.3/kwin/workspace.cpp	2003-08-13 16:07:34 +0400
@@ -1747,6 +1747,15 @@
 }
 
 void Workspace::performWindowOperation( Client* c, Options::WindowOperation op ) {
+    Client *cc = activeClient();
+    if ( cc && cc != c ) {
+	if ( cc->isOnDesktop(currentDesktop()) && cc->isVisible() ) {
+	    if ( ! c || ! c->wantsTabFocus() || ! c->wantsInput() ) {
+		c = cc;
+	    }
+	}
+    }
+	
     if ( !c )
         return;
 
 
design & coding: Vladimir Lettiev aka crux © 2004-2005