]> git.mdlowis.com Git - proto/labwc.git/log
proto/labwc.git
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)

4 years agocleanup per PR review comments
Daniel Barlow [Mon, 23 Aug 2021 19:33:42 +0000 (20:33 +0100)]
cleanup per PR review comments

4 years agoimplement input_inhibit protocol, needed for swaylock
Daniel Barlow [Sat, 21 Aug 2021 16:12:02 +0000 (17:12 +0100)]
implement input_inhibit protocol, needed for swaylock

this is in "it appears to work" state, though I blindly copy-pasted a little
more code than I'm happy with, so might benefit from a review

4 years agoREADME.md: fix typo
Johan Malm [Sun, 22 Aug 2021 18:26:10 +0000 (19:26 +0100)]
README.md: fix typo

4 years agoforeign: handle output error gracefully
Johan Malm [Sun, 22 Aug 2021 18:14:15 +0000 (19:14 +0100)]
foreign: handle output error gracefully

4 years agotheme: document setting iconify/close/max colors separately
Johan Malm [Sun, 22 Aug 2021 18:11:54 +0000 (19:11 +0100)]
theme: document setting iconify/close/max colors separately

4 years agoREADME: add more links to example themes
Johan Malm [Sun, 22 Aug 2021 18:11:04 +0000 (19:11 +0100)]
README: add more links to example themes

4 years agorcxml: load default keybinds on <keyboard><default />
Johan Malm [Sun, 22 Aug 2021 18:09:31 +0000 (19:09 +0100)]
rcxml: load default keybinds on <keyboard><default />

This is an addition to the openbox specification and provides a way to
keep config files simpler whilst allowing user-specific keybinds.

docs/rc.xml shows a simple config file with <default />
docs/rc.xml.full shows the full config

4 years agorcxml: add some default keybinds
Johan Malm [Sun, 22 Aug 2021 16:00:22 +0000 (17:00 +0100)]
rcxml: add some default keybinds

super-return - alacritty
alt-F4       - close window
super-a      - toggle maximize
alt-arrow    - move window to edge

4 years agoview: update title width when resizing view
Johan Malm [Sun, 22 Aug 2021 13:35:34 +0000 (14:35 +0100)]
view: update title width when resizing view

4 years agoconfig: add <core><gap>
Johan Malm [Sun, 22 Aug 2021 13:32:19 +0000 (14:32 +0100)]
config: add <core><gap>

Specify the distance in pixels between views and output edges when using
movement actions such as MoveToEdge

4 years agooutput: fallback to other output modes if preferred mode fails
Johan Malm [Sun, 22 Aug 2021 13:14:50 +0000 (14:14 +0100)]
output: fallback to other output modes if preferred mode fails

See sway@4cdc4ac6

Sometimes the preferred mode is not available due to hardware
constraints. In these cases it is better to fallback to lower modes than
to end up with a black screen.

4 years agossd: refactor in preparation for making ssd_visible_box() private
Johan Malm [Sun, 22 Aug 2021 13:12:05 +0000 (14:12 +0100)]
ssd: refactor in preparation for making ssd_visible_box() private

Prepare to move code from output/render functions to ssd. We want
rendering functions to just render, not calculate decoration geometry
and such like.

4 years agossd: refactor and position title nearer left hand edge
Johan Malm [Sun, 22 Aug 2021 13:06:11 +0000 (14:06 +0100)]
ssd: refactor and position title nearer left hand edge

Put title deco at the end of linked list to render it on top of corner
edges.

4 years agoMerge pull request #49 from telent/primary-selection-gtk-workaround
Johan Malm [Sat, 21 Aug 2021 10:38:22 +0000 (11:38 +0100)]
Merge pull request #49 from telent/primary-selection-gtk-workaround

workaround Gtk primary selection bug by changing order of globals

4 years agossd: handle font texture creation when view->width not yet set
Johan Malm [Sat, 21 Aug 2021 10:16:15 +0000 (11:16 +0100)]
ssd: handle font texture creation when view->width not yet set

