]> git.mdlowis.com Git - proto/labwc.git/log
proto/labwc.git
2 years agoconfig: add finding touch configurations
Jens Peters [Fri, 19 Jan 2024 09:07:52 +0000 (10:07 +0100)]
config: add finding touch configurations

2 years agoconfig: parse multiple touch configurations
Jens Peters [Fri, 19 Jan 2024 09:06:53 +0000 (10:06 +0100)]
config: parse multiple touch configurations

Also temporary disable touch output mapping.
Will be restored later.

2 years agoconfig: introduce touch config structure
Jens Peters [Fri, 19 Jan 2024 08:28:55 +0000 (09:28 +0100)]
config: introduce touch config structure

2 years agoinput: move function to config
Jens Peters [Wed, 17 Jan 2024 18:01:06 +0000 (19:01 +0100)]
input: move function to config

This function is only about rc, so fits better
in config.

2 years agoRemoved obsolete comment
Standreas [Mon, 22 Jan 2024 10:02:41 +0000 (11:02 +0100)]
Removed obsolete comment

"unshade" exists now.

2 years agoresistance: support negative strengths to indicate attractive snapping
Andrew J. Hesford [Sun, 21 Jan 2024 17:56:37 +0000 (12:56 -0500)]
resistance: support negative strengths to indicate attractive snapping

2 years agoresistance: add window-edge resistance for interactive moves/resizes
Andrew J. Hesford [Sun, 21 Jan 2024 02:59:46 +0000 (21:59 -0500)]
resistance: add window-edge resistance for interactive moves/resizes

2 years agoview: fix regression whereby cursor is not updated
Johan Malm [Fri, 19 Jan 2024 20:27:23 +0000 (20:27 +0000)]
view: fix regression whereby cursor is not updated

...on view destruction because focus_change_notify() in seat.c changes
server->active_view so the logic introduced by 6c6e406 (which checks if
view =! active_view) is no longer right.

The glitches described in the commit below have not come back.
https://github.com/labwc/labwc/commit/6c6e406507bfb0e9a809b74029b5b05b5a095768

Fixes #1393

2 years agostring-helpers.c: add string_empty()
Johan Malm [Fri, 19 Jan 2024 19:06:07 +0000 (19:06 +0000)]
string-helpers.c: add string_empty()

2 years agokeyboard: set keyboard layout on reconfigure
Simon Long [Tue, 16 Jan 2024 12:43:18 +0000 (12:43 +0000)]
keyboard: set keyboard layout on reconfigure

If keyboard-layout-per-toplevel-window is used, reset the group (index)
for each window on --reconfigure whenever the keymap has changed.

Refactor to use a common configure function for reconfigure and
keyboard-group creation.

Co-authored-by: @johanmalm
Fixes #1407

2 years agoHonour -c <file> on --reconfigure
Johan Malm [Thu, 18 Jan 2024 19:45:49 +0000 (19:45 +0000)]
Honour -c <file> on --reconfigure

2 years agoconfig: support merging multiple config files
Johan Malm [Tue, 9 Jan 2024 22:00:45 +0000 (22:00 +0000)]
config: support merging multiple config files

Add the -m|--merge-config command line option to iterate backwards over
XDG Base Dir paths and read config/theme files multiple times.

For example if both ~/.config/labwc/rc.xml and /etc/xdg/labwc/rc.xml
exist, the latter will be read first and then the former (if
--merge-config is enabled).

When $XDG_CONFIG_HOME is defined, make it replace (not augment)
$HOME/.config. Similarly, make $XDG_CONFIG_DIRS replace /etc/xdg when
defined.

XDG Base Dir Spec does not specify whether or not an application (or a
compositor!) should (a) define that only the file under the most important
base directory should be used, or (b) define rules for merging the
information from the different files.

ref: https://specifications.freedesktop.org/basedir-spec/basedir-spec-latest.html

In the case of labwc there is a use-case for both positions, just to be
clear, the default behaviour, described by position (a) above, does NOT
change.

