mirror of
https://github.com/RGBCube/serenity
synced 2025-07-26 02:47:34 +00:00
FileManager: Check which widget has focus for context menu actions
This fixes the issue where application shortcuts only operated on the TreeView.
This commit is contained in:
parent
9150be4716
commit
091c783626
1 changed files with 3 additions and 3 deletions
|
@ -192,7 +192,7 @@ int main(int argc, char** argv)
|
||||||
|
|
||||||
auto copy_action = GCommonActions::make_copy_action([&](const GAction& action) {
|
auto copy_action = GCommonActions::make_copy_action([&](const GAction& action) {
|
||||||
Vector<String> paths;
|
Vector<String> paths;
|
||||||
if (action.activator() == directory_context_menu) {
|
if (action.activator() == directory_context_menu || directory_view->active_widget()->is_focused()) {
|
||||||
paths = selected_file_paths();
|
paths = selected_file_paths();
|
||||||
} else {
|
} else {
|
||||||
paths = tree_view_selected_file_paths();
|
paths = tree_view_selected_file_paths();
|
||||||
|
@ -245,7 +245,7 @@ int main(int argc, char** argv)
|
||||||
auto& model = directory_view->model();
|
auto& model = directory_view->model();
|
||||||
String path;
|
String path;
|
||||||
Vector<String> selected;
|
Vector<String> selected;
|
||||||
if (action.activator() == directory_context_menu) {
|
if (action.activator() == directory_context_menu || directory_view->active_widget()->is_focused()) {
|
||||||
path = directory_view->path();
|
path = directory_view->path();
|
||||||
selected = selected_file_paths();
|
selected = selected_file_paths();
|
||||||
} else {
|
} else {
|
||||||
|
@ -267,7 +267,7 @@ int main(int argc, char** argv)
|
||||||
|
|
||||||
auto do_delete = [&](ConfirmBeforeDelete confirm, const GAction& action) {
|
auto do_delete = [&](ConfirmBeforeDelete confirm, const GAction& action) {
|
||||||
Vector<String> paths;
|
Vector<String> paths;
|
||||||
if (action.activator() == directory_context_menu) {
|
if (action.activator() == directory_context_menu || directory_view->active_widget()->is_focused()) {
|
||||||
paths = selected_file_paths();
|
paths = selected_file_paths();
|
||||||
} else {
|
} else {
|
||||||
paths = tree_view_selected_file_paths();
|
paths = tree_view_selected_file_paths();
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue