From f40e515f28684d00e5578a4a562d17b311ae6a87 Mon Sep 17 00:00:00 2001 From: Fabian Freund Date: Fri, 1 May 2026 06:05:45 +0200 Subject: [PATCH] add history toolbar button spec --- .../domain/entities/toolbar_button_id.dart | 1 + .../domain/entities/toolbar_button_spec.dart | 6 ++++++ .../presentation/toolbar_button_registry.dart | 15 +++++++++++++++ 3 files changed, 22 insertions(+) diff --git a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_id.dart b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_id.dart index 08e02cbd..27341ed5 100644 --- a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_id.dart +++ b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_id.dart @@ -21,6 +21,7 @@ enum ToolbarButtonId { back, forward, + history, bookmarks, bookmarkToggle, share, diff --git a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_spec.dart b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_spec.dart index df21fda8..4535cb09 100644 --- a/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_spec.dart +++ b/apps/weblibre/lib/features/geckoview/features/browser/features/contextual_toolbar/domain/entities/toolbar_button_spec.dart @@ -46,6 +46,11 @@ const forwardToolbarButtonSpec = ToolbarButtonSpec( defaultFallback: ToolbarButtonId.share, ); +const historyToolbarButtonSpec = ToolbarButtonSpec( + id: ToolbarButtonId.history, + defaultVisible: false, +); + const bookmarksToolbarButtonSpec = ToolbarButtonSpec( id: ToolbarButtonId.bookmarks, defaultVisible: false, @@ -167,6 +172,7 @@ const quitToolbarButtonSpec = ToolbarButtonSpec( const toolbarButtonSpecs = [ backToolbarButtonSpec, forwardToolbarButtonSpec, + historyToolbarButtonSpec, bookmarksToolbarButtonSpec, bookmarkToggleToolbarButtonSpec, shareToolbarButtonSpec, 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 3d509cba..1ccb305c 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 @@ -121,6 +121,21 @@ final List toolbarButtonRegistry = [ return NavigateForwardButton(selectedTabId: scope.selectedTabId); }, ), + ToolbarButtonDefinition( + spec: historyToolbarButtonSpec, + label: 'History', + icon: Icons.history, + builder: (scope, context, ref) { + return IconButton( + onPressed: scope.isPreview + ? () {} + : () async { + await const HistoryRoute().push(context); + }, + icon: const Icon(Icons.history), + ); + }, + ), ToolbarButtonDefinition( spec: bookmarksToolbarButtonSpec, label: 'Bookmarks',