]>
git.mdlowis.com Git - proto/labwc.git/log
Johan Malm [Mon, 12 Jul 2021 20:41:12 +0000 (21:41 +0100)]
Add labwc.desktop (issue #36)
Johan Malm [Mon, 12 Jul 2021 20:39:09 +0000 (21:39 +0100)]
layers: take into account usable area when maximizing views
Johan Malm [Mon, 12 Jul 2021 18:59:19 +0000 (19:59 +0100)]
cursor: initialize view_area
...to avoid inadvertantly triggering close/minimize/maximize
Johan Malm [Mon, 12 Jul 2021 15:44:30 +0000 (16:44 +0100)]
cursor: handle button press on layer-surface (issue #41)
Johan Malm [Fri, 9 Jul 2021 21:29:48 +0000 (22:29 +0100)]
cursor: do not pass _press_ to client when alt held
Johan Malm [Fri, 9 Jul 2021 20:58:54 +0000 (21:58 +0100)]
cursor: handle alt + mouse button (issue #40)
Move view on alt + left mouse button
Resize view on alt + right mouse button
Johan Malm [Fri, 9 Jul 2021 20:49:44 +0000 (21:49 +0100)]
keyboard: remove printf() debug message
Johan Malm [Fri, 9 Jul 2021 20:47:51 +0000 (21:47 +0100)]
xwayland-shell: unmaximize on first map
...to ensure consistency with xdg-shell implementation and to avoid
padding/margin complications.
Johan Malm [Fri, 9 Jul 2021 20:45:38 +0000 (21:45 +0100)]
xwayland-shell: center view on first map
Johan Malm [Fri, 9 Jul 2021 20:43:27 +0000 (21:43 +0100)]
xdg-shell: center view on first map
...and take into account output layout co-ordinates.
Previously xdg-shell views were just positioned at (0, 0) on first map
regardless of output co-ordinates.
Fix issue #39
Johan Malm [Fri, 9 Jul 2021 20:39:20 +0000 (21:39 +0100)]
view: add view_center()
Johan Malm [Fri, 9 Jul 2021 20:34:23 +0000 (21:34 +0100)]
README.md: fix typo
Johan Malm [Fri, 9 Jul 2021 20:34:00 +0000 (21:34 +0100)]
NEWS.md: re-format
Johan Malm [Thu, 1 Jul 2021 18:21:09 +0000 (19:21 +0100)]
menu/theme: use wlr_texture_destroy()
Johan Malm [Thu, 1 Jul 2021 17:02:25 +0000 (18:02 +0100)]
action: stop showing alt-tab info messages
Johan Malm [Thu, 1 Jul 2021 16:53:47 +0000 (17:53 +0100)]
keyboard: catch C-A-F1 to C-A-F12 to switch tty
Fix issue #34 item 4
Johan Malm [Wed, 30 Jun 2021 19:12:58 +0000 (20:12 +0100)]
output: assert instead of quiet return
Johan Malm [Wed, 30 Jun 2021 18:56:31 +0000 (19:56 +0100)]
action: expand shell variables before execvp()
Expanding shell variables, including tilde, enables the following type
of keybind:
<keyboard>
<keybind key="XF86AudioMute">
<action name="Execute">
<command>bash ~/mute-script.sh</command>
</action>
</keybind>
</keyboard>
Fixes issue #32
kalekale [Tue, 29 Jun 2021 09:18:12 +0000 (15:03 +0545)]
meson: bump wlroots dependency version number
Johan Malm [Mon, 28 Jun 2021 19:59:43 +0000 (20:59 +0100)]
labwc 0.3.0
Johan Malm [Mon, 28 Jun 2021 19:48:55 +0000 (20:48 +0100)]
rcxml: do not try to use theme Clearlooks-3.4
If no theme is specified in rc.xml, just use built-in theme
Johan Malm [Mon, 28 Jun 2021 19:42:41 +0000 (20:42 +0100)]
server: remove wl_display_init_shm()
This function is called by wlroots in wlr_renderer_init_wl_display(), so
no need to call it again. This stops Qt apps segfaulting when run with
"-platform wayland"
Fixes issue #34 item 2
Johan Malm [Sat, 26 Jun 2021 17:28:27 +0000 (18:28 +0100)]
cairo: Replace <cairo/cairo.h> by <cairo.h>
See sway@
d45623c2
Johan Malm [Sat, 26 Jun 2021 17:23:46 +0000 (18:23 +0100)]
meson.build: fix style
Ezequiel Garcia [Sat, 26 Jun 2021 09:41:03 +0000 (06:41 -0300)]
meson: Use wrap files to manage dependencies
This simplifies building as there's no need to manually
git clone subprojects anymore.
Building is now as simple as:
meson build
ninja -C build
In order to update the subprojects, meson provides:
meson subprojects update
Johan Malm [Sat, 26 Jun 2021 09:12:52 +0000 (10:12 +0100)]
build: bump wlroots dependency to 0.15.0
Jan Beich [Thu, 3 Jun 2021 18:06:49 +0000 (18:06 +0000)]
xdg: chase swaywm/wlroots@
9e58301df7f0
src/xdg.c:269:48: error: no member named 'subsurfaces' in 'struct wlr_surface'
wl_list_for_each(subsurface, &view->surface->subsurfaces,
~~~~~~~~~~~~~ ^
/usr/include/wayland-util.h:443:30: note: expanded from macro 'wl_list_for_each'
for (pos = wl_container_of((head)->next, pos, member); \
^~~~
/usr/include/wayland-util.h:409:32: note: expanded from macro 'wl_container_of'
(__typeof__(sample))((char *)(ptr) - \
^~~
Based on https://github.com/swaywm/sway/commit/
3162766eef14
Johan Malm [Fri, 28 May 2021 20:50:27 +0000 (21:50 +0100)]
labwc-config(5): add followMouse and raiseOnFocus
Johan Malm [Fri, 28 May 2021 20:31:02 +0000 (21:31 +0100)]
rcxml: fix typo
Mikhail Kshevetskiy [Wed, 26 May 2021 23:11:11 +0000 (02:11 +0300)]
focus: add basic follow mouse support
Johan Malm [Mon, 17 May 2021 18:55:57 +0000 (19:55 +0100)]
output: access texture width/height directly
wlr_texture_get_size() is removed in wlroots@
6369f709 so we have to
access width and height directly.
Johan Malm [Sat, 17 Apr 2021 13:34:29 +0000 (14:34 +0100)]
README: update wlroots dependency + minor tweak to intro
Johan Malm [Sat, 17 Apr 2021 13:26:25 +0000 (14:26 +0100)]
meson.build: require wlroots ['>=0.14.0', '<0.15.0']
Also specify required version when using wlroots as subproject
Johan Malm [Sat, 17 Apr 2021 13:21:42 +0000 (14:21 +0100)]
meson.build: require wayland-server >=1.19.0
Fix typo - it previously said 0.19.0
Johan Malm [Sat, 17 Apr 2021 13:18:52 +0000 (14:18 +0100)]
meson.build: update version
Johan Malm [Fri, 16 Apr 2021 19:52:26 +0000 (20:52 +0100)]
Update NEWS.md
Jan Beich [Thu, 15 Apr 2021 20:49:24 +0000 (20:49 +0000)]
meson: unbreak with system wlroots after
fd4ea3542fdc
meson.build:50:2: ERROR: All keyword arguments must be after positional arguments.
Johan Malm [Thu, 15 Apr 2021 20:49:52 +0000 (21:49 +0100)]
NEWS.md: fix typo
Johan Malm [Thu, 15 Apr 2021 20:35:47 +0000 (21:35 +0100)]
labwc 0.2.0
Johan Malm [Thu, 15 Apr 2021 20:32:14 +0000 (21:32 +0100)]
README: remove old scrot
Johan Malm [Thu, 15 Apr 2021 20:31:09 +0000 (21:31 +0100)]
NEWS.md: update for v0.2.0
Johan Malm [Thu, 15 Apr 2021 19:37:57 +0000 (20:37 +0100)]
xdg: fix subsurface damage bug
Create struct view_child for each wlr_surface subsurface on first view
map. Firefox doesn't damage properly without this.
Johan Malm [Thu, 15 Apr 2021 19:13:49 +0000 (20:13 +0100)]
theme: move title_height to theme struct
title_height is a derived variable which needs both config and theme
variables (font height and title padding). The code is tidier calling
post_processing() for this from theme_init()
Johan Malm [Sat, 10 Apr 2021 18:30:39 +0000 (19:30 +0100)]
theme: update built-in theme colors
Use #dddad6 for active title/border and #f6f5f4 for inactive.
It matches default GTK colors reasonably well.
Johan Malm [Sat, 10 Apr 2021 18:17:39 +0000 (19:17 +0100)]
theme: fix pattern match bug
Remove 'else' from if-statements in order for the pattern match to apply
to more than just the first instance of each match.
Johan Malm [Sat, 10 Apr 2021 18:11:29 +0000 (19:11 +0100)]
theme: add window.inactive.border.color
Johan Malm [Sat, 10 Apr 2021 17:40:43 +0000 (18:40 +0100)]
theme: add window.active.border.color
This replaces window.active.handle.bg.color which will no longer be
supported.
Johan Malm [Sat, 10 Apr 2021 08:30:48 +0000 (09:30 +0100)]
README: fix typo and refactor links
Johan Malm [Sat, 10 Apr 2021 08:20:10 +0000 (09:20 +0100)]
README: turn configure section into a table
Johan Malm [Sat, 10 Apr 2021 08:19:35 +0000 (09:19 +0100)]
labwc(1): minor re-wording
Johan Malm [Sat, 10 Apr 2021 08:18:30 +0000 (09:18 +0100)]
Add example autostart and environment files
Johan Malm [Sat, 10 Apr 2021 08:17:41 +0000 (09:17 +0100)]
Add labwc-environment(5)
Johan Malm [Sat, 10 Apr 2021 07:30:56 +0000 (08:30 +0100)]
README/meson.build: update dependencies
Johan Malm [Sat, 10 Apr 2021 07:27:47 +0000 (08:27 +0100)]
README: update "what" section
Johan Malm [Sat, 10 Apr 2021 07:14:33 +0000 (08:14 +0100)]
README: fix typo
Johan Malm [Thu, 8 Apr 2021 16:09:06 +0000 (17:09 +0100)]
seat: remove warning for libinput finger count
Johan Malm [Tue, 30 Mar 2021 21:43:05 +0000 (22:43 +0100)]
README: update acceptance criteria section
Johan Malm [Tue, 30 Mar 2021 21:41:17 +0000 (22:41 +0100)]
s/LAB_ADAPTIVE_SYNC/LABWC_ADAPTIVE_SYNC/
Use the the prefix LABWC_ for environment variable to increase
consistency.
Johan Malm [Tue, 30 Mar 2021 21:40:41 +0000 (22:40 +0100)]
rcxml: simplify debugging nodenames
Johan Malm [Tue, 30 Mar 2021 21:39:52 +0000 (22:39 +0100)]
config: add <theme><cornerRadius>
Johan Malm [Mon, 29 Mar 2021 18:36:46 +0000 (19:36 +0100)]
README: update progress summary
Johan Malm [Mon, 29 Mar 2021 18:35:25 +0000 (19:35 +0100)]
seat: add missing damage_all_outputs()
Johan Malm [Sat, 27 Mar 2021 21:09:45 +0000 (21:09 +0000)]
theme: support border.width
Johan Malm [Sat, 27 Mar 2021 21:04:12 +0000 (21:04 +0000)]
Added support for rounded corners
Johan Malm [Fri, 26 Mar 2021 20:12:01 +0000 (20:12 +0000)]
cursor: damage output on pressing view
Johan Malm [Mon, 22 Mar 2021 21:25:51 +0000 (21:25 +0000)]
output: optionally call wlr_output_enable_adaptive_sync()
Set environment variable LAB_ADAPTIVE_SYNC to enable adaptive sync.
Johan Malm [Sun, 21 Mar 2021 21:46:16 +0000 (21:46 +0000)]
Create a linked list of SSD for each view
Johan Malm [Sun, 21 Mar 2021 21:06:45 +0000 (21:06 +0000)]
view: scale maximize geometry correctly
Johan Malm [Sun, 21 Mar 2021 20:54:55 +0000 (20:54 +0000)]
Add ssd.h
Johan Malm [Sat, 20 Mar 2021 14:42:23 +0000 (14:42 +0000)]
README: add link to labwc-menu(5)
Johan Malm [Sat, 20 Mar 2021 14:41:39 +0000 (14:41 +0000)]
Rename deco.c ssd.c
Johan Malm [Sat, 20 Mar 2021 14:36:40 +0000 (14:36 +0000)]
view: refactor view_maximize()
Johan Malm [Sat, 20 Mar 2021 14:30:45 +0000 (14:30 +0000)]
xdg: improve positioning of new xdg-toplevel views
Top/left align topmost parent.
Center-align children relative to parent.
Johan Malm [Sat, 20 Mar 2021 14:26:32 +0000 (14:26 +0000)]
view: scale view_maximize()
Johan Malm [Sat, 20 Mar 2021 14:24:31 +0000 (14:24 +0000)]
output: scale sdd and menu
Johan Malm [Fri, 19 Mar 2021 21:20:54 +0000 (21:20 +0000)]
Add labwc-menu(5)
Johan Malm [Thu, 18 Mar 2021 21:43:13 +0000 (21:43 +0000)]
README: link to man pages in raw format to improve readability
Johan Malm [Thu, 18 Mar 2021 21:42:37 +0000 (21:42 +0000)]
README: minor appearance tweaks
Johan Malm [Thu, 18 Mar 2021 21:41:54 +0000 (21:41 +0000)]
README: update aims
Johan Malm [Thu, 18 Mar 2021 19:39:08 +0000 (19:39 +0000)]
session.h: update session_environment_init() comment
Johan Malm [Wed, 17 Mar 2021 21:21:49 +0000 (21:21 +0000)]
meson.build: add rev-parse to version number
Johan Malm [Wed, 17 Mar 2021 20:56:03 +0000 (20:56 +0000)]
xdg: start unmaximized
Some xdg-shell applications remember the (un)maximized states when last
closed. We could honour this state, but it makes the code cumbersome
regarding padding and position. Prefer to keep it simple.
Johan Malm [Tue, 16 Mar 2021 21:27:10 +0000 (21:27 +0000)]
README: update table-of-contents
Johan Malm [Tue, 16 Mar 2021 21:25:01 +0000 (21:25 +0000)]
README: add link to acceptance criteria
Johan Malm [Mon, 15 Mar 2021 18:11:44 +0000 (18:11 +0000)]
meson.build: remove -Wno-enum-compare
Johan Malm [Mon, 15 Mar 2021 18:09:36 +0000 (18:09 +0000)]
README.md: update dependecy versions
Johan Malm [Sat, 13 Mar 2021 23:33:32 +0000 (23:33 +0000)]
meson.build: add drm dependency for drm_fourcc.h
Jan Beich [Sat, 13 Mar 2021 21:09:54 +0000 (21:09 +0000)]
meson: require wlroots 0.13.0 after
15ebd2529477
src/server.c:93:61: error: too few arguments to function call, expected 2, have 1
server->backend = wlr_backend_autocreate(server->wl_display);
~~~~~~~~~~~~~~~~~~~~~~ ^
subprojects/wlroots/include/wlr/backend.h:43:21: note: 'wlr_backend_autocreate' declared here
struct wlr_backend *wlr_backend_autocreate(struct wl_display *display,
^
src/xdg.c:180:2: warning: implicit declaration of function 'wlr_xdg_surface_for_each_popup_surface' is invalid in C99 [-Wimplicit-function-declaration]
wlr_xdg_surface_for_each_popup_surface(view->xdg_surface, iterator, data);
^
ld: error: undefined symbol: wlr_xdg_surface_for_each_popup_surface
>>> referenced by xdg.c:180 (src/xdg.c:180)
>>> labwc.p/src_xdg.c.o:(xdg_toplevel_view_for_each_popup_surface)
Jan Beich [Sat, 13 Mar 2021 21:08:14 +0000 (21:08 +0000)]
menu,xbm: chase swaywm/wlroots@
27fba3df4347
$ labwc
[...]
00:00:00.063 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.063 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.063 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.063 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.063 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.063 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.064 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.064 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.064 [render/gles2/texture.c:162] Unsupported pixel format 0x0
00:00:00.064 [render/gles2/texture.c:162] Unsupported pixel format 0x0
Based on https://github.com/swaywm/sway/commit/
66343839b146
Jan Beich [Sat, 13 Mar 2021 21:07:11 +0000 (21:07 +0000)]
xdg: chase swaywm/wlroots@
f574ca934c80
src/xdg.c:180:2: warning: implicit declaration of function 'wlr_xdg_surface_for_each_popup' is invalid in C99 [-Wimplicit-function-declaration]
wlr_xdg_surface_for_each_popup(view->xdg_surface, iterator, data);
^
ld: error: undefined symbol: wlr_xdg_surface_for_each_popup
>>> referenced by xdg.c:180 (src/xdg.c:180)
>>> labwc.p/src_xdg.c.o:(xdg_toplevel_view_for_each_popup)
Based on https://github.com/swaywm/sway/commit/
5438cc158a1b
Jan Beich [Sat, 13 Mar 2021 21:03:33 +0000 (21:03 +0000)]
server: chase swaywm/wlroots@
4b03bdc3ab0c
src/server.c:93:63: error: too many arguments to function call, expected single argument 'display', have 2 arguments
server->backend = wlr_backend_autocreate(server->wl_display, NULL);
~~~~~~~~~~~~~~~~~~~~~~ ^~~~
/usr/include/sys/_null.h:34:14: note: expanded from macro 'NULL'
#define NULL ((void *)0)
^~~~~~~~~~~
/usr/local/include/wlr/backend.h:35:21: note: 'wlr_backend_autocreate' declared here
struct wlr_backend *wlr_backend_autocreate(struct wl_display *display);
^
Based on https://github.com/swaywm/sway/commit/
53f5197c26f1
Johan Malm [Sat, 13 Mar 2021 11:20:47 +0000 (11:20 +0000)]
output: simplify render_cycle_box()
Johan Malm [Fri, 12 Mar 2021 21:27:17 +0000 (21:27 +0000)]
view: only (un)maximize when required
Johan Malm [Fri, 12 Mar 2021 21:23:46 +0000 (21:23 +0000)]
xdg: update padding on commit
Maximize/unmaximize changes padding on XDG-shell views with CSD, so we
need to update padding to render cycle-view decoration correctly.
Johan Malm [Mon, 8 Mar 2021 21:56:57 +0000 (21:56 +0000)]
xdg: on init, set maximize according to wlr_xdg_surface status
Johan Malm [Mon, 8 Mar 2021 21:54:23 +0000 (21:54 +0000)]
README: fix formatting
Johan Malm [Mon, 8 Mar 2021 21:33:30 +0000 (21:33 +0000)]
README: add kanshi and wlr-randr to suggested apps
Johan Malm [Mon, 8 Mar 2021 21:24:44 +0000 (21:24 +0000)]
README: set scrot sizes
Johan Malm [Mon, 8 Mar 2021 21:21:21 +0000 (21:21 +0000)]
README: move install notes to wiki
Johan Malm [Mon, 8 Mar 2021 07:06:17 +0000 (07:06 +0000)]
Merge branch 'master' of https://github.com/johanmalm/labwc