[longomatch] Configure wait times for moves and clicks
- From: Andoni Morales Alastruey <amorales src gnome org>
 
- To: commits-list gnome org
 
- Cc: 
 
- Subject: [longomatch] Configure wait times for moves and clicks
 
- Date: Wed, 24 Sep 2014 20:07:53 +0000 (UTC)
 
commit 97edd41938e3372a097ac15e507f6fc7ae15ea80
Author: Andoni Morales Alastruey <ylatuya gmail com>
Date:   Wed Aug 13 11:23:22 2014 +0200
    Configure wait times for moves and clicks
 LongoMatch.Drawing.Cairo/WidgetWrapper.cs |    8 +++++++-
 LongoMatch.Drawing/Canvas.cs              |    8 +++++++-
 2 files changed, 14 insertions(+), 2 deletions(-)
---
diff --git a/LongoMatch.Drawing.Cairo/WidgetWrapper.cs b/LongoMatch.Drawing.Cairo/WidgetWrapper.cs
index 313e924..9fbb5ed 100644
--- a/LongoMatch.Drawing.Cairo/WidgetWrapper.cs
+++ b/LongoMatch.Drawing.Cairo/WidgetWrapper.cs
@@ -45,6 +45,7 @@ namespace LongoMatch.Drawing.Cairo
                public WidgetWrapper (DrawingArea widget)
                {
                        this.widget = widget;
+                       MoveWaitMS = 200;
                        widget.AddEvents ((int)EventMask.PointerMotionMask);
                        widget.AddEvents ((int)EventMask.ButtonPressMask);
                        widget.AddEvents ((int)EventMask.ButtonReleaseMask);
@@ -55,6 +56,11 @@ namespace LongoMatch.Drawing.Cairo
                        widget.MotionNotifyEvent += HandleMotionNotifyEvent;
                }
 
+               public uint MoveWaitMS {
+                       get;
+                       set;
+               }
+               
                public double Width {
                        get {
                                return currentWidth;
@@ -280,7 +286,7 @@ namespace LongoMatch.Drawing.Cairo
                         * should be ignored. Start moving only when the button has been
                         * pressed for more than 200ms */
                        canMove = false;
-                       moveTimerID = GLib.Timeout.Add (200, ReadyToMove);
+                       moveTimerID = GLib.Timeout.Add (MoveWaitMS, ReadyToMove);
                        if (ButtonPressEvent != null) {
                                ButtonType bt;
                                ButtonModifier bm;
diff --git a/LongoMatch.Drawing/Canvas.cs b/LongoMatch.Drawing/Canvas.cs
index 3407cd3..33a2d17 100644
--- a/LongoMatch.Drawing/Canvas.cs
+++ b/LongoMatch.Drawing/Canvas.cs
@@ -93,6 +93,7 @@ namespace LongoMatch.Drawing
                        Selections = new List<Selection> ();
                        SelectionMode = MultiSelectionMode.Single;
                        Accuracy = 1;
+                       ClickRepeatMS = 100;
                        MoveWithoutSelection = false;
                        ObjectsCanMove = true;
                        
@@ -102,6 +103,11 @@ namespace LongoMatch.Drawing
                        widget.ShowTooltipEvent += HandleShowTooltipEvent;
                }
 
+               public int ClickRepeatMS {
+                       get;
+                       set;
+               }
+               
                public double Accuracy {
                        get;
                        set;
@@ -293,7 +299,7 @@ namespace LongoMatch.Drawing
 
                void HandleButtonPressEvent (Point coords, uint time, ButtonType type, ButtonModifier 
modifier)
                {
-                       if (time - lastTime < 500) {
+                       if (time - lastTime < ClickRepeatMS) {
                                return;
                        }
                        coords = ToUserCoords (coords); 
[
Date Prev][
Date Next]   [
Thread Prev][
Thread Next]   
[
Thread Index]
[
Date Index]
[
Author Index]