From 79fe69f7077e4397d5000cedab8a8d6934ff0d04 Mon Sep 17 00:00:00 2001 From: Pan Zhang Date: Fri, 10 Oct 2025 14:09:37 +0800 Subject: dolphincontextmenu: Update "Empty Trash" enabled state dynamically Initialize the action state based on current trash contents and keep it in sync with Trash::emptinessChanged to avoid incorrect disabling on startup. BUG: 501091 --- src/dolphincontextmenu.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/dolphincontextmenu.cpp') diff --git a/src/dolphincontextmenu.cpp b/src/dolphincontextmenu.cpp index 1edbca05f..c0b370311 100644 --- a/src/dolphincontextmenu.cpp +++ b/src/dolphincontextmenu.cpp @@ -128,6 +128,10 @@ void DolphinContextMenu::addTrashContextMenu() }); emptyTrashAction->setEnabled(!Trash::isEmpty()); + connect(&Trash::instance(), &Trash::emptinessChanged, this, [emptyTrashAction]() { + emptyTrashAction->setEnabled(!Trash::isEmpty()); + }); + // Insert 'Sort By' and 'View Mode' if (ContextMenuSettings::showSortBy() || ContextMenuSettings::showViewMode()) { addSeparator(); -- cgit v1.3