[gimp] plug-ins: macOS screenshot has both window pick and delay-after-pick...



commit dbf97dbccedd4352f1827ce8f5ffc1a5ee3720dc
Author: Jehan <jehan girinstud io>
Date:   Sun Dec 10 02:21:50 2017 +0100

    plug-ins: macOS screenshot has both window pick and delay-after-pick...
    
    ... capabilities.
    This is untested, just reading the docs of "screencapture" tool we use
    for macOS support. Hopefully it's all fine! :-)

 plug-ins/screenshot/screenshot-osx.c |   12 ++++++++++--
 1 files changed, 10 insertions(+), 2 deletions(-)
---
diff --git a/plug-ins/screenshot/screenshot-osx.c b/plug-ins/screenshot/screenshot-osx.c
index 403ea3d..8a5b7df 100644
--- a/plug-ins/screenshot/screenshot-osx.c
+++ b/plug-ins/screenshot/screenshot-osx.c
@@ -67,7 +67,9 @@ screenshot_osx_get_capabilities (void)
 {
   return (SCREENSHOT_CAN_SHOOT_DECORATIONS |
           SCREENSHOT_CAN_SHOOT_POINTER     |
-          SCREENSHOT_CAN_SHOOT_REGION);
+          SCREENSHOT_CAN_SHOOT_REGION      |
+          SCREENSHOT_CAN_PICK_WINDOW       |
+          SCREENSHOT_CAN_DELAY_WINDOW_SHOT);
 }
 
 GimpPDBStatusType
@@ -86,10 +88,16 @@ screenshot_osx_shoot (ScreenshotValues  *shootvals,
   switch (shootvals->shoot_type)
     {
     case SHOOT_REGION:
+      if (shootvals->select_delay > 0)
+        screenshot_delay (shootvals->select_delay);
+
       mode = "-is";
       break;
 
     case SHOOT_WINDOW:
+      if (shootvals->select_delay > 0)
+        screenshot_delay (shootvals->select_delay);
+
       if (shootvals->decorate)
         mode = "-iwo";
       else
@@ -109,7 +117,7 @@ screenshot_osx_shoot (ScreenshotValues  *shootvals,
       break;
     }
 
-  delay = g_strdup_printf ("-T %i", shootvals->select_delay);
+  delay = g_strdup_printf ("-T %i", shootvals->screenshot_delay);
 
   filename = gimp_temp_name ("png");
   quoted   = g_shell_quote (filename);


[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]