diff --git a/data/gala.gschema.xml b/data/gala.gschema.xml index d37e8d96a..e6bff01ba 100644 --- a/data/gala.gschema.xml +++ b/data/gala.gschema.xml @@ -76,6 +76,11 @@ + + 'flatpak run io.elementary.screenshot' + Interactive screenshot action + Sets the command to run when the interactive-screenshot keybinding is pressed. + false Automatically move maximized windows to a new workspace @@ -144,6 +149,10 @@ Take a screenshot + + Print']]]> + Launch the interactive screenshot tool + Print']]]> Take a screenshot of a window diff --git a/src/WindowManager.vala b/src/WindowManager.vala index 855c09c90..a51739ce3 100644 --- a/src/WindowManager.vala +++ b/src/WindowManager.vala @@ -255,6 +255,7 @@ namespace Gala { display.add_keybinding ("switch-input-source-backward", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_switch_input_source); display.add_keybinding ("screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot); + display.add_keybinding ("interactive-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot); display.add_keybinding ("window-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot); display.add_keybinding ("area-screenshot", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot); display.add_keybinding ("screenshot-clip", keybinding_settings, Meta.KeyBindingFlags.IGNORE_AUTOREPEAT, (Meta.KeyHandlerFunc) handle_screenshot); @@ -518,6 +519,9 @@ namespace Gala { case "screenshot": screenshot_screen.begin (); break; + case "interactive-screenshot": + launch_action ("interactive-screenshot-action"); + break; case "area-screenshot": screenshot_area.begin (); break;