31c7e0f60f
Merge pull request #42 from tiosgz/view-geom
...
Various view geometry-related fixes
2021-10-08 17:07:50 +00:00
bae2566f4a
Merge pull request #45 from 6gk/master
...
fix logic error
2021-10-06 20:29:10 +00:00
gk
8f4c9e1ab7
fix logic error
2021-10-07 06:26:47 +10:00
tiosgz
09d0802a59
Allow interactive move and resize at once
...
There is no technical reason not to allow resizing on opposite edges,
effectively getting single-directional interactive move (which can be
combined with another edge for resizing in the other direction).
2021-09-15 17:15:45 +00:00
tiosgz
251afa161d
Fix top edge interactive resize
...
The view jumped to the cursor position vertically.
While making this change, I also put some consistency into how position
and size are set (first the original ones are considered, and then only
updated as needed). It doesn't change the functionality, but is easier
to understand IMO.
2021-09-15 17:05:05 +00:00
tiosgz
8e58279c26
Fix xdg_shell_view_get_size
...
If the view doesn't set its size explicitly (e.g. imv), it returned 0
2021-09-15 17:05:05 +00:00
tiosgz
0d1972eacf
Fix getting view position
...
view->geom.{x,y} tell the compositor where to place the buffer
relatively to the view, view->{x,y} is the view's absolute position.
2021-09-15 17:05:05 +00:00
fb86e3df22
Add check to adjust_package_path
2021-09-14 12:16:22 +00:00
9ae4b095d1
Merge pull request #41 from tiosgz/pointer-focus
...
Pointer focus improvements
2021-09-13 19:06:18 +00:00
1549cd48cc
Add note about the IRC channel
2021-09-13 11:24:20 +00:00
781ee80fee
Add $XDG_CONFIG_HOME/kiwmi to package path
2021-09-13 10:25:41 +00:00
tiosgz
5537a445be
Give pointer focus to layer shell surfaces as well
2021-09-10 21:06:41 +00:00
c732eb8364
Use view_set_pos in process_cursor_motion
2021-09-05 18:35:07 +00:00
tiosgz
21062c0224
Update pointer focus more often
...
Until now, focusing a different view didn't move pointer focus to it,
even though it was under the cursor. The pointer had to move in order
to switch its focus. Similar situations should be handled after this
commit.
2021-09-05 10:51:58 +00:00
60f9265b50
Use unistd.h instead of getopt.h
2021-09-03 20:22:49 +00:00
a4865b1963
Merge pull request #39 from tiosgz/handle-popups
...
Handle xdg popups and subsurfaces
2021-08-27 16:42:19 +00:00
tiosgz
520dd5ce02
Only render mapped surfaces
...
This targets only surfaces under kiwmi_view, thus only XDG shell. Other
surfaces to be fixed later.
The new code here is copied over from wlroots, with only small
modifications.
2021-08-27 13:13:37 +00:00
tiosgz
2b4d6d205b
Handle XDG popups and subsurfaces
...
This commit ensures that they also cause output damage to happen and
that popups are moved into the visible area.
I browsed the source code of Sway while writing this and took a lot of
inspiration and help from there.
2021-08-27 13:06:55 +00:00
65d702b137
Fix format CI test
2021-08-26 12:42:18 +00:00
ff846cdb4a
Add build passing shield
...
Looks good
2021-08-18 18:43:25 +00:00
46a19b0ad7
Add --werror for CI, to make it easier to spot stuff
2021-08-18 18:32:50 +00:00
1cb890c45e
Move stuff into output_damage() function
2021-08-15 17:07:54 +00:00
6e5e651f90
Damage output when layer-shell surface updates
2021-08-15 17:00:06 +00:00
c54abdba2c
Don't redraw on cursor movements unless required
2021-08-14 21:31:31 +00:00
c6012cf08b
Clean up damage tracking code a little
2021-08-14 21:04:23 +00:00
4bf66b6df5
Redraw twice on damage (even more hacky)
2021-08-14 20:25:15 +00:00
64aad5b332
Damage on move and resize
2021-08-14 20:06:00 +00:00
cd5ce00f74
Add hacky lazy damage tracking implementation
2021-08-14 19:44:20 +00:00
c94804588e
Add scoll event
2021-08-14 18:42:35 +00:00
6f32d5f7fd
Add cirrus CI
2021-08-13 17:59:54 +00:00
36924e171c
Add note about kiwmic
2021-08-13 17:59:54 +00:00
d14d8139b4
Merge pull request #37 from tiosgz/bg-paint
...
kiwmi:bg_color()
2021-08-13 17:44:37 +00:00
bad27b27aa
Merge pull request #36 from tiosgz/verbosity
...
Add controls for verbosity level
2021-08-13 17:43:20 +00:00
tiosgz
8693d2dd13
Add controls for verbosity level
...
This allows the config to be exactly as verbose as kiwmi, or to change
the verbosity level at runtime (e.g. using kiwmic).
It uses numbers, because they are much easier to handle on both sides
and add only little inconvenience to the user.
2021-08-13 13:46:35 +00:00
tiosgz
feca54a974
kiwmi:bg_color()
2021-08-13 08:36:00 +00:00
401864f990
Fix meson indent in editorconfig
2021-08-12 11:54:25 +00:00
9bb009203a
Merge pull request #35 from tiosgz/editorconfig
...
Add an editorconfig file
2021-08-12 08:47:56 +00:00
783a12426b
Merge pull request #32 from tiosgz/usable-area
...
kiwmi_output:usable_area() and :on("usable_area_change")
2021-08-12 08:45:30 +00:00
tiosgz
60ebd84f77
Add an editorconfig file
2021-08-11 20:34:41 +00:00
tiosgz
a5e82d083c
kiwmi_output:usable_area() and :on("usable_area_change")
2021-08-11 20:30:14 +00:00
ed20755135
Merge pull request #34 from tiosgz/layer-shell-pos
...
Do not add output position twice when rendering
2021-08-11 20:17:12 +00:00
tiosgz
478eb6d693
Do not add output position twice when rendering
...
The renderer already uses output-local positions.
2021-08-11 18:49:15 +00:00
89f35fa4e0
Add lua dependency
2021-08-11 17:39:42 +00:00
7a36ebaf63
Add view:id()
2021-08-10 19:26:34 +00:00
b6e3492234
Fix small bug
2021-08-09 19:20:11 +00:00
c09e552a69
Add FROM_KIWMIC
2021-08-09 19:09:48 +00:00
697e5d727a
Add link to docs to the readme
2021-08-09 18:58:16 +00:00
c45dd269e7
Add kiwmi:unfocus(), clang-format
2021-08-09 18:55:01 +00:00
4322717ba7
Merge pull request #31 from tiosgz/clipboard
...
Add clipboard (& other stuff) support
2021-08-02 20:44:19 +00:00
0492605d1b
Add kiwmi:active_output()
2021-08-01 22:04:32 +00:00