mirror of
https://github.com/qmk/qmk_firmware.git
synced 2024-12-04 00:45:13 +00:00
Merge remote-tracking branch 'origin/develop' into xap
This commit is contained in:
commit
16ea347817
@ -50,6 +50,11 @@ def _valid_community_layout(layout):
|
||||
return (Path('layouts/default') / layout).exists()
|
||||
|
||||
|
||||
def _get_key_left_position(key):
|
||||
# Special case for ISO enter
|
||||
return key['x'] - 0.25 if key.get('h', 1) == 2 and key.get('w', 1) == 1.25 else key['x']
|
||||
|
||||
|
||||
def _additional_validation(keyboard, info_data):
|
||||
"""Non schema checks
|
||||
"""
|
||||
@ -64,7 +69,7 @@ def _additional_validation(keyboard, info_data):
|
||||
|
||||
# Warn if physical positions are offset (at least one key should be at x=0, and at least one key at y=0)
|
||||
for layout_name, layout_data in layouts.items():
|
||||
offset_x = min([k['x'] for k in layout_data['layout']])
|
||||
offset_x = min([_get_key_left_position(k) for k in layout_data['layout']])
|
||||
if offset_x > 0:
|
||||
_log_warning(info_data, f'Layout "{layout_name}" is offset on X axis by {offset_x}')
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user