summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrei Karas <akaras@inbox.ru>2016-02-20 14:20:20 +0300
committerAndrei Karas <akaras@inbox.ru>2016-02-20 14:20:20 +0300
commit7221f5dd436a8534c6797718f2c83b0fb5f8b136 (patch)
tree762559ebe4fb16a3fcd9dd53b1f141414f07f551
parentca790028cb845f56e021fad84bc58d9e251785a4 (diff)
downloadmanaplus-7221f5dd436a8534c6797718f2c83b0fb5f8b136.tar.gz
manaplus-7221f5dd436a8534c6797718f2c83b0fb5f8b136.tar.bz2
manaplus-7221f5dd436a8534c6797718f2c83b0fb5f8b136.tar.xz
manaplus-7221f5dd436a8534c6797718f2c83b0fb5f8b136.zip
Add support for onscreen buttons in format 3x2.
-rw-r--r--src/gui/widgets/tabs/setup_touch.cpp5
-rw-r--r--src/input/touch/touchmanager.cpp24
2 files changed, 27 insertions, 2 deletions
diff --git a/src/gui/widgets/tabs/setup_touch.cpp b/src/gui/widgets/tabs/setup_touch.cpp
index 18f0e1554..f1bda8372 100644
--- a/src/gui/widgets/tabs/setup_touch.cpp
+++ b/src/gui/widgets/tabs/setup_touch.cpp
@@ -47,7 +47,7 @@ static const char *const sizeList[] =
N_("Large")
};
-static const int formatListSize = 5;
+static const int formatListSize = 6;
static const char *const formatList[] =
{
@@ -55,7 +55,8 @@ static const char *const formatList[] =
"2x2",
"3x3",
"4x2",
- "4x3"
+ "4x3",
+ "3x2"
};
Setup_Touch::Setup_Touch(const Widget2 *const widget) :
diff --git a/src/input/touch/touchmanager.cpp b/src/input/touch/touchmanager.cpp
index 85dce0f9a..f9e4ebb8f 100644
--- a/src/input/touch/touchmanager.cpp
+++ b/src/input/touch/touchmanager.cpp
@@ -566,6 +566,30 @@ void TouchManager::loadButtons() restrict2
"screenActionButton0", "");
break;
}
+ // 3x2
+ case 5:
+ {
+ const int pad4 = pad2 * 2;
+ const int skipWidth2 = pad4 + x;
+ loadTouchItem(&mButtons[5], "dbutton.xml", "dbutton_image.xml",
+ "6", x, y, sz, sz, RIGHT, "screenActionButton5", "");
+ loadTouchItem(&mButtons[4], "dbutton.xml", "dbutton_image.xml",
+ "5", skipWidth, y, sz, sz, RIGHT,
+ "screenActionButton4", "");
+ loadTouchItem(&mButtons[3], "dbutton.xml", "dbutton_image.xml",
+ "4", skipWidth2, y, sz, sz, RIGHT,
+ "screenActionButton3", "");
+ loadTouchItem(&mButtons[2], "dbutton.xml", "dbutton_image.xml",
+ "3", x, skipHeight, sz, sz, RIGHT,
+ "screenActionButton2", "");
+ loadTouchItem(&mButtons[1], "dbutton.xml", "dbutton_image.xml",
+ "2", skipWidth, skipHeight, sz, sz, RIGHT,
+ "screenActionButton1", "");
+ loadTouchItem(&mButtons[0], "dbutton.xml", "dbutton_image.xml",
+ "1", skipWidth2, skipHeight, sz, sz, RIGHT,
+ "screenActionButton0", "");
+ break;
+ }
};
theme->unload(skin);
}