This change affects the following config/theme files:
  - rc.xml
  - menu.xml
  - autostart
  - environment
  - themerc
  - themerc-override
  - Theme buttons, for example max.xbm

Instead of caching global config/theme directories, create lists of paths
(e.g.  '/home/foo/.config/labwc/rc.xml', '/etc/xdg/labwc/rc.xml', etc).
This creates more common parsing logic and just reversing the direction
of iteration and breaks early if config-merge is not wanted.

Enable better fallback for themes. For example if a particular theme does
not exist in $HOME/.local/share/themes, it will be searched for in
~/.themes/ and so on. This also applies to theme buttons which now
fallback on an individual basis.

Avoid using stat() in most situations and just go straight to fopen().

Fixes #1406

2 years agobutton: save a few cycles by returning early
Johan Malm [Wed, 17 Jan 2024 21:50:53 +0000 (21:50 +0000)]
button: save a few cycles by returning early

...and in preparation for the merge-config patch, avoid building
directory lists for empty filenames.

2 years agoview: assign output on surface creation instead of mapping...
Andrew J. Hesford [Wed, 17 Jan 2024 18:12:35 +0000 (13:12 -0500)]
view: assign output on surface creation instead of mapping...

...and notify the client of the preferred output scale when doing so.
This should allow clients to better determine an optimal size if they
are initially configured (unmapped) with zero size.

In particular, this fixes an issue with foot:

    https://codeberg.org/dnkl/foot/issues/1579

2 years agoTranslation updates from weblate
Weblate [Sun, 7 Jan 2024 14:23:06 +0000 (15:23 +0100)]
Translation updates from weblate

Co-authored-by: Ettore Atalan <atalanttore@googlemail.com>
Co-authored-by: Jouni Järvinen <jounijarvis@gmail.com>
Co-authored-by: Masamichi Ito <ito32bit+github@gmail.com>
Co-authored-by: Moo <hazap@hotmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/de/
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/ja/
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/lt/
Translation: Labwc/labwc

2 years agokeyboard: cancel key repeat on vt change
Johan Malm [Sun, 14 Jan 2024 19:52:43 +0000 (19:52 +0000)]
keyboard: cancel key repeat on vt change

...(calling `wlr_session_change_vt()`) because when the session is
switched, the access to the keyboard is lost and therefore the RELEASE
event will not be passed to the compositor.

Fixes bug whereby compositor crashes on VT change on FreeBSD.

Fixes #1424

2 years agofeat: add Shade/Unshade/ToggleShade actions
Consolatis [Tue, 8 Aug 2023 01:39:35 +0000 (03:39 +0200)]
feat: add Shade/Unshade/ToggleShade actions

This builds on the work of @Consolatis in #1018.

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
Co-authored-by: Andrew J. Hesford <ajh@sideband.org>
2 years agodocs: add touch section
Jens Peters [Sat, 13 Jan 2024 21:56:00 +0000 (22:56 +0100)]
docs: add touch section

2 years agoseat: re-map pointer to output on output change
Jens Peters [Sat, 13 Jan 2024 21:54:05 +0000 (22:54 +0100)]
seat: re-map pointer to output on output change

2 years agoseat: configure libinput for touch on reconfigure
Jens Peters [Sat, 13 Jan 2024 09:05:05 +0000 (10:05 +0100)]
seat: configure libinput for touch on reconfigure

2 years agoseat: remove not needed device type test
Jens Peters [Sat, 13 Jan 2024 09:03:25 +0000 (10:03 +0100)]
seat: remove not needed device type test

The device type is already validated in the calling
function.

2 years agoseat: re-map touch to output on output change
Jens Peters [Fri, 12 Jan 2024 23:25:45 +0000 (00:25 +0100)]
seat: re-map touch to output on output change

2 years agoseat: re-map touch to output on reconfigure
Jens Peters [Fri, 12 Jan 2024 23:25:19 +0000 (00:25 +0100)]
seat: re-map touch to output on reconfigure

