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
[email protected]
https://lists.sourceforge.net/lists/listinfo/enlightenment-cvs