Skip to content

Commit 8029d59

Browse files
committed
Shortcuts: Add an interactive screenshot shortcut
1 parent f252f74 commit 8029d59

File tree

2 files changed

+12
-0
lines changed

2 files changed

+12
-0
lines changed

data/gala.gschema.xml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,10 @@
144144
<default><![CDATA[['Print']]]></default>
145145
<summary>Take a screenshot</summary>
146146
</key>
147+
<key name="interactive-screenshot" type="as">
148+
<default><![CDATA[['<Super>Print']]]></default>
149+
<summary>Launch the interactive screenshot tool</summary>
150+
</key>
147151
<key name="window-screenshot" type="as">
148152
<default><![CDATA[['<Alt>Print']]]></default>
149153
<summary>Take a screenshot of a window</summary>

src/WindowManager.vala

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -255,6 +255,7 @@ namespace Gala {
255255
display.add_keybinding ("switch-input-source-backward", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_switch_input_source);
256256

257257
display.add_keybinding ("screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
258+
display.add_keybinding ("interactive-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
258259
display.add_keybinding ("window-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
259260
display.add_keybinding ("area-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
260261
display.add_keybinding ("screenshot-clip", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot);
@@ -516,6 +517,13 @@ namespace Gala {
516517
case "screenshot":
517518
screenshot_screen.begin ();
518519
break;
520+
case "interactive-screenshot":
521+
try {
522+
Process.spawn_command_line_async ("io.elementary.screenshot");
523+
} catch (Error e) {
524+
warning ("Failed to launch interactive screenshot: %s", e.message);
525+
}
526+
break;
519527
case "area-screenshot":
520528
screenshot_area.begin ();
521529
break;

0 commit comments

Comments
 (0)