speed up toolbar on click message

pull/1384/head
ggurdin 1 year ago
parent 6d9d649960
commit f9f0945655
No known key found for this signature in database
GPG Key ID: A01CB41737CBB478

@ -1589,10 +1589,6 @@ class ChatController extends State<ChatPageWithRoom>
PangeaMessageEvent pangeaMessageEvent, { PangeaMessageEvent pangeaMessageEvent, {
MessageMode? mode, MessageMode? mode,
}) { }) {
// select the message
onSelectMessage(pangeaMessageEvent.event);
HapticFeedback.mediumImpact();
// Close keyboard, if open // Close keyboard, if open
if (inputFocus.hasFocus && PlatformInfos.isMobile) { if (inputFocus.hasFocus && PlatformInfos.isMobile) {
inputFocus.unfocus(); inputFocus.unfocus();
@ -1625,12 +1621,16 @@ class ChatController extends State<ChatPageWithRoom>
context: context, context: context,
child: overlayEntry, child: overlayEntry,
transformTargetId: "", transformTargetId: "",
backgroundColor: const Color.fromRGBO(0, 0, 0, 1).withAlpha(200), backgroundColor: const Color.fromRGBO(0, 0, 0, 1).withAlpha(100),
closePrevOverlay: closePrevOverlay:
MatrixState.pangeaController.subscriptionController.isSubscribed, MatrixState.pangeaController.subscriptionController.isSubscribed,
position: OverlayPositionEnum.centered, position: OverlayPositionEnum.centered,
onDismiss: clearSelectedEvents, onDismiss: clearSelectedEvents,
); );
// select the message
onSelectMessage(pangeaMessageEvent.event);
HapticFeedback.mediumImpact();
} }
// Pangea# // Pangea#

@ -319,8 +319,6 @@ class Message extends StatelessWidget {
child: GestureDetector( child: GestureDetector(
// #Pangea // #Pangea
onTap: () => showToolbar(pangeaMessageEvent), onTap: () => showToolbar(pangeaMessageEvent),
onDoubleTap: () =>
showToolbar(pangeaMessageEvent),
onLongPress: () => onLongPress: () =>
showToolbar(pangeaMessageEvent), showToolbar(pangeaMessageEvent),
// onLongPress: longPressSelect // onLongPress: longPressSelect
@ -605,7 +603,10 @@ class Message extends StatelessWidget {
controller: controller, controller: controller,
pangeaMessageEvent: pangeaMessageEvent!, pangeaMessageEvent: pangeaMessageEvent!,
), ),
MessageReactions(event, timeline), // #Pangea
if (!isOverlay)
// Pangea#
MessageReactions(event, timeline),
], ],
), ),
// child: MessageReactions(event, timeline), // child: MessageReactions(event, timeline),

@ -305,6 +305,11 @@ class ToolbarSelectionArea extends StatelessWidget {
controller.showToolbar(pangeaMessageEvent!); controller.showToolbar(pangeaMessageEvent!);
} }
}, },
onLongPress: () {
if (pangeaMessageEvent != null && !isOverlay) {
controller.showToolbar(pangeaMessageEvent!);
}
},
child: child, child: child,
), ),
); );

Loading…
Cancel
Save