compositor: implement the shell popup interface