implement multi-tab close action

This commit is contained in:
yggverse 2024-08-12 20:24:06 +03:00
parent daa5edcead
commit f72bf5e723
6 changed files with 84 additions and 1 deletions

View file

@ -68,6 +68,23 @@ void Tab::close()
remove_page(
get_current_page()
);
// @TODO clean memory
// @TODO fix GtkGizmo reported min height -3, but sizes must be >= 0
}
void Tab::close_left()
{} // @TODO
void Tab::close_right()
{} // @TODO
void Tab::close_all()
{
while (0 <= get_current_page())
{
close();
}
}
void Tab::on_label_click(
@ -77,6 +94,6 @@ void Tab::on_label_click(
) {
if (n == 2) // double click
{
Tab::close();
close();
}
}

View file

@ -50,6 +50,9 @@ namespace app::browser::main
);
void close();
void close_left();
void close_right();
void close_all();
void update();
};