Johan Malm
6b83db34af
build: bump version to 0.6.4
2023-07-14 20:44:38 +01:00
Johan Malm
c073c0e637
NEWS.md: add notes on 0.6.4
2023-07-14 20:41:42 +01:00
Johan Malm
598044aa6b
dnd: fix focus at end of dnd operation
...
By default, leave keyboard-focus with the surface that originally had it
at the end of a dnd operation. This is consistent with the default
behaviour of openbox and mutter.
If the 'focus/followMouse' option is enabled, then focus on the surface
under the cursor at the end of the dnd operation.
Fixes: issue #976
2023-07-10 17:17:59 +01:00
Consolatis
40aba9e542
Add support for ext_idle_notify_v1..
...
..and combine both idle variants into a standalone manager
2023-07-09 08:26:33 +01:00
Johan Malm
e06a8cfc7a
find-banned: support reading multiple files from stdin
2023-07-06 18:04:55 +01:00
Johan Malm
684731200f
find-banned: print filename with each unwanted token
2023-07-06 18:04:55 +01:00
Consolatis
309843c9c6
scripts/helper/find-idents.c: handle single line comment tokens
2023-07-06 18:04:55 +01:00
Johan Malm
29031a4c85
Add scripts/find-banned.sh
2023-07-06 18:04:55 +01:00
Consolatis
235a8ad9bc
ToggleKeybinds per window
2023-07-06 06:02:28 +01:00
Johan Malm
b6dfffc782
osd: move get_osd_height() closer to where it is called from
2023-07-05 21:31:30 +01:00
Johan Malm
2c66fa279f
osd: make item-border part of item-height
2023-07-05 21:31:30 +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
Consolatis
fe8cdd7f8b
src/action.c: relax argument checks when running actions
2023-07-05 22:20:18 +02:00
Consolatis
65b441a0ba
config: validate keybind, mousebind and menu actions
2023-07-05 22:20:18 +02:00
Consolatis
665d31c1c7
src/action.c: add action_is_valid()
2023-07-05 22:20:18 +02:00
Consolatis
b05b92bb27
src/action.c: enforce action arg->key being set
2023-07-05 22:20:18 +02:00
Johan Malm
d0b52139ed
action.c: remove duplicate code
2023-07-04 06:01:47 +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
2bbeea0fc2
checkpatch.pl: allow xmlFree in CamelCase format
...
...to avoid 'Avoid CamelCase' warning.
2023-07-04 06:01:47 +01:00
Johan Malm
0958e88c75
checkpatch.pl: remove 'spaces preferred around that...' warning
...
...because it gives a false positive for "xmlChar *foo" saying it should
be "xmlChar * foo".
2023-07-04 06:01:47 +01:00
Johan Malm
4a31972b6f
menu: print menu.xml nodenames
...
...when LABWC_DEBUG_MENU_NODENAMES is set
2023-07-04 06:01:47 +01:00
Ph42oN
c0c40e1432
action: disable MoveRelative for fullscreen and unmaximize
2023-07-03 16:42:43 +01:00
Ph42oN
934bf1c5b3
view: resize_relative disable for fullscreen and maximized and set untiled
2023-07-03 16:42:43 +01:00
John Lindgren
370cdc80e0
view: add client_request flag to view->impl->unmap()
...
This makes explicit the subtle behavioral difference between
xwayland_view_unmap() and handle_unmap().
With this change, the XDG and XWayland versions of handle_map/unmap()
are now identical, which will make further refactoring possible.
2023-07-01 23:07:39 +02:00
Johan Malm
b200dd2e7b
osd: use theme->osd_border_width for focused item
2023-06-29 19:14:08 +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
Johan Malm
11ff820105
osd: use theme->osd_border_width consistently
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
Julius Yli-Suomu
c17bf68176
add MoveRelative
2023-06-26 19:37:58 +01:00
Johan Malm
f325335e16
session.c: unconstify build_path() return value
2023-06-26 06:30:33 +01:00
Johan Malm
f4f35a9dff
common/string-helpers.c: add strdup_printf()
2023-06-26 06:30:33 +01: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
3a6a04215c
action: support arguments of int type
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
Johan Malm
3a9dcd54a7
Move border-struct to common/border.h for sharing
2023-06-26 06:04:07 +01:00
Johan Malm
16bf67a8cd
view: add minimize method
...
...and call wlr_xwayland_surface_set_minimized() for xwayland surfaces on
(un)minimize.
Fixes : #958
2023-06-25 16:25:17 +01:00
Sachin Bhat
945928a8f6
config: support <desktops number=""> update documentation
2023-06-25 10:31:13 +01:00
Sachin Bhat
dbe4a52354
config: support <desktops number="">
2023-06-25 10:31:13 +01:00
Sachin Bhat
18eb7a26c0
config: support <desktops number=>
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
Sachin Bhat
9bb4f44688
config: support <desktops number="">
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
Johan Malm
468470182d
config: fix bug with default scroll mousebind
...
Specify attribute name when adding default mousebind actions.
This is required because in src/action.c action GoToDesktop requires an
argument with key 'to' and does not accept `action_get_first_arg()`
because the action supports other optional attributes so we could not
guarantee that 'to' is the first one.
Fixes : #948
2023-06-11 21:05:26 +01:00
Johan Malm
3bd441caa0
dnd: refocus surface under cursor on drag-destroy
...
Keyboard focus is not changed during drag, so we need to refocus the
surface under the cursor and the end of a drag-and-drop operation.
Fixes issue #939
2023-05-28 22:17:29 +01: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