Commit Graph

766 Commits (ca692ac4857bf696b75d8c06f8f75a099940cc59)
 

Author SHA1 Message Date
Bert Münnich 20009c240b Move special targets to bottom of Makefile 7 years ago
Bert Münnich a1b2fd2774 Non-verbose build
Verbose when build with `V=1'.
7 years ago
Bert Münnich a46006f527 Support out-of-source builds
Fixes issue #167. Long after closing this issue (kind of wontfix) we have switched to
GNU make and can thus use its features like VPATH.
7 years ago
Bert Münnich e46b1fa609 Simplify config.mk 7 years ago
Bert Münnich ad9955a9cf Move configuration parts from Makefile into config.mk 7 years ago
jcalve ec545a6b6c Make pan fraction configurable 7 years ago
Bert Münnich 30e9ec8970 Add Max Voit to list of contributors 7 years ago
Bert Münnich c2560f8d0b Add key-handler action to copy image to clipboard
Thanks ploth for coming up with this:
	https://github.com/muennich/sxiv/issues/247#issuecomment-321316306

Replaces optional dependency on xsel(1) to xclip(1) as it supports this.

Fixes issue #247
7 years ago
Bert Münnich 52c57f5d61 Adapt inotify_nop to API changes 7 years ago
Bert Münnich c027122c5f Update copyright notice in autoreload_inotify.c 7 years ago
Bert Münnich caec32d257 Merge branch 'autoreload'
Pull request #278.

Fixes issue #29 and issue #199.
7 years ago
Bert Münnich a20173a42d Detect all file overwrites in autoreload_inotify
mv(1) inside the same filesystem was not detected.

Supporting this case made it necessary to always watch the directory. Turns out
the logic and state keeping between arl_setup() and arl_handle() is easier,
when using different watch descriptors for the file and the directory and not
using a oneshot descriptor for the file.

Requiring an absolute canonical path for arl_setup() simplifies dir and base
name splitting. No need for dirname(3) and basename(3) anymore.
7 years ago
Bert Münnich de3d7827ce Compiler independent buffer alignment 7 years ago
Bert Münnich 0e1a85d224 Read all available inotify events
Loop reading from inotify fd in arl_handle(); requires non-blocking inotify fd.
7 years ago
Bert Münnich 6695cd4c34 Simplify inotify cleanup 7 years ago
Bert Münnich 8bce80fdae Revised error reporting in autoreload_inotify
No repeated error messages after failed initialization. No error messages on
failed inotify_rm_watch().
7 years ago
Bert Münnich 9ac8fc62df Fix code-style in autoreload_inotify.c 7 years ago
Bert Münnich 8aaa5c9398 Simplify autoreload backend selection in Makefile 7 years ago
Bert Münnich 3724d3fc17 Revised autoreload interface
Make the header only contain the public interface and nothing from the
implementation. All functions get a handle to their self object, like the img_
and tns_ and win_ functions. All necessary data (file path) is also passed as
an argument, so that no extern redeclarations are needed.

Make arl_setup_dir() private, it's not called outside the module.

Make arl_handle() return true if the file has changed, so that the reloading of
the file can be done by the caller.
7 years ago
Max Voit edb117e3bd Add autoreload support by inotify (and dummy backend nop) 7 years ago
Bert Münnich 1fb3ec576c Properly quit when window gets closed; fixes issue #27 7 years ago
Bert Münnich e98266b148 State the purpose of CLEANUP macro 7 years ago
Bert Münnich 7e9b4cee92 Merge branch 'diogocp/patch-1' 7 years ago
Jakub Wilk c313edc0ad Fix typo 7 years ago
Bert Münnich ba4b84a8b1 Fix missing quote in key-handler from commit 5c607ad 7 years ago
Diogo Pereira 109a38e76c Add Netpbm, TGA and XPM MIME types to sxiv.desktop
These formats are also supported by imlib2.
8 years ago
Bert Münnich 5c607ad495 Pass given file names to key-handler instead of real paths
Misbehaving command lines in the key-handler that rewrite the given files and
thus replace symbolic links instead of their targets shall call realpath(1).

Fixes issue #205 and reverts commit 92e3b578.
8 years ago
Bert Münnich 1c260e701b Fix unused-variable warnings in conditionally compiled code 8 years ago
Bert Münnich 5fb5d44cff Merge vaygr/opt-dep 8 years ago
Vlad Glagolev 22436f747d Add build options for optional dependencies 8 years ago
Bert Münnich ff2ce99bf7 Merge djhejna/floatdelay 8 years ago
Bert Münnich 9a85dd41d8 Ignore button and key events while key-handler is running
Related to issue #253, which originally asked for a non-blocking key-handler.
8 years ago
Bert Münnich c1ba841783 Merge dwminer/framerate 8 years ago
Don Hejna 27bbaab976 Support for DELAY as a floating point number including less than 1
second while maintaining backward compatibiitiy with integer
arguments.
8 years ago
dwminer ec47ecb23a Document -A option 8 years ago
dwminer 2c566c5320 Add -A option to force framerate on animated images 8 years ago
Bert Münnich 32b29e61c1 Document new -e flag 8 years ago
Bert Münnich c772d3c3f3 Use -e for X window embedding 8 years ago
shuall 0b758e08f2 added support for XEMBED into other windows (ie tabbed) with -w 8 years ago
Bert Münnich 878d97068c Only open regular files; fixes issue #252 8 years ago
Bert Münnich 891f389f0e Silence error messages in image-info script 8 years ago
Paride Legovini 86dc6860f9 Allow opening directories non-recursively 8 years ago
Bert Münnich d69f39e3aa Update unstable version number 8 years ago
Bert Münnich 184d21035d Add TODO list 8 years ago
Bert Münnich c280129cef Use Xft for font loading and text drawing 8 years ago
Bert Münnich aabc2bddbd Provide image width and height to image-info script; fixes issue #159 8 years ago
Bert Münnich f32771a647 Removed usage information from README, refer to man page 9 years ago
Bert Münnich 160dd62953 Refined grouping of key/mouse mappings in man page 9 years ago
Bert Münnich 53a72c7b65 Fix option -q; commit d3a70a2 completely broke it; fixes issue #223 9 years ago
Bert Münnich f75fa78eca Make navigate_frame command respect a count prefix 9 years ago