Merge branch 'master' of ssh://git.slaskete.net/srv/git/einar-bin
[einar-bin] / screenshot.sh
index 56ccf5bcf9f73a52d48535580bd64a2870198851..e3b0037baf5ae7dacd71e726f91655b98acf76bd 100755 (executable)
@@ -21,7 +21,13 @@ function errcho() {
 function take_screenshot() {
   FileName="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 6 | head -n 1).png"
   if [ "$@" = "clipboard" ]; then
 function take_screenshot() {
   FileName="$(tr -dc 'a-zA-Z0-9' < /dev/urandom | fold -w 6 | head -n 1).png"
   if [ "$@" = "clipboard" ]; then
-    xclip -out -selection clipboard -t image/png > "${LocalPath}/${FileName}" 2>/dev/null
+    xclip -out -selection clipboard -t image/png > "/tmp/${FileName}" 2>/dev/null
+    if [ "$(file -b --mime-type "/tmp/${FileName}")" == "image/png" ]; then
+      mv "/tmp/${FileName}" "${LocalPath}/"
+    else
+      rm "/tmp/${FileName}"
+      notify-send -i applets-screenshooter "screenshot.sh" "Tried to post image from clipboard, but found no image there."
+    fi
   else
     gnome-screenshot -f "${LocalPath}/${FileName}" -p "$@"
   fi
   else
     gnome-screenshot -f "${LocalPath}/${FileName}" -p "$@"
   fi