]>
git.mdlowis.com Git - proto/labwc.git/log
Johan Malm [Mon, 19 Jul 2021 19:46:32 +0000 (20:46 +0100)]
rcxml: allow <theme><font> without place="" attribute
The construct below will set the font for all supported places. Currently
that's only ActiveWindow, but is likely to include InactiveWindow,
MenuHeader, MenuItem and OnScreenDisplay at some point.
<theme>
<font>
<name></name>
<size></size>
</font>
</theme>
Johan Malm [Mon, 19 Jul 2021 06:07:33 +0000 (07:07 +0100)]
rcxml.c: survive incorrect keybind
Johan Malm [Mon, 19 Jul 2021 06:06:36 +0000 (07:06 +0100)]
desktop: handle missing output safely
Johan Malm [Fri, 16 Jul 2021 18:58:22 +0000 (19:58 +0100)]
build: bump wlroots dependency version number
Johan Malm [Fri, 16 Jul 2021 17:18:09 +0000 (18:18 +0100)]
docs/rc.xml: comply with new syntax
Johan Malm [Fri, 16 Jul 2021 16:38:17 +0000 (17:38 +0100)]
rcxml: change <lab><xdg_shell_server_side_deco> to <core><decoration>
Johan Malm [Fri, 16 Jul 2021 16:30:07 +0000 (17:30 +0100)]
rcxml: use root-node <labwc_config>
Johan Malm [Fri, 16 Jul 2021 16:07:00 +0000 (17:07 +0100)]
Move corner textures from ssd.c to theme.c
It makes more sense to just keep one set of corner textures for server
side view decorations, rather than storing a set for each view. This also
keeps the code simpler when when changing theme parameters.
Johan Malm [Tue, 13 Jul 2021 20:54:22 +0000 (21:54 +0100)]
action: add "ToggleMaximize"
Johan Malm [Tue, 13 Jul 2021 20:50:02 +0000 (21:50 +0100)]
Open new views on output where cursor is
Johan Malm [Mon, 12 Jul 2021 20:46:10 +0000 (21:46 +0100)]
action: add "Close" to close top-most view
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