[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdebase/kstart
From:       Luboš Luňák <l.lunak () kde ! org>
Date:       2004-06-09 7:38:10
Message-ID: 20040609073810.743D29914 () office ! kde ! org
[Download RAW message or body]

CVS commit by lunakl: 

Fix some obsolete stuff.


  M +23 -11    kstart.cpp   1.48


--- kdebase/kstart/kstart.cpp  #1.47:1.48
@@ -85,16 +85,20 @@ KStart::KStart()
 }
 
+const int SUPPORTED_WINDOW_TYPES_MASK = NET::NormalMask | NET::DesktopMask | NET::DockMask
+    | NET::ToolbarMask | NET::MenuMask | NET::DialogMask | NET::OverrideMask | NET::TopMenuMask
+    | NET::UtilityMask | NET::SplashMask;
+
 void KStart::windowAdded(WId w){
 
-    KWin::Info info = KWin::info( w );
+    KWin::WindowInfo info = KWin::windowInfo( w );
 
     // always ignore these window types
-    if( info.windowType == NET::TopMenu
-        || info.windowType == NET::Toolbar
-        || info.windowType == NET::Desktop )
+    if( info.windowType( SUPPORTED_WINDOW_TYPES_MASK ) == NET::TopMenu
+        || info.windowType( SUPPORTED_WINDOW_TYPES_MASK ) == NET::Toolbar
+        || info.windowType( SUPPORTED_WINDOW_TYPES_MASK ) == NET::Desktop )
         return;
 
     if ( window) {
-        QString title = info.name;
+        QString title = info.name();
         QRegExp r( window );
         if (r.match(title) == -1)
@@ -102,7 +106,7 @@ void KStart::windowAdded(WId w){
     } else {
         // accept only "normal" windows
-        if( info.windowType != NET::Unknown
-            && info.windowType != NET::Normal
-            && info.windowType != NET::Dialog )
+        if( info.windowType( SUPPORTED_WINDOW_TYPES_MASK ) != NET::Unknown
+            && info.windowType( SUPPORTED_WINDOW_TYPES_MASK ) != NET::Normal
+            && info.windowType( SUPPORTED_WINDOW_TYPES_MASK ) != NET::Dialog )
             return;
     }
@@ -183,5 +187,5 @@ void KStart::applyStyle(WId w ) {
 
     if (activate)
-      KWin::setActiveWindow( w );
+      KWin::forceActiveWindow( w );
 
     QApplication::flushX();
@@ -307,6 +311,14 @@ int main( int argc, char *argv[] )
   iconify = args->isSet("iconify");
   toSysTray = args->isSet("tosystray");
-  if ( fullscreen = args->isSet("fullscreen") )
+  if ( args->isSet("fullscreen") ) {
+      NETRootInfo i( qt_xdisplay(), NET::Supported );
+      if( i.isSupported( NET::FullScreen )) {
+          state |= NET::FullScreen;
+          mask |= NET::FullScreen;
+      } else {
       windowtype = NET::Override;
+          fullscreen = true;
+      }
+  }
 
   fcntl(ConnectionNumber(qt_xdisplay()), F_SETFD, 1);


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic