diff --git a/lib/pangea/widgets/chat/message_selection_overlay.dart b/lib/pangea/widgets/chat/message_selection_overlay.dart index ecb78eca5..f5bb9a800 100644 --- a/lib/pangea/widgets/chat/message_selection_overlay.dart +++ b/lib/pangea/widgets/chat/message_selection_overlay.dart @@ -1,3 +1,4 @@ +import 'package:fluffychat/config/themes.dart'; import 'package:fluffychat/pages/chat/chat.dart'; import 'package:fluffychat/pangea/matrix_event_wrappers/pangea_message_event.dart'; import 'package:fluffychat/pangea/utils/any_state_holder.dart'; @@ -57,7 +58,7 @@ class MessageSelectionOverlay extends StatelessWidget { if (targetRenderBox != null) { final Size transformTargetSize = (targetRenderBox as RenderBox).size; final Offset targetOffset = (targetRenderBox).localToGlobal(Offset.zero); - left = targetOffset.dx; + left = targetOffset.dx - (FluffyThemes.isColumnMode(context) ? 424 : 0); showDown = targetOffset.dy + transformTargetSize.height <= headerSize + stackSize / 2; diff --git a/lib/pangea/widgets/chat/message_toolbar.dart b/lib/pangea/widgets/chat/message_toolbar.dart index 9c493358c..93eda8cee 100644 --- a/lib/pangea/widgets/chat/message_toolbar.dart +++ b/lib/pangea/widgets/chat/message_toolbar.dart @@ -64,7 +64,10 @@ class ToolbarDisplayController { void showToolbar(BuildContext context, {MessageMode? mode}) { // Close keyboard, if open - FocusManager.instance.primaryFocus?.unfocus(); + if (controller.inputFocus.hasFocus) { + FocusManager.instance.primaryFocus?.unfocus(); + return; + } // Close emoji picker, if open controller.showEmojiPicker = false; if (highlighted) return; @@ -334,7 +337,11 @@ class MessageToolbarState extends State { @override Widget build(BuildContext context) { final double maxHeight = (MediaQuery.of(context).size.height - - (PlatformInfos.isIOS ? 256 : 198)) / + (PlatformInfos.isWeb + ? 211 + : PlatformInfos.isIOS + ? 256 + : 198)) / 2 + 30; diff --git a/lib/pangea/widgets/chat/overlay_message.dart b/lib/pangea/widgets/chat/overlay_message.dart index f45793eeb..ccc0286fa 100644 --- a/lib/pangea/widgets/chat/overlay_message.dart +++ b/lib/pangea/widgets/chat/overlay_message.dart @@ -87,7 +87,11 @@ class OverlayMessage extends StatelessWidget { ); final double maxHeight = (MediaQuery.of(context).size.height - - (PlatformInfos.isIOS ? 256 : 198)) / + (PlatformInfos.isWeb + ? 225 + : PlatformInfos.isIOS + ? 256 + : 198)) / 2 - 30;