diff --git a/data/com.github.tkashkin.gamehub.gschema.xml.in b/data/com.github.tkashkin.gamehub.gschema.xml.in index 532fde59..976ae78e 100644 --- a/data/com.github.tkashkin.gamehub.gschema.xml.in +++ b/data/com.github.tkashkin.gamehub.gschema.xml.in @@ -128,6 +128,10 @@ true Import tags + + true + Enable dialogs resizing + diff --git a/src/settings/UI.vala b/src/settings/UI.vala index 44604792..b384f93d 100644 --- a/src/settings/UI.vala +++ b/src/settings/UI.vala @@ -201,6 +201,7 @@ namespace GameHub.Settings.UI public bool grid_doubleclick { get; set; } public bool merge_games { get; set; } public bool import_tags { get; set; } + public bool dialogs_resize { get; set; } public Behavior() { diff --git a/src/ui/dialogs/GameDetailsDialog.vala b/src/ui/dialogs/GameDetailsDialog.vala index 7ec2fab1..a50a58e1 100644 --- a/src/ui/dialogs/GameDetailsDialog.vala +++ b/src/ui/dialogs/GameDetailsDialog.vala @@ -30,7 +30,7 @@ namespace GameHub.UI.Dialogs public GameDetailsDialog(Game? game) { - Object(transient_for: Windows.MainWindow.instance, resizable: false, title: game.name, game: game); + Object(transient_for: Windows.MainWindow.instance, resizable: Settings.UI.Behavior.instance.dialogs_resize, title: game.name, game: game); } construct diff --git a/src/ui/dialogs/GamePropertiesDialog.vala b/src/ui/dialogs/GamePropertiesDialog.vala index 2dbb8dab..7c71cdbb 100644 --- a/src/ui/dialogs/GamePropertiesDialog.vala +++ b/src/ui/dialogs/GamePropertiesDialog.vala @@ -46,7 +46,7 @@ namespace GameHub.UI.Dialogs public GamePropertiesDialog(Game? game) { - Object(transient_for: Windows.MainWindow.instance, resizable: false, title: _("%s: Properties").printf(game.name), game: game); + Object(transient_for: Windows.MainWindow.instance, resizable: Settings.UI.Behavior.instance.dialogs_resize , title: _("%s: Properties").printf(game.name), game: game); } construct diff --git a/src/ui/dialogs/SettingsDialog/pages/ui/Behavior.vala b/src/ui/dialogs/SettingsDialog/pages/ui/Behavior.vala index 53f3d000..060aa755 100644 --- a/src/ui/dialogs/SettingsDialog/pages/ui/Behavior.vala +++ b/src/ui/dialogs/SettingsDialog/pages/ui/Behavior.vala @@ -48,6 +48,11 @@ namespace GameHub.UI.Dialogs.SettingsDialog.Pages.UI add_separator(); add_switch(_("Use imported tags"), settings.import_tags, v => { settings.import_tags = v; }); + + add_separator( ); + + add_switch( _( "Enable resizing of the 'Game properties' dialog and the 'Game details' dialog" ), settings.dialogs_resize, v => { settings.dialogs_resize = v; }); + } } }