diff --git a/src/app/browser/main.cpp b/src/app/browser/main.cpp index 970f325..422f520 100644 --- a/src/app/browser/main.cpp +++ b/src/app/browser/main.cpp @@ -44,7 +44,9 @@ void Main::tab_append() void Main::tab_close() { - tab->close(); + tab->close( + -1 // active + ); }; void Main::tab_close_left() diff --git a/src/app/browser/main/tab.cpp b/src/app/browser/main/tab.cpp index e83f704..4742014 100644 --- a/src/app/browser/main/tab.cpp +++ b/src/app/browser/main/tab.cpp @@ -63,10 +63,11 @@ void Tab::append( } }; -void Tab::close() -{ +void Tab::close( + int number +) { remove_page( - get_current_page() + number ); // @TODO clean memory @@ -83,7 +84,9 @@ void Tab::close_all() { while (0 <= get_current_page()) { - close(); + close( + -1 // active + ); } } @@ -94,6 +97,8 @@ void Tab::on_label_click( ) { if (n == 2) // double click { - close(); + close( + -1 // active + ); } } \ No newline at end of file diff --git a/src/app/browser/main/tab.hpp b/src/app/browser/main/tab.hpp index c25905a..535c06c 100644 --- a/src/app/browser/main/tab.hpp +++ b/src/app/browser/main/tab.hpp @@ -49,7 +49,10 @@ namespace app::browser::main bool focus ); - void close(); + void close( + int number + ); + void close_left(); void close_right(); void close_all();