From 6f684f351fef37ab1ed7a2b151088606aa1a959c Mon Sep 17 00:00:00 2001 From: Sergio Villar Senin Date: Thu, 3 Oct 2024 17:48:08 +0200 Subject: [PATCH] [Chromium] Add support to purge session history The Session's purgeHistory() method was not implemented in Chromium. This method purges the session history. --- .../com/igalia/wolvic/browser/api/impl/SessionImpl.java | 3 ++- .../chromium/com/igalia/wolvic/browser/api/impl/TabImpl.java | 4 ++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/SessionImpl.java b/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/SessionImpl.java index f9347cafbd..f27890bda6 100644 --- a/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/SessionImpl.java +++ b/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/SessionImpl.java @@ -170,7 +170,8 @@ public void gotoHistoryIndex(int index) { @Override public void purgeHistory() { - // TODO: Implement + if (isOpen()) + mTab.purgeHistory(); } @NonNull diff --git a/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/TabImpl.java b/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/TabImpl.java index e58cab027b..b5f2fe8f34 100644 --- a/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/TabImpl.java +++ b/app/src/common/chromium/com/igalia/wolvic/browser/api/impl/TabImpl.java @@ -43,4 +43,8 @@ public void exitFullScreen() { public void onMediaFullscreen(boolean isFullscreen) { mTabMediaSessionObserver.onMediaFullscreen(isFullscreen); } + + public void purgeHistory() { + mWebContents.getNavigationController().clearHistory(); + } }