[Xfce4-commits] <postler:master> Install a separate Compose Message desktop file

Christian Dywan noreply at xfce.org
Tue Sep 6 01:22:10 CEST 2011


Updating branch refs/heads/master
         to 0d926ff1a3e2e0f92d864d233068e7023ec4237e (commit)
       from fd352581faa1ef76666f31c5821496769a684b85 (commit)

commit 0d926ff1a3e2e0f92d864d233068e7023ec4237e
Author: Christian Dywan <christian at twotoasts.de>
Date:   Tue Sep 6 01:16:12 2011 +0200

    Install a separate Compose Message desktop file
    
    This way the composer can be added as a shortcut and
    typing in Synapse, Unity or GNOME Shell suggests it.

 data/postler-compose.desktop.in |   12 +++++++++
 wscript                         |   52 +++++++++++++++++++-------------------
 2 files changed, 38 insertions(+), 26 deletions(-)

diff --git a/data/postler-compose.desktop.in b/data/postler-compose.desktop.in
new file mode 100644
index 0000000..f288338
--- /dev/null
+++ b/data/postler-compose.desktop.in
@@ -0,0 +1,12 @@
+
+[Desktop Entry]
+Version=1.0
+Type=Application
+_Name=Compose Message
+_Comment=Compose a new email message
+Categories=GTK;Network;Email;
+Exec=postler mailto:
+Icon=mail-message-new
+Terminal=false
+StartupNotify=true
+
diff --git a/wscript b/wscript
index 47dd556..38ce146 100644
--- a/wscript
+++ b/wscript
@@ -344,33 +344,33 @@ def build (bld):
         obj.appname = APPNAME
 
     appdir = '${MDATADIR}/applications'
-    if bld.env['INTLTOOL']:
-        obj = bld.new_task_gen ('intltool_in')
-        obj.source = 'data/' + APPNAME + '.desktop.in'
-        obj.install_path = appdir
-        obj.flags  = ['-d', '-c']
-        bld.install_files (appdir, 'data/' + APPNAME + '.desktop')
-    else:
-        folder = os.path.abspath (blddir + '/default/data')
-        Utils.check_dir (folder)
-        desktop = APPNAME + '.desktop'
-        pre = open ('data/' + desktop + '.in')
-        after = open (folder + '/' + desktop, 'w')
-        try:
+    for desktop in [APPNAME + '.desktop', APPNAME + '-compose.desktop']:
+        if bld.env['INTLTOOL']:
+            obj = bld.new_task_gen ('intltool_in')
+            obj.source = 'data/' + desktop + '.in'
+            obj.install_path = appdir
+            obj.flags  = ['-d', '-c']
+            bld.install_files (appdir, 'data/' + desktop)
+        else:
+            folder = os.path.abspath (blddir + '/default/data')
+            Utils.check_dir (folder)
+            pre = open ('data/' + desktop + '.in')
+            after = open (folder + '/' + desktop, 'w')
             try:
-                for line in pre:
-                    if line != '':
-                        if line[0] == '_':
-                            after.write (line[1:])
-                        else:
-                            after.write (line)
-                after.close ()
-                Utils.pprint ('BLUE', desktop + '.in -> ' + desktop)
-                bld.install_files (appdir, folder + '/' + desktop)
-            except:
-                Utils.pprint ('BLUE', 'File ' + desktop + ' not generated')
-        finally:
-            pre.close ()
+                try:
+                    for line in pre:
+                        if line != '':
+                            if line[0] == '_':
+                                after.write (line[1:])
+                            else:
+                                after.write (line)
+                    after.close ()
+                    Utils.pprint ('BLUE', desktop + '.in -> ' + desktop)
+                    bld.install_files (appdir, folder + '/' + desktop)
+                except:
+                    Utils.pprint ('BLUE', 'File ' + desktop + ' not generated')
+            finally:
+                pre.close ()
     bld.install_files ('${MDATADIR}/icons/hicolor/scalable/apps',
                        srcdir + '/data/internet-mail.svg')
     bld.install_files ('${MDATADIR}/icons/hicolor/scalable/actions',


More information about the Xfce4-commits mailing list