]> git.mdlowis.com Git - proto/labwc.git/log
proto/labwc.git
4 years agolabwc-theme(5): add window.label.text.justify
Johan Malm [Sun, 17 Oct 2021 19:52:29 +0000 (20:52 +0100)]
labwc-theme(5): add window.label.text.justify

In support of labwc@8b8e37c2

4 years agotheme: Implement window.label.text.justify
Joshua Ashton [Sun, 17 Oct 2021 19:12:06 +0000 (19:12 +0000)]
theme: Implement window.label.text.justify

Crosses off 6.12.1

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoxdg: Respect min/max size in configure
Joshua Ashton [Sun, 17 Oct 2021 18:37:55 +0000 (18:37 +0000)]
xdg: Respect min/max size in configure

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoxwayland: Handle min width/height in configure
Joshua Ashton [Sun, 17 Oct 2021 18:34:49 +0000 (18:34 +0000)]
xwayland: Handle min width/height in configure

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agocursor: Handle min size better
Joshua Ashton [Sun, 17 Oct 2021 18:32:27 +0000 (18:32 +0000)]
cursor: Handle min size better

Less janky than just returning if one extent reaches max, and also uses the new min_size function for xwayland hint support.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoinclude: Add min/max helpers
Joshua Ashton [Sun, 17 Oct 2021 18:37:25 +0000 (18:37 +0000)]
include: Add min/max helpers

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoview: Add view_min_size helper function
Joshua Ashton [Sun, 17 Oct 2021 18:31:53 +0000 (18:31 +0000)]
view: Add view_min_size helper function

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoxwayland: Implement resize event
Joshua Ashton [Sun, 17 Oct 2021 17:12:51 +0000 (17:12 +0000)]
xwayland: Implement resize event

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoxwayland: Implement move event
Joshua Ashton [Sun, 17 Oct 2021 17:11:41 +0000 (17:11 +0000)]
xwayland: Implement move event

Closes: #81
Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoxwayland: Only perform top-left boundary check when using ssd
Joshua Ashton [Sun, 17 Oct 2021 01:39:19 +0000 (01:39 +0000)]
xwayland: Only perform top-left boundary check when using ssd

We don't have decorations so we shouldn't account for them.

Closes: #53
Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoaction: Fix crash in move to edge
Joshua Ashton [Sun, 17 Oct 2021 01:14:01 +0000 (01:14 +0000)]
action: Fix crash in move to edge

