diff options
| author | Mirco Müller <mirco.mueller@ubuntu.com> | 2010-08-26 15:12:35 +0200 |
|---|---|---|
| committer | Mirco Müller <mirco.mueller@ubuntu.com> | 2010-08-26 15:12:35 +0200 |
| commit | 23d0a9508ead47da10c8774cf3b6a4f92e1e1b76 (patch) | |
| tree | 1c12cb36d01d8951ccc2766e0cf309e71e24be4a /unity-private/places | |
| parent | bfe098efe9923bda3bf03fd81af668a34671c2de (diff) | |
hm... state-changes are not triggered
(bzr r459.1.3)
Diffstat (limited to 'unity-private/places')
| -rw-r--r-- | unity-private/places/places-default-renderer.vala | 35 |
1 files changed, 34 insertions, 1 deletions
diff --git a/unity-private/places/places-default-renderer.vala b/unity-private/places/places-default-renderer.vala index cf17e490b..3613ed1d4 100644 --- a/unity-private/places/places-default-renderer.vala +++ b/unity-private/places/places-default-renderer.vala @@ -61,10 +61,41 @@ namespace Unity.Places cr.paint (); cr.set_operator (Cairo.Operator.OVER); - cr.set_source_rgba (0.0f, 1.0f, 0.0f, 1.0f); + + if (this.scroll.get_state () == Ctk.ActorState.STATE_NORMAL) + cr.set_source_rgba (0.0f, 1.0f, 0.0f, 1.0f); + + if (this.scroll.get_state () == Ctk.ActorState.STATE_PRELIGHT) + cr.set_source_rgba (0.5f, 1.0f, 0.5f, 1.0f); + + if (this.scroll.get_state () == Ctk.ActorState.STATE_ACTIVE) + cr.set_source_rgba (0.75f, 1.0f, 0.75f, 1.0f); + cr.paint (); } + private void + on_scroll_state_changed () + { + switch (this.scroll.get_state ()) + { + case Ctk.ActorState.STATE_NORMAL: + print ("normal/off\n"); + scroll.do_queue_redraw (); + break; + + case Ctk.ActorState.STATE_PRELIGHT: + print ("prelight/over\n"); + scroll.do_queue_redraw (); + break; + + case Ctk.ActorState.STATE_ACTIVE: + print ("active/down\n"); + scroll.do_queue_redraw (); + break; + } + } + construct { padding = { 0.0f, 0.0f, 0.0f, 0.0f }; @@ -79,6 +110,8 @@ namespace Unity.Places trough.show (); slider.show (); + notify["state"].connect (on_state_changed); + box = new Ctk.VBox (SPACING); box.padding = { 0.0f, PADDING, 0.0f, PADDING}; box.homogeneous = false; |
