本文整理汇总了Python中dtk.ui.iconview.IconView.queue_draw方法的典型用法代码示例。如果您正苦于以下问题:Python IconView.queue_draw方法的具体用法?Python IconView.queue_draw怎么用?Python IconView.queue_draw使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类dtk.ui.iconview.IconView
的用法示例。
在下文中一共展示了IconView.queue_draw方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: Browser
# 需要导入模块: from dtk.ui.iconview import IconView [as 别名]
# 或者: from dtk.ui.iconview.IconView import queue_draw [as 别名]
#.........这里部分代码省略.........
item = self.filter_view.highlight_item
if not item:
return
if item.key_name == "deepin-all-songs":
songs = self.__db_query.get_all_songs()
else:
del self.__selected_tag[item.tag]
self.__selected_tag[item.tag] = [item.key_name]
songs = self.__get_selected_songs(item.tag)
if not songs:
return
songs = list(songs)
songs.sort()
list_uris = list([ song.get("uri") for song in songs])
selection.set("text/deepin-songs", 8, "\n".join(list_uris))
selection.set_uris(list_uris)
def __on_double_click_item(self, widget, item, x, y):
self.current_icon_item = item
self.entry_box.entry.set_text("")
self.back_button.set_no_show_all(False)
self.back_button.show()
if self.path_categorybar.get_index() == -1:
self.update_category_songs_view(item)
else:
self.update_path_songs_view(item)
def update_category_songs_view(self, item):
if item.key_name == "deepin-all-songs":
songs = self.__db_query.get_all_songs()
else:
self.__selected_tag[item.tag] = [item.key_name]
songs = self.__get_selected_songs(item.tag)
self.update_songs_view(songs, item.tag)
def update_path_songs_view(self, item):
songs = self.__db_query.get_attr_songs(self.__current_path, item.tag, item.key_name)
if songs:
self.update_songs_view(songs, item.tag)
def update_songs_view(self, items, sort_key="title"):
self.songs_view.clear()
self.entry_box.entry.set_text("")
self.songs_view.add_songs(items)
self.songs_view.set_sort_keyword(sort_key)
if self.view_mode != LIST_VIEW_MODE:
self.switch_box(self.right_box, self.songs_scrolled_window)
self.view_mode= LIST_VIEW_MODE
def __on_single_click_item(self, widget, item, x, y):
if item.pointer_in_play_rect(x, y):
if item.key_name == "deepin-all-songs":
songs = self.__db_query.get_all_songs()
else:
del self.__selected_tag[item.tag]
self.__selected_tag[item.tag] = [item.key_name]
songs = self.__get_selected_songs(item.tag)
if not songs:
return
songs = list(songs)
songs.sort()
if not songs:
return
Dispatcher.play_and_add_song(songs)
def __search_cb(self, widget, text):
if self.view_mode == LIST_VIEW_MODE:
if not self.__search_flag:
self.__song_cache_items = self.songs_view.items[:]
# Clear song_view select status
self.songs_view.select_rows = []
if text != "":
self.__search_flag = True
results = filter(lambda item: text.lower().replace(" ", "") in item.get_song().get("search", ""), self.__song_cache_items)
self.songs_view.items = results
self.songs_view.update_item_index()
self.songs_view.update_vadjustment()
else:
self.__search_flag = False
self.songs_view.items = self.__song_cache_items
self.songs_view.update_item_index()
self.songs_view.update_vadjustment()
self.songs_view.queue_draw()
elif self.view_mode == ICON_VIEW_MODE:
if not self.__search_flag:
self.__cover_cache_items = self.filter_view.items[:]
if text != "":
self.__search_flag = True
results = filter(lambda item: text.lower().replace(" ", "") in item.retrieve, self.__cover_cache_items)
self.filter_view.items = results
else:
self.__search_flag = False
self.filter_view.items = self.__cover_cache_items
self.filter_view.queue_draw()
def switch_box(self, parent, child):
switch_tab(parent, child)