develop #1
| @@ -6,12 +6,12 @@ import sys | ||||
| # Lib imports | ||||
|  | ||||
| # Application imports | ||||
| from utils.db import DB | ||||
| from utils.event_system import EventSystem | ||||
| from utils.endpoint_registry import EndpointRegistry | ||||
| from utils.keybindings import Keybindings | ||||
| from utils.logger import Logger | ||||
| from utils.settings_manager.manager import SettingsManager | ||||
| from libs.db import DB | ||||
| from libs.event_system import EventSystem | ||||
| from libs.endpoint_registry import EndpointRegistry | ||||
| from libs.keybindings import Keybindings | ||||
| from libs.logger import Logger | ||||
| from libs.settings_manager.manager import SettingsManager | ||||
|  | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -5,8 +5,8 @@ import os | ||||
| # Lib imports | ||||
|  | ||||
| # Application imports | ||||
| from utils.debugging import debug_signal_handler | ||||
| from utils.ipc_server import IPCServer | ||||
| from libs.debugging import debug_signal_handler | ||||
| from libs.ipc_server import IPCServer | ||||
| from core.window import Window | ||||
|  | ||||
|  | ||||
|   | ||||
| @@ -15,7 +15,7 @@ from gi.repository import Gio | ||||
| class DnDMixin: | ||||
| 
 | ||||
|     def _setup_dnd(self): | ||||
|         # flags   = Gtk.DestDefaults.ALL | ||||
|         flags   = Gtk.DestDefaults.ALL | ||||
| 
 | ||||
|         PLAIN_TEXT_TARGET_TYPE = 70 | ||||
|         URI_TARGET_TYPE        = 80 | ||||
| @@ -23,9 +23,10 @@ class DnDMixin: | ||||
|         text_target = Gtk.TargetEntry.new('text/plain', Gtk.TargetFlags(0), PLAIN_TEXT_TARGET_TYPE) | ||||
|         uri_target  = Gtk.TargetEntry.new('text/uri-list', Gtk.TargetFlags(0), URI_TARGET_TYPE) | ||||
| 
 | ||||
|         targets            = [ text_target, uri_target ] | ||||
|         # targets     = [ text_target, uri_target ] | ||||
|         targets     = [ uri_target ] | ||||
| 
 | ||||
|         # action  = Gdk.DragAction.COPY | ||||
|         action      = Gdk.DragAction.COPY | ||||
| 
 | ||||
|         self.drag_dest_set_target_list(targets) | ||||
|         # self.drag_dest_set(flags, targets, action) | ||||
| @@ -40,11 +41,12 @@ class DnDMixin: | ||||
|     def _on_drag_motion(self, widget, drag_context, x, y, time): | ||||
|         Gdk.drag_status(drag_context, drag_context.get_actions(), time) | ||||
| 
 | ||||
|         return True | ||||
|         return False | ||||
| 
 | ||||
|     def _on_drag_set(self, widget, drag_context, data, info, time): | ||||
|         self.drag_get_data(drag_context, drag_context.list_targets()[-1], time) | ||||
|         return True | ||||
| 
 | ||||
|         return False | ||||
| 
 | ||||
|     def _on_drag_data_received(self, widget, drag_context, x, y, data, info, time): | ||||
|         if info == 70: return | ||||
| @@ -66,5 +68,3 @@ class DnDMixin: | ||||
|                 files.append(gfile) | ||||
| 
 | ||||
|             event_system.emit('set_pre_drop_dnd', (files,)) | ||||
|             drag_context.finish(True, False, time) | ||||
| 
 | ||||
		Reference in New Issue
	
	Block a user