diff --git a/x11/wlogout/Makefile b/x11/wlogout/Makefile
index 6869f18a0394..c834c596edf0 100644
--- a/x11/wlogout/Makefile
+++ b/x11/wlogout/Makefile
@@ -1,38 +1,38 @@
 PORTNAME=	wlogout
-PORTVERSION=	1.2
+PORTVERSION=	1.2.1
 CATEGORIES=	x11 wayland
 
 MAINTAINER=	jbeich@FreeBSD.org
 COMMENT=	Wayland-based logout menu
 WWW=		https://github.com/ArtsyMacaw/wlogout
 
 LICENSE=	MIT
 LICENSE_FILE=	${WRKSRC}/LICENSE
 
 LIB_DEPENDS=	libgtk-layer-shell.so:x11-toolkits/gtk-layer-shell
 
 USES=		compiler:c11 gnome meson pkgconfig
 USE_GITHUB=	yes
 USE_GNOME=	gtk30
 GH_ACCOUNT=	ArtsyMacaw
 
 OPTIONS_DEFINE=	MANPAGES
 OPTIONS_DEFAULT=MANPAGES
 OPTIONS_SUB=	yes
 
 MANPAGES_BUILD_DEPENDS=	scdoc:textproc/scdoc
 MANPAGES_MESON_ENABLED=	man-pages
 
 post-patch:
 	@${REINPLACE_CMD} 's,/usr/local,${PREFIX},g' \
 		${WRKSRC}/main.c \
 		${WRKSRC}/man/${PORTNAME}.1.scd \
 		${WRKSRC}/style.css
 
 post-install:
 # Let @sample handle default files under etc/
 	@for f in ${STAGEDIR}${ETCDIR}/*; do \
 		${MV} $$f $$f.sample; \
 	done
 
 .include <bsd.port.mk>
diff --git a/x11/wlogout/distinfo b/x11/wlogout/distinfo
index a69f8d395e7c..c517a53de5b6 100644
--- a/x11/wlogout/distinfo
+++ b/x11/wlogout/distinfo
@@ -1,3 +1,3 @@
-TIMESTAMP = 1708906522
-SHA256 (ArtsyMacaw-wlogout-1.2_GH0.tar.gz) = 77f03e3c16235fcbd4f2603d3a1f5ec944f4835f597ab86fda6d666b943e2ffb
-SIZE (ArtsyMacaw-wlogout-1.2_GH0.tar.gz) = 541420
+TIMESTAMP = 1709270001
+SHA256 (ArtsyMacaw-wlogout-1.2.1_GH0.tar.gz) = ceb64ada0cd16d7a2603f65dd5e1c4ab15837dc84ff1541de10d3f49637be243
+SIZE (ArtsyMacaw-wlogout-1.2.1_GH0.tar.gz) = 541761
diff --git a/x11/wlogout/files/patch-layout b/x11/wlogout/files/patch-layout
index 1a7a518f4b39..59ea65202d85 100644
--- a/x11/wlogout/files/patch-layout
+++ b/x11/wlogout/files/patch-layout
@@ -1,39 +1,45 @@
---- layout.orig	2020-03-14 05:34:47 UTC
+--- layout.orig	2024-03-01 05:13:21 UTC
 +++ layout
-@@ -6,31 +6,31 @@
+@@ -1,36 +1,36 @@
+ {
+     "label" : "lock",
+-    "action" : "loginctl lock-session",
++    "action" : "swaylock",
+     "text" : "Lock",
+     "keybind" : "l"
  }
  {
      "label" : "hibernate",
 -    "action" : "systemctl hibernate",
 +    "action" : "acpiconf -s 4",
      "text" : "Hibernate",
      "keybind" : "h"
  }
  {
      "label" : "logout",
 -    "action" : "loginctl terminate-user $USER",
 +    "action" : "kill -9 -1",
      "text" : "Logout",
      "keybind" : "e"
  }
  {
      "label" : "shutdown",
 -    "action" : "systemctl poweroff",
 +    "action" : "shutdown -p now",
      "text" : "Shutdown",
      "keybind" : "s"
  }
  {
      "label" : "suspend",
 -    "action" : "systemctl suspend",
 +    "action" : "zzz",
      "text" : "Suspend",
      "keybind" : "u"
  }
  {
      "label" : "reboot",
 -    "action" : "systemctl reboot",
 +    "action" : "shutdown -r now",
      "text" : "Reboot",
      "keybind" : "r"
  }