--- pitivi/ui/ruler.py	2007-04-10 13:32:27.000000000 +0200
+++ pitivi/ui/ruler.py	2007-04-10 13:33:57.000000000 +0200
@@ -126,6 +126,19 @@
             self._doSeek(cur)
         return False
 
+	## Zoom scroll event
+        
+    def do_scroll_event(self, event):
+    	if event.direction == gtk.gdk.SCROLL_UP: # ZOOM OUT
+    		gst.debug("Zoom OUT scroll event")
+    		ratio = self.getZoomRatio() / 2.0
+    	elif event.direction == gtk.gdk.SCROLL_DOWN: # ZOOM IN
+    		gst.debug("Zoom IN scroll event")
+    		ratio = self.getZoomRatio() * 2.0
+    	else:
+            return
+        self.setZoomRatio(ratio)
+
     ## Seeking methods
 
     def _seekTimeoutCb(self):
@@ -273,13 +286,20 @@
     def drawPosition(self, context, allocation):
         if self.getDuration() <= 0:
             return
-        # a simple RED line will do for now
         xpos = self.nsToPixel(self.position) + self.border + 0.5
         context.save()
-        context.set_source_rgb(1.0, 0, 0)
+        context.set_source_rgba(0.1, 0.1, 0.1, 1)
 
         context.move_to(xpos, 0)
         context.line_to(xpos, allocation.height)
+        context.set_line_width(1)
+        context.stroke()
+        		
+        context.move_to(xpos-6, 0)
+        context.line_to(xpos, allocation.height/3)
+        context.rel_line_to(6, -allocation.height/3)
+        context.close_path()
+        context.fill()
         context.stroke()
 
         context.restore()
