patches/gnome-desktop-04-gnome-about-label-size.diff
author rohinis
Tue, 29 Nov 2011 17:32:55 +0000
branchs11express-2010-11
changeset 22234 c23e64da3e06
parent 12527 ecafaa5ea72b
permissions -rw-r--r--
2011-11-29 Rohini S <[email protected]> * patches/Python26-22-audio.diff: Fixes CVE-2010-1634 * specs/SUNWPython26.spec: Fixes CR 7085446
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
12527
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     1
--- gnome-desktop-2.23.2.old/gnome-about/gnome-about.in	2008-05-29 13:05:06.482750000 +0100
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     2
+++ gnome-desktop-2.23.2/gnome-about/gnome-about.in	2008-05-29 13:04:34.907819000 +0100
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     3
@@ -339,6 +339,7 @@
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     4
 
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     5
     rewind_text       = ""
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     6
     last_label_height = 0
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     7
+    label_height = 0
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     8
 
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
     9
     def rewind_animate (self):
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    10
         '''Animation function for the rewind step'''
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    11
@@ -346,8 +347,8 @@
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    12
         if self.state == -2:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    13
             self.item = self.rewind_text
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    14
             self.make_label ()
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    15
-            label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    16
-            total_height = self.height + label_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    17
+            self.label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    18
+            total_height = self.height + self.label_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    19
             self.pos = float (self.last_label_height) / total_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    20
             self.current.set (0.5, self.pos, 0, 0)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    21
             self.state = 0
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    22
@@ -367,6 +368,9 @@
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    23
     def animate (self):
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    24
         '''The actual animation function'''
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    25
         self.source = None
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    26
+        self.height = self.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    27
+        if self.label:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    28
+            self.label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    29
         if self.state == -2:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    30
             self.rewind_animate ()
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    31
         elif self.state == -1:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    32
@@ -377,9 +381,8 @@
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    33
             if self.pos:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    34
                 '''Move towards the top position'''
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    35
                 self.pos = max (0, self.pos - 0.02)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    36
-                label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    37
-                total_height = self.height + label_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    38
-                real_pos = float (self.pos * self.height + label_height) \
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    39
+                total_height = self.height + self.label_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    40
+                real_pos = float (self.pos * self.height + self.label_height) \
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    41
                             / total_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    42
                 self.current.set (0.5, real_pos, 0, 0)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    43
                 self.source = gobject.timeout_add (5, self.animate)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    44
@@ -394,20 +397,25 @@
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    45
                 self.state = 2
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    46
             self.source = gobject.timeout_add (5, self.animate)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    47
         elif self.state == 2:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    48
-            if not self.next:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    49
-                self.state = -2
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    50
-                self.last_label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    51
-                self.reset_animation ()
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    52
-                self.source = gobject.timeout_add (1, self.animate)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    53
-            elif self.pos:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    54
+            if self.pos:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    55
                 '''Move out of the visible region of the Layout'''
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    56
-                self.pos = max (0, self.pos - 0.02)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    57
-                label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    58
-                total_height = self.height + label_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    59
-                real_pos = float (self.pos * label_height) \
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    60
+                if self.height < self.label_height:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    61
+                    self.pos = max (0, self.pos - 0.002)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    62
+                else:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    63
+                    self.pos = max (0, self.pos - 0.02)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    64
+                total_height = self.height + self.label_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    65
+                real_pos = float (self.pos * self.label_height) \
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    66
                             / total_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    67
                 self.current.set (0.5, real_pos, 0, 0)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    68
-                self.source = gobject.timeout_add (5, self.animate)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    69
+                if self.height < self.label_height:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    70
+                    self.source = gobject.timeout_add (15, self.animate)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    71
+                else:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    72
+                    self.source = gobject.timeout_add (5, self.animate)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    73
+            elif not self.next:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    74
+                self.state = -2
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    75
+                self.last_label_height = self.label_height
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    76
+                self.reset_animation ()
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    77
+                self.source = gobject.timeout_add (1, self.animate)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    78
             else:
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    79
                 '''Label has disappeared, bye bye'''
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    80
                 self.reset_animation ()
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    81
@@ -420,11 +428,11 @@
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    82
             return
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    83
         self.label.set_size_request (self.width, -1)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    84
         self.current = gtk.Alignment (0.0, 1.0)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    85
-        label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    86
-        height = self.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    87
-        self.current.set_size_request (-1, 2 * label_height + height)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    88
+        self.label_height = self.label.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    89
+        self.height = self.size_request ()[1]
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    90
+        self.current.set_size_request (-1, 2 * self.label_height + self.height)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    91
         self.current.add (self.label)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    92
-        self.put (self.current, 0, - label_height)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    93
+        self.put (self.current, 0, - self.label_height)
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    94
         self.pos = 1.0
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    95
         self.show_all ()
ecafaa5ea72b * base-specs/gnome-desktop.spec : Re-Apply patch which fixes bugster:6695640
mattman
parents:
diff changeset
    96