Fixed bugs with DnD and widget update on dir up
This commit is contained in:
parent
3825892405
commit
ef63e5edf6
@ -66,9 +66,9 @@ class Signals(WindowMixin, PaneMixin):
|
|||||||
self, ids = data
|
self, ids = data
|
||||||
wid, tid = ids.split("|")
|
wid, tid = ids.split("|")
|
||||||
notebook = self.builder.get_object(f"window_{wid}")
|
notebook = self.builder.get_object(f"window_{wid}")
|
||||||
icon_view, tab_label = self.get_icon_view_and_label_from_notebook(notebook, f"{wid}|{tid}")
|
store, tab_label = self.get_store_and_label_from_notebook(notebook, f"{wid}|{tid}")
|
||||||
view = self.get_fm_window(wid).get_view_by_id(tid)
|
view = self.get_fm_window(wid).get_view_by_id(tid)
|
||||||
store = icon_view.get_model()
|
|
||||||
view.load_directory()
|
view.load_directory()
|
||||||
self.load_store(view, store)
|
self.load_store(view, store)
|
||||||
|
|
||||||
|
@ -60,10 +60,8 @@ class TabMixin(WidgetMixin):
|
|||||||
action = widget.get_name()
|
action = widget.get_name()
|
||||||
wid, tid = self.window_controller.get_active_data()
|
wid, tid = self.window_controller.get_active_data()
|
||||||
notebook = self.builder.get_object(f"window_{wid}")
|
notebook = self.builder.get_object(f"window_{wid}")
|
||||||
icon_view, tab_label = self.get_icon_view_and_label_from_notebook(notebook, f"{wid}|{tid}")
|
store, tab_label = self.get_store_and_label_from_notebook(notebook, f"{wid}|{tid}")
|
||||||
|
view = self.get_fm_window(wid).get_view_by_id(tid)
|
||||||
view = self.get_fm_window(wid).get_view_by_id(tid)
|
|
||||||
store = icon_view.get_model()
|
|
||||||
|
|
||||||
if action == "go_up":
|
if action == "go_up":
|
||||||
view.pop_from_path()
|
view.pop_from_path()
|
||||||
|
@ -99,7 +99,7 @@ class WidgetMixin:
|
|||||||
|
|
||||||
close.connect("button_release_event", self.close_tab)
|
close.connect("button_release_event", self.close_tab)
|
||||||
tab.show_all()
|
tab.show_all()
|
||||||
tid.hide()
|
# tid.hide()
|
||||||
return tab
|
return tab
|
||||||
|
|
||||||
def create_grid_iconview_widget(self, view, wid):
|
def create_grid_iconview_widget(self, view, wid):
|
||||||
@ -174,14 +174,16 @@ class WidgetMixin:
|
|||||||
return scroll, store
|
return scroll, store
|
||||||
|
|
||||||
|
|
||||||
def get_icon_view_and_label_from_notebook(self, notebook, _name):
|
def get_store_and_label_from_notebook(self, notebook, _name):
|
||||||
icon_view = None
|
icon_view = None
|
||||||
tab_label = None
|
tab_label = None
|
||||||
|
store = None
|
||||||
|
|
||||||
for obj in notebook.get_children():
|
for obj in notebook.get_children():
|
||||||
icon_view = obj.get_children()[0]
|
icon_view = obj.get_children()[0]
|
||||||
name = icon_view.get_name()
|
name = icon_view.get_name()
|
||||||
if name == _name:
|
if name == _name:
|
||||||
|
store = icon_view.get_model()
|
||||||
tab_label = notebook.get_tab_label(obj).get_children()[0]
|
tab_label = notebook.get_tab_label(obj).get_children()[0]
|
||||||
|
|
||||||
return icon_view, tab_label
|
return store, tab_label
|
||||||
|
@ -127,10 +127,9 @@ class WindowMixin(TabMixin):
|
|||||||
if info == 80:
|
if info == 80:
|
||||||
wid, tid = self.window_controller.get_active_data()
|
wid, tid = self.window_controller.get_active_data()
|
||||||
notebook = self.builder.get_object(f"window_{wid}")
|
notebook = self.builder.get_object(f"window_{wid}")
|
||||||
icon_view, tab_label = self.get_icon_view_and_label_from_notebook(notebook, f"{wid}|{tid}")
|
store, tab_label = self.get_store_and_label_from_notebook(notebook, f"{wid}|{tid}")
|
||||||
|
|
||||||
view = self.get_fm_window(wid).get_view_by_id(tid)
|
view = self.get_fm_window(wid).get_view_by_id(tid)
|
||||||
store = icon_view.get_model()
|
|
||||||
uris = data.get_uris()
|
uris = data.get_uris()
|
||||||
dest = view.get_current_directory()
|
dest = view.get_current_directory()
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user