def __popup_menu(self):
     """
         Show contextual menu
     """
     if App().window.is_adaptive or not self._artwork.get_visible():
         return
     from lollypop.menu_toolbar import ToolbarMenu
     menu = ToolbarMenu(App().player.current_track)
     if App().player.current_track.id >= 0:
         from lollypop.pop_menu import TrackMenuPopover
         popover = TrackMenuPopover(App().player.current_track, menu)
         popover.set_relative_to(self._infobox)
     elif App().player.current_track.id == Type.RADIOS:
         popover = Popover.new_from_model(self._infobox, menu)
     popover.popup()
Esempio n. 2
0
 def _on_button_release_event(self, button, event):
     """
         Show track menu
         @param button as Gtk.Button
         @param event as Gdk.Event
     """
     height = App().window.get_size()[1]
     if App().player.current_track.id is not None and\
             height > Sizing.MEDIUM:
         if App().player.current_track.id == Type.RADIOS:
             pass
         elif App().player.current_track.id is not None:
             if event.button == 1:
                 App().window.container.show_view(Type.INFO)
             elif App().player.current_track.id >= 0:
                 from lollypop.pop_menu import TrackMenuPopover, ToolbarMenu
                 popover = TrackMenuPopover(
                     App().player.current_track,
                     ToolbarMenu(App().player.current_track))
                 popover.set_relative_to(self)
                 popover.popup()
     return True