Template repo for tiny cross-platform apps that can be modified on phone, tablet or computer.
maybe_draw_overflow_button = function(x, y, w, r, final_button)
	if Overflow_button then return x, y end
	local after = x+w
	if not final_button then
		local w2 = Font:getWidth('>>')+10
		-- only draw a button if there's going to be at least space for the overflow button afterwards
		after = after+10+w2
	end
	if after > r then
		x, y = overflow_button(x, y)
		Overflow_button = Global_state.button_handlers[#Global_state.button_handlers]
		return x, y
	else
		return x, y
	end
end