def __volume_button_press(self, menu, event, player): if event.type != Gdk.EventType.BUTTON_PRESS: return False if event.button == Gdk.BUTTON_SECONDARY: qltk.popup_menu_at_widget(menu, self, event.button, event.time) return True elif event.button == Gdk.BUTTON_MIDDLE: # toggle the muted state, if the backend doesn't support it # this action will just be ignored player.mute = not player.mute return True
def __popup(self, view, library): albums = self.__get_selected_albums() songs = self.__get_songs_from_albums(albums) items = [] num = len(albums) button = MenuItem( ngettext("Reload album _cover", "Reload album _covers", num), Icons.VIEW_REFRESH) button.connect('activate', self.__refresh_album, view) items.append(button) menu = SongsMenu(library, songs, items=[items]) menu.show_all() popup_menu_at_widget(menu, view, Gdk.BUTTON_SECONDARY, Gtk.get_current_event_time())
def __popup_menu(self, menu, player, event=None): for child in menu.get_children()[2:-1]: menu.remove(child) child.destroy() try: marks = player.song.bookmarks except AttributeError: # song is None pass else: items = qltk.bookmarks.MenuItems(marks, player, self.__seekable) items.reverse() for i in items: menu.insert(i, 2) if event: qltk.popup_menu_at_widget(menu, self, 3, event.time) else: time = Gtk.get_current_event_time() qltk.popup_menu_under_widget(menu, self, 3, time) return True