[improvement][ui] hdpi settings on the config file

This commit is contained in:
Vinícius Moreira
2020-01-22 12:59:39 -03:00
parent 6afda31f93
commit 0ae836a046
5 changed files with 14 additions and 11 deletions

View File

@@ -8,6 +8,12 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/).
### Improvements ### Improvements
- Flatpak: - Flatpak:
- configuration file ( **flatpak.yml** ) will be created during the initialization ( on 0.8.1 it would only be created during the first app installation ) - configuration file ( **flatpak.yml** ) will be created during the initialization ( on 0.8.1 it would only be created during the first app installation )
- UI:
- it's possible to disabled the HDPI improvements via the main configuration file ( **~/.config/bauh/config.yml** ):
```
ui:
hdpi: true # 'false' will disable them
```
### Fixes ### Fixes
- AUR: - AUR:
- not treating **makedepends** as a list during dependency checking ( **anbox-git** installation was crashing ) - not treating **makedepends** as a list during dependency checking ( **anbox-git** installation was crashing )

View File

@@ -242,6 +242,7 @@ ui:
tray: # system tray settings tray: # system tray settings
default_icon: null # defines a path to a custom icon default_icon: null # defines a path to a custom icon
updates_icon: null # defines a path to a custom icon indicating updates updates_icon: null # defines a path to a custom icon indicating updates
hdpi: true # enables HDPI rendering improvements. Use 'false' to disable them if you think the interface looks strange.
updates: updates:
check_interval: 30 # the updates checking interval in SECONDS check_interval: 30 # the updates checking interval in SECONDS

View File

@@ -31,7 +31,6 @@ def main():
args = app_args.read() args = app_args.read()
logger = logs.new_logger(__app_name__, bool(args.logs)) logger = logs.new_logger(__app_name__, bool(args.logs))
app_args.validate(args, logger)
local_config = config.read_config(update_file=True) local_config = config.read_config(update_file=True)
@@ -71,7 +70,10 @@ def main():
app.setApplicationVersion(__version__) app.setApplicationVersion(__version__)
app_icon = util.get_default_icon()[1] app_icon = util.get_default_icon()[1]
app.setWindowIcon(app_icon) app.setWindowIcon(app_icon)
app.setAttribute(Qt.AA_UseHighDpiPixmaps) # This fix images on HDPI resolution, not tested on non HDPI
if local_config['ui']['hdpi']:
logger.info("HDPI settings activated")
app.setAttribute(Qt.AA_UseHighDpiPixmaps) # This fix images on HDPI resolution, not tested on non HDPI
if local_config['ui']['style']: if local_config['ui']['style']:
app.setStyle(str(local_config['ui']['style'])) app.setStyle(str(local_config['ui']['style']))

View File

@@ -15,11 +15,3 @@ def read() -> Namespace:
parser.add_argument('--show-panel', action="store_true", help='Shows the management panel after the app icon is attached to the tray.') parser.add_argument('--show-panel', action="store_true", help='Shows the management panel after the app icon is attached to the tray.')
parser.add_argument('--reset', action="store_true", help='Removes all configuration and cache files') parser.add_argument('--reset', action="store_true", help='Removes all configuration and cache files')
return parser.parse_args() return parser.parse_args()
def validate(args: Namespace, logger: logging.Logger):
if args.logs == 1:
logger.info("Logs are enabled")
return args

View File

@@ -43,7 +43,9 @@ def read_config(update_file: bool = False) -> dict:
'default_icon': None, 'default_icon': None,
'updates_icon': None 'updates_icon': None
}, },
'style': None 'style': None,
'hdpi': True
}, },
'download': { 'download': {
'multithreaded': True, 'multithreaded': True,