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; });
+
}
}
}