OSDN Git Service

generic: remove support for override/unmanaged window type (part 3)
authorIvailo Monev <xakepa10@gmail.com>
Mon, 20 Apr 2015 14:10:36 +0000 (14:10 +0000)
committerIvailo Monev <xakepa10@gmail.com>
Mon, 20 Apr 2015 14:10:36 +0000 (14:10 +0000)
khotkeys/libkhotkeysprivate/windows_handler.cpp
khotkeys/libkhotkeysprivate/windows_handler.h
kstart/kstart.cpp
ksystraycmd/ksystraycmd.cpp
kwin/client.cpp
kwin/netinfo.cpp
libs/taskmanager/groupmanager.cpp
libs/taskmanager/taskmanager.cpp
plasma/desktop/applets/pager/pager.cpp
plasma/desktop/applets/windowlist/WindowList.cpp
plasma/generic/runners/windows/windowsrunner.cpp

index eb02374..cf23833 100644 (file)
@@ -186,8 +186,6 @@ Window_data::Window_data( WId id_P )
         role = windows_handler->get_window_role( id_P );
         wclass = windows_handler->get_window_class( id_P );
         type = kwin_info.windowType( SUPPORTED_WINDOW_TYPES_MASK );
-        if( type == NET::Override ) // HACK consider non-NETWM fullscreens to be normal too
-            type = NET::Normal;
         if( type == NET::Unknown )
             type = NET::Normal;
         }
index cf484dc..e49eab9 100644 (file)
@@ -28,7 +28,7 @@ namespace KHotKeys
 {
 
 const int SUPPORTED_WINDOW_TYPES_MASK = NET::NormalMask | NET::DesktopMask | NET::DockMask
-    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::OverrideMask | NET::TopMenuMask
+    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::TopMenuMask
     | NET::UtilityMask | NET::SplashMask;
 
 
index a94b5f2..5dc62b1 100644 (file)
@@ -156,7 +156,7 @@ void KStart::sendRule() {
 }
 
 const int SUPPORTED_WINDOW_TYPES_MASK = NET::NormalMask | NET::DesktopMask | NET::DockMask
-    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::OverrideMask | NET::TopMenuMask
+    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::TopMenuMask
     | NET::UtilityMask | NET::SplashMask;
 
 void KStart::windowAdded(WId w){
@@ -382,8 +382,6 @@ int main( int argc, char *argv[] )
          windowtype = NET::Menu;
       else if ( s == "dialog" )
          windowtype = NET::Dialog;
-      else if ( s == "override" )
-         windowtype = NET::Override;
       else if ( s == "topmenu" )
          windowtype = NET::TopMenu;
       else
@@ -429,9 +427,6 @@ int main( int argc, char *argv[] )
       if( i.isSupported( NET::FullScreen )) {
           state |= NET::FullScreen;
           mask |= NET::FullScreen;
-      } else {
-          windowtype = NET::Override;
-          fullscreen = true;
       }
   }
 
index a80cfb1..4d386cf 100644 (file)
@@ -286,7 +286,7 @@ void KSysTrayCmd::checkExistingWindows()
 }
 
 const int SUPPORTED_WINDOW_TYPES_MASK = NET::NormalMask | NET::DesktopMask | NET::DockMask
-    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::OverrideMask | NET::TopMenuMask
+    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::TopMenuMask
     | NET::UtilityMask | NET::SplashMask;
 
 void KSysTrayCmd::windowAdded(WId w)
index 9f2fe50..c016a0b 100644 (file)
@@ -620,13 +620,6 @@ void Client::detectNoBorder()
     default:
         abort();
     }
-    // NET::Override is some strange beast without clear definition, usually
-    // just meaning "noborder", so let's treat it only as such flag, and ignore it as
-    // a window type otherwise (SUPPORTED_WINDOW_TYPES_MASK doesn't include it)
-    if (info->windowType(SUPPORTED_MANAGED_WINDOW_TYPES_MASK | NET::OverrideMask) == NET::Override) {
-        noborder = true;
-        app_noborder = true;
-    }
 }
 
 void Client::updateFrameExtents()
index faf58f7..e569964 100644 (file)
@@ -82,7 +82,6 @@ RootInfo *RootInfo::create()
         NET::ToolbarMask |
         NET::MenuMask |
         NET::DialogMask |
-        NET::OverrideMask |
         NET::UtilityMask |
         NET::SplashMask |
         // No compositing window types here unless we support them also as managed window types
