Bladeren bron

add option to gui to disable smooth dragging

Laserlicht 2 jaren geleden
bovenliggende
commit
e74c2262c3

+ 2 - 0
Mods/vcmi/config/vcmi/english.json

@@ -129,6 +129,8 @@
 	"vcmi.adventureOptions.infoBarCreatureManagement.help" : "{Info Panel Creature Management}\n\nAllows rearranging creatures in info panel instead of cycling between default components.",
 	"vcmi.adventureOptions.leftButtonDrag.hover" : "Left Click Drag Map",
 	"vcmi.adventureOptions.leftButtonDrag.help" : "{Left Click Drag Map}\n\nWhen enabled, moving mouse with left button pressed will drag adventure map view.",
+	"vcmi.adventureOptions.smoothDragging.hover" : "Smooth Map Dragging",
+	"vcmi.adventureOptions.smoothDragging.help" : "{Smooth Map Dragging}\n\nWhen enabled, map dragging has a modern run out effect.",
 	"vcmi.adventureOptions.mapScrollSpeed1.hover": "",
 	"vcmi.adventureOptions.mapScrollSpeed5.hover": "",
 	"vcmi.adventureOptions.mapScrollSpeed6.hover": "",

+ 2 - 0
Mods/vcmi/config/vcmi/german.json

@@ -129,6 +129,8 @@
 	"vcmi.adventureOptions.infoBarCreatureManagement.help" : "{Info-Panel Kreaturenmanagement}\n\nErmöglicht die Neuanordnung von Kreaturen im Info-Panel, anstatt zwischen den Standardkomponenten zu wechseln",
 	"vcmi.adventureOptions.leftButtonDrag.hover" : "Ziehen der Karte mit Links",
 	"vcmi.adventureOptions.leftButtonDrag.help" : "{Ziehen der Karte mit Links}\n\nWenn aktiviert, wird die Maus bei gedrückter linker Taste in die Kartenansicht gezogen",
+	"vcmi.adventureOptions.smoothDragging.hover" : "Nahtloses Ziehen der Karte",
+	"vcmi.adventureOptions.smoothDragging.help" : "{Nahtloses Ziehen der Karte}\n\nWenn aktiviert hat das Ziehen der Karte einen sanften Auslaufeffekt.",
 	"vcmi.adventureOptions.mapScrollSpeed1.hover": "",
 	"vcmi.adventureOptions.mapScrollSpeed5.hover": "",
 	"vcmi.adventureOptions.mapScrollSpeed6.hover": "",

+ 8 - 0
client/windows/settings/AdventureOptionsTab.cpp

@@ -126,6 +126,10 @@ AdventureOptionsTab::AdventureOptionsTab()
 	{
 		return setBoolSetting("adventure", "leftButtonDrag", value);
 	});
+	addCallback("smoothDraggingChanged", [](bool value)
+	{
+		return setBoolSetting("adventure", "smoothDragging", value);
+	});
 	build(config);
 
 	std::shared_ptr<CToggleGroup> playerHeroSpeedToggle = widget<CToggleGroup>("heroMovementSpeedPicker");
@@ -164,4 +168,8 @@ AdventureOptionsTab::AdventureOptionsTab()
 	std::shared_ptr<CToggleButton> leftButtonDragCheckbox = widget<CToggleButton>("leftButtonDragCheckbox");
 	if (leftButtonDragCheckbox)
 		leftButtonDragCheckbox->setSelected(settings["adventure"]["leftButtonDrag"].Bool());
+
+	std::shared_ptr<CToggleButton> smoothDraggingCheckbox = widget<CToggleButton>("smoothDraggingCheckbox");
+	if (smoothDraggingCheckbox)
+		smoothDraggingCheckbox->setSelected(settings["adventure"]["smoothDragging"].Bool());
 }

+ 5 - 0
config/widgets/settings/adventureOptionsTab.json

@@ -391,6 +391,11 @@
 					"help": "vcmi.adventureOptions.leftButtonDrag",
 					"callback": "leftButtonDragChanged",
 					"created" : "desktop"
+				},
+				{
+					"name": "smoothDraggingCheckbox",
+					"help": "vcmi.adventureOptions.smoothDragging",
+					"callback": "smoothDraggingChanged"
 				}
 			]
 		}