diff --git a/src/GrampsCfg.py b/src/GrampsCfg.py index 960565ca4..61fbac5ad 100644 --- a/src/GrampsCfg.py +++ b/src/GrampsCfg.py @@ -208,6 +208,12 @@ def get_startup(): def save_startup(val): set_int("/apps/gramps/behavior/startup",val,(0,1)) +def get_screen_size_checked(): + return get_bool("/apps/gramps/interface/size-checked") + +def save_screen_size_checked(val): + set_bool("/apps/gramps/interface/size-checked",val) + def get_autoload(): return get_bool("/apps/gramps/behavior/autoload") diff --git a/src/data/gramps.schemas b/src/data/gramps.schemas index 0d885895f..a54c3bcb1 100644 --- a/src/data/gramps.schemas +++ b/src/data/gramps.schemas @@ -434,6 +434,21 @@ + + /schemas/apps/gramps/interface/size-checked + /apps/gramps/interface/size-checked + gramps + bool + 0 + + Screen size has been checked + If set to 1, this key indicates that the screen size + has already been checked and the initial interface decision + made. No action will be taken if the screen is too smal, + since the user may have overridden our settings. + + + /schemas/apps/gramps/interface/statusbar /apps/gramps/interface/statusbar diff --git a/src/gramps_main.py b/src/gramps_main.py index 4163006b8..7d3721f1f 100755 --- a/src/gramps_main.py +++ b/src/gramps_main.py @@ -387,6 +387,11 @@ class Gramps: self.enable_filter(GrampsCfg.get_filter()) self.toolbar_btn.set_active(GrampsCfg.get_toolbar_on()) self.enable_toolbar(GrampsCfg.get_toolbar_on()) + + if not GrampsCfg.get_screen_size_checked(): + GrampsCfg.save_screen_size_checked(1) + if gtk.gdk.screen_width() <= 900: + GrampsCfg.save_view(0) self.sidebar_btn.set_active(GrampsCfg.get_view()) self.enable_sidebar(GrampsCfg.get_view())