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:
parent
e5c5dcca6a
commit
6eb2052d40
Notes:
sideshowbarker
2024-07-18 04:38:32 +09:00
Author: https://github.com/trflynn89
Commit: 6eb2052d40
Pull-request: https://github.com/SerenityOS/serenity/pull/23965
Issue: https://github.com/SerenityOS/serenity/issues/23961
5 changed files with 0 additions and 146 deletions
|
@ -120,7 +120,6 @@ shared_library("LibWebView") {
|
|||
"Attribute.cpp",
|
||||
"CookieJar.cpp",
|
||||
"Database.cpp",
|
||||
"History.cpp",
|
||||
"InspectorClient.cpp",
|
||||
"ProcessHandle.cpp",
|
||||
"ProcessManager.cpp",
|
||||
|
|
|
@ -4,7 +4,6 @@ set(SOURCES
|
|||
Attribute.cpp
|
||||
CookieJar.cpp
|
||||
Database.cpp
|
||||
History.cpp
|
||||
InspectorClient.cpp
|
||||
ProcessHandle.cpp
|
||||
ProcessManager.cpp
|
||||
|
|
|
@ -12,7 +12,6 @@ namespace WebView {
|
|||
|
||||
class CookieJar;
|
||||
class Database;
|
||||
class History;
|
||||
class InspectorClient;
|
||||
class OutOfProcessWebView;
|
||||
class ProcessManager;
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
||||
}
|
|
@ -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 };
|
||||
};
|
||||
|
||||
}
|
Loading…
Add table
Add a link
Reference in a new issue