]> git.mdlowis.com Git - proto/labwc.git/log
proto/labwc.git
4 years agoview: scale view_maximize()
Johan Malm [Sat, 20 Mar 2021 14:26:32 +0000 (14:26 +0000)]
view: scale view_maximize()

4 years agooutput: scale sdd and menu
Johan Malm [Sat, 20 Mar 2021 14:24:31 +0000 (14:24 +0000)]
output: scale sdd and menu

4 years agoAdd labwc-menu(5)
Johan Malm [Fri, 19 Mar 2021 21:20:54 +0000 (21:20 +0000)]
Add labwc-menu(5)

4 years agoREADME: link to man pages in raw format to improve readability
Johan Malm [Thu, 18 Mar 2021 21:43:13 +0000 (21:43 +0000)]
README: link to man pages in raw format to improve readability

4 years agoREADME: minor appearance tweaks
Johan Malm [Thu, 18 Mar 2021 21:42:37 +0000 (21:42 +0000)]
README: minor appearance tweaks

4 years agoREADME: update aims
Johan Malm [Thu, 18 Mar 2021 21:41:54 +0000 (21:41 +0000)]
README: update aims

4 years agosession.h: update session_environment_init() comment
Johan Malm [Thu, 18 Mar 2021 19:39:08 +0000 (19:39 +0000)]
session.h: update session_environment_init() comment

4 years agomeson.build: add rev-parse to version number
Johan Malm [Wed, 17 Mar 2021 21:21:49 +0000 (21:21 +0000)]
meson.build: add rev-parse to version number

4 years agoxdg: start unmaximized
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.

4 years agoREADME: update table-of-contents
Johan Malm [Tue, 16 Mar 2021 21:27:10 +0000 (21:27 +0000)]
README: update table-of-contents

4 years agoREADME: add link to acceptance criteria
Johan Malm [Tue, 16 Mar 2021 21:25:01 +0000 (21:25 +0000)]
README: add link to acceptance criteria

4 years agomeson.build: remove -Wno-enum-compare
Johan Malm [Mon, 15 Mar 2021 18:11:44 +0000 (18:11 +0000)]
meson.build: remove -Wno-enum-compare

4 years agoREADME.md: update dependecy versions
Johan Malm [Mon, 15 Mar 2021 18:09:36 +0000 (18:09 +0000)]
README.md: update dependecy versions

4 years agomeson.build: add drm dependency for drm_fourcc.h
Johan Malm [Sat, 13 Mar 2021 23:33:32 +0000 (23:33 +0000)]
meson.build: add drm dependency for drm_fourcc.h

4 years agomeson: require wlroots 0.13.0 after 15ebd2529477
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)

4 years agomenu,xbm: chase swaywm/wlroots@27fba3df4347
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

4 years agoxdg: chase swaywm/wlroots@f574ca934c80
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

4 years agoserver: chase swaywm/wlroots@4b03bdc3ab0c
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

4 years agooutput: simplify render_cycle_box()
Johan Malm [Sat, 13 Mar 2021 11:20:47 +0000 (11:20 +0000)]
output: simplify render_cycle_box()

4 years agoview: only (un)maximize when required
Johan Malm [Fri, 12 Mar 2021 21:27:17 +0000 (21:27 +0000)]
view: only (un)maximize when required

4 years agoxdg: update padding on commit
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.

5 years agoxdg: on init, set maximize according to wlr_xdg_surface status
Johan Malm [Mon, 8 Mar 2021 21:56:57 +0000 (21:56 +0000)]
xdg: on init, set maximize according to wlr_xdg_surface status

5 years agoREADME: fix formatting
Johan Malm [Mon, 8 Mar 2021 21:54:23 +0000 (21:54 +0000)]
README: fix formatting

5 years agoREADME: add kanshi and wlr-randr to suggested apps
Johan Malm [Mon, 8 Mar 2021 21:33:30 +0000 (21:33 +0000)]
README: add kanshi and wlr-randr to suggested apps

