mirror of
https://github.com/X11Libre/xf86-input-synaptics.git
synced 2026-04-14 11:54:16 +00:00
Add an enum for the different soft_button_areas
While at it also move the enum for the soft button edges out of
is_inside_button_area() so that it can be used elsewhere too.
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
(cherry picked from commit 840670508e)
This commit is contained in:
committed by
Peter Hutterer
parent
13fc982c67
commit
59bb2aaaac
@@ -89,6 +89,22 @@ enum EdgeType {
|
||||
LEFT_TOP_EDGE = TOP_EDGE | LEFT_EDGE
|
||||
};
|
||||
|
||||
enum SoftButtonAreas {
|
||||
BOTTOM_BUTTON_AREA = 0,
|
||||
BOTTOM_RIGHT_BUTTON_AREA = 0,
|
||||
BOTTOM_MIDDLE_BUTTON_AREA = 1,
|
||||
TOP_BUTTON_AREA = 2,
|
||||
TOP_RIGHT_BUTTON_AREA = 2,
|
||||
TOP_MIDDLE_BUTTON_AREA = 3
|
||||
};
|
||||
|
||||
enum SoftButtonAreaEdges {
|
||||
LEFT = 0,
|
||||
RIGHT = 1,
|
||||
TOP = 2,
|
||||
BOTTOM = 3
|
||||
};
|
||||
|
||||
/*
|
||||
* We expect to be receiving a steady 80 packets/sec (which gives 40
|
||||
* reports/sec with more than one finger on the pad, as Advanced Gesture Mode
|
||||
@@ -529,13 +545,13 @@ set_softbutton_areas_option(InputInfoPtr pInfo, char *option_name, int offset)
|
||||
static void
|
||||
set_primary_softbutton_areas_option(InputInfoPtr pInfo)
|
||||
{
|
||||
set_softbutton_areas_option(pInfo, "SoftButtonAreas", 0);
|
||||
set_softbutton_areas_option(pInfo, "SoftButtonAreas", BOTTOM_BUTTON_AREA);
|
||||
}
|
||||
|
||||
static void
|
||||
set_secondary_softbutton_areas_option(InputInfoPtr pInfo)
|
||||
{
|
||||
set_softbutton_areas_option(pInfo, "SecondarySoftButtonAreas", 2);
|
||||
set_softbutton_areas_option(pInfo, "SecondarySoftButtonAreas", TOP_BUTTON_AREA);
|
||||
}
|
||||
|
||||
static void
|
||||
@@ -1475,13 +1491,6 @@ is_inside_button_area(SynapticsParameters * para, int which, int x, int y)
|
||||
{
|
||||
Bool inside_area = TRUE;
|
||||
|
||||
enum {
|
||||
LEFT = 0,
|
||||
RIGHT = 1,
|
||||
TOP = 2,
|
||||
BOTTOM = 3
|
||||
};
|
||||
|
||||
if (para->softbutton_areas[which][LEFT] == 0 &&
|
||||
para->softbutton_areas[which][RIGHT] == 0 &&
|
||||
para->softbutton_areas[which][TOP] == 0 &&
|
||||
@@ -1507,25 +1516,25 @@ is_inside_button_area(SynapticsParameters * para, int which, int x, int y)
|
||||
static Bool
|
||||
is_inside_rightbutton_area(SynapticsParameters * para, int x, int y)
|
||||
{
|
||||
return is_inside_button_area(para, 0, x, y);
|
||||
return is_inside_button_area(para, BOTTOM_RIGHT_BUTTON_AREA, x, y);
|
||||
}
|
||||
|
||||
static Bool
|
||||
is_inside_middlebutton_area(SynapticsParameters * para, int x, int y)
|
||||
{
|
||||
return is_inside_button_area(para, 1, x, y);
|
||||
return is_inside_button_area(para, BOTTOM_MIDDLE_BUTTON_AREA, x, y);
|
||||
}
|
||||
|
||||
static Bool
|
||||
is_inside_sec_rightbutton_area(SynapticsParameters * para, int x, int y)
|
||||
{
|
||||
return is_inside_button_area(para, 2, x, y);
|
||||
return is_inside_button_area(para, TOP_RIGHT_BUTTON_AREA, x, y);
|
||||
}
|
||||
|
||||
static Bool
|
||||
is_inside_sec_middlebutton_area(SynapticsParameters * para, int x, int y)
|
||||
{
|
||||
return is_inside_button_area(para, 3, x, y);
|
||||
return is_inside_button_area(para, TOP_MIDDLE_BUTTON_AREA, x, y);
|
||||
}
|
||||
|
||||
static CARD32
|
||||
|
||||
Reference in New Issue
Block a user