mirror of
https://github.com/labwc/labwc.git
synced 2025-10-29 05:40:24 -04:00
Compare commits
5 commits
7f67b9c866
...
1e406dd649
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
1e406dd649 | ||
|
|
df3ed58d5b | ||
|
|
261ec3c509 | ||
|
|
d8260feef2 | ||
|
|
be44991def |
9 changed files with 64 additions and 12 deletions
1
.github/workflows/build.yml
vendored
1
.github/workflows/build.yml
vendored
|
|
@ -18,6 +18,7 @@ on:
|
|||
- 'include/**'
|
||||
- 'protocols/**'
|
||||
- 'clients/**'
|
||||
- 't/**'
|
||||
- 'scripts/**'
|
||||
- '.github/workflows/**'
|
||||
|
||||
|
|
|
|||
53
NEWS.md
53
NEWS.md
|
|
@ -115,6 +115,51 @@ differently [#3099]. There is a pending fix [wlroots-5159].
|
|||
|
||||
[unreleased-commits]
|
||||
|
||||
### Added
|
||||
|
||||
- With the window-switcher custom field state specifiers 's' and 'S', show 's'
|
||||
for shaded window @domo141 [#2895]
|
||||
- Support `xdg-dialog` protocol to enable better handling of modal dialogs @xi
|
||||
[#3134]
|
||||
- labnag: add --keyboard-focus option @tokyo4j [#3120]
|
||||
- Allow window switcher to temporarily unshade windows using config option
|
||||
`<windowSwitcher unshade="yes|no"/>` @Amodio @Consolatis [#3124]
|
||||
- For the 'classic' style window-switcher, add the following theme options:
|
||||
- `osd.window-switcher.style-classic.item.active.border.color`
|
||||
- `osd.window-switcher.style-classic.item.active.bg.color`
|
||||
@tokyo4j [#3118]
|
||||
|
||||
### Fixed
|
||||
|
||||
- Don't remove newlines when parsing config, menu and XBM because doing so can
|
||||
cause parser error in some unusual situations like the one shown below.
|
||||
@tokyo4j [#3148]
|
||||
|
||||
```
|
||||
<!--
|
||||
-
|
||||
- Some comments
|
||||
-
|
||||
-->
|
||||
```
|
||||
|
||||
### Changed
|
||||
|
||||
- If XML documents (like rc.xml and menu.xml) have an XML declaration (typically
|
||||
`<?xml version="1.0"?>`), this XML declaration must be the first thing in the
|
||||
document. In previous versions, line breaks (`\n`) were allowed before due to
|
||||
the way the files were parsed, but this is approach caused other issues like
|
||||
[#3145] and is contrary to XML syntax. [#3148] [#3153]
|
||||
- With the window-switcher custom field state specifiers 's' and 'S', change the
|
||||
display order from M|m|F to m|s|M|F; and increase the size from three
|
||||
characters wide to four. @domo141 [#2895]
|
||||
- Call labnag with on-demand keyboard interactivity by default @tokyo4j [#3120]
|
||||
- Temporarily unshade windows when switching windows. Restore old behaviour with
|
||||
`<windowSwitcher unshade="no"/>` @Amodio @Consolatis [#3124]
|
||||
- In the classic style window-switcher, the default color of the selected window
|
||||
item has been changed to inherit the border color but with 15% opacity
|
||||
@tokyo4j [#3118]
|
||||
|
||||
## 0.9.2 - 2025-10-10
|
||||
|
||||
[0.9.2-commits]
|
||||
|
|
@ -2804,6 +2849,7 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
|
|||
[#2886]: https://github.com/labwc/labwc/pull/2886
|
||||
[#2887]: https://github.com/labwc/labwc/pull/2887
|
||||
[#2891]: https://github.com/labwc/labwc/pull/2891
|
||||
[#2895]: https://github.com/labwc/labwc/pull/2895
|
||||
[#2909]: https://github.com/labwc/labwc/pull/2909
|
||||
[#2910]: https://github.com/labwc/labwc/pull/2910
|
||||
[#2914]: https://github.com/labwc/labwc/pull/2914
|
||||
|
|
@ -2840,4 +2886,11 @@ Compile with wlroots 0.12.0 and wayland-server >=1.16
|
|||
[#3081]: https://github.com/labwc/labwc/pull/3081
|
||||
[#3097]: https://github.com/labwc/labwc/pull/3097
|
||||
[#3099]: https://github.com/labwc/labwc/pull/3099
|
||||
[#3118]: https://github.com/labwc/labwc/pull/3118
|
||||
[#3120]: https://github.com/labwc/labwc/pull/3120
|
||||
[#3124]: https://github.com/labwc/labwc/pull/3124
|
||||
[#3126]: https://github.com/labwc/labwc/pull/3126
|
||||
[#3134]: https://github.com/labwc/labwc/pull/3134
|
||||
[#3145]: https://github.com/labwc/labwc/pull/3145
|
||||
[#3148]: https://github.com/labwc/labwc/pull/3148
|
||||
[#3153]: https://github.com/labwc/labwc/pull/3153
|
||||
|
|
|
|||
|
|
@ -286,6 +286,7 @@ this is for compatibility with Openbox.
|
|||
--border-bottom-size 1 \\
|
||||
--button-border-size 3 \\
|
||||
--keyboard-focus on-demand \\
|
||||
--layer overlay \\
|
||||
--timeout 0
|
||||
```
|
||||
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@ run_checks () {
|
|||
return $?
|
||||
fi
|
||||
|
||||
find src/ include/ clients/ \( -name "*.c" -o -name "*.h" \) -type f -print0 |
|
||||
find src/ include/ clients/ t/ \( -name "*.c" -o -name "*.h" \) -type f -print0 |
|
||||
nice xargs -0 --max-args 1 --max-procs $(nproc) \
|
||||
scripts/checkpatch.pl --terse --no-tree --strict --file
|
||||
return $?
|
||||
|
|
|
|||
1
scripts/checkpatch.pl
vendored
1
scripts/checkpatch.pl
vendored
|
|
@ -5661,6 +5661,7 @@ sub process {
|
|||
$var !~ /^(?:GString|GError|GHashTable)/ &&
|
||||
$var !~ /^(?:__FreeBSD__)/ &&
|
||||
$var !~ /^(?:RsvgRectangle|RsvgHandle)/ &&
|
||||
$var !~ /^(?:CMUnitTest)/ &&
|
||||
$var !~ /^(?:XKB_KEY_XF86Switch_VT_1)/ &&
|
||||
|
||||
#Ignore SI style variants like nS, mV and dB
|
||||
|
|
|
|||
|
|
@ -1646,6 +1646,7 @@ post_processing(void)
|
|||
"--border-bottom-size 1 "
|
||||
"--button-border-size 3 "
|
||||
"--keyboard-focus on-demand "
|
||||
"--layer overlay "
|
||||
"--timeout 0");
|
||||
}
|
||||
if (!rc.fallback_app_icon_name) {
|
||||
|
|
|
|||
|
|
@ -12,8 +12,6 @@
|
|||
static void
|
||||
test_expand_title(void **state)
|
||||
{
|
||||
(void)state;
|
||||
|
||||
struct buf s = BUF_INIT;
|
||||
|
||||
char TEMPLATE[] = "foo ~/bar";
|
||||
|
|
@ -58,8 +56,6 @@ test_expand_title(void **state)
|
|||
static void
|
||||
test_buf_add_fmt(void **state)
|
||||
{
|
||||
(void)state;
|
||||
|
||||
struct buf s = BUF_INIT;
|
||||
|
||||
buf_add(&s, "foo");
|
||||
|
|
@ -72,9 +68,12 @@ test_buf_add_fmt(void **state)
|
|||
static void
|
||||
test_buf_add_char(void **state)
|
||||
{
|
||||
(void)state;
|
||||
|
||||
const char long_string[] = "123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890";
|
||||
static const char long_string[] =
|
||||
"123456789012345678901234567890123456789012345678901234567890 "
|
||||
"123456789012345678901234567890123456789012345678901234567890 "
|
||||
"123456789012345678901234567890123456789012345678901234567890 "
|
||||
"123456789012345678901234567890123456789012345678901234567890 "
|
||||
"123456789012345678901234567890123456789012345678901234567890 ";
|
||||
size_t len = strlen(long_string);
|
||||
|
||||
/*
|
||||
|
|
|
|||
2
t/str.c
2
t/str.c
|
|
@ -11,8 +11,6 @@
|
|||
static void
|
||||
test_str_starts_with(void **state)
|
||||
{
|
||||
(void)state;
|
||||
|
||||
assert_true(str_starts_with(" foo", 'f', " \t\r\n"));
|
||||
assert_true(str_starts_with("f", 'f', " \t\r\n"));
|
||||
assert_false(str_starts_with(" foo", '<', " "));
|
||||
|
|
|
|||
2
t/xml.c
2
t/xml.c
|
|
@ -100,8 +100,6 @@ struct test_case {
|
|||
static void
|
||||
test_lab_xml_expand_dotted_attributes(void **state)
|
||||
{
|
||||
(void)state;
|
||||
|
||||
for (size_t i = 0; i < ARRAY_SIZE(test_cases); i++) {
|
||||
xmlDoc *doc = xmlReadDoc((xmlChar *)test_cases[i].before,
|
||||
NULL, NULL, 0);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue