~lbrulet-8/compiz-plugins-main/fix-876591

« back to all changes in this revision

Viewing changes to debian/patches/00_bzr_fix_centered_expo.patch

  • Committer: Bazaar Package Importer
  • Author(s): Didier Roche
  • Date: 2011-04-19 11:40:24 UTC
  • Revision ID: james.westby@ubuntu.com-20110419114024-smw1h2pnekr6refe
Tags: 0.9.4+bzr20110406-0ubuntu2
* debian/patches/00_bzr_fix_centered_expo.patch:
  - from upstream bzr, fix Centered layout for expo plugin (LP: #754689)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
=== modified file 'expo/expo.xml.in'
 
2
--- old/expo/expo.xml.in        2011-03-29 16:36:40 +0000
 
3
+++ new/expo/expo.xml.in        2011-04-19 09:23:11 +0000
 
4
@@ -131,6 +131,18 @@
 
5
                        <_name>Curve</_name>
 
6
                    </desc>
 
7
                </option>
 
8
+               <option name="x_offset" type="int">
 
9
+                   <_short>X Space</_short>
 
10
+                   <_long> Left Side screen space of expo in pixels</_long>
 
11
+                   <min>-1680</min>
 
12
+                   <max>1680</max>
 
13
+                </option>
 
14
+               <option name="y_offset" type="int">
 
15
+                   <_short>Y Space</_short>
 
16
+                   <_long> Top Side screen space of expo in pixels</_long>
 
17
+                   <min>-100</min>
 
18
+                   <max>100</max>
 
19
+                </option>
 
20
                <option name="distance" type="float">
 
21
                    <_short>Distance</_short>
 
22
                    <_long>Distance of the expo wall</_long>
 
23
 
 
24
=== modified file 'expo/src/expo.cpp'
 
25
--- old/expo/src/expo.cpp       2011-04-06 17:52:52 +0000
 
26
+++ new/expo/src/expo.cpp       2011-04-19 09:23:11 +0000
 
27
@@ -805,6 +805,8 @@
 
28
 
 
29
     sTransform.scale (oScale, oScale, 1.0);
 
30
 
 
31
+    //fprintf (stderr, "cam is %f %f %f\n", cam[GLVector::x], cam[GLVector::y], cam[GLVector::z]);
 
32
+
 
33
     /* zoom out */
 
34
     oScale = DEFAULT_Z_CAMERA / (cam[GLVector::z] + DEFAULT_Z_CAMERA);
 
35
     sTransform.scale (oScale, oScale, oScale);
 
36
@@ -833,9 +835,15 @@
 
37
     sTransform.rotate (rotation, 0.0f, 1.0f, 0.0f);
 
38
     sTransform.scale (aspectX, aspectY, 1.0);
 
39
 
 
40
+    float xoffset = ((vpSize.x () * sx) / ((float) screen->width ()) * optionGetXOffset ()) * sigmoidProgress (expoCam);
 
41
+    float yoffset = ((vpSize.y () * sy) / ((float) screen->height ()) * optionGetYOffset ()) * sigmoidProgress (expoCam);
 
42
+    float xadjs = 1.0f - ((float) optionGetXOffset () / (float) screen->width ()) * sigmoidProgress (expoCam);
 
43
+    float yadjs = 1.0f - ((float) optionGetYOffset () / (float) screen->height ()) * sigmoidProgress (expoCam);
 
44
+
 
45
     /* translate expo to center */
 
46
-    sTransform.translate (vpSize.x () * sx * -0.5,
 
47
-                         vpSize.y () * sy * 0.5, 0.0f);
 
48
+    sTransform.translate (vpSize.x () * sx * -0.5 + xoffset,
 
49
+                         vpSize.y () * sy * 0.5 - yoffset, 0.0f);
 
50
+    sTransform.scale (xadjs, yadjs, 1.0f);
 
51
 
 
52
     if (optionGetDeform () == DeformCurve)
 
53
        sTransform.translate ((vpSize.x () - 1) * sx * 0.5, 0.0, 0.0);
 
54