1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-07-25 16:07:47 +00:00

ClipboardHistory: Update clipboard when the topmost item is deleted

This commit is contained in:
Tim Ledbetter 2023-01-15 14:09:10 +00:00 committed by Jelle Raaijmakers
parent 0f831dbcc7
commit 174135f909
3 changed files with 19 additions and 4 deletions

View file

@ -46,7 +46,14 @@ ErrorOr<int> serenity_main(Main::Arguments arguments)
if (table_view->selection().is_empty())
return;
model->remove_item(table_view->selection().first().row());
auto index = table_view->selection().first();
model->remove_item(index.row());
if (model->is_empty()) {
GUI::Clipboard::the().clear();
} else if (index.row() == 0) {
auto const& data_and_type = model->item_at(index.row()).data_and_type;
GUI::Clipboard::the().set_data(data_and_type.data, data_and_type.mime_type, data_and_type.metadata);
}
});
auto debug_dump_action = GUI::Action::create("Dump to debug console", [&](const GUI::Action&) {