Browse Source

fix tab update action

CPP-GTK4
yggverse 2 months ago
parent
commit
c44c278c33
  1. 17
      src/app/browser/main/tab.cpp

17
src/app/browser/main/tab.cpp

@ -70,7 +70,7 @@ int Tab::restore()
while (sqlite3_step(statement) == SQLITE_ROW) while (sqlite3_step(statement) == SQLITE_ROW)
{ {
const int PAGE_NUMBER = append( const int PAGE_NUMBER = append(
_("Restore.."), _("Restore"),
sqlite3_column_int( sqlite3_column_int(
statement, statement,
DB::SESSION::IS_CURRENT DB::SESSION::IS_CURRENT
@ -85,7 +85,7 @@ int Tab::restore()
statement, statement,
DB::SESSION::ID DB::SESSION::ID
) )
); ); // maybe not much reasons to restore as page title in use @TODO
get_tabPage( get_tabPage(
PAGE_NUMBER PAGE_NUMBER
@ -150,18 +150,27 @@ void Tab::save()
void Tab::update( void Tab::update(
const int & PAGE_NUMBER const int & PAGE_NUMBER
) { ) {
// Get tab page
const auto TAB_PAGE = get_tabPage( const auto TAB_PAGE = get_tabPage(
PAGE_NUMBER PAGE_NUMBER
); );
// Update tab page component
TAB_PAGE->update(
TAB_PAGE->get_mime(),
TAB_PAGE->get_title(),
TAB_PAGE->get_description(),
TAB_PAGE->get_progress_fraction()
); // just action delegate @TODO
// Update tab label component
get_tabLabel( get_tabLabel(
PAGE_NUMBER PAGE_NUMBER
)->set_label( )->set_label(
TAB_PAGE->get_title() TAB_PAGE->get_title()
); );
// TAB_PAGE->update(); @TODO meant refresh? // Update tab actions status
action__tab_close_active->set_enabled( action__tab_close_active->set_enabled(
get_n_pages() > 0 get_n_pages() > 0
); );

Loading…
Cancel
Save