mirror of
https://gitlab.freedesktop.org/libinput/libinput.git
synced 2026-05-08 01:58:01 +02:00
filter: move create_pointer_accelerator_filter down in the file
No functional changes, just moving code in preparation for filter patches Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Jonas Ådahl <jadahl@gmail.com>
This commit is contained in:
parent
5ec449f7dc
commit
4cdcf5cc38
1 changed files with 35 additions and 35 deletions
70
src/filter.c
70
src/filter.c
|
|
@ -362,41 +362,6 @@ accelerator_set_speed(struct motion_filter *filter,
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
struct motion_filter_interface accelerator_interface = {
|
|
||||||
accelerator_filter,
|
|
||||||
accelerator_restart,
|
|
||||||
accelerator_destroy,
|
|
||||||
accelerator_set_speed,
|
|
||||||
};
|
|
||||||
|
|
||||||
struct motion_filter *
|
|
||||||
create_pointer_accelerator_filter(accel_profile_func_t profile,
|
|
||||||
int dpi)
|
|
||||||
{
|
|
||||||
struct pointer_accelerator *filter;
|
|
||||||
|
|
||||||
filter = zalloc(sizeof *filter);
|
|
||||||
if (filter == NULL)
|
|
||||||
return NULL;
|
|
||||||
|
|
||||||
filter->base.interface = &accelerator_interface;
|
|
||||||
|
|
||||||
filter->profile = profile;
|
|
||||||
filter->last_velocity = 0.0;
|
|
||||||
|
|
||||||
filter->trackers =
|
|
||||||
calloc(NUM_POINTER_TRACKERS, sizeof *filter->trackers);
|
|
||||||
filter->cur_tracker = 0;
|
|
||||||
|
|
||||||
filter->threshold = DEFAULT_THRESHOLD;
|
|
||||||
filter->accel = DEFAULT_ACCELERATION;
|
|
||||||
filter->incline = DEFAULT_INCLINE;
|
|
||||||
|
|
||||||
filter->dpi_factor = dpi/(double)DEFAULT_MOUSE_DPI;
|
|
||||||
|
|
||||||
return &filter->base;
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Custom acceleration function for mice < 1000dpi.
|
* Custom acceleration function for mice < 1000dpi.
|
||||||
* At slow motion, a single device unit causes a one-pixel movement.
|
* At slow motion, a single device unit causes a one-pixel movement.
|
||||||
|
|
@ -576,3 +541,38 @@ touchpad_lenovo_x230_accel_profile(struct motion_filter *filter,
|
||||||
|
|
||||||
return factor * TP_MAGIC_SLOWDOWN / TP_MAGIC_LOW_RES_FACTOR;
|
return factor * TP_MAGIC_SLOWDOWN / TP_MAGIC_LOW_RES_FACTOR;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
struct motion_filter_interface accelerator_interface = {
|
||||||
|
accelerator_filter,
|
||||||
|
accelerator_restart,
|
||||||
|
accelerator_destroy,
|
||||||
|
accelerator_set_speed,
|
||||||
|
};
|
||||||
|
|
||||||
|
struct motion_filter *
|
||||||
|
create_pointer_accelerator_filter(accel_profile_func_t profile,
|
||||||
|
int dpi)
|
||||||
|
{
|
||||||
|
struct pointer_accelerator *filter;
|
||||||
|
|
||||||
|
filter = zalloc(sizeof *filter);
|
||||||
|
if (filter == NULL)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
filter->base.interface = &accelerator_interface;
|
||||||
|
|
||||||
|
filter->profile = profile;
|
||||||
|
filter->last_velocity = 0.0;
|
||||||
|
|
||||||
|
filter->trackers =
|
||||||
|
calloc(NUM_POINTER_TRACKERS, sizeof *filter->trackers);
|
||||||
|
filter->cur_tracker = 0;
|
||||||
|
|
||||||
|
filter->threshold = DEFAULT_THRESHOLD;
|
||||||
|
filter->accel = DEFAULT_ACCELERATION;
|
||||||
|
filter->incline = DEFAULT_INCLINE;
|
||||||
|
|
||||||
|
filter->dpi_factor = dpi/(double)DEFAULT_MOUSE_DPI;
|
||||||
|
|
||||||
|
return &filter->base;
|
||||||
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Reference in a new issue