5 years agoREADME: set scrot sizes
Johan Malm [Mon, 8 Mar 2021 21:24:44 +0000 (21:24 +0000)]
README: set scrot sizes

5 years agoREADME: move install notes to wiki
Johan Malm [Mon, 8 Mar 2021 21:21:21 +0000 (21:21 +0000)]
README: move install notes to wiki

5 years agoMerge branch 'master' of https://github.com/johanmalm/labwc
Johan Malm [Mon, 8 Mar 2021 07:06:17 +0000 (07:06 +0000)]
Merge branch 'master' of https://github.com/johanmalm/labwc

5 years agooutput: set layout-coords coorectly for cycle box
Johan Malm [Mon, 8 Mar 2021 07:05:47 +0000 (07:05 +0000)]
output: set layout-coords coorectly for cycle box

5 years agodocs: Add Fedora installation instructions
Artem Polishchuk [Sun, 7 Mar 2021 19:25:04 +0000 (21:25 +0200)]
docs: Add Fedora installation instructions

5 years agointeractive.c: do not allow move/resize when maximized
Johan Malm [Sat, 6 Mar 2021 18:34:52 +0000 (18:34 +0000)]
interactive.c: do not allow move/resize when maximized

5 years agooutput.c: fix formatting
Johan Malm [Sat, 6 Mar 2021 18:30:53 +0000 (18:30 +0000)]
output.c: fix formatting

5 years agoMerge pull request #21 from apbryan/output-management
Johan Malm [Sat, 6 Mar 2021 18:15:48 +0000 (18:15 +0000)]
Merge pull request #21 from apbryan/output-management

Output management

5 years agoAdd NEWS.md and update README.md
Johan Malm [Sat, 6 Mar 2021 11:45:45 +0000 (11:45 +0000)]
Add NEWS.md and update README.md

5 years agomain.c: add -v, -V, -d command line options
Johan Malm [Sat, 6 Mar 2021 11:38:17 +0000 (11:38 +0000)]
main.c: add -v, -V, -d command line options

5 years agoConvert man pages from md to scd
Johan Malm [Fri, 5 Mar 2021 22:14:02 +0000 (22:14 +0000)]
Convert man pages from md to scd

5 years agothemerc: fix syntax inconsistency
Johan Malm [Thu, 4 Mar 2021 20:30:23 +0000 (20:30 +0000)]
themerc: fix syntax inconsistency

5 years agorc.xml: add A-F3 for bemenu-run to reflect defaults
Johan Malm [Thu, 4 Mar 2021 20:29:28 +0000 (20:29 +0000)]
rc.xml: add A-F3 for bemenu-run to reflect defaults

5 years agomenu.xml: format XML better
Johan Malm [Thu, 4 Mar 2021 20:28:38 +0000 (20:28 +0000)]
menu.xml: format XML better

5 years agodocs: move manpages to proper section directories
Jan Beich [Thu, 4 Mar 2021 06:21:45 +0000 (06:21 +0000)]
docs: move manpages to proper section directories

Arbitrary sections may not be supported by all man(1) implementations.
labwc manpages have numeric sections but installed in the wrong place:

$ meson setup --prefix=/usr _build && meson install -C _build
[...]
Installing docs/labwc.1 to /usr/share/man/man.1
Installing docs/labwc-config.5 to /usr/share/man/man-config.5
Installing docs/labwc-theme.5 to /usr/share/man/man-theme.5
Installing docs/labwc-actions.5 to /usr/share/man/man-actions.5
[...]

5 years agoAdd man-pages option like swaywm/sway@ba16f16e4d5a
Jan Beich [Thu, 4 Mar 2021 00:56:37 +0000 (00:56 +0000)]
Add man-pages option like swaywm/sway@ba16f16e4d5a

5 years agocursor: cursor_name fix
Johan Malm [Wed, 3 Mar 2021 21:19:52 +0000 (21:19 +0000)]
cursor: cursor_name fix

The current implementation detects resize edges over the wlr_surface,
sometimes preventing the correct cursor_name to be set.

