Builder4/ClutterFiles.bjs
authorAlan Knowles <alan@roojs.com>
Wed, 25 Jun 2014 16:04:44 +0000 (00:04 +0800)
committerAlan Knowles <alan@roojs.com>
Wed, 25 Jun 2014 16:04:44 +0000 (00:04 +0800)
Builder4/ClutterFiles.js
Builder4/ClutterFiles.vala

Builder4/ClutterFiles.bjs
Builder4/ClutterFiles.js
Builder4/ClutterFiles.vala

index 3a6e719..1c5f31c 100644 (file)
@@ -7,7 +7,7 @@
     "items": [
         {
             "listeners": {
-                "scroll_event": "( event)  => {\n\n    print(\"scroll event\");\n    var y = this.filelayout.el.y;\n    var dir = event.direction;\n    switch (dir) {\n        case Clutter.ScrollDirection.UP:\n            y += event.y;\n            break;\n        case Clutter.ScrollDirection.DOWN:\n            y -= event.y;\n            break;\n        default:\n            return false;\n    }\n    print(\"scroll event of %f  - new y = %f \".printf(event.y, y));\n    this.filelayout.el.y = y;\n    return true;\n        \n}"
+                "scroll_event": "( event)  => {\n\n    print(\"scroll event\");\n    var y = this.filelayout.el.y;\n    var dir = event.direction;\n    switch (dir) {\n        case Clutter.ScrollDirection.UP:\n            y += event.y;\n            break;\n        case Clutter.ScrollDirection.DOWN:\n            y -= event.y;\n            break;\n        default:\n            return false;\n    }\n    y = float.max(0, y);\n   // y = float.min(0, y);    //??\n    print(\"scroll event of %f  - new y = %f \".printf(event.y, y));\n    this.filelayout.el.y = y;\n    return true;\n        \n}"
             },
             "id": "ClutterFiles",
             "scroll_mode": "Clutter.ScrollMode.VERTICAL",
index 641d30c..80e7342 100644 (file)
@@ -27,6 +27,8 @@ ClutterFiles=new XObject({
                 default:
                     return false;
             }
+            y = float.max(0, y);
+           // y = float.min(0, y);    //??
             print("scroll event of %f  - new y = %f ".printf(event.y, y));
             this.filelayout.el.y = y;
             return true;
index 708da3e..d670264 100644 (file)
@@ -58,6 +58,8 @@ public class Xcls_ClutterFiles : Object
                 default:
                     return false;
             }
+            y = float.max(0, y);
+           // y = float.min(0, y);    //??
             print("scroll event of %f  - new y = %f ".printf(event.y, y));
             this.filelayout.el.y = y;
             return true;