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

List:       kde-commits
Subject:    KDE_3_1_BRANCH: kdebase/konqueror/client
From:       Luboš Luňák <l.lunak () kde ! org>
Date:       2003-05-19 13:30:30
[Download RAW message or body]

CVS commit by lunakl: 

Disable konqyeror reusing for screen > 0.


  M +18 -1     kfmclient.cc   1.87.2.4


--- kdebase/konqueror/client/kfmclient.cc  #1.87.2.3:1.87.2.4
@@ -142,7 +142,24 @@ int main( int argc, char **argv )
 }
 
+static int currentScreen()
+{
+    if( qt_xdisplay() != NULL )
+        return qt_xscreen();
+    // case when there's no KApplication instance
+    const char* env = getenv( "DISPLAY" );
+    if( env == NULL )
+        return 0;
+    const char* dotpos = strrchr( env, '.' );
+    const char* colonpos = strrchr( env, ':' );
+    if( dotpos != NULL && colonpos != NULL && dotpos > colonpos )
+        return atoi( dotpos + 1 );
+    return 0;
+}
+
 /** Whether to start a new konqueror or reuse an existing process */
 static bool startNewKonqueror( const KURL & url )
 {
+    if( currentScreen() != 0 )
+        return true;
     KConfig config( QString::fromLatin1("kfmclientrc") );
     config.setGroup( QString::fromLatin1("Settings") );


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

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