Merge pull request #669 from pangeachat/speed-up-toolbar
speed up toolbar on click message
This commit is contained in:
commit
e63be7e7fa
3 changed files with 14 additions and 8 deletions
|
|
@ -1589,10 +1589,6 @@ class ChatController extends State<ChatPageWithRoom>
|
|||
PangeaMessageEvent pangeaMessageEvent, {
|
||||
MessageMode? mode,
|
||||
}) {
|
||||
// select the message
|
||||
onSelectMessage(pangeaMessageEvent.event);
|
||||
HapticFeedback.mediumImpact();
|
||||
|
||||
// Close keyboard, if open
|
||||
if (inputFocus.hasFocus && PlatformInfos.isMobile) {
|
||||
inputFocus.unfocus();
|
||||
|
|
@ -1625,12 +1621,16 @@ class ChatController extends State<ChatPageWithRoom>
|
|||
context: context,
|
||||
child: overlayEntry,
|
||||
transformTargetId: "",
|
||||
backgroundColor: const Color.fromRGBO(0, 0, 0, 1).withAlpha(200),
|
||||
backgroundColor: const Color.fromRGBO(0, 0, 0, 1).withAlpha(100),
|
||||
closePrevOverlay:
|
||||
MatrixState.pangeaController.subscriptionController.isSubscribed,
|
||||
position: OverlayPositionEnum.centered,
|
||||
onDismiss: clearSelectedEvents,
|
||||
);
|
||||
|
||||
// select the message
|
||||
onSelectMessage(pangeaMessageEvent.event);
|
||||
HapticFeedback.mediumImpact();
|
||||
}
|
||||
// Pangea#
|
||||
|
||||
|
|
|
|||
|
|
@ -319,8 +319,6 @@ class Message extends StatelessWidget {
|
|||
child: GestureDetector(
|
||||
// #Pangea
|
||||
onTap: () => showToolbar(pangeaMessageEvent),
|
||||
onDoubleTap: () =>
|
||||
showToolbar(pangeaMessageEvent),
|
||||
onLongPress: () =>
|
||||
showToolbar(pangeaMessageEvent),
|
||||
// onLongPress: longPressSelect
|
||||
|
|
@ -605,7 +603,10 @@ class Message extends StatelessWidget {
|
|||
controller: controller,
|
||||
pangeaMessageEvent: pangeaMessageEvent!,
|
||||
),
|
||||
MessageReactions(event, timeline),
|
||||
// #Pangea
|
||||
if (!isOverlay)
|
||||
// Pangea#
|
||||
MessageReactions(event, timeline),
|
||||
],
|
||||
),
|
||||
// child: MessageReactions(event, timeline),
|
||||
|
|
|
|||
|
|
@ -305,6 +305,11 @@ class ToolbarSelectionArea extends StatelessWidget {
|
|||
controller.showToolbar(pangeaMessageEvent!);
|
||||
}
|
||||
},
|
||||
onLongPress: () {
|
||||
if (pangeaMessageEvent != null && !isOverlay) {
|
||||
controller.showToolbar(pangeaMessageEvent!);
|
||||
}
|
||||
},
|
||||
child: child,
|
||||
),
|
||||
);
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue