@@ -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);
@@ -410,10 +411,12 @@ namespace Gala {
410411 private void launch_action (string action_key ) {
411412 try {
412413 var action = behavior_settings. get_string (action_key);
413- if (action != null && action != " " ) {
414+ if (action != null ) {
414415 Process . spawn_command_line_async (action);
415416 }
416- } catch (Error e) { warning (e. message); }
417+ } catch (Error e) {
418+ warning (e. message);
419+ }
417420 }
418421
419422 private void on_monitors_changed () {
@@ -516,6 +519,9 @@ namespace Gala {
516519 case " screenshot" :
517520 screenshot_screen. begin ();
518521 break ;
522+ case " interactive-screenshot" :
523+ launch_action (" interactive-screenshot-action" );
524+ break ;
519525 case " area-screenshot" :
520526 screenshot_area. begin ();
521527 break ;
@@ -1045,13 +1051,7 @@ namespace Gala {
10451051 current. @delete (Gtk . get_current_event_time ());
10461052 break ;
10471053 case ActionType . OPEN_LAUNCHER:
1048- try {
1049- Process . spawn_command_line_async (
1050- behavior_settings. get_string (" panel-main-menu-action" )
1051- );
1052- } catch (Error e) {
1053- warning (e. message);
1054- }
1054+ launch_action (" panel-main-menu-action" );
10551055 break ;
10561056 case ActionType . WINDOW_OVERVIEW:
10571057 if (window_overview == null ) {
0 commit comments