summaryrefslogtreecommitdiffstats
AgeCommit message (Collapse)Author
2018-06-09(Un)mark single image through generic functionBert Münnich
2018-06-09Simplify cg_mark_rangeBert Münnich
2018-06-09Rename variable toggledidx to markidxBert Münnich
2018-06-09Fix cg_mark_range after removing images from file listBert Münnich
2018-06-09Remove unnecessary special cases in cg_mark_rangeBert Münnich
2018-06-09Change default key-bindings of mark commandsBert Münnich
*Shift-m* feels much more natural for *mark_range* and *Ctrl-u* is decent enough for *unmark_all*.
2018-06-09Add mark range functionDaniel Lublin
Sets the marked state of all images ranging from the latest marked/unmarked image to the current image, to the state of that latest toggled image.
2018-06-09New version schemeBert Münnich
VERSION string between releases is last release suffixed with '+'. Additionally, use output of git-describe instead of VERSION string, if it is not empty.
2018-04-11Initialize window bar buffers to empty stringBert Münnich
Fixes issue #308.
2018-02-18Revise waiting for child processesBert Münnich
2018-02-18Close image-info explicitlyBert Münnich
2018-02-18Skip imlib cache when reloading due to inotify eventBert Münnich
2018-02-18Ignore outdated inotify eventsBert Münnich
2018-01-22Do not limit fit-to-win to smallest zoom levelBert Münnich
Related to issue #303
2018-01-22Make zoomdiff compare impact on image dimensionsBert Münnich
Before that zoomdiff was a merely heuristic. Related to issue #303
2018-01-22Use float for ox/oy compare valuesBert Münnich
Fixes issue #302
2018-01-22Use argument to select between two drag methodsphi
2018-01-09RefactoringBert Münnich
2018-01-09Fix a potential uninitialized variableHyleus
2017-12-13Fix autoreload-nop accidentally selecting on stdinLeonardo Taccari
When sxiv is built with AUTORELOAD=nop if something is feed via stdin it will start to infinitely call select() leading to a 100% CPU usage. Thanks to @sdx23 for helping in analyzing that problem! Fixes issue #297.
2017-12-07Separate bar fields only by spacesBert Münnich
2017-12-07Simplify drawing of bar textBert Münnich
Non-fitting text is truncated by simply cutting it off. win_textwidth() has been replaced by a simple macro wrapper around win_draw_text() with a maximum width of zero, which results in a dry-run that still calculates the number of pixels used by the text, much like snprintf(3) with a buffer length of zero.
2017-12-07Replace utf8codepoint with Chris Wellons' utf8_decodeBert Münnich
Code under a different license should be kept in a separate file. This implemention is a single header file with ~65 lines, so it better fits this requirement.
2017-12-07win_textwidth is no longer needed outside window.cBert Münnich
2017-12-07Remove obsolete files[].baseBert Münnich
2017-12-07Left bar shows file name as given by userBert Münnich
2017-12-07Try to match a fallback font if neededSquibby
Fixes #276 Instead of rendering the entire filename at once, Xft will let us do it character by character. This will allow sxiv to query fontconfig for a font that can provide any missing codepoints, if needed. A known issue of this patch is that the "..." dots rendering will not work properly for very long multibyte filenames. That is because we cannot easily predict the final width of the rendered filename before drawing it. I couldn't figure out a clean way to deal with this, so I ended up just truncating the offending filenames.
2017-11-23Reject text files resembling TGA imagesBert Münnich
Fixes issue #295 The imlib2 TGA loader returns an imlib image handle without any actual data when given a text file like this: T Content-Type: application/javascript Content-Length: 3836 Last-Modified: Wed, 23 Sep 2015 12:25:47 GMT Etag: "56029a4b-efc" Expires: Sat, 20 Aug 2016 15:14:33 GMT Cache-Control: max-age=604800, public Accept-Ranges: bytes Fortunately, `imlib_image_get_data()` returns NULL in this case, so that we can use it as an additional check when opening files.
2017-10-27Stable version 24v24Bert Münnich
2017-10-26Fix navigating from last to previous image over invalid filesBert Münnich
2017-10-24Set LC_COLLATE for -r file list sortingBert Münnich
Fixes issue #293.
2017-10-23List objs in Makefile not srcsBert Münnich
2017-10-23Make clean removes all object filesBert Münnich
2017-10-22Always take {C,CPP,LD}FLAGS from environmentBert Münnich
Our own default values go into accompanying macros prefixed with DEF_.
2017-10-19Back to VPATH for out-of-source buildsBert Münnich
OpenBSD make supports VPATH but not pattern rules. Everything in the new Makefile should work no matter what make program is used.
2017-10-19Addendum to 1ace4fb0Bert Münnich
2017-10-16No more automatic dependency trackingBert Münnich
The new Makefile should work with the make programs shipped with FreeBSD, NetBSD and OpenBSD.
2017-10-16No more config.mkBert Münnich
2017-10-16Small refinements in MakefileBert Münnich
2017-10-16One header file for type definitions and function declarationsBert Münnich
2017-10-16Fix dep file include in MakefileBert Münnich
2017-10-16Zoom into mouse cursor positionBert Münnich
2017-10-12Much more portable MakefileBert Münnich
The config.mk file is now optional and only needs to be created if one wants to persistently overwrite default macro values. Features used in the Makefile that are not yet in the POSIX standard: - Advanced macro assignment operators '+=' and '?=' [1] - Special target .PHONY [2] - Pattern rules [3]; only needed when $srcdir != '.'. For every pattern rule there is an inference rule with the same effect. Hopefully, the inference rules get picked up by make programs not supporting pattern rules. - Silently including multiple possibly not exisiting files [4] [5] [1] http://austingroupbugs.net/view.php?id=330 [2] http://austingroupbugs.net/view.php?id=523 [3] http://austingroupbugs.net/view.php?id=513 [4] http://austingroupbugs.net/view.php?id=333 [5] http://austingroupbugs.net/view.php?id=518
2017-10-08Always include non-configurable part of CPPFLAGSBert Münnich
2017-10-08Move DEPFLAGS from Makefile to config.mkBert Münnich
2017-10-08Mention GNU make requirement in MakefileBert Münnich
2017-10-08Get rid of SRCDIR macro, VPATH on make cmd line sufficesBert Münnich
2017-10-06Add missing description for Button3 to man pageBert Münnich
2017-10-06Improve mouse supportBert Münnich
None of the mouse mappings uses a keyboard modifier, making it possible to access the most basic features by only using the mouse. Next/previous image with left button depending on cursor position, middle button for dragging, right button for switching to thumnail mode and wheel for zooming. Users can keep the old behaviour by simply not adapting the changes to the buttons array in config.def.h to their config.h file.
2017-10-05Simplify cursor reset in image modeBert Münnich
No need to give cursor name. reset_cursor() is now the only place to decide what cursor to fall back to.