tokyo4j
9ce57c5f36
workspaces: place osd at the center of output rather than usable area
2025-11-02 04:27:39 +01:00
tokyo4j
9b6e2b71e6
osd: place osd at the center of output rather than usable area
2025-11-02 04:27:39 +01:00
tokyo4j
0f62648d39
osd: use wlr_output_effective_resolution() to get output geometry
...
Before this commit, output transformations were not taken into account for
parcent-based osd widths like:
osd.window-switcher.style-classic.width: 80%
osd.window-switcher.style-thumbnail.width.max: 80%
2025-11-01 17:03:37 +00:00
tokyo4j
2d7e87ea75
osd-classic: fix miscalculation for osd width in percentage
...
Fixes a regression in 75eb370 .
2025-11-01 16:01:58 +00:00
tokyo4j
24b9bd93fb
osd-thumbnail: fix miscalculation for item geometries
2025-11-01 16:00:20 +00:00
tokyo4j
43c6e1dc22
osd-thumbnail: s/thumb_theme/switcher_them/
...
Just to align with other parts of the codebase.
2025-11-01 16:00:20 +00:00
tokyo4j
cd1a823fee
seat: use CONNECT_SIGNAL() for new_virtual_pointer event
2025-10-25 20:41:38 +02:00
elviosak
4cdc6c435b
input/cursor.c: avoid consuming scroll on client mousebind
2025-10-24 22:26:18 +02:00
John Lindgren
28cd504067
desktop: work around client-side rounding issues at right/bottom pixel
...
This also avoids a similar server-side rounding issue with some
combinations of wlroots and libwayland versions. See:
- https://gitlab.freedesktop.org/wayland/wayland/-/issues/555
- https://gitlab.freedesktop.org/wlroots/wlroots/-/merge_requests/5159
Tested with qmpanel (similar to lxqt-panel) at 1x and 2x output scale.
Does not help if scaling is done client-side, e.g. QT_SCALE_FACTOR=2.
Fixes : #2379
Fixes : #3099
2025-10-20 20:11:08 +01:00
Johan Malm
1e406dd649
labnag: use overlay layer by default
...
labwc.github.io / notify (push) Has been cancelled
...so that the dialog is still visible when some client is using
fullscreen mode.
2025-10-20 01:24:31 +02:00
tokyo4j
7f67b9c866
Don't remove newlines when parsing config, menu and XBM
...
Removing newlines in rc.xml and menu.xml caused parser error with
following content:
<!--
-
- Some comments
-
-->
...though it is a valid XML.
Let's not do that. I moved `grab_file()` to `buf.c` and renamed it to
`buf_from_file()`, because it now directly touches `struct buf` and
I don't like having a source file only for one function.
2025-10-17 22:08:41 +09:00
tokyo4j
89fab2d449
theme: replace THEME_(IN)ACTIVE with SSD_(IN)ACTIVE
labwc.github.io / notify (push) Has been cancelled
2025-10-14 07:48:27 +02:00
Tomi Ollila
c78a0fe1b4
windowswitcher: show 's' as "state" for shaded views
...
While at it sorted the code to show 'm' before 's' and 's' before 'M'
- from the least visible to the most visible state.
2025-10-13 22:57:23 +02:00
Tobias Bengfort
77a11568a7
implement is_modal_dialog() for xdg shell
2025-10-14 04:19:08 +09:00
tokyo4j
953249249c
rcxml: call labnag with --keyboard-focus on-demand by default
labwc.github.io / notify (push) Waiting to run
2025-10-13 19:03:43 +01:00
tokyo4j
2b3aadb6af
labnag: s/LAB_EXIT_TIMEOUT/LAB_EXIT_CANCELLED/
2025-10-13 19:03:43 +01:00
Consolatis
364a1d5207
osd: allow window switcher to temporary unshade windows
...
This can be configured with a new unshade="yes|no"
argument for windowSwitcher in rc.xml
Fixes : #3111
2025-10-13 19:45:46 +02:00
tokyo4j
babd7af8f8
view: store title/app_id in view
...
This simplifies our codes and eliminates duplicated
`view.events.new_{title,app_id}` events. This should not change any
behaviors.
2025-10-14 02:27:13 +09:00
tokyo4j
27cc738985
osd-thumbnail: make sure item->{normal,active}_title are non-null
...
The if-statement doesn't make sense, because `view_get_string_prop()`
never returns NULL. And if it did, it would cause segfault in
`osd_thumbnail_update()`.
2025-10-14 02:27:13 +09:00
John Lindgren
da96513e70
menu: remove redundant cast
labwc.github.io / notify (push) Waiting to run
2025-10-12 14:15:19 -04:00
John Lindgren
40eed3915a
osd,ssd: don't cast away const
2025-10-12 14:15:19 -04:00
John Lindgren
e6f54a0fc8
menu: use xmlFree() for return value of xmlGetProp()
2025-10-12 14:15:19 -04:00
tokyo4j
5e8df27f84
osd-classic: add theme options for selected window item
...
This commit adds new theme options:
- osd.window-switcher.style-classic.item.active.border.color
- osd.window-switcher.style-classic.item.active.bg.color
These theme options configures the border/background of selected window
item in the `classic` style window switcher. Their default values are
identical to `thumbnail` style window switcher, which means the default
border color is now `osd.label.text.color` with 50% opacity and the
default background color is now `osd.label.text.color` with 15% opacity.
2025-10-13 01:46:43 +09:00
tokyo4j
5f981226c2
action: simplify action_prompt_command()
2025-10-11 23:53:02 +09:00
tokyo4j
d94e5da815
view: fix unexpected view->tiled with SnapToEdge against centered view
...
In 2ac4811 , I was missing that windows can be tiled to "center".
As a result, after executing
`<action name="SnapToEdge" combined="yes" direction="left" />` against a
center-tiled window, `view->tiled` is set to `CENTER|LEFT`.
2025-10-10 19:48:42 +01:00
tokyo4j
6cdfe32af0
rcxml: move <maximizedDecoration> from <core> to <theme>
2025-10-09 22:01:05 +01:00
Tobias Bengfort
e1820adcd3
fix typo in comment
2025-10-10 00:19:22 +09:00
Tobias Bengfort
474c513ed6
fix double free for libxml2 < 2.13
...
xmlAddChild() only unlinks the second argument since libxml2 2.13.
regression from 503af105
2025-10-10 00:19:22 +09:00
tokyo4j
c27d4955a4
desktop-entry: fix wrong description of sfdo-icon flags
2025-10-09 00:59:43 +02:00
Consolatis
814af0ae4d
desktop-entry.c: don't demote error messages with LABWC_DEBUG_LIBSFDO
...
Also add additional logging to tell users how to get
more information about failures to load the icon theme.
2025-10-08 20:23:12 +01:00
Consolatis
cb0a4b875e
desktop-entry.c: on detecting a broken icon theme, fall back to hicolor
...
Fixes : #3126
Reported-By: Kreevoz
2025-10-08 20:23:12 +01:00
tokyo4j
998ff9e7b5
osd-thumbnail: update default colors of selected window item
...
labwc.github.io / notify (push) Has been cancelled
Previously, the default values of
`osd.window-switcher.style-thumbnail.item.active.{bg,border}.color`
were blue. But they caused the selected window title in the window
switcher to be unreadable due to duplicated colors of the text and
background with Openbox themes like Numix.
Instead, this commit updates them to follow other themes configurations.
The default border color of the selected window item is now
`osd.label.text.color` with 50% opacity and the background is
`osd.label.text.color` with 15% opacity.
For subpixel antialiasing to work, the background color is calculated by
manually blending `osd.label.text.color` and `osd.bg.color`, rather than
just updating the alpha with 50% or 15%.
2025-10-07 19:47:50 +01:00
Johan Malm
bed0be8a88
src/common/graphic-helpers.c: fix declaration/definition arg name difference
labwc.github.io / notify (push) Has been cancelled
2025-10-01 21:18:44 +01:00
tokyo4j
e558d0d619
labnag: rename options for color
2025-10-01 20:10:33 +01:00
Johan Malm
60d536304b
Privatize view_append_children()
2025-09-29 20:22:46 +01:00
Johan Malm
9ec49144ac
Privatize desktop_topmost_focusable_view()
2025-09-29 20:22:46 +01:00
Johan Malm
eb41c6a3b0
Privatize view_contains_window_type()
2025-09-29 20:22:46 +01:00
Johan Malm
2ea0f6fff4
Privatize output_manager_init()
2025-09-29 20:22:46 +01:00
Johan Malm
950c634cea
Privatize xwayland_surface_from_view()
2025-09-29 20:22:46 +01:00
Johan Malm
286005e121
Privatize rcxml_parse_xml()
2025-09-29 20:22:46 +01:00
Johan Malm
040e25f38e
Privatize private view_get_root()
2025-09-29 20:22:46 +01:00
Johan Malm
94c980c6be
action: fix UAF when using prompt during reconfigure
...
Reported-by: @jlindgren90
Fixes #3106
2025-09-26 21:25:34 +01:00
Johan Malm
26bd02d457
Add translate.h for HAVE_NLS includes/defines
...
...to shrink labwc.h footprint
2025-09-26 10:43:23 -04:00
Johan Malm
1692c47fa0
Remove unused function key_state_nr_pressed_keys()
2025-09-26 10:41:21 -04:00
Johan Malm
bdc8e1c546
Remove unused function lab_xml_get_node()
2025-09-26 10:41:21 -04:00
Johan Malm
ee87b4fc30
Remove unused function trim_last_field()
2025-09-26 10:41:21 -04:00
Johan Malm
34e52a40c7
Remove unused function node_layer_popup_from_node()
2025-09-26 10:41:21 -04:00
Johan Malm
139a5f0383
Remove unused function output_max_scale()
2025-09-26 10:41:21 -04:00
Johan Malm
0bf2678f9d
Remove unused function scaled_font_buffer_set_max_width()
2025-09-26 10:41:21 -04:00
Johan Malm
6bbdc3c6dc
Remove unused function menu_call_actions()
2025-09-26 10:41:21 -04:00