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