Johan Malm
6081fdb4ed
view: move (z-order) ancestors with modal dialogs
...
...so that other window cannot be positioned between modal dialogs and
their parent windows. This is consistent with Gtk3 and Qt5 applications on
mutter and openbox.
2023-07-19 17:19:37 +01:00
Johan Malm
d0c877bdcd
xdg: show modal dialog above parent window
...
This behaviour is consistent with that of mutter and openbox.
Fixes: issue #823
2023-07-18 08:10:25 +01:00
stefonarch
0eab7e082c
Added missing closing tags
2023-07-16 11:26:23 +01:00
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