5 years agoview-child: extend damage
Johan Malm [Wed, 3 Mar 2021 20:54:44 +0000 (20:54 +0000)]
view-child: extend damage

5 years agoxdg-popup: extend damage
Johan Malm [Wed, 3 Mar 2021 20:51:19 +0000 (20:51 +0000)]
xdg-popup: extend damage

5 years agoview-child: do not damage on finish
Johan Malm [Wed, 3 Mar 2021 20:42:34 +0000 (20:42 +0000)]
view-child: do not damage on finish

5 years agoCreate xdg-deco.c
Johan Malm [Tue, 2 Mar 2021 20:53:03 +0000 (20:53 +0000)]
Create xdg-deco.c

5 years agoxdg-popup: uncontrain popups
Johan Malm [Tue, 2 Mar 2021 20:51:32 +0000 (20:51 +0000)]
xdg-popup: uncontrain popups

5 years agoHandle wlr_surface->events.new_subsurface
Johan Malm [Tue, 2 Mar 2021 20:37:23 +0000 (20:37 +0000)]
Handle wlr_surface->events.new_subsurface

Add view-child.c, xdg-popup.c, subsurface.c in order to track damage
associated with new XDG subsurfaces.

5 years agoUpdate README.md
Johan Malm [Mon, 1 Mar 2021 18:41:01 +0000 (18:41 +0000)]
Update README.md

5 years agoSet default A-F3 binding to bemenu instead of dmenu
Johan Malm [Mon, 1 Mar 2021 18:40:11 +0000 (18:40 +0000)]
Set default A-F3 binding to bemenu instead of dmenu

5 years agoview.c: refactor view_maximize()
Johan Malm [Mon, 1 Mar 2021 18:15:02 +0000 (18:15 +0000)]
view.c: refactor view_maximize()

5 years agomaximize: choose output based on center of view
Johan Malm [Mon, 1 Mar 2021 17:59:09 +0000 (17:59 +0000)]
maximize: choose output based on center of view

5 years agoview.c: remember unmaximized geometry
Johan Malm [Sun, 28 Feb 2021 18:12:10 +0000 (18:12 +0000)]
view.c: remember unmaximized geometry

5 years agoMerge branch 'master' into output-management
Alex Bryan [Sun, 28 Feb 2021 18:11:33 +0000 (13:11 -0500)]
Merge branch 'master' into output-management

