summaryrefslogtreecommitdiff
path: root/unity-private/places
diff options
authorMirco Müller <mirco.mueller@ubuntu.com>2010-08-26 15:12:35 +0200
committerMirco Müller <mirco.mueller@ubuntu.com>2010-08-26 15:12:35 +0200
commit23d0a9508ead47da10c8774cf3b6a4f92e1e1b76 (patch)
tree1c12cb36d01d8951ccc2766e0cf309e71e24be4a /unity-private/places
parentbfe098efe9923bda3bf03fd81af668a34671c2de (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.vala35
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;