Enlightenment CVS committal

Author  : jethomas
Project : e17
Module  : libs/ewl

Dir     : e17/libs/ewl/src/lib


Modified Files:
        ewl_scrollpane.c 


Log Message:
Add unit tests and fixes for kinetic scrollpane.

===================================================================
RCS file: /cvs/e/e17/libs/ewl/src/lib/ewl_scrollpane.c,v
retrieving revision 1.35
retrieving revision 1.36
diff -u -3 -r1.35 -r1.36
--- ewl_scrollpane.c    11 Feb 2008 03:00:31 -0000      1.35
+++ ewl_scrollpane.c    11 Feb 2008 22:00:02 -0000      1.36
@@ -231,8 +231,17 @@
                                ewl_scrollpane_cb_mouse_move_embedded);
        }
        if (s->kinfo)
+       {
                IF_FREE(s->kinfo->extra)
-       IF_FREE(s->kinfo);
+       }
+       else
+       {
+               s->kinfo = NEW(Ewl_Scrollpane_Scroll_Info_Base, 1);
+               s->kinfo->fps = 15;
+               s->kinfo->vmax = 50.0;
+               s->kinfo->vmin = 0.0;
+               s->kinfo->dampen = 0.95;
+       }
 
        if (type == EWL_KINETIC_SCROLL_NORMAL)
        {
@@ -242,16 +251,7 @@
                                ewl_scrollpane_cb_mouse_up_normal, s);
                ewl_callback_append(s->overlay, EWL_CALLBACK_MOUSE_MOVE,
                                ewl_scrollpane_cb_mouse_move_normal, s);
-
-               if (!s->kinfo)
-               {
-                       s->kinfo = NEW(Ewl_Scrollpane_Scroll_Info_Base, 1);
-                       s->kinfo->extra = 
NEW(Ewl_Scrollpane_Scroll_Info_Normal, 1);
-                       s->kinfo->fps = 15;
-                       s->kinfo->vmax = 50.0;
-                       s->kinfo->vmin = 0.0;
-                       s->kinfo->dampen = 0.95;
-               }
+               s->kinfo->extra = NEW(Ewl_Scrollpane_Scroll_Info_Normal, 1);
        }
 
        else if (type == EWL_KINETIC_SCROLL_EMBEDDED)
@@ -263,15 +263,7 @@
                ewl_callback_append(s->overlay, EWL_CALLBACK_MOUSE_MOVE,
                                ewl_scrollpane_cb_mouse_move_embedded, s);
 
-               if (!s->kinfo)
-               {
-                       s->kinfo = NEW(Ewl_Scrollpane_Scroll_Info_Base, 1);
-                       s->kinfo->extra = 
NEW(Ewl_Scrollpane_Scroll_Info_Embedded, 1);
-                       s->kinfo->fps = 15;
-                       s->kinfo->vmax = 50.0;
-                       s->kinfo->vmin = 0.0;
-                       s->kinfo->dampen = 0.95;
-               }
+               s->kinfo->extra = NEW(Ewl_Scrollpane_Scroll_Info_Embedded, 1);
        }
 
        s->type = type;
@@ -1337,7 +1329,7 @@
        DCHECK_PARAM_PTR_RET(s, -1);
        DCHECK_TYPE_RET(s, EWL_SCROLLPANE_TYPE, -1);
 
-       DRETURN_INT(s->kinfo->vmin, DLEVEL_STABLE);
+       DRETURN_INT(s->kinfo->dampen, DLEVEL_STABLE);
 }
 
 /**



-------------------------------------------------------------------------
This SF.net email is sponsored by: Microsoft
Defy all challenges. Microsoft(R) Visual Studio 2008.
http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/
_______________________________________________
enlightenment-cvs mailing list
enlightenment-cvs@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs

Reply via email to