@@ -253,6 +253,7 @@ namespace Gala {
253253 display. add_keybinding (" switch-input-source-backward" , keybinding_settings, Meta . KeyBindingFlags . IGNORE_AUTOREPEAT , (Meta . KeyHandlerFunc ) handle_switch_input_source);
254254
255255 display. add_keybinding (" screenshot" , keybinding_settings, Meta . KeyBindingFlags . IGNORE_AUTOREPEAT , (Meta . KeyHandlerFunc ) handle_screenshot);
256+ display. add_keybinding (" interactive-screenshot" , keybinding_settings, Meta . KeyBindingFlags . IGNORE_AUTOREPEAT , (Meta . KeyHandlerFunc ) handle_screenshot);
256257 display. add_keybinding (" window-screenshot" , keybinding_settings, Meta . KeyBindingFlags . IGNORE_AUTOREPEAT , (Meta . KeyHandlerFunc ) handle_screenshot);
257258 display. add_keybinding (" area-screenshot" , keybinding_settings, Meta . KeyBindingFlags . IGNORE_AUTOREPEAT , (Meta . KeyHandlerFunc ) handle_screenshot);
258259 display. add_keybinding (" screenshot-clip" , keybinding_settings, Meta . KeyBindingFlags . IGNORE_AUTOREPEAT , (Meta . KeyHandlerFunc ) handle_screenshot);
@@ -405,10 +406,12 @@ namespace Gala {
405406 private void launch_action (string action_key ) {
406407 try {
407408 var action = behavior_settings. get_string (action_key);
408- if (action != null && action != " " ) {
409+ if (action != null ) {
409410 Process . spawn_command_line_async (action);
410411 }
411- } catch (Error e) { warning (e. message); }
412+ } catch (Error e) {
413+ warning (e. message);
414+ }
412415 }
413416
414417 private void on_monitors_changed () {
@@ -511,6 +514,9 @@ namespace Gala {
511514 case " screenshot" :
512515 screenshot_screen. begin ();
513516 break ;
517+ case " interactive-screenshot" :
518+ launch_action (" interactive-screenshot-action" );
519+ break ;
514520 case " area-screenshot" :
515521 screenshot_area. begin ();
516522 break ;
@@ -1040,13 +1046,7 @@ namespace Gala {
10401046 current. @delete (Gtk . get_current_event_time ());
10411047 break ;
10421048 case ActionType . OPEN_LAUNCHER:
1043- try {
1044- Process . spawn_command_line_async (
1045- behavior_settings. get_string (" panel-main-menu-action" )
1046- );
1047- } catch (Error e) {
1048- warning (e. message);
1049- }
1049+ launch_action (" panel-main-menu-action" );
10501050 break ;
10511051 case ActionType . WINDOW_OVERVIEW:
10521052 if (window_overview == null ) {
0 commit comments