Commit graph

267 commits

Author SHA1 Message Date
tiosgz
e85fe8c884 meson.build: check git exit status
The default value for the `check` argument on `run_command` will soon
change from false to true. Set it explicitly to false in order to
silence the warning, and check the exit status ourselves for a nicer
error message.
2022-04-04 14:26:32 +00:00
db09dcae77 Merge pull request #44 from tiosgz/wlr-0.15 2022-03-15 18:29:20 +00:00
tiosgz
c8833972ca Fix link to wlroots repository
It has been quite some time since wlroots migrated to the FDO gitlab
instance.
2022-01-13 20:35:40 +00:00
tiosgz
aa9776f006 Partly revert "Only render mapped surfaces"
This reverts most of commit 520dd5ce02,
because it is now handled by wlroots.
The iterator -> callback renames have been kept in place.
2021-12-20 19:07:58 +00:00
tiosgz
b238994996 Catch up with wlroots 0.15 breaking changes 2021-12-20 19:07:56 +00:00
63aefb1776 Merge pull request #55 from tiosgz/contrib-formatting 2021-12-10 15:15:47 +00:00
tiosgz
602cfb6ac0 Contributing: add a note about code formatting
Wanted to share that pre-commit hook :)
2021-12-09 14:32:36 +00:00
tiosgz
53684f0e79 Attempt to exit cleanly, without crash (#51) 2021-12-04 17:25:31 +00:00
ed1ff87494 Merge pull request #46 from tiosgz/view-get-size
view_get_size: access view::geom directly
2021-10-18 16:29:24 +00:00
b9cbc6c1d5 Merge pull request #48 from tiosgz/fix-docs
Update docs with output:redraw()
2021-10-14 19:16:47 +00:00
tiosgz
eaf200e2da Update docs with output:redraw()
Also fix ordering
2021-10-14 19:11:05 +00:00
8a511b1e5b Merge pull request #47 from willeccles/output-redraw
output: add redraw function
2021-10-14 18:56:56 +00:00
Will Eccles
7c8f8a92ea output: add redraw function 2021-10-14 14:40:09 -04:00
tiosgz
6a1af5f1ae view_get_size: access view::geom directly 2021-10-09 17:33:59 +00:00
ca71a58462 Merge pull request #43 from tiosgz/use-buffer-age
Use buffer age when rendering
2021-10-08 17:18:08 +00:00
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
711fb83bda Use buffer age when rendering 2021-09-19 13:02:15 +00: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