From 2dc8c02d15daf2d2b53ba07b56afac4804e21180 Mon Sep 17 00:00:00 2001 From: fufesou Date: Thu, 1 Sep 2022 19:39:51 -0700 Subject: [PATCH] flutter_desktop: custom image quality ui Signed-off-by: fufesou --- flutter/lib/desktop/widgets/peercard_widget.dart | 2 +- flutter/lib/desktop/widgets/remote_menubar.dart | 15 +++++++++++---- 2 files changed, 12 insertions(+), 5 deletions(-) diff --git a/flutter/lib/desktop/widgets/peercard_widget.dart b/flutter/lib/desktop/widgets/peercard_widget.dart index 114f4146e..a91f300fd 100644 --- a/flutter/lib/desktop/widgets/peercard_widget.dart +++ b/flutter/lib/desktop/widgets/peercard_widget.dart @@ -276,7 +276,7 @@ class _PeerCardState extends State<_PeerCard> color: _iconMoreHover.value ? MyTheme.color(context).text : MyTheme.color(context).lightText), - position: mod_menu.PopupMenuPosition.under, + position: mod_menu.PopupMenuPosition.over, itemBuilder: (BuildContext context) => snapshot.data!, )))); } else { diff --git a/flutter/lib/desktop/widgets/remote_menubar.dart b/flutter/lib/desktop/widgets/remote_menubar.dart index 47536011d..a6399b77b 100644 --- a/flutter/lib/desktop/widgets/remote_menubar.dart +++ b/flutter/lib/desktop/widgets/remote_menubar.dart @@ -489,17 +489,24 @@ class _RemoteMenubarState extends State { final slider = Obx(() { return Slider( value: sliderValue.value, - max: 100, - divisions: 100, - label: sliderValue.value.round().toString(), + min: 10.0, + max: 100.0, + divisions: 90, + // label: sliderValue.value.round().toString(), onChanged: (double value) { sliderValue.value = value; rxReplay.add(value); }, ); }); + final content = Row( + children: [ + slider, + Obx(() => Text('${sliderValue.value.round()}% Bitrate')) + ], + ); msgBoxCommon(widget.ffi.dialogManager, 'Custom Image Quality', - slider, [btnCancel]); + content, [btnCancel]); } }), MenuEntryDivider(),