Adding signals, resolving broken signals

This commit is contained in:
2022-02-14 21:12:07 -06:00
parent 6eed25efd6
commit 2622600e92
5 changed files with 64 additions and 22 deletions

View File

@@ -75,6 +75,11 @@ class Controller(UIMixin, KeyboardSignalsMixin, IPCSignalsMixin, ExceptionHookMi
data = method(*(self, *parameters))
self.plugins.set_message_on_plugin(type, data)
def open_terminal(self, widget=None, eve=None):
wid, tid = self.window_controller.get_active_wid_and_tid()
view = self.get_fm_window(wid).get_view_by_id(tid)
dir = view.get_current_directory()
view.execute(f"{view.terminal_app}", dir)
def save_load_session(self, action="save_session"):
wid, tid = self.window_controller.get_active_wid_and_tid()
@@ -107,7 +112,6 @@ class Controller(UIMixin, KeyboardSignalsMixin, IPCSignalsMixin, ExceptionHookMi
save_load_dialog.hide()
def load_session(self, session_json):
if debug:
print(f"Session Data: {session_json}")
@@ -162,8 +166,6 @@ class Controller(UIMixin, KeyboardSignalsMixin, IPCSignalsMixin, ExceptionHookMi
self.empty_trash()
if action == "create":
self.create_files()
self.show_new_file_menu()
if action in ["save_session", "save_session_as", "load_session"]:
self.save_load_session(action)
self.ctrlDown = False

View File

@@ -87,8 +87,8 @@ class WidgetFileActionMixin:
def do_file_search(self, widget, eve=None):
query = widget.get_text()
self.search_iconview.unselect_all()
for i, file in enumerate(self.search_view.files):
if query and query in file.lower():
for i, file in enumerate(self.search_view.get_files()):
if query and query in file[0].lower():
path = Gtk.TreePath().new_from_indices([i])
self.search_iconview.select_path(path)

View File

@@ -182,9 +182,11 @@ class WindowMixin(TabMixin):
def grid_icon_double_click(self, iconview, item, data=None):
try:
if self.ctrlDown and self.shiftDown:
self.unset_keys_and_data()
self.execute_files(in_terminal=True)
return
elif self.ctrlDown:
self.unset_keys_and_data()
self.execute_files()
return

View File

@@ -47,6 +47,7 @@ class KeyboardSignalsMixin:
if self.ctrlDown and self.shiftDown and keyname == "t":
self.unset_keys_and_data()
self.trash_files()
@@ -57,6 +58,7 @@ class KeyboardSignalsMixin:
if isinstance(focused_obj, Gtk.IconView):
self.is_searching = True
wid, tid, self.search_view, self.search_iconview, store = self.get_current_state()
self.unset_keys_and_data()
self.popup_search_files(wid, keyname)
return
@@ -79,26 +81,30 @@ class KeyboardSignalsMixin:
if (self.ctrlDown and keyname == "up") or (self.ctrlDown and keyname == "u"):
self.builder.get_object("go_up").released()
if self.ctrlDown and keyname == "l":
self.unset_keys_and_data()
self.builder.get_object("path_entry").grab_focus()
if self.ctrlDown and keyname == "t":
self.builder.get_object("create_tab").released()
if self.ctrlDown and keyname == "o":
self.unset_keys_and_data()
self.open_files()
if self.ctrlDown and keyname == "w":
self.keyboard_close_tab()
if self.ctrlDown and keyname == "h":
self.show_hide_hidden_files()
if (self.ctrlDown and keyname == "e"):
self.unset_keys_and_data()
self.rename_files()
if self.ctrlDown and keyname == "c":
self.to_cut_files.clear()
self.copy_files()
self.to_cut_files.clear()
if self.ctrlDown and keyname == "x":
self.to_copy_files.clear()
self.cut_files()
if self.ctrlDown and keyname == "v":
self.paste_files()
if self.ctrlDown and keyname == "n":
self.unset_keys_and_data()
self.show_new_file_menu()
@@ -110,11 +116,11 @@ class KeyboardSignalsMixin:
else:
top_main_menubar.show()
if keyname == "delete":
self.unset_keys_and_data()
self.delete_files()
if keyname == "f2":
self.unset_keys_and_data()
self.rename_files()
if keyname == "f4":
wid, tid = self.window_controller.get_active_wid_and_tid()
view = self.get_fm_window(wid).get_view_by_id(tid)
dir = view.get_current_directory()
view.execute(f"{view.terminal_app}", dir)
self.unset_keys_and_data()
self.open_terminal()