Guest User

Untitled

a guest
Nov 13th, 2018
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. --[[
  2. mpv_geometry_freezer.lua
  3. Sets the geometry property when window size changes,
  4. avoiding Windows' maximized windows detaching.
  5. - AMM
  6. ]]--
  7. local msg = require 'mp.msg'
  8.  
  9. local UPDATE_INTERVAL = 0.5
  10. local screen_w, screen_h = mp.get_osd_size()
  11.  
  12. mp.add_periodic_timer(UPDATE_INTERVAL, function()
  13. local new_screen_w, new_screen_h = mp.get_osd_size()
  14. if new_screen_w ~= screen_w or new_screen_h ~= screen_h then
  15. screen_w = new_screen_w
  16. screen_h = new_screen_h
  17.  
  18. local geom_string = ("%dx%d"):format(screen_w, screen_h)
  19. msg.debug("OSD resized: " .. geom_string .. ", setting geometry property")
  20. mp.set_property_native("geometry", geom_string)
  21. end
  22. end)
Add Comment
Please, Sign In to add comment