Fixes a crash in move to edge ( #77 ) when the centre of the window is out of any display regions.

Doesn't fix the expected behaviour that it would work, but much better than the whole compositor dying.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoaction: Add 'SnapToEdge'
Joshua Ashton [Sun, 17 Oct 2021 00:44:24 +0000 (00:44 +0000)]
action: Add 'SnapToEdge'

Implements snap-style edge snapping that works between multiple monitors.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agotheme: fix parsing inactive label colors
Joshie [Sat, 16 Oct 2021 23:17:46 +0000 (23:17 +0000)]
theme: fix parsing inactive label colors

There was a typo here which meant these never got parsed and always appeared as black.

Signed-off-by: Joshua Ashton <joshua@froggi.es>
4 years agoxdg/wayland-shell: handle set_app_id and set_class events
Johan Malm [Sat, 16 Oct 2021 20:50:56 +0000 (21:50 +0100)]
xdg/wayland-shell: handle set_app_id and set_class events

4 years agoview: call wlr_foreign_toplevel_handle_v1_set_app_id() on map
Johan Malm [Sat, 16 Oct 2021 20:26:57 +0000 (21:26 +0100)]
view: call wlr_foreign_toplevel_handle_v1_set_app_id() on map

Fix issue #74

Add view-impl.c with view_impl_map() containing common code for xdg-shell
and xwayland-shell.

4 years agodesktop: remove deprecated functions
Johan Malm [Sat, 16 Oct 2021 18:53:00 +0000 (19:53 +0100)]
desktop: remove deprecated functions

- set_activated()
- desktop_set_focus_view_only()

4 years agodesktop: simplify interface for view raise/focus
Johan Malm [Sat, 16 Oct 2021 18:44:54 +0000 (19:44 +0100)]
desktop: simplify interface for view raise/focus

Split desktop_focus_view() into the following two functions:
  - desktop_focus_and_activate_view()
  - desktop_raise_view()

Always call view_set_activated() rather than using the private
set_activated(). This keeps the code cleaner and ensures
wlr_foreign_toplevel_handle_v1_set_activated() is called.

4 years agoview: add view_set_activated()
Johan Malm [Sat, 16 Oct 2021 18:24:26 +0000 (19:24 +0100)]
view: add view_set_activated()

Call wlr_foreign_toplevel_handle_v1_set_activated() from it in support of
issue #73

4 years agotheme: inherit osd colors if not set
Johan Malm [Fri, 15 Oct 2021 20:44:27 +0000 (21:44 +0100)]
theme: inherit osd colors if not set

4 years agotheme: add window_(in)active_label_text_color
Johan Malm [Fri, 15 Oct 2021 20:35:41 +0000 (21:35 +0100)]
theme: add window_(in)active_label_text_color

Support both active and inactive colors for titlebar text

4 years agoFix coding style, mostly whitespace
Johan Malm [Fri, 15 Oct 2021 19:52:36 +0000 (20:52 +0100)]
Fix coding style, mostly whitespace

4 years agoconfig: survive parsing error
Johan Malm [Fri, 15 Oct 2021 19:33:55 +0000 (20:33 +0100)]
config: survive parsing error

It is no good crashing on an rc.xml syntax error, particularly on a
SIGHUP when the user could have applications open.

4 years agolayer-shell: fix commit handler (issue #71)
Johan Malm [Fri, 15 Oct 2021 18:14:07 +0000 (19:14 +0100)]
layer-shell: fix commit handler (issue #71)

On commit, do not arrange layers unless the layer shell-specific state
changed or the layer was (un)mapped.

Chase swaywm/sway@5fd5d643 and swaywm/wlroots@754f40f9

4 years agoFix build errors
ARDiDo [Fri, 15 Oct 2021 16:27:52 +0000 (12:27 -0400)]
Fix build errors

4 years agoUpdate labwc-config(5)
ARDiDo [Fri, 15 Oct 2021 16:14:07 +0000 (12:14 -0400)]
Update labwc-config(5)

4 years agoComplete libinput configuration
ARDiDo [Fri, 15 Oct 2021 14:26:00 +0000 (10:26 -0400)]
Complete libinput configuration

4 years agoconfig: support audio and monitor keys by default
Johan Malm [Thu, 14 Oct 2021 18:37:57 +0000 (19:37 +0100)]
config: support audio and monitor keys by default

Add default keybinds:

    XF86_AudioLowerVolume - amixer sset Master 5%-
    XF86_AudioRaiseVolume - amixer sset Master 5%+
    XF86_AudioMute - amixer sset Master toggle
    XF86_MonBrightnessUp - brightnessctl set +10%
    XF86_MonBrightnessDown - brightnessctl set 10%-

4 years agoUpdate NEWS.md
Johan Malm [Wed, 13 Oct 2021 20:36:26 +0000 (21:36 +0100)]
Update NEWS.md

4 years agobuf.h: update documentation
Johan Malm [Wed, 13 Oct 2021 20:30:44 +0000 (21:30 +0100)]
buf.h: update documentation

4 years agotheme: add osd colors
Johan Malm [Wed, 13 Oct 2021 20:29:32 +0000 (21:29 +0100)]
theme: add osd colors

4 years agobuf.c: handle variables with curly braces
Johan Malm [Mon, 11 Oct 2021 21:31:38 +0000 (22:31 +0100)]
buf.c: handle variables with curly braces

In buf_expand_shell_variables(), corrently resolve ${foo}
rather than just $foo

4 years agobuf.c: correctly handle unset environment variables
Johan Malm [Mon, 11 Oct 2021 21:28:06 +0000 (22:28 +0100)]
buf.c: correctly handle unset environment variables

4 years agosession: resolve variables in environment file
Johan Malm [Mon, 11 Oct 2021 21:15:44 +0000 (22:15 +0100)]
session: resolve variables in environment file

When parsing <key>=<value> pairs to set enrivonment variables,
resolve variables in <value>.

For example, resolve $bar in

    foo=$bar

Fix issue #70

4 years agoReconfigure inputs
ARDiDo [Sun, 10 Oct 2021 16:03:18 +0000 (12:03 -0400)]
Reconfigure inputs

4 years agokeyboard repeat configuration
ARDiDo [Sat, 9 Oct 2021 19:16:02 +0000 (15:16 -0400)]
keyboard repeat configuration

4 years agopartial libinput configuration
ARDiDo [Sat, 9 Oct 2021 13:10:26 +0000 (09:10 -0400)]
partial libinput configuration

4 years agoMerge branch 'master' of https://github.com/johanmalm/labwc
Johan Malm [Mon, 4 Oct 2021 05:24:34 +0000 (06:24 +0100)]
Merge branch 'master' of https://github.com/johanmalm/labwc

4 years agofix build errors
ARDiDo [Sun, 3 Oct 2021 20:19:42 +0000 (16:19 -0400)]
fix build errors

4 years agodrag across monitor
ARDiDo [Sun, 3 Oct 2021 18:21:32 +0000 (14:21 -0400)]
drag across monitor

4 years agoimplement basic drag and drop
ARDiDo [Sun, 3 Oct 2021 17:33:38 +0000 (13:33 -0400)]
implement basic drag and drop

4 years agos/desktop_view_at()/desktop_surface_and_view_at()/
Johan Malm [Sat, 25 Sep 2021 09:04:37 +0000 (10:04 +0100)]
s/desktop_view_at()/desktop_surface_and_view_at()/

Make is clearer what the function does.

4 years agodesktop: desktop_view_at() set *surface correnctly
Johan Malm [Sat, 25 Sep 2021 08:40:23 +0000 (09:40 +0100)]
desktop: desktop_view_at() set *surface correnctly

Bug introduced in 23107

4 years agodesktop: fix pointer de-reference typo
Johan Malm [Sat, 25 Sep 2021 07:37:24 +0000 (08:37 +0100)]
desktop: fix pointer de-reference typo

Bug introduced in 23107

4 years agoFix coding style
Johan Malm [Fri, 24 Sep 2021 21:14:04 +0000 (22:14 +0100)]
Fix coding style

4 years agodesktop.c: fix typo to compile
Johan Malm [Fri, 24 Sep 2021 21:13:35 +0000 (22:13 +0100)]
desktop.c: fix typo to compile

4 years agoSimplify desktop_view_at()
Johan Malm [Fri, 24 Sep 2021 21:04:47 +0000 (22:04 +0100)]
Simplify desktop_view_at()

4 years agoFix coding style
Johan Malm [Fri, 24 Sep 2021 21:04:03 +0000 (22:04 +0100)]
Fix coding style

4 years agosession.c: change "(foo*)" to "(foo *)"
Johan Malm [Fri, 24 Sep 2021 20:58:46 +0000 (21:58 +0100)]
session.c: change "(foo*)" to "(foo *)"

4 years ago*.c: add SPDX-License-Identifier
Johan Malm [Fri, 24 Sep 2021 20:45:48 +0000 (21:45 +0100)]
*.c: add SPDX-License-Identifier

4 years agossd: refactor vertical center alignment
Johan Malm [Fri, 24 Sep 2021 20:28:16 +0000 (21:28 +0100)]
ssd: refactor vertical center alignment

4 years agotheme: handle border.color for backward compatibility
Johan Malm [Fri, 24 Sep 2021 20:26:31 +0000 (21:26 +0100)]
theme: handle border.color for backward compatibility

4 years agotheme: handle keys case-insensitively
Johan Malm [Fri, 24 Sep 2021 20:19:19 +0000 (21:19 +0100)]
theme: handle keys case-insensitively

...because this is what openbox does and some themes have capital
letters in places

4 years agoAdd .editorconfig
Johan Malm [Fri, 24 Sep 2021 19:57:11 +0000 (20:57 +0100)]
Add .editorconfig

4 years agoFix coding style in output.c and xbm/tokenize.c
Johan Malm [Fri, 24 Sep 2021 19:56:44 +0000 (20:56 +0100)]
Fix coding style in output.c and xbm/tokenize.c

4 years agocursor: make cursor_motion() static
Johan Malm [Fri, 24 Sep 2021 19:53:22 +0000 (20:53 +0100)]
cursor: make cursor_motion() static

4 years agolayer-shell: chase wlr_layer_surface refactor
Johan Malm [Fri, 24 Sep 2021 19:51:12 +0000 (20:51 +0100)]
layer-shell: chase wlr_layer_surface refactor

4 years agoconfig: remove comment describing simple code
Johan Malm [Wed, 22 Sep 2021 19:36:55 +0000 (20:36 +0100)]
config: remove comment describing simple code

4 years agoconfig: remove is_attribute
Johan Malm [Wed, 22 Sep 2021 19:25:57 +0000 (20:25 +0100)]
config: remove is_attribute

Simplify code, by removing the ability to differentiate between
attributes and sub-elements when creating node names. For example,
the following two examples would generate the nodename `bar.foo`

- <bar><foo></foo></bar>
- <bar foo="">

In theory, there could be clashes, but I think in reality it is unlikely.
There are no clashes in openbox-spec and it would be pretty confusing to
have something like:

<font name="">
  <name></name>
</font>

4 years agolabwc.h: fix coding style
Johan Malm [Wed, 22 Sep 2021 19:24:02 +0000 (20:24 +0100)]
labwc.h: fix coding style

4 years agobuild: remove scdoc stdin/stdout hack
Johan Malm [Wed, 22 Sep 2021 19:21:00 +0000 (20:21 +0100)]
build: remove scdoc stdin/stdout hack

From version 0.59.0, meson supports feeding the input file as stdin.
See sway@9727db67

4 years agoci: add actions/checkout@v2 to main.yml
Johan Malm [Wed, 22 Sep 2021 19:14:11 +0000 (20:14 +0100)]
ci: add actions/checkout@v2 to main.yml

4 years agosrc/: fix coding style
Johan Malm [Tue, 21 Sep 2021 21:05:56 +0000 (22:05 +0100)]
src/: fix coding style

4 years agoAdd CI
Johan Malm [Tue, 21 Sep 2021 20:49:31 +0000 (21:49 +0100)]
Add CI

4 years agoxdg: chase wlr_xdg_toplevel refactor (issue #64)
Johan Malm [Tue, 21 Sep 2021 20:20:58 +0000 (21:20 +0100)]
xdg: chase wlr_xdg_toplevel refactor (issue #64)

4 years agokeyboard.c: fix bug in 864746 (exit cycle-view with any modifier key)
Johan Malm [Mon, 20 Sep 2021 21:42:03 +0000 (22:42 +0100)]
keyboard.c: fix bug in 864746 (exit cycle-view with any modifier key)

Always call wlr_seat_keyboard_notify_modifiers() in
keyboard_modifiers_notify()

4 years agos/focused_view()/desktop_focused_view()
Johan Malm [Mon, 20 Sep 2021 21:12:34 +0000 (22:12 +0100)]
s/focused_view()/desktop_focused_view()

4 years agodesktop.c: make topmost_mapped_view() private
Johan Malm [Mon, 20 Sep 2021 21:07:19 +0000 (22:07 +0100)]
desktop.c: make topmost_mapped_view() private

4 years agolabwc-actions(5): add ToggleFullscreen, ToggleDecorations, Iconfiy
Johan Malm [Mon, 20 Sep 2021 21:01:47 +0000 (22:01 +0100)]
labwc-actions(5): add ToggleFullscreen, ToggleDecorations, Iconfiy

4 years agoNEWS.md: add notes in preparation for next release
Johan Malm [Mon, 20 Sep 2021 20:45:28 +0000 (21:45 +0100)]
NEWS.md: add notes in preparation for next release

4 years agodefine focused_view function and use it for keyboard actions
bi4k8 [Sun, 19 Sep 2021 22:20:54 +0000 (22:20 +0000)]
define focused_view function and use it for keyboard actions

4 years agoimplement Iconify action
bi4k8 [Sun, 19 Sep 2021 22:17:45 +0000 (22:17 +0000)]
implement Iconify action

4 years agoimplement ToggleDecorations and ToggleFullscreen actions
bi4k8 [Sun, 19 Sep 2021 22:16:56 +0000 (22:16 +0000)]
implement ToggleDecorations and ToggleFullscreen actions

4 years agoxdg: updates from wlroots master
gituser [Sun, 12 Sep 2021 10:11:32 +0000 (12:11 +0200)]
xdg: updates from wlroots master

4 years agorc.xml.all: Fix typo
frogtile [Thu, 9 Sep 2021 17:42:23 +0000 (23:42 +0600)]
rc.xml.all: Fix typo

match with default config

4 years agolabwc-config(5): add mouse section
Johan Malm [Mon, 6 Sep 2021 21:16:19 +0000 (22:16 +0100)]
labwc-config(5): add mouse section

4 years agodocs/rc.xml.all: set doubleClickTime default to 500
Johan Malm [Mon, 6 Sep 2021 21:09:59 +0000 (22:09 +0100)]
docs/rc.xml.all: set doubleClickTime default to 500

4 years agodocs/rc.xml: explain purpose & remove <mouse> element
Johan Malm [Mon, 6 Sep 2021 21:07:46 +0000 (22:07 +0100)]
docs/rc.xml: explain purpose & remove <mouse> element

4 years agorcxml: refactor load_default_key_bindings()
Johan Malm [Mon, 6 Sep 2021 21:04:56 +0000 (22:04 +0100)]
rcxml: refactor load_default_key_bindings()

4 years agorcxml: set default mousebind
Johan Malm [Mon, 6 Sep 2021 21:02:02 +0000 (22:02 +0100)]
rcxml: set default mousebind

...if none specified by the user in ~/.config/labwc/rc.xml

4 years agorcxml: refactor mousebind implementation
Johan Malm [Mon, 6 Sep 2021 20:54:00 +0000 (21:54 +0100)]
rcxml: refactor mousebind implementation

4 years agoSpecify GPL-2.0-only
notthewave [Wed, 1 Sep 2021 10:03:12 +0000 (12:03 +0200)]
Specify GPL-2.0-only

4 years agoApply coding std to <mouse> code & add .clang-format
alexander bryan [Tue, 31 Aug 2021 21:43:49 +0000 (17:43 -0400)]
Apply coding std to <mouse> code & add .clang-format

The files:
    include/config/mousebind.h
    src/config/mousebind.c
    src/config/rc.xml
were formatted automatically via clang-format using the rules specified
in the .clang-format file. Specifically, the command;
clang-format -i -style=file include/config/mousebind.h \
src/config/mousebind.c src/config/rc.xml

This is unfortunately adding a break before the brace in enum
declarations

4 years agorefactor <mouse> xml parsing to match rest of xml parsing
alexander bryan [Tue, 31 Aug 2021 02:03:41 +0000 (22:03 -0400)]
refactor <mouse> xml parsing to match rest of xml parsing

4 years agochange mousebind code to use already existing enums
alex [Mon, 30 Aug 2021 22:42:38 +0000 (18:42 -0400)]
change mousebind code to use already existing enums

Also added an #include statement to ssd.h so it would compile without
depending on other headers to be #included before it

4 years agoImplemented <doubleClickTime> in rc.xml
alex [Sun, 29 Aug 2021 22:31:57 +0000 (18:31 -0400)]
Implemented <doubleClickTime> in rc.xml

4 years agoUpdated default/example rc.xml w/ first <mouse> implementation
Alex Bryan [Sun, 29 Aug 2021 21:10:21 +0000 (17:10 -0400)]
Updated default/example rc.xml w/ first <mouse> implementation

4 years agoFirst implemenation of <mouse> in rc.xml
alex [Sun, 29 Aug 2021 18:22:49 +0000 (14:22 -0400)]
First implemenation of <mouse> in rc.xml

Can successfully parse the following XML and and implement the action:

<mouse>
    <context name="TitleBar">
        <mousebind button="Left" action="DoubleClick">
            <action name="ToggleMaximize"/>
        </mousebind>
    </context>
</mouse>

The XML parsing code for this looks A LOT different than the already
existing XML parsing code. It may have to be reworked

4 years agofix madly flashing background
Daniel Barlow [Sun, 29 Aug 2021 11:56:14 +0000 (12:56 +0100)]
fix madly flashing background

the preprocessor symbol DEBUG is now defined to (0) even
when debugging should not not be enabled, so change from checking

4 years agoMerge pull request #55 from telent/dehardcode-window-cycle-key
Johan Malm [Sun, 29 Aug 2021 09:13:13 +0000 (10:13 +0100)]
Merge pull request #55 from telent/dehardcode-window-cycle-key

fix cycle_view for bindings other than Alt_L

4 years agodon't send any key events to clients when osd onscreen
Daniel Barlow [Sat, 28 Aug 2021 19:37:34 +0000 (20:37 +0100)]
don't send any key events to clients when osd onscreen

4 years agoreindent for sircmpwn style
Daniel Barlow [Sat, 28 Aug 2021 18:05:19 +0000 (19:05 +0100)]
reindent for sircmpwn style

4 years agoMerge branch 'master' of github.com:johanmalm/labwc into dehardcode-window-cycle-key
Daniel Barlow [Sat, 28 Aug 2021 17:52:45 +0000 (18:52 +0100)]
Merge branch 'master' of github.com:johanmalm/labwc into dehardcode-window-cycle-key

4 years agofix cycle_view for bindings other than Alt_L
Daniel Barlow [Sat, 28 Aug 2021 17:42:18 +0000 (18:42 +0100)]
fix cycle_view for bindings other than Alt_L

Change the code that detects when to stop cycling the view,
so that instead of looking for the left Alt key release it
looks for all modifiers released (thus. will work whether you
have this action bound to Alt-Tab, C-Tab, Meta-Tab, etc)

To do this we move the test from keyboard_key.notify to
the later signal keyboard_modifiers.notify, because the xkb_state
has been updated by then and the modifier state will be
accurate

4 years agoREADME: add note on swaylock and coding style
Johan Malm [Wed, 25 Aug 2021 19:46:30 +0000 (20:46 +0100)]
README: add note on swaylock and coding style

4 years agoFix more coding style violations
Johan Malm [Wed, 25 Aug 2021 19:45:39 +0000 (20:45 +0100)]
Fix more coding style violations

4 years agoFix coding style following 824282dd
Johan Malm [Wed, 25 Aug 2021 18:59:49 +0000 (19:59 +0100)]
Fix coding style following 824282dd

4 years agoMerge pull request #54 from telent/lockdown
Johan Malm [Tue, 24 Aug 2021 20:56:13 +0000 (21:56 +0100)]
Merge pull request #54 from telent/lockdown

implement input_inhibit protocol, needed for swaylock

4 years agoview: fix impl->set_fullscreen() argument bug
Johan Malm [Tue, 24 Aug 2021 20:53:20 +0000 (21:53 +0100)]
view: fix impl->set_fullscreen() argument bug

4 years agoimplement commented-out bit in seat_disinhibit_input
Daniel Barlow [Tue, 24 Aug 2021 20:24:08 +0000 (21:24 +0100)]
implement commented-out bit in seat_disinhibit_input

4 years agoSupport fullscreen mode (issue #53)
Johan Malm [Mon, 23 Aug 2021 21:05:30 +0000 (22:05 +0100)]
Support fullscreen mode (issue #53)