diff options
author | William Wilgus <wilgus.william@gmail.com> | 2021-03-09 08:21:20 -0500 |
---|---|---|
committer | William Wilgus <me.theuser@yahoo.com> | 2021-03-09 13:26:56 +0000 |
commit | f348d921b6abc7d164fa867939f55673bc6d102f (patch) | |
tree | a95ac822b0fed4a26bef9b7aa211e4b3238a82bd /apps/shortcuts.c | |
parent | d0ab6b24dce36ab52b39e18a34a0177bed9c40ee (diff) |
Shortcuts Menu -- Update2
make shortcuts menu drop back into WPS on exit
different icons for plugins and files versus folders
Change-Id: I1b590c223b63a6b6598c33e767738daaea1c8ad0
Diffstat (limited to 'apps/shortcuts.c')
-rw-r--r-- | apps/shortcuts.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/apps/shortcuts.c b/apps/shortcuts.c index 5322447b46..68a631dcf8 100644 --- a/apps/shortcuts.c +++ b/apps/shortcuts.c @@ -451,17 +451,22 @@ static int shortcut_menu_get_action(int action, struct gui_synclist *lists) static enum themable_icons shortcut_menu_get_icon(int selected_item, void * data) { (void)data; + int icon; struct shortcut *sc = get_shortcut(selected_item); if (!sc) return Icon_NOICON; if (sc->icon == Icon_NOICON) { + switch (sc->type) { case SHORTCUT_FILE: return filetype_get_icon(filetype_get_attr(sc->u.path)); case SHORTCUT_BROWSER: - return Icon_Plugin; + icon = filetype_get_icon(filetype_get_attr(sc->u.path)); + if (icon <= 0) + icon = Icon_Folder; + return icon; case SHORTCUT_SETTING: return Icon_Menu_setting; case SHORTCUT_DEBUGITEM: @@ -597,6 +602,7 @@ int do_shortcut_menu(void *ignored) sc = get_shortcut(list.selection); if (!sc) continue; + splashf(200, "%i", sc->type); switch (sc->type) { case SHORTCUT_PLAYLISTMENU: @@ -619,6 +625,7 @@ int do_shortcut_menu(void *ignored) /* else fall through */ case SHORTCUT_BROWSER: { + splashf(200, "b %i %s", sc->type, sc->u.path); if(open_plugin_add_path(ID2P(LANG_SHORTCUTS), sc->u.path, NULL) != 0) { done = GO_TO_PLUGIN; |