summaryrefslogtreecommitdiffstats
path: root/DOCS/man
diff options
context:
space:
mode:
authorGuido Cella <guidocella91@gmail.com>2020-09-07 18:22:25 +0200
committerwm4 <1387750+wm4@users.noreply.github.com>2020-09-08 20:09:17 +0200
commit9b9ce74afaafb29045fe3ab975eaaa9290eb3b7d (patch)
tree3a9e096c411bb00bcc2591ef8ef03e5b5f58dbc7 /DOCS/man
parent5a4fc8684eaad79ab22d44cf27c0a16a34c07123 (diff)
downloadmpv-9b9ce74afaafb29045fe3ab975eaaa9290eb3b7d.tar.bz2
mpv-9b9ce74afaafb29045fe3ab975eaaa9290eb3b7d.tar.xz
command: add read-only focused property
Add a property that returns whether the window is focused, currently only for X11 and Wayland. My use cause for this is having an equivalent of pause-when-minimize.lua for tiling window managers: make mpv play only while it's in the current workspace or is focused (I'm fine with either one but prefer focus). On X I do this by observing display-names, which is empty when the rectangles of the display and mpv don't intersect, but on Wayland its value doesn't change when mpv leaves the current workspace (and the same check doesn't work since the geometries still intersect). This could later be made writable as requested in #6252. Note that on Wayland se shouldn't consider an unactivated window with keyboard input focused. The wlroots compositors I tested set activated after changing the keyboard focus, so if you set wl->focused only in keyboard_handle_enter() and keyboard_handle_leave() to avoid adding the "has_keyboard_input" member, focused isn't set to true when first opening mpv until you focus another window and focus mpv again. Conversely, if that order can't be assumed for all compositors, we should toggle wl->focused when necessary in keyboard_handle_enter() and keyboard_handle_leave() as well as in handle_toplevel_config().
Diffstat (limited to 'DOCS/man')
-rw-r--r--DOCS/man/input.rst3
1 files changed, 3 insertions, 0 deletions
diff --git a/DOCS/man/input.rst b/DOCS/man/input.rst
index 739f5f1022..18027ce17a 100644
--- a/DOCS/man/input.rst
+++ b/DOCS/man/input.rst
@@ -2439,6 +2439,9 @@ Property list
since setting the option, and the window size was not restricted in other
ways. The property is unavailable if no video is active.
+``focused``
+ Whether the window has focus. Currently works only on X11 and Wayland.
+
``display-names``
Names of the displays that the mpv window covers. On X11, these
are the xrandr names (LVDS1, HDMI1, DP1, VGA1, etc.). On Windows, these