update new tab api

This commit is contained in:
yggverse 2024-08-26 22:29:09 +03:00
parent 65bc5ef6f4
commit dd68120c10
9 changed files with 77 additions and 52 deletions

View file

@ -7,8 +7,9 @@
using namespace app::browser::main::tab::page;
Navbar::Navbar()
{
Navbar::Navbar(
const Glib::ustring & request_text
) {
// Init container
set_orientation(
Gtk::Orientation::HORIZONTAL
@ -53,7 +54,9 @@ Navbar::Navbar()
* update
);
request = new navbar::Request();
request = new navbar::Request(
request_text
);
append(
* request
@ -107,7 +110,7 @@ void Navbar::refresh()
}
// Setters
void Navbar::set_request(
void Navbar::set_request_text(
const Glib::ustring & value
) {
request->set_text(
@ -118,7 +121,7 @@ void Navbar::set_request(
}
// Getters
Glib::ustring Navbar::get_request()
Glib::ustring Navbar::get_request_text()
{
return request->get_text();
}

View file

@ -35,19 +35,22 @@ namespace app::browser::main::tab::page
public:
Navbar();
Navbar(
const Glib::ustring & request_text = ""
);
~Navbar();
// Actions
void refresh();
// Setters
void set_request(
void set_request_text(
const Glib::ustring & value
);
// Getters
Glib::ustring get_request();
Glib::ustring get_request_text();
Glib::ustring get_request_scheme();
Glib::ustring get_request_host();

View file

@ -3,17 +3,27 @@
using namespace app::browser::main::tab::page::navbar;
// Construct
Request::Request()
{
Request::Request(
const Glib::ustring & text
) {
// Init entry
set_placeholder_text(
_("URL or search term...")
);
set_hexpand(
true
HEXPAND
);
if (!text.empty())
{
set_text(
text
);
parse();
}
// Connect events
signal_changed().connect(
[this]

View file

@ -10,6 +10,8 @@ namespace app::browser::main::tab::page::navbar
{
class Request : public Gtk::Entry
{
const bool HEXPAND = true;
Glib::ustring scheme,
host,
port,
@ -20,7 +22,9 @@ namespace app::browser::main::tab::page::navbar
public:
Request();
Request(
const Glib::ustring & text = ""
);
~Request();