diff options
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; |
