From 0bab331e21a046a1ec775f188feadd300c9a57f8 Mon Sep 17 00:00:00 2001 From: Olof-Joachim Frahm Date: Thu, 29 Sep 2011 15:37:23 +0200 Subject: Thumbnail view now allows to execute actions. Only if a previously selected item (mouse over, keyboard) is available though. --- src/keyevents.c | 19 +++++++++++++++---- src/thumbnail.c | 7 +++++++ src/thumbnail.h | 1 + 3 files changed, 23 insertions(+), 4 deletions(-) diff --git a/src/keyevents.c b/src/keyevents.c index 827ab24..64194da 100644 --- a/src/keyevents.c +++ b/src/keyevents.c @@ -345,10 +345,21 @@ void feh_event_invoke_action(winwidget winwid, unsigned char action) feh_reload_image(winwid, 1, 1); else winwidget_destroy(winwid); - } else if (winwid->type == WIN_TYPE_THUMBNAIL) - fputs("actions from the main thumb window aren't currently supported!\n" - "For now, open the image to perform the action on it.\n", - stdout); + } else if (winwid->type == WIN_TYPE_THUMBNAIL) { + feh_file *thumbfile; + /* also see events.c:306 */ + thumbfile = feh_thumbnail_get_selected_file(); + + if (thumbfile) { + feh_action_run(thumbfile, opt.actions[action]); + + /* so, reload/regenerate the thumbnail here? */ + if (!opt.hold_actions[action]) + winwidget_destroy(winwid); + } + else + fputs("no thumbnail selected\n", stderr); + } } return; } diff --git a/src/thumbnail.c b/src/thumbnail.c index 16dbcf3..033fd85 100644 --- a/src/thumbnail.c +++ b/src/thumbnail.c @@ -1005,6 +1005,13 @@ inline void feh_thumbnail_show_selected() feh_thumbnail_show_fullsize(td.selected->file); } +inline feh_file* feh_thumbnail_get_selected_file() +{ + if (td.selected) + return td.selected->file; + return NULL; +} + int feh_thumbnail_setup_thumbnail_dir(void) { int status = 0; diff --git a/src/thumbnail.h b/src/thumbnail.h index a70b603..9b95726 100644 --- a/src/thumbnail.h +++ b/src/thumbnail.h @@ -86,6 +86,7 @@ void feh_thumbnail_select(winwidget winwid, feh_thumbnail *thumbnail); void feh_thumbnail_select_next(winwidget winwid, int jump); void feh_thumbnail_select_prev(winwidget winwid, int jump); void feh_thumbnail_show_selected(); +feh_file *feh_thumbnail_get_selected_file(); int feh_thumbnail_setup_thumbnail_dir(void); -- cgit v1.2.3 From 31288506d2f5639e9e7348ef34a6bc917c9a294b Mon Sep 17 00:00:00 2001 From: Olof-Joachim Frahm Date: Sun, 2 Oct 2011 00:48:24 +0200 Subject: Fixed install script for repeated installs. Because otherwise the examples directory also gets 644. --- Makefile | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index a5d5ddd..16c15e2 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,8 @@ install-doc: @echo installing docs to ${doc_dir} @mkdir -p ${doc_dir} @cp AUTHORS ChangeLog README TODO ${doc_dir} - @chmod 644 ${doc_dir}/* + @chmod 644 ${doc_dir}/AUTHORS ${doc_dir}/ChangeLog ${doc_dir}/README \ + ${doc_dir}/TODO install-bin: @echo installing executables to ${bin_dir} -- cgit v1.2.3