From 5564663ce804ce477cb984b87321426b709ba9fc Mon Sep 17 00:00:00 2001 From: ggurdin <46800240+ggurdin@users.noreply.github.com> Date: Tue, 25 Feb 2025 14:23:36 -0500 Subject: [PATCH] chore: account for chat details column width in message overlay max width (#1920) --- lib/pages/chat/chat.dart | 9 +++++++++ .../toolbar/widgets/message_selection_positioner.dart | 6 ++++-- 2 files changed, 13 insertions(+), 2 deletions(-) diff --git a/lib/pages/chat/chat.dart b/lib/pages/chat/chat.dart index 8c4bd45ec..98cdfa43b 100644 --- a/lib/pages/chat/chat.dart +++ b/lib/pages/chat/chat.dart @@ -1843,6 +1843,15 @@ class ChatController extends State setState(() => inputBarHeight = height); } } + + bool get displayChatDetailsColumn { + try { + return _displayChatDetailsColumn.value; + } catch (e) { + // if not set, default to false + return false; + } + } // Pangea# late final ValueNotifier _displayChatDetailsColumn; diff --git a/lib/pangea/toolbar/widgets/message_selection_positioner.dart b/lib/pangea/toolbar/widgets/message_selection_positioner.dart index 80336cbe2..655157176 100644 --- a/lib/pangea/toolbar/widgets/message_selection_positioner.dart +++ b/lib/pangea/toolbar/widgets/message_selection_positioner.dart @@ -155,8 +155,10 @@ class MessageSelectionPositionerState extends State double get _messageMaxWidth { final double messageMargin = widget.event.isActivityMessage ? 0 : Avatar.defaultSize + 16 + 8; - final double totalMaxWidth = - (FluffyThemes.columnWidth * 2.5) - messageMargin; + final bool showingDetails = widget.chatController.displayChatDetailsColumn; + final double totalMaxWidth = (FluffyThemes.columnWidth * 2.5) - + (showingDetails ? FluffyThemes.columnWidth : 0) - + messageMargin; double? maxWidth; if (_mediaQuery != null) {