Error calling get_window_width()

You can only use the render object from within a render script. If you need access to the render.get_window_width/height() you can do this in at least two ways:

1: Post to the render script and have it post back it’s dimensions:

segment_factory.script:

msg.post("@render:", "get_dimensions")

your render script:

function on_message(self, message_id, message, sender)
  if message_id == hash("get_dimensions") then
     msg.post(sender, "window_dimensions", { width = render.get_window_width(), height = render.get_window_height() })
  end
end

2: Let your render script put get_window_width/height in a shared Lua module that can be accessed from segment_factory.script

3 Likes