Merge lp:~mblayman/entertainer/music-1.0 into lp:entertainer/future

Proposed by Matt Layman
Status: Merged
Merged at revision: not available
Proposed branch: lp:~mblayman/entertainer/music-1.0
Merge into: lp:entertainer/future
Prerequisite: lp:~mblayman/entertainer/rss-1.0
Diff against target: 404 lines (+56/-51)
14 files modified
entertainerlib/client/media_player.py (+9/-3)
entertainerlib/gui/screens/factory.py (+4/-4)
entertainerlib/gui/tabs/albums_tab.py (+2/-0)
entertainerlib/gui/tabs/artists_tab.py (+2/-1)
entertainerlib/gui/tabs/tab.py (+2/-2)
entertainerlib/gui/tabs/tracks_tab.py (+2/-0)
entertainerlib/gui/widgets/image_menu.py (+10/-2)
entertainerlib/gui/widgets/loading_animation.py (+8/-13)
entertainerlib/gui/widgets/progress_bar.py (+4/-5)
entertainerlib/gui/widgets/reflection_texture.py (+2/-3)
entertainerlib/gui/widgets/rounded_texture.py (+3/-3)
entertainerlib/gui/widgets/special_behaviours.py (+0/-6)
entertainerlib/gui/widgets/tab_group.py (+2/-2)
entertainerlib/gui/widgets/text_menu.py (+6/-7)
To merge this branch: bzr merge lp:~mblayman/entertainer/music-1.0
Reviewer Review Type Date Requested Status
Entertainer Release Team Pending
Review via email: mp+16467@code.launchpad.net

Commit message

All music screens have been fixed for clutter 1.0.

To post a comment you must log in.
Revision history for this message
Matt Layman (mblayman) wrote :

Branch 4 of clutter 1.0 transition.

Preview Diff

