aboutsummaryrefslogtreecommitdiff
path: root/image.c
Commit message (Collapse)AuthorAgeFilesLines
* Use zoom steps instead of hard-coding levels (#92)Lu Xu2021-09-251-47/+11
| | | | | Co-authored-by: NRK <nrk@disroot.org> Co-authored-by: Berke Kocaoğlu <berke.kocaoglu@metu.edu.tr>
* Add animated webp support (#20)Sam Whitehead2021-09-241-1/+151
| | | | | | Co-authored-by: NRK <nrk@disroot.org> Co-authored-by: Stein Gunnar Bakkeby <bakkeby@gmail.com> Co-authored-by: Berke Kocaoğlu <berke.kocaoglu@metu.edu.tr>
* Rename, Update Docs and Prepare for Release (#9)Berke Kocaoğlu2021-09-161-5/+5
| | | | | | | Co-authored-by: Guilherme Rugai Freire <41879254+GRFreire@users.noreply.github.com> Co-authored-by: N-R-K <79544946+N-R-K@users.noreply.github.com> Co-authored-by: NRK <nrk@disroot.org> Co-authored-by: Arthur Williams <taaparthur@gmail.com> Co-authored-by: eylles <ed.ylles1997@gmail.com>
* Rework the build system (#19)TAAPArthur2021-09-161-4/+4
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | * Added simple configure script Added simple script to autodetect if optional dependencies are installed and enable/disable them as needed. Note this solution uses the compiler directly instead of an external program like pkgconfig so it doesn't require any extra dependencies. It is intended to work with any arbitrary compiler; it has been tested with tcc and gcc. There are some "breaking" changes hidden here - HAVE_GIFLIB was renamed to HAVE_LIBGIF to match HAVE_LIBEXIF - Simply typing `make` will no longer try to build with optional dependencies * use implicit RM variable * General clean-up in configure - Use printf instead of echo - Format style * honor env PREFIX, use LDLIBS * Revert "General clean-up in configure" This reverts commit 8683c179dbf273a330f9a224a4d481a7bea42c5f. * honor env LDFLAGS if set * Don't set OPTIONAL_LIBS in configure * make OBJ all caps * follow suckless style build system - remove configure script. - HAVE_LIBGIF and HAVE_LIBEXIF defaults back to 1 - unload several varibales onto config.mk - make version all-caps - add -O2 optimization - use CPPFLAGS for includes and defines * Revert "follow suckless style build system" This reverts commit 8bf75b1f68d72df349edba8d998d4659dd956dd8. * Generate config.mk from make * Inlined configure in Makefile * update docs * cleanups - changes to config.mk should trigger a rebuild - remove potentially confusing variables form Makefile * Use install instead of mkdir/cp/chmod when sensible * fixup! Inlined configure in Makefile * Don't generate config.mk on rm -f *.o sxiv * update docs and cleanups - make config.mk silent - mention editing config.mk in README * fallback to 0 if user edits config.mk in unexpected way * add comment on config.mk * remove invalid comment configure script is removed * slight restructure - make version all caps - restructure variables that users may want to edit to top - use CPPFLAGS for defines - add some comments - remove needless echos since we have verbose output now * add echos back Co-authored-by: NRK <nrk@disroot.org> Co-authored-by: Berke Kocaoğlu <berke.kocaoglu@metu.edu.tr>
* fix: out-of-bounds access when bg not in color mapwhowillbellthecat2021-09-161-0/+4
|
* change gamma on -GNRK2021-09-161-1/+1
| | | | Closes: https://github.com/nsxiv/nsxiv/issues/30
* Custom bar colors (#10)Guilherme Freire2021-09-161-1/+1
| | | | | | | | | * set bar and text colors independently * change xresources to Program.class.resource * rename color variables to win/bar_bg/fg * change default bar colors to match window colors
* Fix in tabbed with alpha patch (#3)Berke Kocaoğlu2021-09-161-1/+2
| | | | | * Fix in tabbed with alpha patch Co-authored-by: Jared Forrest <jared_forrest@mailbox.org>
* Implement fill scale modeBerke Kocaoğlu2021-09-161-0/+3
|
* Use normal win colors in fullscreen modeBert Münnich2019-07-161-1/+1
| | | | Fixes issues #361 and #367
* Align compile-time color options with X resource colorsBert Münnich2019-01-231-1/+1
| | | | Two colors are more than enough!
* 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
* Reject text files resembling TGA imagesBert Münnich2017-11-231-9/+23
| | | | | | | | | | | | | | | | | | | 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.
* One header file for type definitions and function declarationsBert Münnich2017-10-161-7/+4
|
* Zoom into mouse cursor positionBert Münnich2017-10-161-2/+9
|
* Mouse drag translates pointer position to image areaBert Münnich2017-10-041-3/+8
| | | | This makes mouse panning more direct and faster.
* Make pan fraction configurablejcalve2017-09-061-3/+3
|
* Merge djhejna/floatdelayBert Münnich2016-12-011-1/+1
|\
| * Support for DELAY as a floating point number including less than 1Don Hejna2016-11-271-2/+2
| | | | | | | | | | second while maintaining backward compatibiitiy with integer arguments.
* | Add -A option to force framerate on animated imagesdwminer2016-11-271-0/+2
|/
* Only open regular files; fixes issue #252Bert Münnich2016-10-201-1/+4
|
* Use Xft for font loading and text drawingBert Münnich2016-08-061-1/+1
|
* Fix 32-bit unsigned integer shiftBert Münnich2015-12-261-1/+1
|
* Revised error handlingBert Münnich2015-10-281-5/+6
| | | | | | | - Functions warn() and die() replaced by GNU-like error(3) function - Register cleanup() with atexit(3) - Functions called by cleanup() are marked with CLEANUP and are not allowed to call exit(3)
* Prefix safe allocation functions with 'e' instead of 's_'Bert Münnich2015-10-281-6/+6
|
* Removed feature test macro definitions from source filesBert Münnich2015-10-281-3/+2
|
* Removed overcautious parameter checksBert Münnich2015-10-281-52/+3
|
* Round integer cast of image offset during rendering; fixes issue #197Bert Münnich2015-02-061-2/+2
|
* Apply gamma value on thumbnails too; fixes issue #193Bert Münnich2015-01-051-30/+11
|
* Use bit-field for boolean flags in fileinfo structBert Münnich2015-01-041-2/+2
|
* Do not print could-not-open-warnings for files found by directory traversalBert Münnich2014-10-241-2/+3
|
* Simplified img_frame_animateBert Münnich2014-09-011-10/+5
|
* Overhauled window drawing, yet again; fixes issue #155Bert Münnich2014-07-281-1/+1
| | | | | | | | - Buffer for window content is bigger than the window, minimizes artifacts when window is resized - Back to using XSetWindowBackgroundPixmap() instead of XCopyArea(), no need to handle exposure events; X server can show gray background directly after resize event before sxiv redraws the window contents
* Revised handling of GIF animationsBert Münnich2014-07-251-30/+13
| | | | | | - New option `-a`: Play animations at startup - Ctrl-Space toggles animation for all GIF files - Infinite loop for all animations
* Added support for multiple commands per key/button mapping; elegant fix for ↵Bert Münnich2014-07-231-14/+8
| | | | issue #150
* Use thumbnails in EXIF tags; requirement for libexif is backBert Münnich2014-06-091-16/+32
|
* Fix build with giflib >= 5.1.0.Bartłomiej Piotrowski2014-05-271-0/+4
|
* Use a checkerboard background for alpha layer; fixes issue #138Bert Münnich2014-04-061-9/+21
|
* Check for background image allocation failureBert Münnich2014-02-071-1/+2
|
* Use separate background image for alpha layer; fixes issue #132Bert Münnich2014-02-061-8/+30
|
* Revised scale mode and zoom level handlingBert Münnich2014-02-041-1/+1
| | | | | | | - Scale mode is not reset to default value upon image loading anymore - New default key binding to change mode to scale-down - Removed scale mode setting from config.h - Removed -d command line option, as this is now the default at startup
* Preserve panning when switching images; fixes issue #131Bert Münnich2014-02-041-49/+24
|
* Second take at rotating & flipping multi-frame images; fixes issue #121Bert Münnich2014-01-091-14/+23
|
* Revert "Apply flip & rotation on all frames of a multi-frame image; fixes ↵Bert Münnich2014-01-091-23/+9
| | | | | | issue #121" This reverts commit f795273b650a4df39dca693f30c3650ec1d3393f.
* Apply flip & rotation on all frames of a multi-frame image; fixes issue #121Bert Münnich2014-01-091-9/+23
|
* Slideshow mode is back, in a simplified versionBert Münnich2014-01-041-4/+7
|
* Refactored remote changesBert Münnich2013-12-311-20/+11
|
* Read GIF's repeat information from file.Aleksander Nitecki2013-12-301-2/+23
|