Draft: make mod key prefs non-global

This commit is contained in:
Roy-043
2023-11-20 21:17:18 +01:00
parent 959a9e1ea4
commit f2b1051d25
11 changed files with 46 additions and 44 deletions

View File

@@ -44,9 +44,18 @@ from draftutils.messages import _wrn
# Set modifier keys from the parameter database
MODS = ["shift", "ctrl", "alt"]
MODCONSTRAIN = MODS[utils.get_param("modconstrain", 0)]
MODSNAP = MODS[utils.get_param("modsnap", 1)]
MODALT = MODS[utils.get_param("modalt", 2)]
def get_mod_constrain_key():
return MODS[utils.get_param("modconstrain", 0)]
def get_mod_snap_key():
return MODS[utils.get_param("modsnap", 1)]
def get_mod_alt_key():
return MODS[utils.get_param("modalt", 2)]
def format_unit(exp, unit="mm"):
@@ -187,14 +196,14 @@ def get_point(target, args, noTracker=False):
else:
last = None
amod = has_mod(args, MODSNAP)
cmod = has_mod(args, MODCONSTRAIN)
smod = has_mod(args, get_mod_snap_key())
cmod = has_mod(args, get_mod_constrain_key())
point = None
if hasattr(Gui, "Snapper"):
point = Gui.Snapper.snap(args["Position"],
lastpoint=last,
active=amod,
active=smod,
constrain=cmod,
noTracker=noTracker)
info = Gui.Snapper.snapInfo