Skip to content

Commit

Permalink
Add .desktop files to restore lossless jpeg rotation via editors.
Browse files Browse the repository at this point in the history
  • Loading branch information
Laurent Monin committed May 26, 2009
1 parent 257284e commit 894ebca
Show file tree
Hide file tree
Showing 7 changed files with 85 additions and 3 deletions.
1 change: 1 addition & 0 deletions configure.in
Original file line number Diff line number Diff line change
Expand Up @@ -406,6 +406,7 @@ AC_CONFIG_FILES([
doc/Makefile
plugins/Makefile
plugins/symlink/Makefile
plugins/rotate/Makefile
geeqie.spec
])

Expand Down
5 changes: 2 additions & 3 deletions plugins/Makefile.am
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
SUBDIRS = symlink
SUBDIRS = rotate symlink
qq_desktoptemplatedir = $(pkgdatadir)
qq_desktoptemplate_DATA = template.desktop

EXTRA_DIST = \
$(qq_desktoptemplate_DATA)
EXTRA_DIST = $(qq_desktoptemplate_DATA)
7 changes: 7 additions & 0 deletions plugins/rotate/Makefile.am
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
dist_bin_SCRIPTS = geeqie-rotate

qq_desktopdir = $(pkgdatadir)/applications
qq_desktop_DATA = rotate90.desktop rotate180.desktop rotate270.desktop

EXTRA_DIST = $(qq_desktop_DATA)

15 changes: 15 additions & 0 deletions plugins/rotate/geeqie-rotate
Original file line number Diff line number Diff line change
@@ -0,0 +1,15 @@
#!/bin/sh

# This is a helper script that rotate jpeg files using jpegtran

rotation=$1
shift

for file in "$@" ; do
tmp="$file".$$
if jpegtran -rotate "$rotation" -copy all -outfile "$tmp" "$file"; then
mv -f "$tmp" "$file";
else
rm -f "$tmp";
fi
done
20 changes: 20 additions & 0 deletions plugins/rotate/rotate180.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=Rotate 180 degrees
Name[fr]=Rotation 180°

# call the helper script
Exec=geeqie-rotate 180 %f

# Desktop files that are usable only in Geeqie should be marked like this:
Categories=X-Geeqie;
OnlyShowIn=X-Geeqie;

# Show in menu "File"
X-Geeqie-Menu-Path=FileMenu/FileOpsSection

# It can be made verbose
#X-Geeqie-Verbose=true

MimeType=image/jpeg;image/jpg;
20 changes: 20 additions & 0 deletions plugins/rotate/rotate270.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=Rotate 90 degrees counterclockwise
Name[fr]=Rotation 90° vers la gauche

# call the helper script
Exec=geeqie-rotate 270 %f

# Desktop files that are usable only in Geeqie should be marked like this:
Categories=X-Geeqie;
OnlyShowIn=X-Geeqie;

# Show in menu "File"
X-Geeqie-Menu-Path=FileMenu/FileOpsSection

# It can be made verbose
#X-Geeqie-Verbose=true

MimeType=image/jpeg;image/jpg;
20 changes: 20 additions & 0 deletions plugins/rotate/rotate90.desktop
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
[Desktop Entry]
Version=1.0
Type=Application
Name=Rotate 90 degrees clockwise
Name[fr]=Rotation 90° vers la droite

# call the helper script
Exec=geeqie-rotate 90 %f

# Desktop files that are usable only in Geeqie should be marked like this:
Categories=X-Geeqie;
OnlyShowIn=X-Geeqie;

# Show in menu "File"
X-Geeqie-Menu-Path=FileMenu/FileOpsSection

# It can be made verbose
#X-Geeqie-Verbose=true

MimeType=image/jpeg;image/jpg;

0 comments on commit 894ebca

Please sign in to comment.