Commit Graph

709 Commits (6d1e00627b7392f2ac32cdcddc7345a57a48cd6f)
 

Author SHA1 Message Date
Bert Münnich 52e56c8924 Fixed segfault caused by image removal in thumbnail mode 10 years ago
Bert Münnich 2fbc21a205 Simplified img_frame_animate 10 years ago
Bert Münnich 95a7496edc Fixed segfault in ci_toggle_animation, fixes issue #173 10 years ago
Bert Münnich f478385d59 Corrected i_alternate, fixes issue #171 10 years ago
Markus Elfring 0f6cb93a09 Bug #165: Deletion of unnecessary null pointer checks
The function "free" performs input parameter validation.
http://pubs.opengroup.org/onlinepubs/9699919799/functions/free.html

It is therefore not needed to check a passed pointer before this function call.
A corresponding update suggestion was generated by the software "Coccinelle"
from the following semantic patch approach.
http://coccinelle.lip6.fr/

@Remove_unnecessary_pointer_checks1@
expression x;
@@
-if (x != \(0 \| NULL\))
    free(x);

@Remove_unnecessary_pointer_checks2@
expression x;
@@
-if (x != \(0 \| NULL\)) {
    free(x);
    x = \(0 \| NULL\);
-}

@Remove_unnecessary_pointer_checks3@
expression a, b;
@@
-if (a != \(0 \| NULL\) && b != \(0 \| NULL\))
+if (a)
    free(b);

@Remove_unnecessary_pointer_checks4@
expression a, b;
@@
-if (a != \(0 \| NULL\) && b != \(0 \| NULL\)) {
+if (a) {
    free(b);
    b = \(0 \| NULL\);
 }

Signed-off-by: Markus Elfring <elfring@users.sourceforge.net>
10 years ago
Bert Münnich 75a665670a Refactored rotation in key-handler 10 years ago
Bert Münnich eaf55e9af9 Added actions for tag addition & removal to key-handler 10 years ago
Bert Münnich 3a680172c8 Unified rotate actions in key-handler; use lossless operation based on file type 10 years ago
Bert Münnich 056624548a Beautified thumbnail marks and selection border 10 years ago
Bert Münnich fe3a1e326f Further simplified thumbnail marks 10 years ago
Bert Münnich d0ba2c585d Simplified thumbnail selection and marks 10 years ago
Bert Münnich 4310b846c1 Increased contrast in default color set 10 years ago
Bert Münnich 1094def183 Added command to remove all image marks, bound to Ctrl-m; fixes issue #163 10 years ago
Bert Münnich 50652f63d9 Full redraw when removing files during thumbnail reloading; fixes issue #164 10 years ago
Bert Münnich e49d38d6f9 Fixed wrong thumbnail-to-file mappings caused by file deletions 10 years ago
Bert Münnich e267dc7793 Pass marked files to external key handler in thumbnail mode; fixes issue #135 10 years ago
Bert Münnich 284be74927 Count number of marked files 10 years ago
Bert Münnich 5b01c15176 Unified file index variable for image & thumbnail mode 10 years ago
Bert Münnich 61f61cae5f Generalized thumbnail loading, allows easier reloading of thumbnails later on 10 years ago
lucas8 3b8a79fb8b Made argument of s_strdup const 10 years ago
Bert Münnich bb6721549b Overhauled window drawing, yet again; fixes issue #155
- 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
10 years ago
Bert Münnich 5e481912ec Revised handling of GIF animations
- New option `-a`: Play animations at startup
- Ctrl-Space toggles animation for all GIF files
- Infinite loop for all animations
10 years ago
Bert Münnich 9c92de8584 Added support for multiple commands per key/button mapping; elegant fix for issue #150 10 years ago
Bert Münnich 06164c29b7 Revised command structure and key and mouse button mappings 10 years ago
Bert Münnich 5d0679b855 Show key handler status in bar while it is running 10 years ago
Bert Münnich 5cfae63620 Create thumbnail cache dir automatically 10 years ago
Bert Münnich cd02f2dd86 Small fix for thumbnail cropping 10 years ago
Bert Münnich d26f39914e Use thumbnails in EXIF tags; requirement for libexif is back 10 years ago
Bert Münnich 0f7b26d33d Merge branch 'barthalion/master' 10 years ago
Bert Münnich 7a74fae56a Use integers for mouse mappings and buttons 6+7 for horizontal scrolling
Fixes issue #143
10 years ago
Bartłomiej Piotrowski b901236261 Fix build with giflib >= 5.1.0. 10 years ago
Miroslav Koskar 4cbc7346ff Timeout initial redraw 10 years ago
Artem Bezsmertnyi 5ca20ad3e8 Add a section about key-handler to the man page. 10 years ago
Bert Münnich 1560d2b4fb Stable version 1.2 11 years ago
Bert Münnich 0b83386bff Do not center window on screen, workaround for issue #9 11 years ago
Bert Münnich e685859a30 Use a checkerboard background for alpha layer; fixes issue #138 11 years ago
Bert Münnich 6d7acac3d1 Use real path of all files internally, requires _XOPEN_SOURCE>=500, fixes issue #137 11 years ago
Bert Münnich 653a6ee83b Warn once when external key combo is used and key-handler not installed 11 years ago
Bert Münnich d049391916 Check for background image allocation failure 11 years ago
Bert Münnich 4fde8c8cbc Use separate background image for alpha layer; fixes issue #132 11 years ago
Bert Münnich 72f1b1ca6f Removed command line option -F 11 years ago
Bert Münnich 997c8518c5 Set scale mode at startup via argument to -s option 11 years ago
Bert Münnich 43a04c4757 Revised scale mode and zoom level handling
- 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
11 years ago
Bert Münnich 524d9de877 Removed fit-win-to-img command 11 years ago
Bert Münnich eb82519a80 Preserve panning when switching images; fixes issue #131 11 years ago
Bert Münnich 2e758f78c1 Check if window manager supports fullscreen; related to issue #128 11 years ago
Bert Münnich e2fa49ecfe Unified X atom initialization 11 years ago
Bert Münnich f6510b0a04 Merged pull request #129 11 years ago
András Mohari 2d703c30a2 Fix tabs and wording 11 years ago
András Mohari 54d7b7f20f Use a prefix key to execute the key handler
The default prefix key is C-x, and can be changed in config.def.h. The
first key pressed after the prefix key will be passed the external key
handler, unless the key is Escape, which is used to cancel the prefix.
11 years ago