Added TODO signals dbl click and enter key
This commit is contained in:
parent
c40be842d5
commit
8c69cdebe5
@ -14,8 +14,6 @@ SolarFM is a Gtk+ Python file manager.
|
||||
<li>Add drive size free and consumed info to bottom bar.</li>
|
||||
<li>Add simpleish plugin system to run bash/python scripts.</li>
|
||||
<li>Add DnD context awareness for over folder drop.</li>
|
||||
<li>Add double click event for App chooser.</li>
|
||||
<li>Add enter key event for rename dialog.</li>
|
||||
</ul>
|
||||
|
||||
# Images
|
||||
|
@ -3,7 +3,8 @@
|
||||
# Gtk imports
|
||||
import gi
|
||||
gi.require_version('Gtk', '3.0')
|
||||
from gi.repository import Gtk, Gio
|
||||
gi.require_version('Gdk', '3.0')
|
||||
from gi.repository import Gtk, Gdk, Gio
|
||||
|
||||
# Application imports
|
||||
|
||||
@ -82,7 +83,8 @@ class ShowHideMixin:
|
||||
self.builder.get_object("appchooser_menu").hide()
|
||||
|
||||
def run_appchooser_launch(self, widget=None, eve=None):
|
||||
self.builder.get_object("appchooser_select_btn").pressed()
|
||||
dialog = widget.get_parent().get_parent()
|
||||
dialog.response(Gtk.ResponseType.OK)
|
||||
|
||||
def show_context_menu(self, widget=None, eve=None):
|
||||
self.builder.get_object("context_menu").run()
|
||||
@ -100,8 +102,16 @@ class ShowHideMixin:
|
||||
self.builder.get_object("edit_file_menu").run()
|
||||
|
||||
def hide_edit_file_menu(self, widget=None, eve=None):
|
||||
if widget:
|
||||
name = widget.get_name()
|
||||
if name == "rename":
|
||||
self.builder.get_object("edit_file_menu").hide()
|
||||
|
||||
keyname = Gdk.keyval_name(eve.keyval).lower()
|
||||
if "return" in keyname or "enter" in keyname:
|
||||
self.builder.get_object("edit_file_menu").hide()
|
||||
|
||||
|
||||
def hide_edit_file_menu_skip(self, widget=None, eve=None):
|
||||
self.skip_edit = True
|
||||
self.builder.get_object("edit_file_menu").hide()
|
||||
|
@ -165,7 +165,9 @@ class WidgetFileActionMixin:
|
||||
|
||||
def copy_files(self):
|
||||
wid, tid, view, iconview, store = self.get_current_state()
|
||||
print(self.selected_files)
|
||||
uris = self.format_to_uris(store, wid, tid, self.selected_files)
|
||||
print(uris)
|
||||
self.to_copy_files = uris
|
||||
|
||||
def paste_files(self):
|
||||
|
File diff suppressed because it is too large
Load Diff
Loading…
Reference in New Issue
Block a user