Skip to content

Commit 2e5e309

Browse files
hackeddDavidy22
authored andcommitted
Add hotkey to select all text
1 parent 86bb9b5 commit 2e5e309

File tree

5 files changed

+15
-1
lines changed

5 files changed

+15
-1
lines changed

guake/data/org.guake.gschema.xml

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -568,6 +568,11 @@
568568
<summary>Paste clipboard.</summary>
569569
<description>Paste the clipboard content.</description>
570570
</key>
571+
<key name="select-all" type="s">
572+
<default>'&lt;Control&gt;&lt;Shift&gt;a'</default>
573+
<summary>Select all.</summary>
574+
<description>Select all contents of the currently active terminal.</description>
575+
</key>
571576
<key name="toggle-fullscreen" type="s">
572577
<default>'F11'</default>
573578
<summary>Toggle Fullscreen.</summary>

guake/guake_app.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1074,6 +1074,10 @@ def accel_paste_clipboard(self, *args):
10741074
self.get_notebook().get_current_terminal().paste_clipboard()
10751075
return True
10761076

1077+
def accel_select_all(self, *args):
1078+
self.get_notebook().get_current_terminal().select_all()
1079+
return True
1080+
10771081
def accel_toggle_hide_on_lose_focus(self, *args):
10781082
"""Callback toggle whether the window should hide when it loses
10791083
focus. Called by the accel key.

guake/keybindings.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,7 @@ def x(*args):
7676
("next-tab-alt", self.guake.accel_next),
7777
("clipboard-copy", self.guake.accel_copy_clipboard),
7878
("clipboard-paste", self.guake.accel_paste_clipboard),
79+
("select-all", self.guake.accel_select_all),
7980
("quit", self.guake.accel_quit),
8081
("zoom-in", self.guake.accel_zoom_in),
8182
("zoom-in-alt", self.guake.accel_zoom_in),
@@ -198,7 +199,7 @@ def x(*args):
198199
]
199200
for key, _ in self.keys:
200201
guake.settings.keybindingsLocal.onChangedValue(key, self.reload_accelerators)
201-
self.reload_accelerators()
202+
self.reload_accelerators()
202203

203204
def reload_global(self, settings, key, user_data):
204205
value = settings.get_string(key)

guake/prefs.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -181,6 +181,7 @@
181181
"keys": [
182182
{"key": "clipboard-copy", "label": _("Copy text to clipboard")},
183183
{"key": "clipboard-paste", "label": _("Paste text from clipboard")},
184+
{"key": "select-all", "label": _("Select all")},
184185
],
185186
},
186187
{
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
features:
2+
- |
3+
- Add a new hotkey to select all text in the current terminal.

0 commit comments

Comments
 (0)