def on_drag_begin(self, widget, context): """ Sets the cover of dragged tracks as drag icon """ self.drag_context = context Gdk.drag_abort(context, Gtk.get_current_event_time()) self.reset_selection_status() # Load covers drag_cover_icon = None get_tracks_for_path = getattr(self, 'get_tracks_for_path', None) if get_tracks_for_path: model, paths = self.get_selection().get_selected_rows() drag_cover_icon = icons.MANAGER.get_drag_cover_icon( imap(get_tracks_for_path, paths) ) if drag_cover_icon is None: # Set default icon icon_name = ( 'gtk-dnd-multiple' if self.get_selection().count_selected_rows() > 1 else 'gtk-dnd' ) Gtk.drag_set_icon_name(context, icon_name, 0, 0) else: Gtk.drag_set_icon_pixbuf(context, drag_cover_icon, 0, 0)
def on_drag_begin(self, widget, context): """ Sets the cover of dragged tracks as drag icon """ self.drag_context = context Gdk.drag_abort(context, Gtk.get_current_event_time()) self.reset_selection_status() # Load covers drag_cover_icon = None get_tracks_for_path = getattr(self, 'get_tracks_for_path', None) if get_tracks_for_path: model, paths = self.get_selection().get_selected_rows() drag_cover_icon = icons.MANAGER.get_drag_cover_icon( map(get_tracks_for_path, paths)) if drag_cover_icon is None: # Set default icon icon_name = ('gtk-dnd-multiple' if self.get_selection().count_selected_rows() > 1 else 'gtk-dnd') Gtk.drag_set_icon_name(context, icon_name, 0, 0) else: Gtk.drag_set_icon_pixbuf(context, drag_cover_icon, 0, 0)
def on_tree_view_drag_begin(self, widget, context): self.dragging = True if self._temp_export: shutil.rmtree(os.path.dirname(self._temp_export)) self._temp_export = None if self.dnd_name: Gtk.drag_set_icon_name(context, self.dnd_name, 0, 0) dirname = tempfile.mkdtemp() filename = os.path.join(dirname, self.default_export_name) # Generate temporary file name self.export_snippets(filename, False) self._temp_export = filename
def iv_drag_begin(self, iconview, context): """Sets custom icon on drag begin for multiple items selected""" if len(iconview.get_selected_items()) > 1: iconview.stop_emission('drag_begin') Gtk.drag_set_icon_name(context, "gtk-dnd-multiple", 0, 0)
def after_drag_begin(self, widget, drag_context): """ We want to show the icon during drag instead of the long row entry """ Gtk.drag_set_icon_name(drag_context, self.get_icon_name(), 0, 0)
def onDragBegin(self, tree, context): """ A drag'n'drop operation has begun """ Gtk.drag_set_icon_name(context, 'audio-x-generic', 0, 0)