aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* Simplify cg_mark_range furtherBert Münnich2018-06-101-5/+3
|
* Set global markidx whenever a single img is (un)markedBert Münnich2018-06-092-4/+4
| | | | This also sets *markidx* when using the right mouse button in thumbnail mode.
* (Un)mark thumbnails while holding Button3 downBert Münnich2018-06-091-4/+13
|
* (Un)mark single image through generic functionBert Münnich2018-06-092-14/+18
|
* Simplify cg_mark_rangeBert Münnich2018-06-091-22/+11
|
* Rename variable toggledidx to markidxBert Münnich2018-06-092-9/+9
|
* Fix cg_mark_range after removing images from file listBert Münnich2018-06-091-0/+2
|
* Remove unnecessary special cases in cg_mark_rangeBert Münnich2018-06-092-6/+1
|
* Change default key-bindings of mark commandsBert Münnich2018-06-091-3/+3
| | | | | *Shift-m* feels much more natural for *mark_range* and *Ctrl-u* is decent enough for *unmark_all*.
* Add mark range functionDaniel Lublin2018-06-095-0/+42
| | | | | 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.
* New version schemeBert Münnich2018-06-092-3/+13
| | | | | | VERSION string between releases is last release suffixed with '+'. Additionally, use output of git-describe instead of VERSION string, if it is not empty.
* Initialize window bar buffers to empty stringBert Münnich2018-04-112-1/+3
| | | | Fixes issue #308.
* Revise waiting for child processesBert Münnich2018-02-181-6/+20
|
* Close image-info explicitlyBert Münnich2018-02-182-19/+22
|
* Skip imlib cache when reloading due to inotify eventBert Münnich2018-02-181-0/+1
|
* Ignore outdated inotify eventsBert Münnich2018-02-181-7/+7
|
* Do not limit fit-to-win to smallest zoom levelBert Münnich2018-01-221-7/+4
| | | | Related to issue #303
* Make zoomdiff compare impact on image dimensionsBert Münnich2018-01-221-6/+6
| | | | | | Before that zoomdiff was a merely heuristic. Related to issue #303
* Use float for ox/oy compare valuesBert Münnich2018-01-221-4/+4
| | | | Fixes issue #302
* Use argument to select between two drag methodsphi2018-01-224-8/+22
|
* RefactoringBert Münnich2018-01-092-10/+8
|
* Fix a potential uninitialized variableHyleus2018-01-091-2/+5
|
* Fix autoreload-nop accidentally selecting on stdinLeonardo Taccari2017-12-131-1/+1
| | | | | | | | 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.
* Separate bar fields only by spacesBert Münnich2017-12-072-6/+8
|
* Simplify drawing of bar textBert Münnich2017-12-071-53/+34
| | | | | | | | | 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.
* Replace utf8codepoint with Chris Wellons' utf8_decodeBert Münnich2017-12-074-34/+75
| | | | | | 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.
* win_textwidth is no longer needed outside window.cBert Münnich2017-12-072-12/+8
|
* Remove obsolete files[].baseBert Münnich2017-12-072-6/+0
|
* Left bar shows file name as given by userBert Münnich2017-12-072-20/+6
|
* Try to match a fallback font if neededSquibby2017-12-065-10/+75
| | | | | | | | | | | | | | 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.
* Reject text files resembling TGA imagesBert Münnich2017-11-233-18/+26
| | | | | | | | | | | | | | | | | | | 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.
* Stable version 24Bert Münnich2017-10-272-2/+12
|
* Fix navigating from last to previous image over invalid filesBert Münnich2017-10-262-4/+5
|
* Set LC_COLLATE for -r file list sortingBert Münnich2017-10-242-1/+4
| | | | Fixes issue #293.
* List objs in Makefile not srcsBert Münnich2017-10-231-3/+2
|
* Make clean removes all object filesBert Münnich2017-10-231-2/+2
|
* Always take {C,CPP,LD}FLAGS from environmentBert Münnich2017-10-221-9/+9
| | | | Our own default values go into accompanying macros prefixed with DEF_.
* Back to VPATH for out-of-source buildsBert Münnich2017-10-191-6/+4
| | | | | OpenBSD make supports VPATH but not pattern rules. Everything in the new Makefile should work no matter what make program is used.
* Addendum to 1ace4fb0Bert Münnich2017-10-191-3/+1
|
* No more automatic dependency trackingBert Münnich2017-10-161-7/+3
| | | | | The new Makefile should work with the make programs shipped with FreeBSD, NetBSD and OpenBSD.
* No more config.mkBert Münnich2017-10-161-2/+0
|
* Small refinements in MakefileBert Münnich2017-10-161-4/+4
|
* One header file for type definitions and function declarationsBert Münnich2017-10-1618-687/+483
|
* Fix dep file include in MakefileBert Münnich2017-10-161-1/+1
|
* Zoom into mouse cursor positionBert Münnich2017-10-162-3/+10
|
* Much more portable MakefileBert Münnich2017-10-122-48/+57
| | | | | | | | | | | | | | | | | | | | 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
* Always include non-configurable part of CPPFLAGSBert Münnich2017-10-081-1/+1
|
* Move DEPFLAGS from Makefile to config.mkBert Münnich2017-10-082-1/+1
|
* Mention GNU make requirement in MakefileBert Münnich2017-10-081-0/+2
|
* Get rid of SRCDIR macro, VPATH on make cmd line sufficesBert Münnich2017-10-082-6/+2
|