5 years agoUpdate layer-shell protocol 1.3 -> 1.4 (issue #18)
Johan Malm [Sun, 28 Feb 2021 17:32:58 +0000 (17:32 +0000)]
Update layer-shell protocol 1.3 -> 1.4 (issue #18)

5 years agoMerge pull request #17 from apbryan/master
Johan Malm [Sun, 28 Feb 2021 09:32:39 +0000 (09:32 +0000)]
Merge pull request #17 from apbryan/master

Add basic maximize support

5 years agoAdd placeholder output-config verification
Alex Bryan [Sun, 28 Feb 2021 05:08:47 +0000 (00:08 -0500)]
Add placeholder output-config verification

Added a placeholder function to verify an output configuration that
we've received from a client via output-management-v1. Currently we just
assume the config is valid and teturn true, but we should really look
at the config before applying it

5 years agoAdded initial wlr-output-management-unstable-v1 support
Alex Bryan [Sun, 28 Feb 2021 04:15:02 +0000 (23:15 -0500)]
Added initial wlr-output-management-unstable-v1 support

Was able to use wlr-randr to arrange my monitors correctly.

TODO: test w/ kanshi and handle output_manager->events.test event

5 years agoMerge branch 'maximize'
Alex Bryan [Sat, 27 Feb 2021 22:14:24 +0000 (17:14 -0500)]
Merge branch 'maximize'

5 years agoAdded basic maximize support for xdg and xwayland
Alex Bryan [Sat, 27 Feb 2021 22:10:53 +0000 (17:10 -0500)]
Added basic maximize support for xdg and xwayland

5 years agocursor.c: set cursor_name correctly when not over decoration
Johan Malm [Sat, 27 Feb 2021 19:26:13 +0000 (19:26 +0000)]
cursor.c: set cursor_name correctly when not over decoration

5 years agoSimplify view margin/padding related code
Johan Malm [Sat, 27 Feb 2021 16:55:10 +0000 (16:55 +0000)]
Simplify view margin/padding related code

Fix xdg-shell CSD resize bug

5 years agoUpdate README.md
Johan Malm [Fri, 26 Feb 2021 19:18:52 +0000 (19:18 +0000)]
Update README.md

5 years agomain.c: declare theme within main()
Johan Malm [Thu, 25 Feb 2021 22:14:07 +0000 (22:14 +0000)]
main.c: declare theme within main()

5 years agomv theme.c ..
Johan Malm [Sun, 21 Feb 2021 22:18:34 +0000 (22:18 +0000)]
mv theme.c ..

5 years agoMerge theme.c and theme-builtin.c
Johan Malm [Sun, 21 Feb 2021 22:13:18 +0000 (22:13 +0000)]
Merge theme.c and theme-builtin.c

5 years agotheme: add theme_finish()
Johan Malm [Sun, 21 Feb 2021 22:03:14 +0000 (22:03 +0000)]
theme: add theme_finish()

5 years agoAdd zfree
Johan Malm [Sun, 21 Feb 2021 21:59:53 +0000 (21:59 +0000)]
Add zfree

5 years agoUn-global theme variable
Johan Malm [Sun, 21 Feb 2021 21:54:40 +0000 (21:54 +0000)]
Un-global theme variable

5 years agoReload buttons in SIGHUP
Johan Malm [Sun, 21 Feb 2021 21:14:06 +0000 (21:14 +0000)]
Reload buttons in SIGHUP

Call xbm_load() from theme_init()

5 years agoREADME.md: re-order dependencies
Johan Malm [Fri, 19 Feb 2021 23:33:21 +0000 (23:33 +0000)]
README.md: re-order dependencies

5 years agomenu: minor refactoring
Johan Malm [Fri, 19 Feb 2021 23:31:14 +0000 (23:31 +0000)]
menu: minor refactoring

5 years agomenu: reload on SIGHUP
Johan Malm [Fri, 19 Feb 2021 23:05:14 +0000 (23:05 +0000)]
menu: reload on SIGHUP

5 years agoREADME.md: fix typo
Johan Malm [Wed, 17 Feb 2021 21:10:37 +0000 (21:10 +0000)]
README.md: fix typo

5 years agoAdd docs/menu.xml
Johan Malm [Wed, 17 Feb 2021 21:08:38 +0000 (21:08 +0000)]
Add docs/menu.xml

5 years agoxdg.c: damage outside view for popups
Johan Malm [Wed, 17 Feb 2021 20:42:50 +0000 (20:42 +0000)]
xdg.c: damage outside view for popups

5 years agomenu.c: parse menu.xml root-menu
Johan Malm [Wed, 17 Feb 2021 20:38:16 +0000 (20:38 +0000)]
menu.c: parse menu.xml root-menu

5 years agorc.xml: move nodename() to nodename.c
Johan Malm [Tue, 16 Feb 2021 21:04:49 +0000 (21:04 +0000)]
rc.xml: move nodename() to nodename.c

5 years agorc.xml: split out rstrip() to string-helpers.c
Johan Malm [Tue, 16 Feb 2021 21:03:38 +0000 (21:03 +0000)]
rc.xml: split out rstrip() to string-helpers.c

5 years agoAdd basic menu theme options
Johan Malm [Tue, 16 Feb 2021 20:43:20 +0000 (20:43 +0000)]
Add basic menu theme options

5 years agooutput.c: remove unnecessary _remove() and _destroy()
Johan Malm [Mon, 15 Feb 2021 18:36:30 +0000 (18:36 +0000)]
output.c: remove unnecessary _remove() and _destroy()

5 years agocursor.c: set damage for changing button states
Johan Malm [Mon, 15 Feb 2021 18:04:04 +0000 (18:04 +0000)]
cursor.c: set damage for changing button states

5 years agoMerge branch 'master' of https://github.com/johanmalm/labwc
Johan Malm [Mon, 15 Feb 2021 17:58:36 +0000 (17:58 +0000)]
Merge branch 'master' of https://github.com/johanmalm/labwc

5 years agodeco.c: simplify initialization
Johan Malm [Mon, 15 Feb 2021 17:58:04 +0000 (17:58 +0000)]
deco.c: simplify initialization

5 years agospawn.c: s/exit()/_exit()/
Johan Malm [Mon, 15 Feb 2021 17:57:20 +0000 (17:57 +0000)]
spawn.c: s/exit()/_exit()/

5 years agoseat.c: check finger count before enabling tapfor libinput device
Johan Malm [Sat, 6 Feb 2021 15:47:51 +0000 (15:47 +0000)]
seat.c: check finger count before enabling tapfor libinput device

5 years agomeson.build: link with -lm
Johan Malm [Tue, 12 Jan 2021 16:47:26 +0000 (16:47 +0000)]
meson.build: link with -lm

5 years agodamage: render deco in output local coordinates
Johan Malm [Sun, 10 Jan 2021 13:00:30 +0000 (13:00 +0000)]
damage: render deco in output local coordinates

5 years agoImplement damage tracking
Johan Malm [Sat, 9 Jan 2021 22:51:20 +0000 (22:51 +0000)]
Implement damage tracking

5 years agoadd libinput as a dependency to meson.build
Ben Lönnqvist [Sat, 2 Jan 2021 14:33:14 +0000 (16:33 +0200)]
add libinput as a dependency to meson.build

5 years agoseat: enable libinput tap
Johan Malm [Wed, 30 Dec 2020 11:09:36 +0000 (11:09 +0000)]
seat: enable libinput tap

5 years agolog: s/warn/info/ on missing config/theme files
Johan Malm [Wed, 30 Dec 2020 10:59:39 +0000 (10:59 +0000)]
log: s/warn/info/ on missing config/theme files

5 years agolog: remove color
Johan Malm [Wed, 30 Dec 2020 10:53:48 +0000 (10:53 +0000)]
log: remove color

5 years agoconfig: change default font size from 8 to 10
Johan Malm [Wed, 30 Dec 2020 10:44:57 +0000 (10:44 +0000)]
config: change default font size from 8 to 10

5 years agoMake xwayland support optional
Johan Malm [Wed, 30 Dec 2020 10:29:21 +0000 (10:29 +0000)]
Make xwayland support optional

5 years agokeybind: use XKB_KEYSYM_CASE_INSENSITIVE
Johan Malm [Tue, 29 Dec 2020 19:02:04 +0000 (19:02 +0000)]
keybind: use XKB_KEYSYM_CASE_INSENSITIVE

5 years agospawn: avoid zombie children without handling SIGCHLD
Johan Malm [Tue, 29 Dec 2020 18:08:35 +0000 (18:08 +0000)]
spawn: avoid zombie children without handling SIGCHLD

Current handling of SIGCHLD prevents some terminals, for example
sakura and alacritty, to freeze on ctrl+D.

Related to PR #10

5 years agolabwc.h: remove obsolete definitions
Johan Malm [Wed, 23 Dec 2020 18:56:11 +0000 (18:56 +0000)]
labwc.h: remove obsolete definitions

5 years agoAdd view_move()
Johan Malm [Wed, 23 Dec 2020 18:52:46 +0000 (18:52 +0000)]
Add view_move()

5 years agocommon/spawn.c: add G_SPAWN_DO_NOT_REAP_CHILD
Johan Malm [Wed, 23 Dec 2020 18:40:35 +0000 (18:40 +0000)]
common/spawn.c: add G_SPAWN_DO_NOT_REAP_CHILD

5 years agoUpdate README.md
Johan Malm [Wed, 23 Dec 2020 18:38:49 +0000 (18:38 +0000)]
Update README.md