148026007c
One header file for type definitions and function declarations
2017-10-16 21:10:35 +02:00
8081cbebf3
Improve mouse support
...
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-06 10:15:43 +02:00
d81442f55d
Own win method for mouse cursor location
2017-10-05 13:47:02 +02:00
b8fd923e74
Simplify cursor handling
2017-10-05 12:30:31 +02:00
e310136e02
Mouse drag translates pointer position to image area
...
This makes mouse panning more direct and faster.
2017-10-04 18:22:43 +02:00
c772d3c3f3
Use -e for X window embedding
2016-10-30 19:16:51 +01:00
0b758e08f2
added support for XEMBED into other windows (ie tabbed) with -w
2016-10-28 22:09:26 -04:00
c280129cef
Use Xft for font loading and text drawing
2016-08-06 15:27:58 +02:00
d3a70a285d
Revised error handling
...
- 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)
2015-10-28 23:03:37 +01:00
851e4288c1
Prefix safe allocation functions with 'e' instead of 's_'
2015-10-28 22:29:01 +01:00
e574a6d0dd
Removed feature test macro definitions from source files
2015-10-28 21:37:45 +01:00
e0e96977b3
Removed overcautious parameter checks
2015-10-28 21:01:24 +01:00
c33f2ad355
Corrected & refactored handling of window bar content...
...
Old snprintf calls could have overflowed the buffers.
2014-10-01 22:35:22 +02:00
d0ba2c585d
Simplified thumbnail selection and marks
2014-08-17 23:01:39 +02:00
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
2014-07-28 20:36:32 +02:00
5d0679b855
Show key handler status in bar while it is running
2014-06-15 14:15:48 +02:00
0b83386bff
Do not center window on screen, workaround for issue #9
2014-04-21 21:29:27 +02:00
e685859a30
Use a checkerboard background for alpha layer; fixes issue #138
2014-04-06 22:47:42 +02:00
72f1b1ca6f
Removed command line option -F
2014-02-05 09:58:36 +01:00
524d9de877
Removed fit-win-to-img command
2014-02-04 22:38:24 +01:00
2e758f78c1
Check if window manager supports fullscreen; related to issue #128
2014-02-02 14:56:01 +01:00
e2fa49ecfe
Unified X atom initialization
2014-02-02 14:36:10 +01:00
135c4f9263
Added window icons; fixes issue #125
2014-01-15 22:40:34 +01:00
593da23cf3
Use bgcol as window background pixel; fixed issue #89
2013-04-14 19:50:47 +02:00
aac28cce7a
Fixed non-ASCII characters in window bar, issue #88
2013-04-06 14:04:46 +02:00
30802cec0f
Spawn info script & update bar contents only when needed
2013-03-19 21:14:32 +01:00
f3298400e6
Spawn and read from info script without blocking
2013-03-19 21:13:44 +01:00
c6bfac1566
Merge branch 'sizehints', fixed issue #78
2013-02-09 19:07:29 +01:00
1e2ddc44d8
No checks on window size, use whatever the user has specified
2013-02-09 17:24:41 +01:00
a527025314
Correctly set window height after i_fit_to_img()
2013-02-09 01:39:18 +01:00
cef8d51153
Refined US{Position,Size} & WinGravity handling
2013-02-09 01:36:10 +01:00
bf41012493
Merge remote-tracking branch '4z3/set-user-specified-sizehints' into sizehints
...
Conflicts:
window.c
2013-02-09 01:21:57 +01:00
f7301cf4f9
Correctly updated window pixmap after i_fit_to_img()
2013-02-08 23:26:06 +01:00
08ae25da22
Refactored function definitions to use dangling brace
2013-02-08 22:05:31 +01:00
6d3bbc6d5e
Updated/corrected license header
2013-02-08 21:52:41 +01:00
3f25b907bd
When using -g hint the WM that we've got user specified geometry
...
Without this some window managers (e.g. fvwm) will ignore the initial
window position and place it according to it's own rules.
2013-01-30 20:51:20 +01:00
d6a475e4b1
Simplified status bar, filled by user script
2013-01-12 23:40:16 +01:00
69a6df2762
Merge branch 'winname'
2012-12-01 18:50:59 +01:00
22a8b66571
Fixed BadDrawable errors caused by invalid window pixmap
2012-10-29 23:23:50 +01:00
4a5d5d26aa
Overhauled window drawing
...
- Draw onto pixmap as before, but use the same size for the pixmap as
for the window, allocate new pixmap after configure requests
- Use XCopyArea() instead of XSetWindowBackgroundPixmap(), which now
requires handling of Expose events
2012-10-29 18:36:48 +01:00
6f9b4f5b2e
New option: -N, set X window resource name
2012-10-29 18:32:56 +01:00
d5f0a20de0
Fixed WMProtocols registration order (before mapping window)
2012-08-07 12:09:52 +02:00
bca3666862
Fixed issue #47
2012-03-28 21:14:01 +02:00
8ab3cee6a5
Fixed issue #44
2012-03-16 21:03:49 +01:00
3238ef6bf6
Fixed issue #41 , added WIN_FS_COLOR to config.h
2012-03-02 19:42:14 +01:00
ed2c9f7caa
Display full name in info bar, if there is enough space
2012-02-21 12:49:29 +01:00
2d4264af28
Added option -b: disable bar
2012-02-16 23:20:27 +01:00
c666d30eea
Added it_toggle_bar command; default mapping: XK_b
2012-02-15 22:33:39 +01:00
d407dd65d5
Already in the year 2012
2012-02-15 19:16:24 +01:00
b752d5c594
Added symbol BAR_SEPARATOR
2012-02-15 18:25:45 +01:00