label: add relative values for font_size #674
Open
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This adds ability to use relative sizing for
font_size
of label widget. It's really useful to use%
to position and size widgets across displays with different resolutions, however such functionality is lacking infont_size
. Addedvh
andvw
suffixes to size text proportionally to viewport height and width respectively. This functions the same as in css. Also I pickedvw
andvh
instead of%
because in css it is defined as "relative to parent objects" font size and in hyprlock there is no parent object font size, so this would be just confusing whichever way it is implemented.Examples in action (sorry for photos of screen, didn't figure out how to screenshot):
![image](https://private-user-images.githubusercontent.com/17511668/408894745-53f56a06-d8d1-44ae-bab6-dd5d5d0dd768.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5ODE2MTgsIm5iZiI6MTczODk4MTMxOCwicGF0aCI6Ii8xNzUxMTY2OC80MDg4OTQ3NDUtNTNmNTZhMDYtZDhkMS00NGFlLWJhYjYtZGQ1ZDVkMGRkNzY4LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAyMjE1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTBiMGNkNzFmOTA1MzU3YmUwZjE5ZmNkOTUzYWFjYjMzMjQzYzkwNjAxZWRiN2IyYjc4NDcxZDRhNDljNDk4ODImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.r_rtKuMdeiNePTxK6nUdMNK7tPV36FQstD4XHTVOc2g)
4K screen before (config was created for it):
4K screen after (changed all values in config to
![image](https://private-user-images.githubusercontent.com/17511668/408894782-31f0e337-359c-4d23-8587-c862044101d6.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5ODE2MTgsIm5iZiI6MTczODk4MTMxOCwicGF0aCI6Ii8xNzUxMTY2OC80MDg4OTQ3ODItMzFmMGUzMzctMzU5Yy00ZDIzLTg1ODctYzg2MjA0NDEwMWQ2LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAyMjE1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5MTEwOGRiYTFlOTU3MjYyNWFjZDExYjc4MWJlNmJhMDEzOGVmYmIwOTBkZjZjMDljMmJiMjhiYzRhZjZiN2UmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.P3P5xRmKLWOxqCSPzqmli-VrCYKnIWgHokJhvsvA95o)
vh
):1080p screen before:
![image](https://private-user-images.githubusercontent.com/17511668/408894798-15f416fc-98cd-4b27-9a84-8787c2753729.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5ODE2MTgsIm5iZiI6MTczODk4MTMxOCwicGF0aCI6Ii8xNzUxMTY2OC80MDg4OTQ3OTgtMTVmNDE2ZmMtOThjZC00YjI3LTlhODQtODc4N2MyNzUzNzI5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAyMjE1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWVhNWM2NGJkYmZjZWNmNTVkNGRhYjJhOGI3NGRiMThiMGNhY2Q4NzcxZGJlMDgxMDU5YTM4ZmU5MGMwNjcyM2QmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.Pfr-qTXV8y6WFDmvr51A0eVQWHkv88jhA_f9SAMnrn8)
1080p screen after:
![image](https://private-user-images.githubusercontent.com/17511668/408894810-62e8626d-baa5-4098-a62d-1dd02a3b2b84.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg5ODE2MTgsIm5iZiI6MTczODk4MTMxOCwicGF0aCI6Ii8xNzUxMTY2OC80MDg4OTQ4MTAtNjJlODYyNmQtYmFhNS00MDk4LWE2MmQtMWRkMDJhM2IyYjg0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMDglMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjA4VDAyMjE1OFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTA3Y2E5NmUyZWVmM2FjOTdmYmI0ZTI0MDM5ZjgxMjEzZmFjMjFjNmNiMzEzYTVjOTMyMzI0ZDQzZDE4YTljZGMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.z14FoLlzuJgn9yz_ouip0pnpNdgfRseVhN8uxNWtrOI)
P.S. thanks for this awesome piece of software. Works like a charm!