From abb7573d23edf72e08efe191f8af6c8347e42719 Mon Sep 17 00:00:00 2001 From: Carsten Haitzler Date: Wed, 15 Jun 2005 10:22:41 +0000 Subject: [PATCH] oops - warp was not framerate independent. fix. SVN revision: 15332 --- src/bin/e_config.c | 2 +- src/bin/e_winlist.c | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/bin/e_config.c b/src/bin/e_config.c index 38b88257b..040e5fd50 100644 --- a/src/bin/e_config.c +++ b/src/bin/e_config.c @@ -242,7 +242,7 @@ e_config_init(void) e_config->gadget_resist = 32; e_config->winlist_warp_while_selecting = 1; e_config->winlist_warp_at_end = 1; - e_config->winlist_warp_speed = 0.2; + e_config->winlist_warp_speed = 0.1; e_config->winlist_scroll_animate = 1; e_config->winlist_scroll_speed = 0.1; e_config->winlist_list_show_iconified = 1; diff --git a/src/bin/e_winlist.c b/src/bin/e_winlist.c index 1526b7400..3cc95cf5c 100644 --- a/src/bin/e_winlist.c +++ b/src/bin/e_winlist.c @@ -493,6 +493,7 @@ _e_winlist_activate(void) { if (e_config->focus_policy != E_FOCUS_CLICK) { + ecore_x_pointer_xy_get(winlist->zone->container->win, &warp_x, &warp_y); warp_to_x = ww->border->x + (ww->border->w / 2); warp_to_y = ww->border->y + (ww->border->h / 2); if (e_config->winlist_warp_while_selecting) @@ -754,7 +755,8 @@ _e_winlist_warp_timer(void *data) double spd; spd = e_config->winlist_warp_speed; - ecore_x_pointer_xy_get(winlist->zone->container->win, &x, &y); + x = warp_x; + y = warp_y; warp_x = (x * (1.0 - spd)) + (warp_to_x * spd); warp_y = (y * (1.0 - spd)) + (warp_to_y * spd); return 1;