[H/L] Next/Prev Comment, [J/K] Next/Prev File, [N/P] Next/Prev Hunk
=== modified file 'entertainerlib/client/media_player.py'
--- entertainerlib/client/media_player.py 2009-06-30 01:06:01 +0000
+++ entertainerlib/client/media_player.py 2009-12-22 03:13:15 +0000
@@ -105,7 +105,9 @@
105 self.next()105 self.next()
106 elif message.type == gst.MESSAGE_ERROR:106 elif message.type == gst.MESSAGE_ERROR:
107 self.video_texture.set_playing(False)107 self.video_texture.set_playing(False)
108 self.video_texture.set_property("position", 0)108 # XXX: laymansterms - I don't know the implications of removing the
109 # position property.
110 #self.video_texture.set_property("position", 0)
109 err, debug = message.parse_error()111 err, debug = message.parse_error()
110 self.logger.error("Error: %(err)s, %(debug)s" % \112 self.logger.error("Error: %(err)s, %(debug)s" % \
111 {'err': err, 'debug': debug})113 {'err': err, 'debug': debug})
@@ -167,7 +169,9 @@
167 or self.media.get_type() == Playable.VIDEO_STREAM:169 or self.media.get_type() == Playable.VIDEO_STREAM:
168 self.video_texture.set_playing(False)170 self.video_texture.set_playing(False)
169 self.video_texture.set_uri(playable.get_uri())171 self.video_texture.set_uri(playable.get_uri())
170 self.video_texture.set_property("position", 0)172 # XXX: laymansterms - I don't know the implications of removing the
173 # position property.
174 #self.video_texture.set_property("position", 0)
171175
172 def get_media(self):176 def get_media(self):
173 '''Get URI of the current media stream.'''177 '''Get URI of the current media stream.'''
@@ -248,7 +252,9 @@
248 self.stage.set_color(self.bgcolor)252 self.stage.set_color(self.bgcolor)
249 self.stage.remove(self.video_texture)253 self.stage.remove(self.video_texture)
250 self.video_texture.set_playing(False)254 self.video_texture.set_playing(False)
251 self.video_texture.set_property("position", 0)255 # XXX: laymansterms - I don't know the implications of removing the
256 # position property.
257 #self.video_texture.set_property("position", 0)
252 self.emit('stop')258 self.emit('stop')
253259
254 if self._internal_callback_timeout_key is not None:260 if self._internal_callback_timeout_key is not None:
255261
=== modified file 'entertainerlib/gui/screens/factory.py'
--- entertainerlib/gui/screens/factory.py 2009-12-22 03:13:15 +0000
+++ entertainerlib/gui/screens/factory.py 2009-12-22 03:13:15 +0000
@@ -3,15 +3,15 @@
33
4# XXX: laymansterms - comment out most of the imports to control how much of4# XXX: laymansterms - comment out most of the imports to control how much of
5# clutter needs to be converted5# clutter needs to be converted
6#from entertainerlib.gui.screens.artist import Artist6from entertainerlib.gui.screens.artist import Artist
7#from entertainerlib.gui.screens.album import Album7from entertainerlib.gui.screens.album import Album
8#from entertainerlib.gui.screens.audio_play import AudioPlay8from entertainerlib.gui.screens.audio_play import AudioPlay
9#from entertainerlib.gui.screens.disc import Disc9#from entertainerlib.gui.screens.disc import Disc
10from entertainerlib.gui.screens.feed import Feed10from entertainerlib.gui.screens.feed import Feed
11from entertainerlib.gui.screens.feed_entry import FeedEntry11from entertainerlib.gui.screens.feed_entry import FeedEntry
12from entertainerlib.gui.screens.main import Main12from entertainerlib.gui.screens.main import Main
13#from entertainerlib.gui.screens.movie import Movie13#from entertainerlib.gui.screens.movie import Movie
14#from entertainerlib.gui.screens.music import Music14from entertainerlib.gui.screens.music import Music
15#from entertainerlib.gui.screens.photo import Photo15#from entertainerlib.gui.screens.photo import Photo
16#from entertainerlib.gui.screens.photo_albums import PhotoAlbums16#from entertainerlib.gui.screens.photo_albums import PhotoAlbums
17#from entertainerlib.gui.screens.photographs import Photographs17#from entertainerlib.gui.screens.photographs import Photographs
1818
=== modified file 'entertainerlib/gui/tabs/albums_tab.py'
--- entertainerlib/gui/tabs/albums_tab.py 2009-07-29 03:09:34 +0000
+++ entertainerlib/gui/tabs/albums_tab.py 2009-12-22 03:13:15 +0000
@@ -54,11 +54,13 @@
54 # Create album information (displays current menuitem information)54 # Create album information (displays current menuitem information)
55 self.album_title = Label(0.045, "title", 0.22, 0.79, "")55 self.album_title = Label(0.045, "title", 0.22, 0.79, "")
56 self.album_title.set_ellipsize(pango.ELLIPSIZE_END)56 self.album_title.set_ellipsize(pango.ELLIPSIZE_END)
57 self.album_title.set_line_wrap(False)
57 self.album_title.width = 0.36658 self.album_title.width = 0.366
58 self.add(self.album_title)59 self.add(self.album_title)
5960
60 self.album_artist = Label(0.037, "subtitle", 0.22, 0.86, "")61 self.album_artist = Label(0.037, "subtitle", 0.22, 0.86, "")
61 self.album_artist.set_ellipsize(pango.ELLIPSIZE_END)62 self.album_artist.set_ellipsize(pango.ELLIPSIZE_END)
63 self.album_artist.set_line_wrap(False)
62 self.album_artist.width = 0.36664 self.album_artist.width = 0.366
63 self.add(self.album_artist)65 self.add(self.album_artist)
6466
6567
=== modified file 'entertainerlib/gui/tabs/artists_tab.py'
--- entertainerlib/gui/tabs/artists_tab.py 2009-07-29 03:09:34 +0000
+++ entertainerlib/gui/tabs/artists_tab.py 2009-12-22 03:13:15 +0000
@@ -37,6 +37,7 @@
37 # Create artist label37 # Create artist label
38 self.artist_title = Label(0.0416, "title", 0.22, 0.794, "")38 self.artist_title = Label(0.0416, "title", 0.22, 0.794, "")
39 self.artist_title.set_ellipsize(pango.ELLIPSIZE_END)39 self.artist_title.set_ellipsize(pango.ELLIPSIZE_END)
40 self.artist_title.set_line_wrap(False)
40 self.artist_title.width = 0.36641 self.artist_title.width = 0.366
41 self.add(self.artist_title)42 self.add(self.artist_title)
4243
@@ -46,7 +47,7 @@
46 self.artist_tracks = Label(0.0365, "subtitle", 0.22, 0.911, "")47 self.artist_tracks = Label(0.0365, "subtitle", 0.22, 0.911, "")
47 self.add(self.artist_tracks)48 self.add(self.artist_tracks)
4849
49 # Create artis menu list indicator50 # Create artist menu list indicator
50 self.li = ListIndicator(0.77, 0.8, 0.18, 0.045,51 self.li = ListIndicator(0.77, 0.8, 0.18, 0.045,
51 ListIndicator.VERTICAL)52 ListIndicator.VERTICAL)
52 self.li.set_maximum(len(artists))53 self.li.set_maximum(len(artists))
5354
=== modified file 'entertainerlib/gui/tabs/tab.py'
--- entertainerlib/gui/tabs/tab.py 2009-07-29 03:09:34 +0000
+++ entertainerlib/gui/tabs/tab.py 2009-12-22 03:13:15 +0000
@@ -39,9 +39,9 @@
39 }39 }
4040
41 # show/hide animation on the Tab41 # show/hide animation on the Tab
42 self.timeline = clutter.Timeline(30, 60)42 self.timeline = clutter.Timeline(500)
43 self.timeline.connect('completed', self._on_timeline_completed)43 self.timeline.connect('completed', self._on_timeline_completed)
44 self.alpha = clutter.Alpha(self.timeline, clutter.smoothstep_inc_func)44 self.alpha = clutter.Alpha(self.timeline, clutter.EASE_IN_OUT_SINE)
45 self.behaviour = clutter.BehaviourOpacity(0, 255, self.alpha)45 self.behaviour = clutter.BehaviourOpacity(0, 255, self.alpha)
46 self.behaviour.apply(self)46 self.behaviour.apply(self)
4747
4848
=== modified file 'entertainerlib/gui/tabs/tracks_tab.py'
--- entertainerlib/gui/tabs/tracks_tab.py 2009-07-29 03:09:34 +0000
+++ entertainerlib/gui/tabs/tracks_tab.py 2009-12-22 03:13:15 +0000
@@ -34,11 +34,13 @@
3434
35 self.track_title = Label(0.045, "title", 0.22, 0.79, "")35 self.track_title = Label(0.045, "title", 0.22, 0.79, "")
36 self.track_title.set_ellipsize(pango.ELLIPSIZE_END)36 self.track_title.set_ellipsize(pango.ELLIPSIZE_END)
37 self.track_title.set_line_wrap(False)
37 self.track_title.width = 0.36638 self.track_title.width = 0.366
38 self.add(self.track_title)39 self.add(self.track_title)
3940
40 self.track_number = Label(0.037, "subtitle", 0.22, 0.86, "")41 self.track_number = Label(0.037, "subtitle", 0.22, 0.86, "")
41 self.track_number.set_ellipsize(pango.ELLIPSIZE_END)42 self.track_number.set_ellipsize(pango.ELLIPSIZE_END)
43 self.track_number.set_line_wrap(False)
42 self.track_number.width = 0.36644 self.track_number.width = 0.366
43 self.add(self.track_number)45 self.add(self.track_number)
4446
4547
=== modified file 'entertainerlib/gui/widgets/image_menu.py'
--- entertainerlib/gui/widgets/image_menu.py 2009-07-29 03:09:34 +0000
+++ entertainerlib/gui/widgets/image_menu.py 2009-12-22 03:13:15 +0000
@@ -72,9 +72,13 @@
72 pix_buffer = gtk.gdk.pixbuf_new_from_file(72 pix_buffer = gtk.gdk.pixbuf_new_from_file(
73 self.config.theme.getImage("default_movie_art"))73 self.config.theme.getImage("default_movie_art"))
74 self.movie_default = RoundedTexture(0.0, 0.0, 0.1, 0.25, pix_buffer)74 self.movie_default = RoundedTexture(0.0, 0.0, 0.1, 0.25, pix_buffer)
75 self.movie_default.hide()
76 self.add(self.movie_default)
7577
76 self.album_default = Texture(78 self.album_default = Texture(
77 self.config.theme.getImage("default_album_art"))79 self.config.theme.getImage("default_album_art"))
80 self.album_default.hide()
81 self.add(self.album_default)
7882
79 def add_item(self, texture, data):83 def add_item(self, texture, data):
80 """Add a ImageMenuItem from a Texture."""84 """Add a ImageMenuItem from a Texture."""
@@ -118,7 +122,9 @@
118 pix_buffer = gtk.gdk.pixbuf_new_from_file(item[0])122 pix_buffer = gtk.gdk.pixbuf_new_from_file(item[0])
119 texture = RoundedTexture(0.0, 0.0, 0.1, 0.25, pix_buffer)123 texture = RoundedTexture(0.0, 0.0, 0.1, 0.25, pix_buffer)
120 else:124 else:
121 texture = clutter.CloneTexture(self.movie_default)125 # XXX: laymansterms - something is fishy. Images aren't showing
126 # up using Clone. Must be related to the clutter warning.
127 texture = clutter.Clone(self.movie_default)
122128
123 self.add_item(texture, item[1])129 self.add_item(texture, item[1])
124130
@@ -142,7 +148,9 @@
142 if item[1].has_album_art():148 if item[1].has_album_art():
143 texture = Texture(item[0])149 texture = Texture(item[0])
144 else:150 else:
145 texture = clutter.CloneTexture(self.album_default)151 # XXX: laymansterms - something is fishy. Images aren't showing
152 # up using Clone. Must be related to the clutter warning.
153 texture = clutter.Clone(self.album_default)
146154
147 self.add_item(texture, item[1])155 self.add_item(texture, item[1])
148156
149157
=== modified file 'entertainerlib/gui/widgets/loading_animation.py'
--- entertainerlib/gui/widgets/loading_animation.py 2009-07-12 17:02:32 +0000
+++ entertainerlib/gui/widgets/loading_animation.py 2009-12-22 03:13:16 +0000
@@ -5,12 +5,11 @@
5import cairo5import cairo
6import clutter6import clutter
7import gobject7import gobject
8from cluttercairo import CairoTexture
98
10from entertainerlib.gui.widgets.base import Base9from entertainerlib.gui.widgets.base import Base
1110
1211
13class LoadingAnimation(Base, CairoTexture):12class LoadingAnimation(Base, clutter.CairoTexture):
14 """13 """
15 Loading animation widget14 Loading animation widget
1615
@@ -23,7 +22,7 @@
2322
24 abs_size = self.get_abs_x(size)23 abs_size = self.get_abs_x(size)
2524
26 CairoTexture.__init__(self, abs_size, abs_size)25 clutter.CairoTexture.__init__(self, abs_size, abs_size)
2726
28 self.set_anchor_point(abs_size / 2, abs_size / 2)27 self.set_anchor_point(abs_size / 2, abs_size / 2)
2928
@@ -83,11 +82,9 @@
83 return self.keep_going82 return self.keep_going
8483
85 def hide(self):84 def hide(self):
86 """85 '''Hide throbber smoothly and stop animation.'''
87 Hide throbber smoothly and stop animation.86 timeline = clutter.Timeline(2000)
88 """87 alpha = clutter.Alpha(timeline, clutter.EASE_IN_OUT_SINE)
89 timeline = clutter.Timeline(35, 26)
90 alpha = clutter.Alpha(timeline, clutter.smoothstep_inc_func)
91 self.behaviour = clutter.BehaviourOpacity(255, 0, alpha)88 self.behaviour = clutter.BehaviourOpacity(255, 0, alpha)
92 self.behaviour.apply(self)89 self.behaviour.apply(self)
93 timeline.start()90 timeline.start()
@@ -100,14 +97,12 @@
100 return True97 return True
101 else:98 else:
102 self.keep_going = False99 self.keep_going = False
103 CairoTexture.hide(self)100 clutter.CairoTexture.hide(self)
104 return False101 return False
105102
106 def show(self):103 def show(self):
107 """104 '''Show throbber and activate animation.'''
108 Show throbber and activate animation
109 """
110 self.keep_going = True105 self.keep_going = True
111 gobject.timeout_add(50, self._rotate_throbber)106 gobject.timeout_add(50, self._rotate_throbber)
112 CairoTexture.show(self)107 clutter.CairoTexture.show(self)
113108
114109
=== modified file 'entertainerlib/gui/widgets/progress_bar.py'
--- entertainerlib/gui/widgets/progress_bar.py 2009-06-30 01:06:01 +0000
+++ entertainerlib/gui/widgets/progress_bar.py 2009-12-22 03:13:16 +0000
@@ -5,7 +5,6 @@
5import math5import math
66
7import clutter7import clutter
8from cluttercairo import CairoTexture
98
10from entertainerlib.gui.widgets.base import Base9from entertainerlib.gui.widgets.base import Base
11from entertainerlib.gui.widgets.label import Label10from entertainerlib.gui.widgets.label import Label
@@ -36,12 +35,12 @@
36 self._color = self._color_to_cairo_color(35 self._color = self._color_to_cairo_color(
37 self.config.theme.get_color(color))36 self.config.theme.get_color(color))
3837
39 self._background = CairoTexture(self.bar_width, self.height)38 self._background = clutter.CairoTexture(self.bar_width, self.height)
40 self._draw_background()39 self._draw_background()
41 self._background.set_position(self.bar_x, 0)40 self._background.set_position(self.bar_x, 0)
42 self.add(self._background)41 self.add(self._background)
4342
44 self._foreground = CairoTexture(self.height, self.height)43 self._foreground = clutter.CairoTexture(self.height, self.height)
45 self._foreground.set_anchor_point_from_gravity(clutter.GRAVITY_CENTER)44 self._foreground.set_anchor_point_from_gravity(clutter.GRAVITY_CENTER)
46 self._draw_foreground()45 self._draw_foreground()
47 self._foreground.set_position(self.bar_x, 0)46 self._foreground.set_position(self.bar_x, 0)
@@ -59,8 +58,8 @@
59 self._hide_timeout_key = None58 self._hide_timeout_key = None
60 self.auto_display = False59 self.auto_display = False
61 self._visible = None60 self._visible = None
62 self._timeline = clutter.Timeline(30, 60)61 self._timeline = clutter.Timeline(500)
63 self._alpha = clutter.Alpha(self._timeline, clutter.smoothstep_inc_func)62 self._alpha = clutter.Alpha(self._timeline, clutter.EASE_IN_OUT_SINE)
64 self._behaviour = clutter.BehaviourOpacity(0, 255, self._alpha)63 self._behaviour = clutter.BehaviourOpacity(0, 255, self._alpha)
65 self._behaviour.apply(self)64 self._behaviour.apply(self)
6665
6766
=== modified file 'entertainerlib/gui/widgets/reflection_texture.py'
--- entertainerlib/gui/widgets/reflection_texture.py 2009-07-12 17:02:32 +0000
+++ entertainerlib/gui/widgets/reflection_texture.py 2009-12-22 03:13:16 +0000
@@ -4,12 +4,11 @@
4import gtk4import gtk
5import cairo5import cairo
6import clutter6import clutter
7from cluttercairo import CairoTexture
87
9from entertainerlib.gui.widgets.base import Base8from entertainerlib.gui.widgets.base import Base
109
1110
12class ReflectionTexture(Base, CairoTexture):11class ReflectionTexture(Base, clutter.CairoTexture):
13 """12 """
14 Reflection texture13 Reflection texture
1514
@@ -24,7 +23,7 @@
24 abs_width = self.get_abs_x(width)23 abs_width = self.get_abs_x(width)
25 abs_height = self.get_abs_y(height)24 abs_height = self.get_abs_y(height)
2625
27 CairoTexture.__init__(self, abs_width, abs_height)26 clutter.CairoTexture.__init__(self, abs_width, abs_height)
2827
29 context = self.cairo_create()28 context = self.cairo_create()
30 ct = gtk.gdk.CairoContext(context)29 ct = gtk.gdk.CairoContext(context)
3130
=== modified file 'entertainerlib/gui/widgets/rounded_texture.py'
--- entertainerlib/gui/widgets/rounded_texture.py 2009-07-12 17:02:32 +0000
+++ entertainerlib/gui/widgets/rounded_texture.py 2009-12-22 03:13:16 +0000
@@ -1,13 +1,13 @@
1# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv21# Copyright (c) 2009 Entertainer Developers - See COPYING - GPLv2
2'''Cairo based texture that rounds corners'''2'''Cairo based texture that rounds corners'''
33
4from cluttercairo import CairoTexture4import clutter
5import gtk5import gtk
66
7from entertainerlib.gui.widgets.base import Base7from entertainerlib.gui.widgets.base import Base
88
99
10class RoundedTexture(Base, CairoTexture):10class RoundedTexture(Base, clutter.CairoTexture):
11 """11 """
12 Texture with rounded corners12 Texture with rounded corners
1313
@@ -21,7 +21,7 @@
21 abs_width = self.get_abs_x(width)21 abs_width = self.get_abs_x(width)
22 abs_height = self.get_abs_y(height)22 abs_height = self.get_abs_y(height)
2323
24 CairoTexture.__init__(self, abs_width, abs_height)24 clutter.CairoTexture.__init__(self, abs_width, abs_height)
2525
26 context = self.cairo_create()26 context = self.cairo_create()
27 ct = gtk.gdk.CairoContext(context)27 ct = gtk.gdk.CairoContext(context)
2828
=== modified file 'entertainerlib/gui/widgets/special_behaviours.py'
--- entertainerlib/gui/widgets/special_behaviours.py 2009-12-22 03:13:15 +0000
+++ entertainerlib/gui/widgets/special_behaviours.py 2009-12-22 03:13:16 +0000
@@ -25,9 +25,6 @@
25 alpha = MAX_ALPHA positioned at end_index25 alpha = MAX_ALPHA positioned at end_index
26 """26 """
27 raw_index = alpha_value * (self.end_index - self.start_index)27 raw_index = alpha_value * (self.end_index - self.start_index)
28 # XXX: laymansterms - alpha seems to be 1.0 now so MAX_ALPHA doesn't
29 # seem to do anything anymore
30 #raw_index /= clutter.MAX_ALPHA
31 raw_index += self.start_index28 raw_index += self.start_index
3229
33 # we rescale the raw_index to be inside [0, 1[30 # we rescale the raw_index to be inside [0, 1[
@@ -66,9 +63,6 @@
66 def do_alpha_notify(self, alpha_value):63 def do_alpha_notify(self, alpha_value):
67 """Alpha function changing the `font-size` property of Labels."""64 """Alpha function changing the `font-size` property of Labels."""
68 size = alpha_value * (self.end_size - self.start_size)65 size = alpha_value * (self.end_size - self.start_size)
69 # XXX: laymansterms - alpha seems to be 1.0 now so MAX_ALPHA doesn't
70 # seem to do anything anymore
71 #size /= clutter.MAX_ALPHA
72 size += self.start_size66 size += self.start_size
7367
74 for actor in self.get_actors():68 for actor in self.get_actors():
7569
=== modified file 'entertainerlib/gui/widgets/tab_group.py'
--- entertainerlib/gui/widgets/tab_group.py 2009-08-16 21:27:15 +0000
+++ entertainerlib/gui/widgets/tab_group.py 2009-12-22 03:13:16 +0000
@@ -113,8 +113,8 @@
113 tab_title.set_reactive(True)113 tab_title.set_reactive(True)
114 tab_title.connect('button-press-event', self._on_tab_title_button_press)114 tab_title.connect('button-press-event', self._on_tab_title_button_press)
115115
116 timeline = clutter.Timeline(25, 60)116 timeline = clutter.Timeline(500)
117 alpha = clutter.Alpha(timeline, clutter.smoothstep_inc_func)117 alpha = clutter.Alpha(timeline, clutter.EASE_IN_OUT_SINE)
118 behaviour = clutter.BehaviourOpacity(255, 96, alpha)118 behaviour = clutter.BehaviourOpacity(255, 96, alpha)
119 behaviour.apply(tab_title)119 behaviour.apply(tab_title)
120 self.timelines.append((timeline, alpha, behaviour))120 self.timelines.append((timeline, alpha, behaviour))
121121
=== modified file 'entertainerlib/gui/widgets/text_menu.py'
--- entertainerlib/gui/widgets/text_menu.py 2009-12-22 03:13:15 +0000
+++ entertainerlib/gui/widgets/text_menu.py 2009-12-22 03:13:16 +0000
@@ -98,21 +98,20 @@
98 TextMenuItem.__init__(self, width, height, text, extra_text)98 TextMenuItem.__init__(self, width, height, text, extra_text)
9999
100 self.move_anchor_point_from_gravity(clutter.GRAVITY_WEST)100 self.move_anchor_point_from_gravity(clutter.GRAVITY_WEST)
101 self.font_size = 0.025101 self.font_size = 0.03
102 self.update()102 self.update()
103103
104 self.timeline = clutter.Timeline(500)104 self.timeline = clutter.Timeline(200)
105 # XXX: laymansterms - play with different functions to make sure this
106 # is the correct one
107 alpha = clutter.Alpha(self.timeline, clutter.EASE_IN_OUT_SINE)105 alpha = clutter.Alpha(self.timeline, clutter.EASE_IN_OUT_SINE)
108 self.behaviour = FontSizeBehaviour(alpha)106 self.behaviour = FontSizeBehaviour(alpha)
109 self.behaviour.apply(self)107 self.behaviour.apply(self)
110108
111 def animate_in(self):109 def animate_in(self):
112 """Set labels font-size and color when an item gets selected."""110 """Set labels font-size and color when an item gets selected."""
113 self.timeline.stop()111 self.behaviour.start_size = 0.03
114 self.font_size = 0.05112 self.behaviour.end_size = 0.05
115 self.color = "menuitem_active"113 self.color = "menuitem_active"
114 self.timeline.start()
116 self.update()115 self.update()
117116
118 def animate_out(self):117 def animate_out(self):
@@ -120,7 +119,7 @@
120 self.color = "menuitem_inactive"119 self.color = "menuitem_inactive"
121 self.update()120 self.update()
122 self.behaviour.start_size = 0.05121 self.behaviour.start_size = 0.05
123 self.behaviour.end_size = 0.025122 self.behaviour.end_size = 0.03
124 self.timeline.start()123 self.timeline.start()
125124
126125

Subscribers

People subscribed via source and target branches