diff --git a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/toolbar_button_registry.dart b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/toolbar_button_registry.dart index a39d6ab3..b1f78abc 100644 --- a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/toolbar_button_registry.dart +++ b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/toolbar_button_registry.dart @@ -209,6 +209,7 @@ final List toolbarButtonRegistry = [ spec: navigationMenuToolbarButtonSpec, label: 'Menu', icon: Icons.more_vert, + longPressActions: ['Open Settings'], builder: (scope, context, ref) => scope.isPreview ? NavigationMenuButtonView(onTap: () {}) : NavigationMenuButton(selectedTabId: scope.selectedTabId), diff --git a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/widgets/contextual_bar_buttons.dart b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/widgets/contextual_bar_buttons.dart index 963c89ff..ce221cb1 100644 --- a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/widgets/contextual_bar_buttons.dart +++ b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/presentation/widgets/contextual_bar_buttons.dart @@ -81,18 +81,26 @@ class NavigationMenuButton extends StatelessWidget { onTap: () async { await showBrowserMenuSheet(context); }, + onLongPress: () async { + await SettingsRoute().push(context); + }, ); } } class NavigationMenuButtonView extends StatelessWidget { - const NavigationMenuButtonView({super.key, this.onTap}); + const NavigationMenuButtonView({super.key, this.onTap, this.onLongPress}); final VoidCallback? onTap; + final VoidCallback? onLongPress; @override Widget build(BuildContext context) { - return ToolbarButton(onTap: onTap, child: const Icon(Icons.more_vert)); + return ToolbarButton( + onTap: onTap, + onLongPress: onLongPress, + child: const Icon(Icons.more_vert), + ); } }