Consolatis
235a8ad9bc
ToggleKeybinds per window
2023-07-06 06:02:28 +01:00
Consolatis
660127acb0
theme: add option osd.window-switcher.item.active.border.width
...
...and change default values for the variables below to keep the
window-switcher look the same as it was at the last release.
osd.window-switcher.padding = 4
osd.window-switcher.item.padding.y = 1
osd.window-switcher.item.active.border.width = 2
2023-07-05 21:31:30 +01:00
Johan Malm
55bf79c3fe
theme: add option osd.window-switcher.padding
...
Fixes: issue #969
2023-07-05 21:31:30 +01:00
Johan Malm
49dfba1507
menu: support CDATA for <command> element
...
...in order to support obmenu-generator output such as this:
<menu id="root-menu" label="Applications">
<item label="File Manager"><action name="Execute"><command><![CDATA[xdg-open .]]></command></action></item>
<item label="Terminal"><action name="Execute"><command><![CDATA[xterm]]></command></action></item>
<item label="Web Browser"><action name="Execute"><command><![CDATA[xdg-open http://]]></command></action></item>
<item label="Run command"><action name="Execute"><command><![CDATA[gmrun]]></command></action></item>
</menu>
References:
- https://github.com/trizen/obmenu-generator
- https://aur.archlinux.org/packages/obmenu-generator
- https://trizenx.blogspot.com/2012/02/obmenu-generator.html
Fixes: issue #972
2023-07-04 06:01:47 +01:00
Johan Malm
df53c28a0f
theme: add window-switcher width/padding
...
...and calculate item-height based on font-height
Add theme options
- osd.window-switcher.width
- osd.window-switcher.item.padding.x
- osd.window-switcher.item.padding.y
Issue #879
2023-06-29 19:14:08 +01:00
stefonarch
04ccedbc7e
Some formatting
2023-06-27 21:11:20 +01:00
Ph42oN
ea623daaee
action: add ResizeRelative
2023-06-27 20:59:33 +02:00
Ph42oN
e40159470b
add MoveRelative to man page and use view->pending
2023-06-27 20:59:33 +02:00
Johan Malm
41de529fff
window-rules: support matchOnce attribute
...
...allowing a rule to be applied to only the first window matching a
particular criteria. For example, the following can be used to apply a
window rule to lxqt-panel but not its configuration window with the same
app_id:
<windowRules>
<windowRule identifier="lxqt-panel" matchOnce="true">
<skipTaskbar>yes</skipTaskbar>
<action name="MoveTo" x="0" y="0" />
<action name="ToggleAlwaysOnTop"/>
</windowRule>
</windowRules>
2023-06-26 06:04:07 +01:00
Johan Malm
f6c3a3d7c3
action: add MoveTo
2023-06-26 06:04:07 +01:00
Johan Malm
4a531daef8
config: support <margin top="" bottom="" left="" right="" output="" />
2023-06-26 06:04:07 +01:00
Sachin Bhat
945928a8f6
config: support <desktops number=""> update documentation
2023-06-25 10:31:13 +01:00
Sachin Bhat
629bc9c978
config: support <desktops number=> update documentation
2023-06-25 10:31:13 +01:00
Sachin Bhat
1e33734543
config: support <desktops number=>
...
Documentation updated at and
2023-06-25 10:31:13 +01:00
Standreas
e82e557d56
docs/rc.xml.all: fix mousebind button casing
2023-06-14 17:21:31 +02:00
Tomi Ollila
f817a9e56a
docs: fix some typos
...
Between, output, rounded and focused.
Added one inconsistently missing trailing period.
Inserted newline before last word in one line in
labwc-actions.5.scd in order to keep that line from
passing 80-column boundary.
2023-05-27 14:12:22 +01:00
Johan Malm
a6f0fc9c62
window-rules: add skipTaskbar and skipWindowSwitcher
2023-05-22 20:37:49 +01:00
Johan Malm
15cd093f2e
action: add ToggleAlwaysOnBottom
2023-05-22 20:37:49 +01:00
Tomi Ollila
f2c3f83041
action: support {Go,Send}ToDesktop 'wrap' option
...
Make wrap 'true' by default for both GoToDesktop and SendToDesktop,
in order to default to the current behaviour, and to stay consistent
with Openbox behaviour.
2023-05-21 22:32:07 +02:00
Johan Malm
2df13933ca
labwc-config(5): describe element/attribute-agnostic XML parsing
2023-05-10 22:12:02 +01:00
Johan Malm
d37e705548
window-rules: support title criteria
...
Example config:
<windowRules>
<windowRule identifier="foot" title="max">
<action name="Maximize"/>
</windowRule>
</windowRules>
Observe that:
- `foot -T foo` starts maximized
- `xterm -T foo` starts normal
2023-05-10 21:21:34 +01:00
Consolatis
9a9e20d2b0
followMouse: add followMouseRequiresMovement
...
This implements the same config option as `underMouse` in Openbox.
Fixes #862
2023-05-06 14:13:20 +01:00
Johan Malm
d609c9e3f9
Support window-rules
...
Two types of window rules are supported, actions and properties. They are
defined as shown below.
<windowRules>
<!-- Action -->
<windowRule identifier="some-application">
<action name="Maximize"/>
</windowRule>
<!-- Property -->
<windowRule identifier="foo*" serverDecoration="yes|no"/>
</windowRules>
Rules are applied if windows match the criteria defined by the
'identifier' attribute which relates to app_id for native Wayland windows
and WM_CLASS for XWayland clients.
Matching against patterns with '*' (wildcard) and '?' (joker) is
supported.
Add 'serverDecoration' property.
2023-05-04 22:09:55 +01:00
Johan Malm
d0aafb684f
action: add Maximize
2023-05-04 22:09:55 +01:00
Johan Malm
0f37c04df0
config: support window switcher field definitions
...
<windowSwitcher>
<fields>
<field content="type" width="25%" />
<field content="app_id" width="25%" />
<field content="title" width="50%" />
</fields>
</windowSwitcher>
Relates to issues #852 #855 #879
2023-04-21 16:05:48 +01:00
Johan Malm
36849eb7ef
config: make <windowSwitcher> a toplevel element
...
...rather than a child of <core>
2023-04-21 16:05:48 +01:00
Johan Malm
a8e0248f47
config: support scroll-factor
...
Fixes: issue #846
2023-03-27 20:30:00 +01:00
Juliusz Chroboczek
753aef9d78
Implement action "Lower"
2023-03-27 20:27:00 +01:00
Johan Malm
33b98b19aa
action: support SendToDesktop 'follow' option
...
Make follow 'true' by default as per Openbox 3.6 specification.
Note: this is an interface change.
Fixes: issue #841
2023-03-26 19:52:50 +02:00
Johan Malm
c0d142cfb8
config: enable windowSwitcher preview by default
2023-03-19 01:19:04 +01:00
Johan Malm
e392eecce6
config: change <cycleView*> to <windowSwitcher*>
...
Use `<windowSwitcher show="yes" preview="no" outlines="yes" />`
instead of
- `<cycleViewOSD>yes</cycleViewOSD>`
- `<cycleViewOutlines>yes</cycleViewOutlines>`
- `<cycleViewPreview>no</cycleViewPreview>`
2023-03-19 01:19:04 +01:00
Flrian
00ebcdc290
osd: add config option to disable osd
2023-03-08 21:54:47 +00:00
Consolatis
a0b5a80ce1
Add FocusOutput action
...
Fixes #806
Suggested-by: @EysseW
Tested-by: @EysseW
2023-03-06 21:58:11 +00:00
Consolatis
c33a404dc1
Add ToggleKeybinds action
...
This can be used to better control Virtual Machines, VNC clients, nested
compositors or similar. All keybinds other than ToggleKeybinds itself are
disabled when first called, a 2nd call will restore handling of all keybinds.
Fixes #738
Fixes #810
2023-03-04 13:24:59 +00:00
Flrian
df7c47b8d7
labwc-actions(5): update action format
2023-02-19 12:51:50 +01:00
Dino Duratović
a90adab948
docs: add hint for using wev
...
Potentially fixes #456 .
2023-02-10 21:31:14 +00:00
Consolatis
4a8b50603e
src/config/rcxml.c: allow clearing key/mouse bindings
...
Fixes #567
2023-02-03 03:30:10 +01:00
Consolatis
6c42aced3d
Support flicker free boot
...
Fixes #724
2023-01-23 22:10:22 +01:00
Consolatis
111f48b485
SnapToRegion: Add documentation
2023-01-11 18:52:24 +01:00
Consolatis
b62159fe06
docs/rc.xml: Overwrite the default W-Return keybind
...
.. instead of adding a new one.
Also change from sakura to foot and add comments.
2023-01-06 21:40:49 +00:00
Johan Malm
af56b68041
theme: support theme setting override
...
...by reading <config-dir>/themerc-override where <config-dir> is normally
$HOME/.config/labwc can be other locations as described in labwc-config(5)
and can also be specified by the command line option -C.
The reason for supporting theme override is to give users more fine-
grained control of settings without making local copies and modifying
themes.
2023-01-03 21:21:21 +00:00
Johan Malm
45ce978b5a
docs/themerc: add menu.width.{min,max} + menu.items.padding.{x,y}
...
...to reflect additions introduced by f0666ba and d00327b
Move menu.overlap.* to the menu section for a more logical grouping
2023-01-01 18:59:16 +00:00
Flrian
63632cfd1a
docs: update theme documentation
...
.. to reflect that its now possible to change the color of the menu button
2022-12-23 19:04:28 +01:00
John Lindgren
500eddbe88
docs: Fix small typo in labwc-config(5) manpage
2022-12-22 23:07:07 +01:00
Consolatis
8032769197
docs/menu.xml: Add comment about hiding of workspaces menu
2022-12-12 17:56:36 +00:00
Consolatis
a5caccb82a
docs/rc.xml.all: Add <default /> description for mousebinds
2022-12-12 17:56:36 +00:00
Consolatis
13710d1ef6
docs/rc.xml: add default mousebind example
2022-12-12 17:56:36 +00:00
Consolatis
5687ac7e35
docs: reformat rc.xml.all
2022-12-12 17:56:36 +00:00
Consolatis
95b21bef01
docs: reformat default config
2022-12-12 17:56:36 +00:00
bi4k8
7ad5490ff0
document Kill command
2022-12-08 19:33:09 +00:00