From ef4269e18b8977e1a2d6db8e279071e71faf6b5f Mon Sep 17 00:00:00 2001 From: Michael Gratton Date: Sun, 11 Apr 2021 11:21:55 +1000 Subject: [PATCH] client: Add convenience accessors for conversation list/viewer being shown --- .../application/application-main-window.vala | 23 +++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/src/client/application/application-main-window.vala b/src/client/application/application-main-window.vala index 15e88222..ec441619 100644 --- a/src/client/application/application-main-window.vala +++ b/src/client/application/application-main-window.vala @@ -282,6 +282,29 @@ public class Application.MainWindow : get; private set; default = null; } + /** Specifies if the conversation list is currently displayed. */ + public bool is_conversation_list_shown { + get { + return ( + (!this.outer_leaflet.folded || + this.outer_leaflet.visible_child_name == INNER_LEAFLET) && + (!this.inner_leaflet.folded || + this.inner_leaflet.visible_child_name == CONVERSATION_LIST) + ); + } + } + + /** Specifies if the conversation viewer is currently displayed. */ + public bool is_conversation_viewer_shown { + get { + return ( + (!this.outer_leaflet.folded || + this.outer_leaflet.visible_child_name == CONVERSATION_VIEWER) && + !this.has_composer + ); + } + } + /** The attachment manager for this window. */ public AttachmentManager attachments { get; private set; }