2 years agoseat: map touch to configured output name
Jens Peters [Fri, 12 Jan 2024 23:25:08 +0000 (00:25 +0100)]
seat: map touch to configured output name

The output name linked to the touch device
has preference when set. This happens when
the compositor runs in nested mode.

2 years agoconfig: add touch output mapping configuration
Jens Peters [Fri, 12 Jan 2024 23:19:44 +0000 (00:19 +0100)]
config: add touch output mapping configuration

2 years agoFixed some typos, whitespace, periods, 80-column lines
Tomi Ollila [Sat, 13 Jan 2024 17:51:20 +0000 (19:51 +0200)]
Fixed some typos, whitespace, periods, 80-column lines

- typos: LINGUAS manually, rest with help of aspell(1)
- whitespace: some trailing spaces/tabs, one utf-8 NBSP (#xC2 #xA0)
- made most text in docs/ fit in max 80-column wide lines
- consistent trailing periods in sentences in labwc-actions.5.scd and
  labwc-config.5.scd; labwc-theme.5.scd had different consistency,
  changed it follow these other files with sentence-ending periods
- and ", respectively" (comma often used to separate)

2 years agodocs: fix element ending
Jens Peters [Fri, 12 Jan 2024 22:58:24 +0000 (23:58 +0100)]
docs: fix element ending

2 years agoview: fix crash when a minimized fullscreen window closes
bi4k8 [Thu, 11 Jan 2024 14:56:04 +0000 (14:56 +0000)]
view: fix crash when a minimized fullscreen window closes

Do not call view methods after invalidating an invariant of the view
(view->scene_tree != NULL)

2 years agomenu: run actions on button release
Johan Malm [Thu, 28 Dec 2023 22:44:59 +0000 (22:44 +0000)]
menu: run actions on button release

...and call actions after closing menus so that virtual keyboard input
caused by actions are sent to the surface with keyboard-focus rather
than being consumed by the open menu.

Fixes: #1366
2 years agodocs: extend tablet section
Jens Peters [Tue, 9 Jan 2024 05:58:42 +0000 (06:58 +0100)]
docs: extend tablet section

Also change order to be in line with the xml elements.

2 years agoseat: re-map tablet to output on output change
Jens Peters [Tue, 9 Jan 2024 05:58:35 +0000 (06:58 +0100)]
seat: re-map tablet to output on output change

2 years agoseat: re-map tablet to output on reconfigure
Jens Peters [Mon, 8 Jan 2024 17:45:49 +0000 (18:45 +0100)]
seat: re-map tablet to output on reconfigure

2 years agoseat: map tablet to output on init
Jens Peters [Sun, 7 Jan 2024 21:24:16 +0000 (22:24 +0100)]
seat: map tablet to output on init

2 years agoseat: extract function
Jens Peters [Sun, 7 Jan 2024 21:22:06 +0000 (22:22 +0100)]
seat: extract function

2 years agoseat: change order
Jens Peters [Sun, 7 Jan 2024 21:20:38 +0000 (22:20 +0100)]
seat: change order

More in line with other functions.

2 years agoconfig: add tablet output mapping configuration
Jens Peters [Sun, 7 Jan 2024 21:19:05 +0000 (22:19 +0100)]
config: add tablet output mapping configuration

Also add missing default for 'tablet.rotation'.

2 years agoconfig: change order
Jens Peters [Sun, 7 Jan 2024 21:18:06 +0000 (22:18 +0100)]
config: change order

More in line with the xml structure.

2 years agoinput: add missing new lines
Jens Peters [Sun, 7 Jan 2024 21:15:25 +0000 (22:15 +0100)]
input: add missing new lines

2 years agoMerge pull request #1419 from ahesford/bond-james-bond
Johan Malm [Tue, 9 Jan 2024 21:56:45 +0000 (21:56 +0000)]
Merge pull request #1419 from ahesford/bond-james-bond

view, xwayland: fixes for new size constraints

2 years agoxwayland: only constrain initial size for unsized clients
Andrew J. Hesford [Tue, 9 Jan 2024 01:12:45 +0000 (20:12 -0500)]
xwayland: only constrain initial size for unsized clients

2 years agoview: only constrain sizes for oversized views
Andrew J. Hesford [Tue, 9 Jan 2024 01:05:49 +0000 (20:05 -0500)]
view: only constrain sizes for oversized views

...and ensure initial position is on the target display.

2 years agorcxml: avoid crash when checking environment for WLR_DRM_NO_ATOMIC
Andrew J. Hesford [Mon, 8 Jan 2024 23:19:12 +0000 (18:19 -0500)]
rcxml: avoid crash when checking environment for WLR_DRM_NO_ATOMIC

2 years agoxdg: rename function to align with xwayland.c
Johan Malm [Sat, 6 Jan 2024 21:39:47 +0000 (21:39 +0000)]
xdg: rename function to align with xwayland.c

s/position_xdg_toplevel_view/set_initial_position/

2 years agoview: constrain window size to that of usable area
Johan Malm [Sat, 6 Jan 2024 21:36:12 +0000 (21:36 +0000)]
view: constrain window size to that of usable area

...on first map (when application is started).

Fixes #1399

2 years agoAdd tearing support (#1390)
Ph42oN [Mon, 8 Jan 2024 20:58:58 +0000 (22:58 +0200)]
Add tearing support (#1390)

Co-authored-by: Andrew J. Hesford <ajh@sideband.org>
2 years agodocs: extend supported mouse buttons
Jens Peters [Sat, 6 Jan 2024 16:56:53 +0000 (17:56 +0100)]
docs: extend supported mouse buttons

2 years agoconfig: reuse mousebind_button_from_str()
Jens Peters [Sat, 6 Jan 2024 16:56:32 +0000 (17:56 +0100)]
config: reuse mousebind_button_from_str()

2 years agoconfig: add more mouse button definitions
Jens Peters [Sat, 6 Jan 2024 16:55:04 +0000 (17:55 +0100)]
config: add more mouse button definitions

2 years agodocs: add tablet section
Jens Peters [Sat, 6 Jan 2024 09:58:57 +0000 (10:58 +0100)]
docs: add tablet section

2 years agodocs: improve formatting
Jens Peters [Sat, 6 Jan 2024 09:57:21 +0000 (10:57 +0100)]
docs: improve formatting

2 years agoview: try to honor original geometry with layout changes
Andrew J. Hesford [Mon, 1 Jan 2024 02:39:06 +0000 (21:39 -0500)]
view: try to honor original geometry with layout changes

Whenever the output layout changes, each view's original geometry will
be captured as last_layout_geometry (if it has not already been captured
by a previous layout change), which will remain valid unless the user
modifies the view's geometry (i.e., by tiling, maximizing, moving,
resizing or full-screening). On subsequent output layout changes, views
with valid last_layout_geometry will be back to their original position
if possible, or else to the closest possible output.

2 years agofix adaptive sync fullscreen
Ph42oN [Fri, 5 Jan 2024 18:43:56 +0000 (20:43 +0200)]
fix adaptive sync fullscreen

2 years agoFixed some typos
Tomi Ollila [Thu, 4 Jan 2024 17:42:26 +0000 (19:42 +0200)]
Fixed some typos

2 years agosrc/theme.c: fix loading of alt_name hover icon
Consolatis [Tue, 2 Jan 2024 12:45:58 +0000 (13:45 +0100)]
src/theme.c: fix loading of alt_name hover icon

Fixes #1395

2 years agoprotocols: allow using a .wrap file
Consolatis [Tue, 2 Jan 2024 07:20:40 +0000 (08:20 +0100)]
protocols: allow using a .wrap file

Fixes #1356

2 years agoconfig: add user names for pad butttons
Jens Peters [Tue, 2 Jan 2024 19:31:17 +0000 (20:31 +0100)]
config: add user names for pad butttons

2 years agoinput: add tablet pad setup and button handler
Jens Peters [Tue, 2 Jan 2024 17:26:25 +0000 (18:26 +0100)]
input: add tablet pad setup and button handler

Split pad initialization from tablet initialization to
avoid conflicting handler names.
Also reuse 'get_mapped_button'.

2 years agoinput: add area transformation for tablet coordinates
Jens Peters [Mon, 1 Jan 2024 17:26:44 +0000 (18:26 +0100)]
input: add area transformation for tablet coordinates

2 years agoconfig: add tablet area configuration
Jens Peters [Mon, 1 Jan 2024 17:26:38 +0000 (18:26 +0100)]
config: add tablet area configuration

2 years agoinput: log tablet dimensions
Jens Peters [Sat, 30 Dec 2023 18:14:11 +0000 (19:14 +0100)]
input: log tablet dimensions

2 years agolabwc-config(5): update libinput section
Johan Malm [Mon, 1 Jan 2024 20:04:48 +0000 (20:04 +0000)]
labwc-config(5): update libinput section

2 years agoconfig: s/enum device_type/enum lab_libinput_device_type/
Johan Malm [Mon, 1 Jan 2024 19:15:16 +0000 (19:15 +0000)]
config: s/enum device_type/enum lab_libinput_device_type/

2 years agoconfig: prefix enums with LAB_LIBINPUT_DEVICE_
Johan Malm [Mon, 1 Jan 2024 19:14:08 +0000 (19:14 +0000)]
config: prefix enums with LAB_LIBINPUT_DEVICE_

2 years agoseat: refactor obtaining libinput category for device
Johan Malm [Mon, 1 Jan 2024 17:46:30 +0000 (17:46 +0000)]
seat: refactor obtaining libinput category for device

No functional change intended.

2 years agoconfig: use wl_list_append() for libinput categories
Johan Malm [Mon, 1 Jan 2024 17:18:28 +0000 (17:18 +0000)]
config: use wl_list_append() for libinput categories

...to make it more intuitive.

Also, do not check for existance of name when type==DEFAULT because name
will only exist when type==NONE.

2 years agoconfig: add missing return to save a few cycles
Johan Malm [Mon, 1 Jan 2024 17:11:51 +0000 (17:11 +0000)]
config: add missing return to save a few cycles

2 years agoconfig: allow <libinput><device> without category attribute
Johan Malm [Mon, 1 Jan 2024 17:08:20 +0000 (17:08 +0000)]
config: allow <libinput><device> without category attribute

...to define a 'default' profile because that is likely to be more
user-friendly.

2 years agoconfig: remove duplication in libinput-category parsing
Johan Malm [Fri, 29 Dec 2023 19:50:37 +0000 (19:50 +0000)]
config: remove duplication in libinput-category parsing

Related-to: #1382
2 years agorc.xml.all: replace "" with "default" in libinput device category
Tomi Ollila [Fri, 29 Dec 2023 14:35:01 +0000 (16:35 +0200)]
rc.xml.all: replace "" with "default" in libinput device category

As empty string there is not matched as how it was expected.

2 years agoview: honor automatic placement when adjusting floating geometry
Andrew J. Hesford [Sat, 30 Dec 2023 16:19:27 +0000 (11:19 -0500)]
view: honor automatic placement when adjusting floating geometry

The view_adjust_floating_geometry function is called when un-maximizing
a window or changing the output layout to ensure that views are well
placed. Rather than always centering these views should they fall
offscren, use the automatic placement strategy if so configured.

2 years agolabwc-config(5): describe adaptive sync fullscreen option
Johan Malm [Sat, 30 Dec 2023 15:51:49 +0000 (15:51 +0000)]
labwc-config(5): describe adaptive sync fullscreen option

2 years agoconfig: add adaptive sync fullscreen option
Ph42oN [Sat, 30 Dec 2023 15:35:41 +0000 (17:35 +0200)]
config: add adaptive sync fullscreen option

2 years agoconfig: fix signature formatting
Jens Peters [Fri, 29 Dec 2023 21:40:43 +0000 (22:40 +0100)]
config: fix signature formatting

2 years agoinput: add rotate transformation for tablet coordinates
Jens Peters [Fri, 29 Dec 2023 21:38:05 +0000 (22:38 +0100)]
input: add rotate transformation for tablet coordinates

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
2 years agoconfig: add tablet rotate configuration
Jens Peters [Fri, 29 Dec 2023 21:36:06 +0000 (22:36 +0100)]
config: add tablet rotate configuration

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
2 years agoinput: rename drawing_tablet to tablet
Jens Peters [Fri, 29 Dec 2023 09:10:41 +0000 (10:10 +0100)]
input: rename drawing_tablet to tablet

2 years agoinput: use button mapping from configuration
Jens Peters [Fri, 29 Dec 2023 09:06:59 +0000 (10:06 +0100)]
input: use button mapping from configuration

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
2 years agoconfig: add tablet button mapping configuration
Jens Peters [Fri, 29 Dec 2023 09:06:17 +0000 (10:06 +0100)]
config: add tablet button mapping configuration

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
2 years agoci: include scripts/find-banned.sh
Johan Malm [Thu, 28 Dec 2023 21:35:13 +0000 (21:35 +0000)]
ci: include scripts/find-banned.sh

...to search for functions which have been banned from our code base,
because they're too easy to misuse, and even if used correctly,
complicate audits, cause inconsistencies and/or make static analysis
harder.

2 years agoxbm: s/u32/argb32/ function name change
Johan Malm [Thu, 28 Dec 2023 22:50:12 +0000 (22:50 +0000)]
xbm: s/u32/argb32/ function name change

2 years agoAdd `touchpad` device type
Jared Baur [Fri, 15 Dec 2023 15:36:29 +0000 (07:36 -0800)]
Add `touchpad` device type

It is nice to have finer granularity for device types to allow for
configurations such as using `naturalScroll` on touchpads, but not on
regular pointer devices such as mice.

2 years agofeat: add "AutoPlace" action
Andrew J. Hesford [Thu, 28 Dec 2023 21:47:21 +0000 (16:47 -0500)]
feat: add "AutoPlace" action

The AutoPlace action will apply placement_find_best() to an active view,
moving it to a position on its output that will minimize overlap with
other views.

2 years agoosd: refactor to eliminate usage of g_strcmp0()
Johan Malm [Wed, 27 Dec 2023 22:36:20 +0000 (22:36 +0000)]
osd: refactor to eliminate usage of g_strcmp0()

...to allow inclusion of ./scripts/find-banned in CI

No functional change intended.

2 years agokeyboard: fix virtual keyboard bug
Johan Malm [Thu, 28 Dec 2023 17:47:52 +0000 (17:47 +0000)]
keyboard: fix virtual keyboard bug

Do no process virtual keyboard keycodes (just the keysyms).

Reproduce bug by issuing `wlrctl keyboard type xyz` and observe only 'x'
when 'xyz' was expected.

The 'y' and 'z' were matched in match_keybinding() in the keycode section and
returned keybinds for `XF86_AudioLowerVolume` and `XF86_AudioRaiseVolume`
respectively.

Fixes: #1367
2 years agoRevert "xdg: Fix visual glitch when resizing xfce4-terminal from left edge"
Johan Malm [Thu, 28 Dec 2023 10:16:51 +0000 (10:16 +0000)]
Revert "xdg: Fix visual glitch when resizing xfce4-terminal from left edge"

This reverts commit 31ec8f050cf9f2aafed1dd30490dc0aaf8ef32e0.

Commit c59aeb5 solves this in a different (hopefully more elegant) way.

Related-to: #1370
2 years agoxdg: sync pending when applying geometry
Andrew J. Hesford [Wed, 27 Dec 2023 16:56:48 +0000 (11:56 -0500)]
xdg: sync pending when applying geometry

Applications may respond to pending resize requests either by ignoring
them or substituting alternative sizes (for example, when mpv constrains
resizes to keep its aspect ratio fixed). In these cases, view->pending
will fall out of sync with the actual view geometry. This will cause
problems when subsequent operations (e.g., MoveToEdge) use the pending
geometry to decide where to place the window.

To fix this, reset view->pending to be equal view->current when either:

1. The requested size change has been commited, to the scene graph, and
   no subsequent changes are pending; or

2. The requested size change has been ignored by the client.

2 years ago.gitignore: ignore vim swap files
Andrew J. Hesford [Wed, 27 Dec 2023 16:56:04 +0000 (11:56 -0500)]
.gitignore: ignore vim swap files

2 years agoseat: initialize tablet tool or pad
Jens Peters [Fri, 1 Dec 2023 21:13:07 +0000 (22:13 +0100)]
seat: initialize tablet tool or pad

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
2 years agoinput: add drawing tablet setup and event listeners
Jens Peters [Fri, 1 Dec 2023 21:12:00 +0000 (22:12 +0100)]
input: add drawing tablet setup and event listeners

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
2 years agoinput: add cursor move and button emulation
Jens Peters [Fri, 1 Dec 2023 21:10:08 +0000 (22:10 +0100)]
input: add cursor move and button emulation

Co-authored-by: Consolatis <35009135+Consolatis@users.noreply.github.com>
2 years agoosd: support full app_id in window switcher (#1309)
kyak [Wed, 27 Dec 2023 10:55:49 +0000 (13:55 +0300)]
osd: support full app_id in window switcher (#1309)

Support showing full application
identifier or the trimmed variant in window switcher OSD.

Regression notice: For anyone using ‘identifier’ in window-switcher field configuration, change it to ‘trimmed_identifier’.

2 years agoTranslation updates from weblate
Weblate [Tue, 26 Dec 2023 09:00:21 +0000 (10:00 +0100)]
Translation updates from weblate

Co-authored-by: A S Alam <amanpreet.alam@gmail.com>
Co-authored-by: Ihor Hordiichuk <igor_ck@outlook.com>
Co-authored-by: Priit Jõerüüt <lxqtwlate@joeruut.com>
Co-authored-by: Sabri Ünal <libreajans@gmail.com>
Co-authored-by: Weblate <noreply@weblate.org>
Co-authored-by: kmephistoh <kanhaosmile@gmail.com>
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/et/
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/pa/
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/tr/
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/uk/
Translate-URL: https://translate.lxqt-project.org/projects/labwc/labwc/zh_CN/
Translation: Labwc/labwc

2 years agofeat: automatic window placement
Andrew J. Hesford [Sun, 24 Dec 2023 18:57:46 +0000 (13:57 -0500)]
feat: automatic window placement

With automatic placement, new top-level windows will be placed to
minimize overlap with other windows already on screen.

2 years agofeat: under-cursor window placement
Andrew J. Hesford [Mon, 11 Dec 2023 02:00:05 +0000 (21:00 -0500)]
feat: under-cursor window placement

With under-cursor placement, new top-level windows will be centered
under the cursor rather than centered on the active view.

2 years agoRemoved characters slipped in
Standreas [Sun, 24 Dec 2023 07:17:39 +0000 (08:17 +0100)]
Removed characters slipped in

2 years agoFixed menu link
Standreas [Sat, 23 Dec 2023 13:06:24 +0000 (14:06 +0100)]
Fixed menu link

2 years agoAdded translation information
Standreas [Sat, 23 Dec 2023 13:04:29 +0000 (14:04 +0100)]
Added translation information

2 years agoUpdate Russian translation
kyak [Sat, 23 Dec 2023 07:49:36 +0000 (10:49 +0300)]
Update Russian translation

2 years agoRemove headers not being used directly
kyak [Mon, 11 Dec 2023 10:13:00 +0000 (13:13 +0300)]
Remove headers not being used directly

Fix clangd warnings regarding headers not being used directly.

2 years agoNEWS.md: Fix typo
Jens Peters [Fri, 22 Dec 2023 19:38:39 +0000 (20:38 +0100)]
NEWS.md: Fix typo