From 6fc5fc54dd61dfc6fa4e9bc944be4c91ef61d7e5 Mon Sep 17 00:00:00 2001 From: Christian Pauly Date: Sat, 20 Jun 2020 11:46:12 +0200 Subject: [PATCH] Minor design and UX improvements --- CHANGELOG.md | 1 + lib/components/list_items/message.dart | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 928bcf6..a229164 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ - New room list app bar design - Chat app bar transparent - Implement web file picker +- Minor design and UX improvements ### Changes: - Show presences of users sharing a direct chat - Big refactoring diff --git a/lib/components/list_items/message.dart b/lib/components/list_items/message.dart index 6c8e3c8..cbbdab7 100644 --- a/lib/components/list_items/message.dart +++ b/lib/components/list_items/message.dart @@ -32,6 +32,10 @@ class Message extends StatelessWidget { this.selected, this.timeline}); + /// Indicates wheither the user may use a mouse instead + /// of touchscreen. + static bool useMouse = false; + @override Widget build(BuildContext context) { if (event.type == EventTypes.Unknown) { @@ -169,7 +173,8 @@ class Message extends StatelessWidget { } return InkWell( - onTap: longPressSelect ? () => null : () => onSelect(event), + onHover: (b) => useMouse = true, + onTap: !useMouse && longPressSelect ? () => null : () => onSelect(event), splashColor: Theme.of(context).primaryColor.withAlpha(100), onLongPress: !longPressSelect ? null : () => onSelect(event), child: AnimatedContainer(