generated from itdominator/Python-With-Gtk-Template
Added focus pane keybindings
This commit is contained in:
parent
30ab5305ca
commit
e0774a5d2e
@ -64,6 +64,30 @@ class EditorEventsMixin:
|
|||||||
page_num = 0 if self.get_n_pages() - 1 == page_num else page_num + 1
|
page_num = 0 if self.get_n_pages() - 1 == page_num else page_num + 1
|
||||||
self.set_current_page(page_num)
|
self.set_current_page(page_num)
|
||||||
|
|
||||||
|
def keyboard_focus_1st_pane(self):
|
||||||
|
if self.NAME == "notebook_1":
|
||||||
|
return
|
||||||
|
|
||||||
|
notebook = self.builder.get_object("notebook_1")
|
||||||
|
i = notebook.get_current_page()
|
||||||
|
page = notebook.get_nth_page(i)
|
||||||
|
|
||||||
|
self.set_page_focus_after_move(page, notebook)
|
||||||
|
|
||||||
|
def keyboard_focus_2nd_pane(self):
|
||||||
|
if self.NAME == "notebook_2":
|
||||||
|
return
|
||||||
|
|
||||||
|
notebook = self.builder.get_object("notebook_2")
|
||||||
|
if not notebook.is_visible():
|
||||||
|
notebook.show()
|
||||||
|
notebook.create_view()
|
||||||
|
|
||||||
|
i = notebook.get_current_page()
|
||||||
|
page = notebook.get_nth_page(i)
|
||||||
|
|
||||||
|
self.set_page_focus_after_move(page, notebook)
|
||||||
|
|
||||||
def keyboard_move_tab_to_1(self, page_num):
|
def keyboard_move_tab_to_1(self, page_num):
|
||||||
if self.NAME == "notebook_1": return
|
if self.NAME == "notebook_1": return
|
||||||
|
|
||||||
|
@ -66,9 +66,8 @@ class EditorNotebook(EditorControllerMixin, Gtk.Notebook):
|
|||||||
event_system.subscribe("keyboard_open_file", self._keyboard_open_file)
|
event_system.subscribe("keyboard_open_file", self._keyboard_open_file)
|
||||||
event_system.subscribe("keyboard_scale_up_text", self._keyboard_scale_up_text)
|
event_system.subscribe("keyboard_scale_up_text", self._keyboard_scale_up_text)
|
||||||
event_system.subscribe("keyboard_scale_down_text", self._keyboard_scale_down_text)
|
event_system.subscribe("keyboard_scale_down_text", self._keyboard_scale_down_text)
|
||||||
|
event_system.subscribe("keyboard_focus_1st_pane", self.keyboard_focus_1st_pane)
|
||||||
# event_system.subscribe("keyboard_save_file_as", self._keyboard_save_file_as)
|
event_system.subscribe("keyboard_focus_2nd_pane", self.keyboard_focus_2nd_pane)
|
||||||
|
|
||||||
|
|
||||||
def _load_widgets(self):
|
def _load_widgets(self):
|
||||||
self._add_action_widgets()
|
self._add_action_widgets()
|
||||||
|
Loading…
Reference in New Issue
Block a user