toggle_geometry.lua

#52
Raw
Author
winny
Created
Sept. 9, 2020, 3:44 a.m.
Expires
Never
Size
766 bytes
Hits
378
Syntax
Lua
Private
No
-- toggle-geometry.lua
--
-- Author:  winny https://winny.tech/
-- License: Unlicense
--
-- Simple utility script to "fix" geometry on the fly, such that the
-- window manage does not need to force mpv to stay in a certain spot
-- or keep its window size.

local utils = require 'mp.utils'

function toggle_geometry()
   local w , h = mp.get_osd_size()
   if w == 0 then
      print('No viewport.')
      return
   end
      
   if mp.get_property('geometry') == '' then
      local g = w .. 'x' .. h
      mp.set_property('geometry', g)
      mp.osd_message('Set geometry to ' .. g)
   else
      mp.set_property('geometry', '')
      mp.osd_message('Clear geometry')
   end
end

mp.add_key_binding('Alt+a', mp.get_script_name(), toggle_geometry)