rev 9707 - in trunk/packages/kdebase/debian: . patches

Modestas Vainius modax-guest at alioth.debian.org
Mon Mar 10 17:12:25 UTC 2008


Author: modax-guest
Date: 2008-03-10 17:12:24 +0000 (Mon, 10 Mar 2008)
New Revision: 9707

Added:
   trunk/packages/kdebase/debian/patches/55_kwin_xinerama_xrandr1.2.diff
Modified:
   trunk/packages/kdebase/debian/changelog
   trunk/packages/kdebase/debian/patches/98_buildprep.diff
Log:
* Resolve Xinerama/XRandr 1.2/kwin problem (verified).
* I screwed up buildprep last time. Rebuild.

If no other changes are planned, please upload.

Modified: trunk/packages/kdebase/debian/changelog
===================================================================
--- trunk/packages/kdebase/debian/changelog	2008-03-10 15:50:52 UTC (rev 9706)
+++ trunk/packages/kdebase/debian/changelog	2008-03-10 17:12:24 UTC (rev 9707)
@@ -1,4 +1,4 @@
-kdebase (4:3.5.9.dfsg.1-2~pre1) unstable; urgency=medium
+kdebase (4:3.5.9.dfsg.1-2~pre2) unstable; urgency=medium
 
   +++ Changes by Modestas Vainius:
 
@@ -12,8 +12,11 @@
     - 02_automake_cleanup.diff. Also links kio_fish against -lutil
       (Closes: #469653).
   * Bumped urgency to medium due to fix for the serious bug.
+  * Add 55_kwin_xinerama_xrandr1.2.diff to fix compatibility problems
+    introduced by 0087-use-xrandr-1.2.diff qt-copy patch from Qt 3.3.8.
+    (Closes: #468191)
 
- -- Debian Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>  Sat, 08 Mar 2008 13:20:03 +0200
+ -- Debian Qt/KDE Maintainers <debian-qt-kde at lists.debian.org>  Mon, 10 Mar 2008 17:02:38 +0200
 
 kdebase (4:3.5.9.dfsg.1-1) unstable; urgency=low
 

Added: trunk/packages/kdebase/debian/patches/55_kwin_xinerama_xrandr1.2.diff
===================================================================
--- trunk/packages/kdebase/debian/patches/55_kwin_xinerama_xrandr1.2.diff	                        (rev 0)
+++ trunk/packages/kdebase/debian/patches/55_kwin_xinerama_xrandr1.2.diff	2008-03-10 17:12:24 UTC (rev 9707)
@@ -0,0 +1,82 @@
+diff -uNr kdebase-3.5.9.dfsg.1/kwin/geometry.cpp kdebase-3.5.9.dfsg.1.n/kwin/geometry.cpp
+--- kdebase-3.5.9.dfsg.1/kwin/geometry.cpp	2008-03-10 16:48:43.000000000 +0200
++++ kdebase-3.5.9.dfsg.1.n/kwin/geometry.cpp	2008-03-10 16:56:12.000000000 +0200
+@@ -47,6 +47,11 @@
+     NETSize desktop_geometry;
+     desktop_geometry.width = geom.width();
+     desktop_geometry.height = geom.height();
++
++    // Xinerama might have been dinamically enabled with XRandr >= 1.2
++    // Update appropriate settings
++    options->updateXineramaSettings();
++
+     rootInfo->setDesktopGeometry( -1, desktop_geometry );
+ 
+     updateClientArea();
+diff -uNr kdebase-3.5.9.dfsg.1/kwin/options.cpp kdebase-3.5.9.dfsg.1.n/kwin/options.cpp
+--- kdebase-3.5.9.dfsg.1/kwin/options.cpp	2008-03-10 16:48:43.000000000 +0200
++++ kdebase-3.5.9.dfsg.1.n/kwin/options.cpp	2008-03-10 16:54:15.000000000 +0200
+@@ -84,23 +84,7 @@
+     if( !focusPolicyIsReasonable()) // #48786, comments #7 and later
+         focusStealingPreventionLevel = 0;
+ 
+-    KConfig *gc = new KConfig("kdeglobals", false, false);
+-    bool isVirtual = KApplication::desktop()->isVirtualDesktop();
+-    gc->setGroup("Windows");
+-    xineramaEnabled = gc->readBoolEntry ("XineramaEnabled", isVirtual ) &&
+-                      isVirtual;
+-    if (xineramaEnabled) 
+-        {
+-        xineramaPlacementEnabled = gc->readBoolEntry ("XineramaPlacementEnabled", true);
+-        xineramaMovementEnabled = gc->readBoolEntry ("XineramaMovementEnabled", true);
+-        xineramaMaximizeEnabled = gc->readBoolEntry ("XineramaMaximizeEnabled", true);
+-        xineramaFullscreenEnabled = gc->readBoolEntry ("XineramaFullscreenEnabled", true);
+-        }
+-    else 
+-        {
+-        xineramaPlacementEnabled = xineramaMovementEnabled = xineramaMaximizeEnabled = xineramaFullscreenEnabled = false;
+-        }
+-    delete gc;
++    updateXineramaSettings();
+ 
+     placement = Placement::policyFromString( config->readEntry("Placement"), true );
+     xineramaPlacementScreen = KCLAMP( config->readNumEntry( "XineramaPlacementScreen", -1 ),
+@@ -223,6 +207,27 @@
+     return changed;
+     }
+ 
++void Options::updateXineramaSettings()
++    {
++    KConfig *gc = new KConfig("kdeglobals", false, false);
++    bool isVirtual = KApplication::desktop()->isVirtualDesktop();
++    gc->setGroup("Windows");
++    xineramaEnabled = gc->readBoolEntry ("XineramaEnabled", isVirtual ) &&
++                      isVirtual;
++    if (xineramaEnabled) 
++        {
++        xineramaPlacementEnabled = gc->readBoolEntry ("XineramaPlacementEnabled", true);
++        xineramaMovementEnabled = gc->readBoolEntry ("XineramaMovementEnabled", true);
++        xineramaMaximizeEnabled = gc->readBoolEntry ("XineramaMaximizeEnabled", true);
++        xineramaFullscreenEnabled = gc->readBoolEntry ("XineramaFullscreenEnabled", true);
++        }
++    else 
++        {
++        xineramaPlacementEnabled = xineramaMovementEnabled = xineramaMaximizeEnabled = xineramaFullscreenEnabled = false;
++        }
++    delete gc;
++    }
++
+ 
+ // restricted should be true for operations that the user may not be able to repeat
+ // if the window is moved out of the workspace (e.g. if the user moves a window
+diff -uNr kdebase-3.5.9.dfsg.1/kwin/options.h kdebase-3.5.9.dfsg.1.n/kwin/options.h
+--- kdebase-3.5.9.dfsg.1/kwin/options.h	2008-03-10 16:48:43.000000000 +0200
++++ kdebase-3.5.9.dfsg.1.n/kwin/options.h	2008-03-10 16:54:48.000000000 +0200
+@@ -33,6 +33,7 @@
+         ~Options();
+ 
+         virtual unsigned long updateSettings();
++        void updateXineramaSettings();
+ 
+         /*!
+           Different focus policies:

Modified: trunk/packages/kdebase/debian/patches/98_buildprep.diff
===================================================================




More information about the pkg-kde-commits mailing list