From a48f449c5905b35f014e9e409428821e79fc7bb9 Mon Sep 17 00:00:00 2001 From: itsjohncs Date: Sun, 10 Oct 2021 00:50:54 -0700 Subject: [PATCH 1/2] Allow network list reordering via touch. Users can now long touch and drag a channel or network to change its ordering in the sidebar. --- client/components/ChannelWrapper.vue | 14 ++++--- client/components/NetworkList.vue | 56 ++++++++++++++++++---------- client/css/style.css | 19 +++++++--- 3 files changed, 59 insertions(+), 30 deletions(-) diff --git a/client/components/ChannelWrapper.vue b/client/components/ChannelWrapper.vue index 62dcb297..aa3e507a 100644 --- a/client/components/ChannelWrapper.vue +++ b/client/components/ChannelWrapper.vue @@ -82,11 +82,15 @@ export default { this.$root.switchToChannel(this.channel); }, openContextMenu(event) { - eventbus.emit("contextmenu:channel", { - event: event, - channel: this.channel, - network: this.network, - }); + // events.buttons will be 0 when the event is caused by a long + // touch on Android. + if (event.buttons !== 0) { + eventbus.emit("contextmenu:channel", { + event: event, + channel: this.channel, + network: this.network, + }); + } }, }, }; diff --git a/client/components/NetworkList.vue b/client/components/NetworkList.vue index 3b2de503..97b7616c 100644 --- a/client/components/NetworkList.vue +++ b/client/components/NetworkList.vue @@ -56,17 +56,18 @@