index c03c4d1..0f68cfb 100644 (file)
@@ -277,7 +277,7 @@ bool GroupManagerPrivate::addTask(::TaskManager::Task *task)
         }
 
         NET::WindowType type = task->info().windowType(NET::NormalMask | NET::DialogMask |
-                               NET::OverrideMask | NET::UtilityMask);
+                               NET::UtilityMask);
         if (type == NET::Utility) {
             //kDebug() << "skipping utility window" << task->name();
             skip = true;
index 2894dfd..a864ca0 100644 (file)
@@ -227,8 +227,7 @@ void TaskManager::windowAdded(WId w)
     // ignore NET::Tool and other special window types
     NET::WindowType wType = info.windowType(NET::NormalMask | NET::DesktopMask | NET::DockMask |
                                             NET::ToolbarMask | NET::MenuMask | NET::DialogMask |
-                                            NET::OverrideMask | NET::TopMenuMask |
-                                            NET::UtilityMask | NET::SplashMask);
+                                            NET::TopMenuMask | NET::UtilityMask | NET::SplashMask);
 
     if (info.transientFor() > 0) {
         const WId transientFor = info.transientFor();
@@ -251,7 +250,7 @@ void TaskManager::windowAdded(WId w)
         }
     }
 
-    if (wType != NET::Normal && wType != NET::Override && wType != NET::Unknown &&
+    if (wType != NET::Normal && wType != NET::Unknown &&
         wType != NET::Dialog && wType != NET::Utility) {
         return;
     }
index 3c95721..52728fd 100644 (file)
@@ -556,7 +556,7 @@ void Pager::recalculateWindowRects()
         KWindowInfo info = KWindowSystem::windowInfo(window, NET::WMGeometry | NET::WMFrameExtents |
                                                              NET::WMWindowType | NET::WMDesktop |
                                                              NET::WMState | NET::XAWMState | NET::WMVisibleName);
-        NET::WindowType type = info.windowType(NET::NormalMask | NET::DialogMask | NET::OverrideMask |
+        NET::WindowType type = info.windowType(NET::NormalMask | NET::DialogMask |
                                                NET::UtilityMask | NET::DesktopMask | NET::DockMask |
                                                NET::TopMenuMask | NET::SplashMask | NET::ToolbarMask |
                                                NET::MenuMask);
index 92bd21a..929870f 100644 (file)
@@ -208,7 +208,7 @@ void WindowList::showMenu(bool onlyCurrentDesktop)
 
     for (int i = 0; i < windows.count(); ++i) {
         KWindowInfo window = KWindowSystem::windowInfo(windows.at(i), (NET::WMGeometry | NET::WMFrameExtents | NET::WMWindowType | NET::WMDesktop | NET::WMState | NET::XAWMState | NET::WMVisibleName));
-        NET::WindowType type = window.windowType(NET::NormalMask | NET::DialogMask | NET::OverrideMask | NET::UtilityMask | NET::DesktopMask | NET::DockMask | NET::TopMenuMask | NET::SplashMask | NET::ToolbarMask | NET::MenuMask);
+        NET::WindowType type = window.windowType(NET::NormalMask | NET::DialogMask | NET::UtilityMask | NET::DesktopMask | NET::DockMask | NET::TopMenuMask | NET::SplashMask | NET::ToolbarMask | NET::MenuMask);
 
         if ((onlyCurrentDesktop && !window.isOnDesktop(KWindowSystem::currentDesktop())) || type == NET::Desktop || type == NET::Dock || type == NET::TopMenu || type == NET::Splash || type == NET::Menu || type == NET::Toolbar || window.hasState(NET::SkipPager)) {
             windows.removeAt(i);
index 9bd006d..c680422 100644 (file)
@@ -76,10 +76,9 @@ void WindowsRunner::gatherInfo()
             // ignore NET::Tool and other special window types
             NET::WindowType wType = info.windowType(NET::NormalMask | NET::DesktopMask | NET::DockMask |
                                                     NET::ToolbarMask | NET::MenuMask | NET::DialogMask |
-                                                    NET::OverrideMask | NET::TopMenuMask |
-                                                    NET::UtilityMask | NET::SplashMask);
+                                                    NET::TopMenuMask | NET::UtilityMask | NET::SplashMask);
 
-            if (wType != NET::Normal && wType != NET::Override && wType != NET::Unknown &&
+            if (wType != NET::Normal && wType != NET::Unknown &&
                 wType != NET::Dialog && wType != NET::Utility) {
                 continue;
             }