diff --git a/guake/guake_app.py b/guake/guake_app.py index aa4d671be..ff18e8f31 100644 --- a/guake/guake_app.py +++ b/guake/guake_app.py @@ -822,7 +822,7 @@ def load_config(self, terminal_uuid=None): self.settings.general.triggerOnChangedValue( self.settings.general, "window-ontop", user_data=user_data ) - if not self.fullscreen_manager.is_fullscreen(): + if not self.fullscreen_manager.is_fullscreen() and not terminal_uuid: self.settings.general.triggerOnChangedValue( self.settings.general, "window-height", user_data=user_data ) diff --git a/guake/utils.py b/guake/utils.py index dc07c80e6..24072b9ce 100644 --- a/guake/utils.py +++ b/guake/utils.py @@ -317,8 +317,17 @@ def set_final_window_rect(cls, settings, window): log.debug(" window_rect.height: %s", window_rect.height) log.debug(" window_rect.width: %s", window_rect.width) # Note: move_resize is only on GTK3 - window.resize(window_rect.width, window_rect.height) - window.move(window_rect.x, window_rect.y) + gdk_window = window.get_window() + if gdk_window is not None: + gdk_window.move_resize( + window_rect.x, + window_rect.y, + window_rect.width, + window_rect.height, + ) + else: + window.move(window_rect.x, window_rect.y) + window.resize(window_rect.width, window_rect.height) log.debug("Updated window position: %r", window.get_position()) return window_rect