summaryrefslogtreecommitdiff
path: root/lisp/image/image-dired.el
Commit message (Collapse)AuthorAgeFilesLines
* ; * lisp/image/image-dired.el: Improve sectioning.Stefan Kangas2022-09-241-29/+46
|
* ; Make 'M-x image-dired' prompt even clearerStefan Kangas2022-09-241-1/+1
| | | | | | * lisp/image/image-dired.el (image-dired-show-all-from-dir): Make prompt even clearer. Suggested by Eli Zaretskii <eliz@gnu.org>.
* Improve image-dired-thumbnail-display-externalStefan Kangas2022-09-241-6/+9
| | | | | | | * lisp/image/image-dired.el: (image-dired-external-viewer): Add more image viewers and slightly re-arrange. (image-dired-thumbnail-display-external): Correctly handle external viewers with spaces or flags.
* image-dired: Various code clean upsStefan Kangas2022-09-241-20/+10
| | | | | | | | | | | | * lisp/image/image-dired.el (image-dired--display-thumb-properties-fun): Delete function. (image-dired-forward-image): Immediately update header line. Improve docstring. (image-dired-backward-image, image-dired-next-line) (image-dired-previous-line, image-dired-beginning-of-buffer) (image-dired-end-of-buffer, image-dired-display-image): Improve docstring. (image-dired-comment-thumbnail): Fix interactive declaration.
* image-dired: Rewrite and extend slideshow featureStefan Kangas2022-09-231-26/+58
| | | | | | | | | | | | | * lisp/image/image-dired.el (image-dired--slideshow-start-timer) (image-dired--slideshow-stop-timer) (image-dired--slideshow-show-message): New functions. (image-dired--slideshow-current-delay): New variable. (image-dired--slideshow-initial): Delete variable. (image-dired-slideshow-start): Simplify and ensure we display the image at start. * lisp/image/image-dired.el (image-dired--slideshow-stop): Add support for pausing, and going backwards and forwards during slideshow.
* image-dired: Mark two slideshow defuns as internalStefan Kangas2022-09-231-6/+8
| | | | | | | * lisp/image/image-dired.el (image-dired--slideshow-step) (image-dired--slideshow-stop): Rename from 'image-dired--slideshow-step' and 'image-dired--slideshow-stop'. Update callers and make old names into obsolete aliases.
* image-dired: Disable 'image-map' in thumbnail bufferStefan Kangas2022-09-231-0/+2
| | | | | | | | These bindings are more likely to mess up the buffer than to be helpful here; image manipulation is better done in the display buffer. * lisp/image/image-dired.el (image-dired-insert-thumbnail): Disable `image-map' in thumbnail buffer.
* ; Fix :type of image-dired-thumbnail-storageStefan Kangas2022-09-231-1/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-storage): Fix :type for recent change.
* Improve prompt of 'image-dired' commandStefan Kangas2022-09-231-1/+1
| | | | | * lisp/image/image-dired.el (image-dired-show-all-from-dir): Improve prompt.
* Rename 'image-dired-db-file' to 'image-dired-tags-db-file'Stefan Kangas2022-09-231-2/+4
| | | | | | * lisp/image/image-dired.el (image-dired-tags-db-file): Rename from 'image-dired-db-file'. Update all uses and make old name into an obsolete variable alias.
* Autoload wallpaper-setStefan Kangas2022-09-231-1/+0
| | | | | | | * lisp/image/wallpaper.el (wallpaper-set): Autoload. * lisp/image-mode.el (wallpaper): * lisp/image/image-dired.el (wallpaper): * lisp/thumbs.el (wallpaper): Don't require.
* image-dired: Support the customize-mode commandStefan Kangas2022-09-211-0/+2
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode) (image-dired-display-image-mode): Add custom group 'image-dired'.
* image-dired: Don't require subr-xStefan Kangas2022-09-181-1/+0
| | | | | | * lisp/image/image-dired-dired.el (subr-x): * lisp/image/image-dired.el (subr-x): Don't require, since string-join is now autoloaded.
* image-dired: Display image on double clickStefan Kangas2022-09-181-0/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Display image on 'double-mouse-1'.
* image-dired: Remove spurious message on C-<mouse-1>Stefan Kangas2022-09-181-6/+1
| | | | | * lisp/image/image-dired.el (image-dired-thumbnail-mode-map): Fix spurious message about C-<down-mouse-1> being undefined.
* ; * lisp/image/image-dired.el: Use two spaces after period.Stefan Kangas2022-09-181-9/+9
|
* ; * lisp/image/image-dired.el: Fix typo in last commit.Stefan Kangas2022-09-181-1/+1
|
* Increase image-dired-thumb-size to 128Stefan Kangas2022-09-181-2/+3
| | | | | * lisp/image/image-dired.el (image-dired-thumb-size): Increase default to 128.
* image-dired: Change some custom types to natnumStefan Kangas2022-09-181-6/+6
| | | | | | | * lisp/image/image-dired.el (image-dired-thumb-size) (image-dired-thumb-relief, image-dired-thumb-margin) (image-dired-thumbs-per-row, image-dired-thumb-width) (image-dired-thumb-height): Change :type to natnum.
* Make `image-dired-thumb-(height|width)' obsoleteStefan Kangas2022-09-181-24/+28
| | | | | | | | | | | | | | * lisp/image/image-dired.el (image-dired-thumb-width) (image-dired-thumb-height): Make obsolete. (image-dired-thumb-size): Clean up and improve docstring. * lisp/image/image-dired-external.el (image-dired-thumb-size): Use 'image-dired-thumb-size' instead of above obsolete variables. (image-dired-create-thumb-1): Support %s format specifier for size. (image-dired-cmd-create-thumbnail-options): Document %s format specifier. (image-dired--thumb-size): Rename function from 'image-dired-thumb-size' and make old name into an obsolete alias. Update all callers.
* Simplify image-dired-thumbnail-storage customizationStefan Kangas2022-09-181-25/+35
| | | | | | | | * lisp/image/image-dired.el (image-dired-dir): Improve docstring. (image-dired-thumbnail-storage): Change default to `image-dired', maintain `use-image-dired-dir' for backwards compatibility. * lisp/image/image-dired-util.el (image-dired-thumb-name): Handle above new default value.
* * lisp/image/image-dired.el: Bump version for Emacs 29.Stefan Kangas2022-09-171-1/+1
|
* image-dired: Add support for PDF files (Bug#26432)Stefan Kangas2022-09-161-16/+24
| | | | | | | | | | | | * lisp/image/image-dired.el (image-dired--file-name-regexp): New function. (image-dired-display-thumbnail-original-image): Clean up. (image-dired-display-image): Support visiting PDF files. * lisp/image/image-dired-dired.el (image-dired-dired-toggle-marked-thumbs): * lisp/image/image-dired.el (image-dired-get-thumbnail-image) (image-dired-show-all-from-dir): Use above new function instead of 'image-file-name-regexp'.
* ; Add myself as image-dired maintainerStefan Kangas2022-09-161-0/+1
| | | | | | | | * lisp/image/image-dired-dired.el: * lisp/image/image-dired-external.el: * lisp/image/image-dired-tags.el: * lisp/image/image-dired-util.el: * lisp/image/image-dired.el: Add myself as maintainer.
* Improve image-dired-display-properties-formatStefan Kangas2022-09-161-5/+14
| | | | | | * lisp/image/image-dired.el (image-dired-display-properties-format): Change default format, improve docstring and add :safe property
* image-dired: Show header line on startStefan Kangas2022-09-151-0/+1
| | | | | * lisp/image/image-dired.el (image-dired-show-all-from-dir): Update header line, to ensure that it is immediately visible on start.
* image-dired: Fix performance bug with mouse clickStefan Kangas2022-09-151-11/+13
| | | | | | | | | | * lisp/image/image-dired.el (image-dired--on-file-in-dired-buffer): Move call to 'image-dired-thumb-update-marks' from here... (image-dired--do-mark-command): ...to here. Add new optional argument UPDATE to control calling it. Update callers. (image-dired-mouse-toggle-mark-1): Fix performance bug by setting above new optional argument to nil. (Bug#53599)
* Make image-dired-toggle-mark-thumb-original-file obsoleteStefan Kangas2022-09-151-9/+13
| | | | | | | * lisp/image/image-dired.el (image-dired-toggle-mark-thumb-original-file): Make obsolete. (image-dired-mouse-toggle-mark-1): Don't use above obsolete function.
* Rename image transform commands to be less confusingStefan Kangas2022-09-141-2/+2
| | | | | | | | | | | | * lisp/image-mode.el (image-transform-original): Rename from this... (image-transform-reset-to-original): ...to this. Make old name into an obsolete function alias and update all callers. (image-transform-reset): Rename from this... (image-transform-reset-to-initial): ...to this. Make old name into an obsolete function alias and update all callers. (Bug#51451) * doc/emacs/files.texi (Image Mode): Update for above change.
* ; Prefer string-join in image-diredStefan Kangas2022-09-141-1/+2
| | | | | | | * lisp/image/image-dired-dired.el (subr-x): Require. (image-dired-dired-display-properties): Prefer string-join. * lisp/image/image-dired.el (subr-x): Require. (image-dired-update-header-line): Prefer string-join.
* Add new command image-dired-set-wallpaperStefan Kangas2022-09-131-3/+8
| | | | | | * lisp/image/image-dired.el (wallpaper): Require. (image-dired-set-wallpaper): New command. (image-dired-thumbnail-mode-map): Bind above new command to "W".
* ; image-dired: Delete unnecessary :group argStefan Kangas2022-09-131-1/+0
| | | | | * lisp/image/image-dired.el (image-dired-db-file): Delete unnecessary :group arg.
* Fix --without-x compilation warningsLars Ingebrigtsen2022-09-091-0/+2
| | | | | | * lisp/image/image-dired.el (clear-image-cache): * lisp/image/image-dired-external.el (clear-image-cache): Fix compilation warning (bug#57695).
* image-dired: Fix moving forward when marking filesMorgan Smith2022-09-081-1/+1
| | | | | | * lisp/image/image-dired.el (image-dired--do-mark-command): Make movement consistent regardless of the value of image-dired-marking-shows-next. (Bug#57651)
* Make image-dired-rotate-original-{left,right} respect marksMorgan Smith2022-09-081-2/+4
| | | | | | * lisp/image/image-dired.el (image-dired-rotate-original-left) (image-dired-rotate-original-right): Rotate all marked files. (Bug#57651)
* Increase image-dired-show-all-from-dir-max-files to 1000Stefan Kangas2022-09-031-1/+1
| | | | | * lisp/image/image-dired.el (image-dired-show-all-from-dir-max-files): Increase to 1000.
* image-dired: Minor cleanupsStefan Kangas2022-09-031-12/+10
| | | | | | | | | | | | | | | | | | * lisp/image/image-dired-dired.el (image-dired-dired-after-readin-hook, image-dired-minor-mode): Minor doc fixes. (image-dired-dired-display-image): Don't accept ineffectual prefix argument. * lisp/image/image-dired-util.el (image-dired-file-name-at-point): Use when-let. (image-dired-display-thumb-properties): Redefine as obsolete function alias for 'image-dired-update-header-line'. * lisp/image/image-dired-util.el (image-dired-window-width-pixels): Make obsolete in favor of window-body-width. * lisp/image/image-dired.el (image-dired-line-up-dynamic) (image-dired-display-window-width): Don't use above obsolete function.
* image-dired: Prefer defvar-keymapStefan Kangas2022-09-031-93/+71
| | | | | | | | | * lisp/image/image-dired-dired.el (image-dired-minor-mode-map): * lisp/image/image-dired.el (image-dired-thumbnail-mode-line-up-map) (image-dired-thumbnail-mode-tag-map) (image-dired-thumbnail-mode-map) (image-dired-display-image-mode-map): Prefer defvar-keymap.
* ; image-dired: Indentation fixesStefan Kangas2022-09-031-12/+12
| | | | | | | | * lisp/image/image-dired-dired.el: * lisp/image/image-dired-external.el: * lisp/image/image-dired-tags.el: * lisp/image/image-dired-util.el: * lisp/image/image-dired.el: Fix indentation.
* image-dired: Make HTML gallery generation obsoleteStefan Kangas2022-09-031-238/+239
| | | | | | | | | | | | * lisp/image/image-dired.el (image-dired-gallery): Delete defgroup again. (image-dired-gallery-dir, image-dired-gallery-image-root-url) (image-dired-gallery-thumb-image-root-url) (image-dired-gallery-hidden-tags, image-dired-tag-file-list) (image-dired-file-tag-list, image-dired--add-to-tag-file-lists) (image-dired--add-to-file-comment-list) (image-dired--create-gallery-lists, image-dired--hidden-p) (image-dired-gallery-generate): Make obsolete.
* image-dired: Do more interactive mode taggingStefan Kangas2022-09-031-16/+18
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * lisp/image/image-dired-dired.el (image-dired-dired-toggle-marked-thumbs) (image-dired-next-line-and-display) (image-dired-previous-line-and-display) (image-dired-toggle-append-browsing) (image-dired-mark-and-display-next) (image-dired-toggle-dired-display-properties) (image-dired-dired-next-line, image-dired-dired-previous-line) (image-dired-create-thumbs, image-dired-display-thumbs-append) (image-dired-display-thumb, image-dired-dired-display-external) (image-dired-dired-display-image) (image-dired-copy-with-exif-file-name, image-dired-mark-tagged-files) (image-dired-dired-display-properties): * lisp/image/image-dired-external.el (image-dired-thumbnail-set-image-description): * lisp/image/image-dired-tags.el (image-dired-tag-files) (image-dired-tag-thumbnail, image-dired-delete-tag) (image-dired-tag-thumbnail-remove) (image-dired-dired-comment-files) (image-dired-dired-edit-comment-and-tags): * lisp/image/image-dired.el (image-dired-display-thumbs) (image-dired-track-original-file) (image-dired-toggle-movement-tracking) (image-dired-forward-image, image-dired-backward-image) (image-dired-line-up, image-dired-line-up-dynamic) (image-dired-line-up-interactive) (image-dired-thumbnail-display-external) (image-dired-display-thumbnail-original-image) (image-dired-rotate-original-left) (image-dired-rotate-original-right) (image-dired-comment-thumbnail, image-dired-delete-marked) (image-dired-rotate-thumbnail-left) (image-dired-rotate-thumbnail-right): Do interactive mode tagging. * lisp/image/image-dired.el (image-dired-delete-marked): Signal error if not in image-dired-thumbnail-mode.
* Split image-dired.el into several files (part 2/2)Stefan Kangas2022-09-031-1241/+6
| | | | | | | | | | | | | | | | | | | Use a git trick to split a file while preserving line history (for "git blame", "git log --follow", etc.): 1) Make exact copies of the original file, in the same commit as moving it. 2) Next, trim down the extra copies to contain only the relevant parts. [this commit] * lisp/image-dired.el: * lisp/image/image-dired-dired.el: * lisp/image/image-dired-external.el: * lisp/image/image-dired-tags.el: * lisp/image/image-dired-util.el: * lisp/image/image-dired.el: Trim files down to keep only one copy of each definition.
* Split image-dired.el into several files (part 1/2)Stefan Kangas2022-09-031-0/+3080
Use a git trick to split a file while preserving line history (for "git blame", "git log --follow", etc.): 1) Make exact copies of the original file, in the same commit as moving it. [this commit] 2) Next, trim down the extra copies to contain only the relevant parts. * lisp/image-dired.el: Move from here... * lisp/image/image-dired-dired.el: * lisp/image/image-dired-external.el: * lisp/image/image-dired-tags.el: * lisp/image/image-dired-util.el: * lisp/image/image-dired.el: ...to here. * test/lisp/image-dired-tests.el: Move from here... * test/lisp/image/image-dired-tests.el: ...to here.