From e1c2d528d9fbc9cd7a845a7f9471287db36a5a0c Mon Sep 17 00:00:00 2001 From: Theo Linkspfeifer Date: Sun, 19 May 2019 20:14:15 +0200 Subject: [PATCH 1/1] Open all selected icons on key press (Bug #15420) --- src/xfdesktop-icon-view.c | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/src/xfdesktop-icon-view.c b/src/xfdesktop-icon-view.c index a4da6c66..23e4f753 100644 --- a/src/xfdesktop-icon-view.c +++ b/src/xfdesktop-icon-view.c @@ -2194,14 +2194,17 @@ xfdesktop_icon_view_real_activate_cursor_item(XfdesktopIconView *icon_view) { DBG("entering"); - if(!icon_view->priv->cursor) + if(icon_view->priv->cursor) { + g_signal_emit(G_OBJECT(icon_view), __signals[SIG_ICON_ACTIVATED], 0, NULL); + xfdesktop_icon_activated(icon_view->priv->cursor); + xfdesktop_icon_view_unselect_item(icon_view, icon_view->priv->cursor); + icon_view->priv->cursor = NULL; + } else if(icon_view->priv->selected_icons) { + /* open all selected icons */ + g_list_foreach(icon_view->priv->selected_icons, (GFunc)xfdesktop_icon_activated, NULL); + } else return FALSE; - g_signal_emit(G_OBJECT(icon_view), __signals[SIG_ICON_ACTIVATED], 0, NULL); - xfdesktop_icon_activated(icon_view->priv->cursor); - xfdesktop_icon_view_unselect_item(icon_view, icon_view->priv->cursor); - icon_view->priv->cursor = NULL; - return TRUE; } -- 2.20.1