Consolatis
c93d625938
workspaces: Add workspace actions
2022-06-15 22:26:21 +02:00
Consolatis
8c5157a098
workspaces: Wire up workspaces
2022-06-15 22:26:21 +02:00
Consolatis
ae2fa1571b
workspaces: Implement config parsing
2022-06-15 22:26:21 +02:00
Consolatis
d557623c34
workspaces: Add workspaces.{c,h}
2022-06-15 22:26:21 +02:00
Consolatis
1afca2c2cd
src/osd.c: Hide OSD when there are no views on osd_update
2022-06-15 16:14:02 +01:00
Consolatis
37ca5c28c1
include/labwc.h desktop_cycle_view: Clarify signature
2022-06-15 16:14:02 +01:00
Consolatis
a0d1003f28
src/keyboard.c: Make any_modifier_pressed() global
2022-06-15 16:14:02 +01:00
Consolatis
d309df6f87
src/common/font.c: Add font_width()
2022-06-15 16:14:02 +01:00
Johan Malm
5f30773a6e
action.c: use kill() instead of spawning killall
...
Also update documentation to say `killall -s SIGHUP labwc` to make
it work on Void Linux.
Fix #393
2022-06-15 00:46:27 +02:00
Consolatis
05ae654547
Convert SSD title to scaled font buffer
2022-06-14 22:03:08 +01:00
Consolatis
b25965d03e
Convert menu entries to scaled font buffer
2022-06-14 22:03:08 +01:00
Consolatis
5d79911244
Add scaled_font_buffer implementation
2022-06-14 22:03:08 +01:00
Consolatis
c3f07aacf0
Add abstract scaled_scene_buffer implementation
2022-06-14 22:03:08 +01:00
Consolatis
f3a685155d
common/font: Add scale argument
2022-06-14 22:03:08 +01:00
Consolatis
2aaf26e87b
src/menu: Handle menu item creation failure
2022-06-14 22:03:08 +01:00
Consolatis
505f92e733
src/buffer: Automatically adapt to scale attribute
...
Based on discussion in PR #389
2022-06-14 22:03:08 +01:00
Johan Malm
5626c20c44
Merge pull request #389 from bi4k8/window-switcher-scale
...
correctly scale window switcher
2022-06-11 22:37:30 +01:00
bi4k8
4221eb14e8
correctly scale window switcher
2022-06-11 13:44:58 +00:00
Consolatis
5a4c5de332
src/menu: Attach view to menu and use it when executing actions
...
This fixes #380
2022-06-09 22:09:40 +01:00
Consolatis
ca9226a7a6
src/ssd: Convert button node descriptors to struct ssd_button
...
This allows for way easier button hover detection and future
features like toggling rounded corner buttons on maximize.
2022-06-09 22:04:35 +01:00
Consolatis
f1ada7e407
src/ssd: Use LAB_SSD_PART_CORNER_x for rounded corner backgrounds
...
This matches the behavior of the surrounding borders and will usually
cause resizing instead of triggering the button itself. This effect
is only really visible when using a border width settings of > 1.
Fixes #379
2022-06-09 22:04:35 +01:00
Consolatis
32dac72734
src/view.c: Cache server pointer
2022-06-09 17:15:13 +02:00
Consolatis
9c37101ec0
Chase wlroots: update wlroots.wrap to latest master
...
To update the wlroots subproject use
meson subprojects update wlroots
Fixes #382
2022-06-09 02:15:15 +02:00
Johan Malm
bbea6d8330
view: if view->fullscreen on destroy, re-enable top-layer
...
The layer-shell top-layer is disabled when running an application in
fullscreen mode, so if this is the case on view_destroy() we have to
re-enabled the top-layer again.
Reported-by: @heroin-moose
Helped-by: @Consolatis
Fixes #377
2022-06-07 23:41:37 +02:00
Consolatis
138b1852c1
Chase wlroots: update wlroots.wrap to latest master
...
To update the wlroots subproject use
meson subprojects update wlroots
2022-06-07 07:13:37 +01:00
Consolatis
efd9155513
Chase wlroots: children are now only availabe in tree nodes
...
Chases wlroots 71f8a48d380701de1e3331d53d470bd76f5f643b
wlr_scene: Move children list from wlr_scene_node to wlr_scene_tree
2022-06-07 07:13:37 +01:00
Consolatis
08518513cc
Chase wlroots: scene_node.state is now inlined
...
Chases wlroots cb2dbc327e4d695c2a60a386e116a7dc20b29107
wlr_scene: Inline wlr_scene_node_state
2022-06-07 07:13:37 +01:00
Consolatis
2ed7a10779
Chase wlroots: every scene_node parent is now a tree
...
Chases wlroots ccd0f85c2a36308e35b153c7f9653abac7659af3
wlr_scene: Only allow parenting on a wlr_scene_tree
2022-06-07 07:13:37 +01:00
Consolatis
b7c9d0e055
Chase wlroots: prep work: ssd to tree
2022-06-07 07:13:37 +01:00
Consolatis
65a5315e42
Chase wlroots: prep work: menu to tree
2022-06-07 07:13:37 +01:00
Consolatis
3f65a2ff77
Chase wlroots: wlr_scene is now a tree node
...
Chases wlroots 9eb71146ae56c509ee33c7e8a662549592aad870
wlr_scene: Refactor wlr_scene (the root element) to encase a wlr_scene_tree
2022-06-07 07:13:37 +01:00
Johan Malm
fb1af5f68e
view: when centering, top/left align if view is bigger than usable area
2022-06-06 20:46:29 +02:00
Johan Malm
0f22613952
view: take into account top-margin for xwayland views
...
...in order to center accurately.
2022-06-06 20:46:29 +02:00
Johan Malm
d1e16c5030
view: center correctly with scale != 1
...
Fixes issue #376
2022-06-06 20:46:29 +02:00
Johan Malm
71f8aca66b
xwayland-unmanaged: wl_list_remove() missing listeners on destroy
2022-06-05 23:34:04 +02:00
Johan Malm
cbc80c196c
xwayland-unmanaged: remove excessive logging
2022-06-05 23:34:04 +02:00
Joshua Ashton
538fa1f244
xwayland-unmanaged: Fix set_geometry using container_of of wrong member
...
Fixes a segfault with starting Steam.
2022-06-05 21:54:26 +01:00
Johan Malm
2a14e8271b
xwayland-unmanaged: fix typo
2022-06-05 09:55:25 +01:00
Johan Malm
9dcabbcfdd
xwayland-unmanaged: prepare for handling more events
...
Sway handles some xwayland events that labwc still does not. This commit
just starts to rig up some handlers for these with log messages if they
are caught.
- set_geometry: try to handle, but cannot find an application that uses
it, so is untested.
- request_activate - just log caught event
- override_redirect - just log caught event
2022-06-05 09:45:58 +01:00
Johan Malm
fcd2425de3
docs/environment: add _JAVA_AWT_WM_NONREPARENTING=1
2022-06-05 09:12:54 +01:00
Johan Malm
96315def57
xwayland-unmanaged: put all surfaces under server->unmanaged_tree
...
...in order to render all unmanaged surfaces above views just like sway
does it:
e5728052b5/sway/desktop/render.c (L1148)
Fixes issue #367
2022-06-05 08:35:03 +01:00
Consolatis
39cdba36a8
src/config/keybind.c: fix keybind insertion order
...
This restores the intended behavior of keybinds set by `<default />`
to be overwritten by manually configured keybinds which come later in
the config.
In `src/keyboard.c`, `handle_keybinding()` is going backwards through
the list of keybindings and breaks after the first match.
`wl_list_insert(&list_node, item)` will insert the new item *after* the
list_node so if its called multiple times with the same list_node as
fist argument the result will be a reversed list. Using `list_node.prev`
instead will result in a non-reversed list.
2022-06-03 22:54:32 +01:00
Consolatis
986ab70780
Prevent missing direction arguments to segfault labwc
...
Reported-by: @Flrian
2022-06-03 19:07:13 +01:00
Johan Malm
0a7e380c14
CONTRIBUTING.md: fix typo s/sanitzise/sanitize/
2022-06-03 18:52:35 +01:00
Consolatis
b3d1ed934c
IRC notifications: disable push notifications
...
They were also called for the 'master' and 'v0.5' branches of forks and are
not that helpful anyway because they just post the compare link and not the
title of the commits.
Additionally, they were also called whenever a PR was merged which already
has its own notification including a link to the PR.
2022-06-02 11:44:35 +02:00
Johan Malm
3ca862b9ff
docs/meson.build: remove environment following 5de92c8
2022-06-01 18:14:26 +01:00
Consolatis
184ed9e266
IRC notifications: use NOTICE to prevent join/part
2022-06-01 19:03:42 +02:00
Consolatis
b7907cc2da
theme: implement osd.border.color and osd.border.width
...
http://openbox.org/wiki/Help:Themes#osd.border.color
http://openbox.org/wiki/Help:Themes#osd.border.width
2022-06-01 17:55:36 +01:00
Consolatis
c4074207e1
Experimentally add IRC notifications for new PRs and Issues
2022-06-01 03:27:24 +02:00
Johan Malm
5de92c80aa
Move config related content from labwc(1) to labwc-config(5)
...
Remove labwc-environment(5) as its contents are covered in
labwc-config(5)
2022-05-31 22:37:26 +01:00