4 years agoworkaround Gtk primary selection bug by changing order of globals
Daniel Barlow [Fri, 20 Aug 2021 23:06:58 +0000 (00:06 +0100)]
workaround Gtk primary selection bug by changing order of globals

This makes primary selections work at least with Emacs (pgtk backend)
and Firefox. I haven't tested others.

4 years agoconfig: support setting menu item font
Johan Malm [Fri, 20 Aug 2021 19:27:52 +0000 (20:27 +0100)]
config: support setting menu item font

In rc.xml, support

<font place="MenuItem">
  <name></name>
  <size></size>
</font>

4 years agofont: font_texture_create() support font size argument
Johan Malm [Fri, 20 Aug 2021 19:20:49 +0000 (20:20 +0100)]
font: font_texture_create() support font size argument

4 years agoMerge pull request #48 from telent/primary_selection
Johan Malm [Thu, 19 Aug 2021 19:30:35 +0000 (20:30 +0100)]
Merge pull request #48 from telent/primary_selection

add support for primary selection

4 years agoadd support for primary selection
Daniel Barlow [Wed, 18 Aug 2021 22:41:07 +0000 (23:41 +0100)]
add support for primary selection

4 years agoview: scale correctly in view_maximize()
Johan Malm [Tue, 17 Aug 2021 06:25:57 +0000 (07:25 +0100)]
view: scale correctly in view_maximize()

4 years agoview: apply output scale in view_center()
Johan Malm [Tue, 17 Aug 2021 06:24:27 +0000 (07:24 +0100)]
view: apply output scale in view_center()

4 years agolayer-shell: replace close() with destroy()
Johan Malm [Mon, 16 Aug 2021 06:18:08 +0000 (07:18 +0100)]
layer-shell: replace close() with destroy()

Update for the wlroots breaking change in
https://github.com/swaywm/wlroots/pull/3108

4 years agoosd: support 'alt-tab' on screen display
Johan Malm [Mon, 16 Aug 2021 06:16:56 +0000 (07:16 +0100)]
osd: support 'alt-tab' on screen display

The osd window shows title, app_id/class and shell of all views that can
be cycled between.

4 years agoserver: update view->margin after theme change
Johan Malm [Wed, 11 Aug 2021 20:04:22 +0000 (21:04 +0100)]
server: update view->margin after theme change

4 years agotheme: support different colored buttons
Johan Malm [Wed, 11 Aug 2021 19:58:35 +0000 (20:58 +0100)]
theme: support different colored buttons

Add the following theme keys:

- window.active.button.iconify.unpressed.image.color
- window.active.button.max.unpressed.image.color
- window.active.button.close.unpressed.image.color
- window.inactive.button.iconify.unpressed.image.color
- window.inactive.button.max.unpressed.image.color
- window.inactive.button.close.unpressed.image.color

As far as I can tell, the openbox documentation does not mention the
entries listed above, but openbox does support them and some themes
do use them.

4 years agoREADME: add note on themes and keyboard settings
Johan Malm [Tue, 10 Aug 2021 20:32:32 +0000 (21:32 +0100)]
README: add note on themes and keyboard settings

4 years agoREADME: minor update
Johan Malm [Mon, 9 Aug 2021 16:30:21 +0000 (17:30 +0100)]
README: minor update

- Add description to video links
- Change description of labwc slightly
- Add bullet points on what labwc supports

4 years agomenu: fix breakage caused by f857aea8
Johan Malm [Mon, 9 Aug 2021 16:28:39 +0000 (17:28 +0100)]
menu: fix breakage caused by f857aea8

4 years agodocs/environment: add example for keyboard toggle
Johan Malm [Mon, 9 Aug 2021 16:26:50 +0000 (17:26 +0100)]
docs/environment: add example for keyboard toggle

4 years agoREADME: update key/mouse binds
Johan Malm [Sat, 7 Aug 2021 08:59:50 +0000 (09:59 +0100)]
README: update key/mouse binds

4 years agossd: add application title to title bar
Johan Malm [Sat, 7 Aug 2021 08:35:53 +0000 (09:35 +0100)]
ssd: add application title to title bar