1
0
Fork 0
mirror of https://github.com/LadybirdBrowser/ladybird.git synced 2025-06-10 18:10:56 +09:00

LibWebView: Remove now-unused history object

This commit is contained in:
Timothy Flynn 2024-04-14 16:55:58 -04:00 committed by Alexander Kalenik
parent e5c5dcca6a
commit 6eb2052d40
Notes: sideshowbarker 2024-07-18 04:38:32 +09:00
5 changed files with 0 additions and 146 deletions

View file

@ -120,7 +120,6 @@ shared_library("LibWebView") {
"Attribute.cpp",
"CookieJar.cpp",
"Database.cpp",
"History.cpp",
"InspectorClient.cpp",
"ProcessHandle.cpp",
"ProcessManager.cpp",

View file

@ -4,7 +4,6 @@ set(SOURCES
Attribute.cpp
CookieJar.cpp
Database.cpp
History.cpp
InspectorClient.cpp
ProcessHandle.cpp
ProcessManager.cpp

View file

@ -12,7 +12,6 @@ namespace WebView {
class CookieJar;
class Database;
class History;
class InspectorClient;
class OutOfProcessWebView;
class ProcessManager;

View file

@ -1,98 +0,0 @@
/*
* Copyright (c) 2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#include <LibWebView/History.h>
namespace WebView {
void History::dump() const
{
dbgln("Dump {} items(s)", m_items.size());
int i = 0;
for (auto& item : m_items) {
dbgln("[{}] {} '{}' {}", i, item.url, item.title, m_current == i ? '*' : ' ');
++i;
}
}
Vector<History::URLTitlePair> History::get_all_history_entries()
{
return m_items;
}
void History::push(const URL::URL& url, ByteString const& title)
{
if (!m_items.is_empty() && m_items[m_current].url == url)
return;
m_items.shrink(m_current + 1);
m_items.append(URLTitlePair {
.url = url,
.title = title,
});
m_current++;
}
void History::replace_current(const URL::URL& url, ByteString const& title)
{
if (m_current == -1)
return;
m_items.remove(m_current);
m_current--;
push(url, title);
}
History::URLTitlePair History::current() const
{
if (m_current == -1)
return {};
return m_items[m_current];
}
void History::go_back(int steps)
{
VERIFY(can_go_back(steps));
m_current -= steps;
}
void History::go_forward(int steps)
{
VERIFY(can_go_forward(steps));
m_current += steps;
}
void History::clear()
{
m_items = {};
m_current = -1;
}
void History::update_title(ByteString const& title)
{
if (m_current == -1)
return;
m_items[m_current].title = title;
}
Vector<StringView> const History::get_back_title_history()
{
Vector<StringView> back_title_history;
for (int i = m_current - 1; i >= 0; i--) {
back_title_history.append(m_items[i].title);
}
return back_title_history;
}
Vector<StringView> const History::get_forward_title_history()
{
Vector<StringView> forward_title_history;
for (int i = m_current + 1; i < static_cast<int>(m_items.size()); i++) {
forward_title_history.append(m_items[i].title);
}
return forward_title_history;
}
}

View file

@ -1,45 +0,0 @@
/*
* Copyright (c) 2018-2020, Andreas Kling <kling@serenityos.org>
*
* SPDX-License-Identifier: BSD-2-Clause
*/
#pragma once
#include <AK/Vector.h>
#include <LibURL/URL.h>
namespace WebView {
class History {
public:
struct URLTitlePair {
URL::URL url;
ByteString title;
};
void dump() const;
Vector<URLTitlePair> get_all_history_entries();
void push(const URL::URL& url, ByteString const& title);
void replace_current(const URL::URL& url, ByteString const& title);
void update_title(ByteString const& title);
URLTitlePair current() const;
Vector<StringView> const get_back_title_history();
Vector<StringView> const get_forward_title_history();
void go_back(int steps = 1);
void go_forward(int steps = 1);
bool can_go_back(int steps = 1) { return (m_current - steps) >= 0; }
bool can_go_forward(int steps = 1) { return (m_current + steps) < static_cast<int>(m_items.size()); }
void clear();
bool is_empty() const { return m_items.is_empty(); }
private:
Vector<URLTitlePair> m_items;
int m_current { -1 };
};
}