config_host/config_vclplug.h.in            |    2 
 configure.ac                               |    2 
 desktop/Library_sofficeapp.mk              |    1 
 desktop/source/app/appinit.cxx             |   43 ++++----
 extras/source/gallery/galleries.ulf        |    2 
 include/svx/gallery1.hxx                   |   33 +-----
 solenv/bin/desktop-translate.pl            |  155 +++++++++++++++++++++++++++++
 svx/source/gallery2/gallery1.cxx           |   32 -----
 svx/source/gallery2/galtheme.cxx           |    2 
 sysui/CustomTarget_share.mk                |   29 +++--
 sysui/desktop/menus/base.desktop           |    4 
 sysui/desktop/menus/calc.desktop           |    4 
 sysui/desktop/menus/draw.desktop           |    4 
 sysui/desktop/menus/impress.desktop        |    4 
 sysui/desktop/menus/math.desktop           |    4 
 sysui/desktop/menus/startcenter.desktop    |    2 
 sysui/desktop/menus/writer.desktop         |    4 
 sysui/desktop/menus/xsltfilter.desktop     |    2 
 sysui/desktop/share/brand.pl               |   16 ++
 sysui/desktop/share/translate.pl           |  149 ---------------------------
 vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx   |    4 
 vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx |    4 
 22 files changed, 251 insertions(+), 251 deletions(-)

New commits:
commit 5a6060d0d90a268a5febd15383c2b3f872810329
Author: Michael Meeks <michael.me...@suse.com>
Date:   Mon May 13 11:07:47 2013 +0100

    gallery: remove obsolete GalleryImportThemeEntry
    
    Change-Id: I024bfa537360339befdc67a2fa2b51b15d9c3611

diff --git a/extras/source/gallery/galleries.ulf 
b/extras/source/gallery/galleries.ulf
new file mode 100644
index 0000000..7e1c915
--- /dev/null
+++ b/extras/source/gallery/galleries.ulf
@@ -0,0 +1,2 @@
+[sounds]
+en-US = "Sounds"
diff --git a/include/svx/gallery1.hxx b/include/svx/gallery1.hxx
index 2be6b78..912e337 100644
--- a/include/svx/gallery1.hxx
+++ b/include/svx/gallery1.hxx
@@ -80,24 +80,6 @@ public:
 
 typedef ::std::vector< GalleryThemeEntry* > GalleryThemeList;
 
-// ---------------------------
-// - GalleryImportThemeEntry -
-// ---------------------------
-
-struct GalleryImportThemeEntry
-{
-    OUString aThemeName;
-    OUString aUIName;
-    INetURLObject aURL;
-};
-
-typedef ::std::vector< GalleryImportThemeEntry* > GalleryImportThemeList;
-
-// 
-----------------------------------------------------------------------------
-
-SvStream& operator<<( SvStream& rOut, const GalleryImportThemeEntry& rEntry );
-SvStream& operator>>( SvStream& rIn, GalleryImportThemeEntry& rEntry );
-
 // -----------
 // - Gallery -
 // -----------
@@ -110,14 +92,13 @@ class Gallery : public SfxBroadcaster
 {
     // only for gengal utility!
     friend Gallery* createGallery( const OUString& );
-    friend void disposeGallery( Gallery* );
+    friend void     disposeGallery( Gallery* );
 
     typedef std::vector<GalleryThemeCacheEntry*> GalleryCacheThemeList;
 
 private:
 
     GalleryThemeList            aThemeList;
-    GalleryImportThemeList      aImportList;
     GalleryCacheThemeList       aThemeCache;
     INetURLObject               aRelURL;
     INetURLObject               aUserURL;
@@ -145,12 +126,12 @@ public:
                                 { return nPos < aThemeList.size() ? 
aThemeList[ nPos ] : NULL; }
     const GalleryThemeEntry*    GetThemeInfo( const String& rThemeName ) { 
return ImplGetThemeEntry( rThemeName ); }
 
-    SVX_DLLPUBLIC sal_Bool          HasTheme( const String& rThemeName );
-    OUString                   GetThemeName( sal_uIntPtr nThemeId ) const;
+    SVX_DLLPUBLIC sal_Bool      HasTheme( const String& rThemeName );
+    OUString                    GetThemeName( sal_uIntPtr nThemeId ) const;
 
-    SVX_DLLPUBLIC sal_Bool          CreateTheme( const String& rThemeName );
-    sal_Bool                        RenameTheme( const String& rOldName, const 
String& rNewName );
-    SVX_DLLPUBLIC sal_Bool                      RemoveTheme( const String& 
rThemeName );
+    SVX_DLLPUBLIC sal_Bool      CreateTheme( const String& rThemeName );
+    sal_Bool                    RenameTheme( const String& rOldName, const 
String& rNewName );
+    SVX_DLLPUBLIC sal_Bool      RemoveTheme( const String& rThemeName );
 
     SVX_DLLPUBLIC GalleryTheme* AcquireTheme( const String& rThemeName, 
SfxListener& rListener );
     SVX_DLLPUBLIC void          ReleaseTheme( GalleryTheme* pTheme, 
SfxListener& rListener );
@@ -160,7 +141,7 @@ public:
     const INetURLObject&        GetUserURL() const { return aUserURL; }
     const INetURLObject&        GetRelativeURL() const { return aRelURL; }
 
-    sal_Bool                        IsMultiPath() const { return bMultiPath; }
+    sal_Bool                    IsMultiPath() const { return bMultiPath; }
 };
 
 #endif // _SVX_GALLERY1_HXX_
diff --git a/svx/source/gallery2/gallery1.cxx b/svx/source/gallery2/gallery1.cxx
index 9d005a1..8455318 100644
--- a/svx/source/gallery2/gallery1.cxx
+++ b/svx/source/gallery2/gallery1.cxx
@@ -116,33 +116,6 @@ void GalleryThemeEntry::SetId( sal_uInt32 nNewId, sal_Bool 
bResetThemeName )
     bThemeNameFromResource = ( nId && bResetThemeName );
 }
 
-// ---------------------------
-// - GalleryImportThemeEntry -
-// ---------------------------
-
-SvStream& operator<<( SvStream& rOut, const GalleryImportThemeEntry& rEntry )
-{
-    write_lenPrefixed_uInt8s_FromOUString<sal_uInt16>(rOut, rEntry.aThemeName, 
RTL_TEXTENCODING_UTF8);
-    write_lenPrefixed_uInt8s_FromOUString<sal_uInt16>(rOut, rEntry.aUIName, 
RTL_TEXTENCODING_UTF8);
-    write_lenPrefixed_uInt8s_FromOUString<sal_uInt16>(rOut, 
(rEntry.aURL.GetMainURL( INetURLObject::NO_DECODE )), RTL_TEXTENCODING_UTF8);
-    write_lenPrefixed_uInt8s_FromOUString<sal_uInt16>(rOut, OUString(), 
RTL_TEXTENCODING_UTF8); //aImportName
-
-    write_lenPrefixed_uInt8s_FromOString<sal_uInt16>(rOut, OString());
-    return rOut;
-}
-
-// ------------------------------------------------------------------------
-
-SvStream& operator>>( SvStream& rIn, GalleryImportThemeEntry& rEntry )
-{
-    rEntry.aThemeName = read_lenPrefixed_uInt8s_ToOUString<sal_uInt16>(rIn, 
RTL_TEXTENCODING_UTF8);
-    rEntry.aUIName = read_lenPrefixed_uInt8s_ToOUString<sal_uInt16>(rIn, 
RTL_TEXTENCODING_UTF8);
-    rEntry.aURL = read_lenPrefixed_uInt8s_ToOUString<sal_uInt16>(rIn, 
RTL_TEXTENCODING_UTF8);
-    read_lenPrefixed_uInt8s_ToOUString<sal_uInt16>(rIn, 
RTL_TEXTENCODING_UTF8); //aImportName
-    read_lenPrefixed_uInt8s_ToOString<sal_uInt16>(rIn);
-    return rIn;
-}
-
 // --------------------------
 // - GalleryThemeCacheEntry -
 // --------------------------
@@ -183,11 +156,6 @@ Gallery::~Gallery()
     for ( size_t i = 0, n = aThemeList.size(); i < n; ++i )
         delete aThemeList[ i ];
     aThemeList.clear();
-
-    // Import-Liste loeschen
-    for ( size_t i = 0, n = aImportList.size(); i < n; ++i )
-        delete aImportList[ i ];
-    aImportList.clear();
 }
 
 // ------------------------------------------------------------------------
diff --git a/svx/source/gallery2/galtheme.cxx b/svx/source/gallery2/galtheme.cxx
index c140aeb..81668bd 100644
--- a/svx/source/gallery2/galtheme.cxx
+++ b/svx/source/gallery2/galtheme.cxx
@@ -703,7 +703,7 @@ GalleryThemeEntry* GalleryTheme::CreateThemeEntry( const 
INetURLObject& rURL, sa
         {
             String          aThemeName;
             sal_uInt16      nVersion;
-            sal_Bool            bThemeNameFromResource = sal_False;
+            sal_Bool        bThemeNameFromResource = sal_False;
 
             *pIStm >> nVersion;
 
commit 5c37e2139d4981c5704f16eabe163cda1d2cdb9d
Author: Michael Meeks <michael.me...@suse.com>
Date:   Mon May 13 10:35:51 2013 +0100

    move desktop translation tool to solenv.
    
    Change-Id: I6e119f79a9293fa204904459c75ff97e5d3b5be6

diff --git a/sysui/desktop/share/translate.pl b/solenv/bin/desktop-translate.pl
similarity index 95%
rename from sysui/desktop/share/translate.pl
rename to solenv/bin/desktop-translate.pl
index 48742b7..ad2a07c 100644
--- a/sysui/desktop/share/translate.pl
+++ b/solenv/bin/desktop-translate.pl
@@ -20,6 +20,12 @@ eval 'exec perl -wS $0 ${1+"$@"}'
 #   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 #
 
+#
+# Translates multiple .desktop files at once with strings from .ulf
+# files; if you add new translateable .ulf files please add them to
+# l10ntools/source/localize.cxx
+#
+
 my ($prefix, $ext, $key);
 my $productname = "LibreOffice";
 my $workdir = ".";
diff --git a/sysui/CustomTarget_share.mk b/sysui/CustomTarget_share.mk
index 4115de3..121005e 100644
--- a/sysui/CustomTarget_share.mk
+++ b/sysui/CustomTarget_share.mk
@@ -20,6 +20,8 @@ endif
 share_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/share)
 share_SRCDIR := $(SRCDIR)/sysui/desktop
 
+share_TRANSLATE := $(SOLARENV)/bin/desktop-translate.pl
+
 LAUNCHERLIST_APPS := writer calc draw impress math base startcenter
 LAUNCHERLIST := $(LAUNCHERLIST_APPS) qstart xsltfilter
 LAUNCHERS := $(foreach 
launcher,$(LAUNCHERLIST),$(share_SRCDIR)/menus/$(launcher).desktop)
@@ -147,22 +149,22 @@ $(share_WORKDIR)/%/openoffice.org.xml: 
$(share_WORKDIR)/documents.ulf $(MIMEDESK
 
 $(share_WORKDIR)/%/openoffice.keys:  \
        $(share_SRCDIR)/mimetypes/openoffice.mime $(MIMEKEYS) 
$(share_SRCDIR)/share/brand.pl \
-       $(share_SRCDIR)/share/translate.pl  $(share_WORKDIR)/documents.ulf
+       $(share_TRANSLATE)  $(share_WORKDIR)/documents.ulf
        mkdir -p $(dir $@)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
        $(PERL) $(share_SRCDIR)/share/brand.pl -p $* -u $(UNIXFILENAME.$*) \
                --iconprefix $(UNIXFILENAME.$*) $^ $(share_WORKDIR)/$*
-       $(PERL) $(share_SRCDIR)/share/translate.pl -p $* -d $(share_WORKDIR)/$* 
\
+       $(PERL) $(share_TRANSLATE) -p $* -d $(share_WORKDIR)/$* \
                --ext "keys" --key "description" $(share_WORKDIR)/documents.ulf
        cat $(MIMEKEYS) > $@
 
 $(share_WORKDIR)/%/mimelnklist: $(MIMEDESKTOPS) $(share_SRCDIR)/share/brand.pl 
\
-       $(share_SRCDIR)/share/translate.pl $(share_WORKDIR)/documents.ulf
+       $(share_TRANSLATE) $(share_WORKDIR)/documents.ulf
        mkdir -p $(dir $@)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
        $(PERL) $(share_SRCDIR)/share/brand.pl -p $* -u $(UNIXFILENAME.$*) \
                --iconprefix $(UNIXFILENAME.$*) $^ $(share_WORKDIR)/$*
-       $(PERL) $(share_SRCDIR)/share/translate.pl -p $* -d $(share_WORKDIR)/$* 
\
+       $(PERL) $(share_TRANSLATE) -p $* -d $(share_WORKDIR)/$* \
                --ext "desktop" --key "Comment" $(share_WORKDIR)/documents.ulf
        echo "$(MIMEDESKTOPS)" > $@
 
@@ -207,17 +209,17 @@ $(share_WORKDIR)/%/openoffice.applications: 
$(share_SRCDIR)/mimetypes/openoffice
        cat $< | tr -d "\015" | sed -e "s/OFFICENAME/$(UNIXFILENAME.$*)/" -e 
"s/%PRODUCTNAME/$(PRODUCTNAME.$*) $(PRODUCTVERSION.$*)/" > $@
 
 $(share_WORKDIR)/%/build.flag: $(share_SRCDIR)/share/brand.pl $(LAUNCHERS) \
-       $(share_SRCDIR)/share/translate.pl  $(addprefix 
$(share_WORKDIR)/,$(ULFS))
+       $(share_TRANSLATE)  $(addprefix $(share_WORKDIR)/,$(ULFS))
        mkdir -p $(dir $@)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
        $(PERL) $(share_SRCDIR)/share/brand.pl -p 
$(PRODUCTNAME.$*)$(PRODUCTVERSION) -u 
'$$(UNIXPRODUCTNAME)$$(BRANDPACKAGEVERSION)' \
                $(brand_URIPARAM) \
                --iconprefix '$$(UNIXBASISROOTNAME)' $^ $(share_WORKDIR)/$*
-       $(PERL) $(share_SRCDIR)/share/translate.pl -p 
$(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
+       $(PERL) $(share_TRANSLATE) -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d 
$(share_WORKDIR)/$* \
                --ext "desktop" --key "Comment" 
$(share_WORKDIR)/launcher_comment.ulf
-       $(PERL) $(share_SRCDIR)/share/translate.pl -p 
$(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
+       $(PERL) $(share_TRANSLATE) -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d 
$(share_WORKDIR)/$* \
                --ext "desktop" --key "GenericName" 
$(share_WORKDIR)/launcher_genericname.ulf
-       $(PERL) $(share_SRCDIR)/share/translate.pl -p 
$(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
+       $(PERL) $(share_TRANSLATE) -p $(PRODUCTNAME.$*)$(PRODUCTVERSION) -d 
$(share_WORKDIR)/$* \
                --ext "desktop" --key "UnityQuickList" 
$(share_WORKDIR)/launcher_unityquicklist.ulf
        touch $@
 
commit af104b34066022551bf7c97a0a24d52b04ca1a28
Author: Michael Meeks <michael.me...@suse.com>
Date:   Sat May 11 17:52:26 2013 +0100

    fdo#64311 - fix pre-processor conditionals & don't bail-out without 
gnome-vfs.
    
    Change-Id: Ia7a805c95625b52fc99face000587692de21461e

diff --git a/desktop/Library_sofficeapp.mk b/desktop/Library_sofficeapp.mk
index 6396996..451c1d8 100644
--- a/desktop/Library_sofficeapp.mk
+++ b/desktop/Library_sofficeapp.mk
@@ -26,7 +26,6 @@ $(eval $(call gb_Library_use_sdk_api,sofficeapp))
 
 $(eval $(call gb_Library_add_defs,sofficeapp,\
     -DDESKTOP_DLLIMPLEMENTATION \
-    $(if $(filter TRUE,$(ENABLE_GNOMEVFS)),-DGNOME_VFS_ENABLED) \
     $(if $(filter WNT,$(OS)),-DENABLE_QUICKSTART_APPLET) \
     $(if $(filter MACOSX,$(OS)),-DENABLE_QUICKSTART_APPLET) \
     $(if $(filter TRUE,$(ENABLE_SYSTRAY_GTK)),-DENABLE_QUICKSTART_APPLET) \
diff --git a/desktop/source/app/appinit.cxx b/desktop/source/app/appinit.cxx
index 05b3b30..de9299b 100644
--- a/desktop/source/app/appinit.cxx
+++ b/desktop/source/app/appinit.cxx
@@ -20,6 +20,8 @@
 
 #include <algorithm>
 
+#include <config_vclplug.h>
+
 #include "app.hxx"
 #include "cmdlineargs.hxx"
 #include "desktopresid.hxx"
@@ -73,25 +75,32 @@ static void configureUcb()
     // createInstance w/o args directly to obtain an instance:
     UniversalContentBroker::create(comphelper::getProcessComponentContext());
 
-#ifdef GNOME_VFS_ENABLED
-    // Instantiate GNOME-VFS UCP in the thread that initialized GNOME in order
-    // to avoid a deadlock that may occure in case the UCP gets initialized 
from
-    // a different thread (which may happen when calling remotely via UNO); 
this
-    // is not a fix, just a workaround:
-    Reference< XCurrentContext > xCurrentContext(getCurrentContext());
-    Any aValue(xCurrentContext->getValueByName("system.desktop-environment"));
-    OUString aDesktopEnvironment;
-    if ((aValue >>= aDesktopEnvironment) && aDesktopEnvironment == "GNOME")
+#if ENABLE_GNOME_VFS
+    try {
+        // Instantiate GNOME-VFS UCP in the thread that initialized GNOME in 
order
+        // to avoid a deadlock that may occure in case the UCP gets 
initialized from
+        // a different thread (which may happen when calling remotely via 
UNO); this
+        // is not a fix, just a workaround:
+        Reference< XCurrentContext > xCurrentContext(getCurrentContext());
+        Any 
aValue(xCurrentContext->getValueByName("system.desktop-environment"));
+        OUString aDesktopEnvironment;
+        if ((aValue >>= aDesktopEnvironment) && aDesktopEnvironment == "GNOME")
+        {
+            Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
+            UniversalContentBroker::create(xContext)
+                ->registerContentProvider(
+                        Reference<XContentProvider>(
+                        
xContext->getServiceManager()->createInstanceWithContext(
+                                "com.sun.star.ucb.GnomeVFSContentProvider", 
xContext),
+                        UNO_QUERY_THROW),
+                        ".*", false);
+        }
+    }
+    catch ( const uno::Exception & )
     {
-        Reference< XComponentContext > xContext = 
::comphelper::getProcessComponentContext();
-        UniversalContentBroker::create(xContext)
-            ->registerContentProvider(
-                Reference<XContentProvider>(
-                    
xContext->getServiceManager()->createInstanceWithContext("com.sun.star.ucb.GnomeVFSContentProvider",
 xContext),
-                    UNO_QUERY_THROW),
-                ".*", false);
+        SAL_WARN( "desktop", "missing gnome-vfs component to initialize thread 
workaround" );
     }
-#endif // GNOME_VFS_ENABLED
+#endif // ENABLE_GNOME_VFS
 }
 
 void Desktop::InitApplicationServiceManager()
diff --git a/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx 
b/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx
index b1b2d60..102e16e 100644
--- a/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx
+++ b/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx
@@ -140,7 +140,7 @@ SalGtkFilePicker::SalGtkFilePicker( const uno::Reference< 
uno::XComponentContext
 
     gtk_dialog_set_default_response( GTK_DIALOG (m_pDialog), 
GTK_RESPONSE_ACCEPT );
 
-#if defined(ENABLE_GNOME_VFS) || defined (ENABLE_GIO)
+#if ENABLE_GNOME_VFS || ENABLE_GIO
     gtk_file_chooser_set_local_only( GTK_FILE_CHOOSER( m_pDialog ), sal_False 
);
 #endif
     gtk_file_chooser_set_select_multiple( GTK_FILE_CHOOSER( m_pDialog ), 
sal_False );
diff --git a/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx 
b/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx
index 7c87906..f9adefc 100644
--- a/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx
+++ b/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx
@@ -59,7 +59,7 @@ SalGtkFolderPicker::SalGtkFolderPicker( const uno::Reference< 
uno::XComponentCon
         GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, (char *)NULL );
 
     gtk_dialog_set_default_response( GTK_DIALOG (m_pDialog), 
GTK_RESPONSE_ACCEPT );
-#if defined(ENABLE_GNOME_VFS) || defined (ENABLE_GIO)
+#if ENABLE_GNOME_VFS || ENABLE_GIO
     gtk_file_chooser_set_local_only( GTK_FILE_CHOOSER( m_pDialog ), sal_False 
);
 #endif
     gtk_file_chooser_set_select_multiple( GTK_FILE_CHOOSER( m_pDialog ), 
sal_False );
commit 5b12cf71c627344f3785d25f6dd1f0d0bba4af29
Author: Michael Meeks <michael.me...@suse.com>
Date:   Sat May 11 17:35:04 2013 +0100

    fdo#64311 - don't encourage the fpicker to give us URLs we can't handle.
    
    Change-Id: Ide7d833801e96a3375909238d036687082f34605

diff --git a/config_host/config_vclplug.h.in b/config_host/config_vclplug.h.in
index 8eecf34..4daf383 100644
--- a/config_host/config_vclplug.h.in
+++ b/config_host/config_vclplug.h.in
@@ -11,5 +11,7 @@ Settings about which X11 desktops have support enabled.
 #define ENABLE_KDE 0
 #define ENABLE_KDE4 0
 #define ENABLE_TDE 0
+#define ENABLE_GNOME_VFS 0
+#define ENABLE_GIO 0
 
 #endif
diff --git a/configure.ac b/configure.ac
index 9871f4c..4087cca 100644
--- a/configure.ac
+++ b/configure.ac
@@ -9355,6 +9355,7 @@ if test "$_os" != "WINNT" -a "$_os" != "Darwin" -a 
"$enable_gnome_vfs" = "yes" -
     ENABLE_GNOMEVFS="TRUE"
     AC_MSG_RESULT([yes])
     PKG_CHECK_MODULES( GNOMEVFS, gnome-vfs-2.0 >= 2.6.0 )
+    AC_DEFINE(ENABLE_GNOME_VFS)
 else
     AC_MSG_RESULT([no])
 fi
@@ -9494,6 +9495,7 @@ if test  "$test_gtk" = "yes"; then
             ENABLE_GIO="TRUE"
             AC_MSG_RESULT([yes])
             PKG_CHECK_MODULES( GIO, gio-2.0 )
+            AC_DEFINE(ENABLE_GIO)
         else
             AC_MSG_RESULT([no])
         fi
diff --git a/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx 
b/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx
index 5672b03..b1b2d60 100644
--- a/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx
+++ b/vcl/unx/gtk/fpicker/SalGtkFilePicker.cxx
@@ -23,6 +23,8 @@
 #undef _LINUX_SOURCE_COMPAT
 #endif
 
+#include <config_vclplug.h>
+
 #include <com/sun/star/awt/Toolkit.hpp>
 #include <com/sun/star/frame/Desktop.hpp>
 #include <com/sun/star/uno/XComponentContext.hpp>
@@ -138,7 +140,9 @@ SalGtkFilePicker::SalGtkFilePicker( const uno::Reference< 
uno::XComponentContext
 
     gtk_dialog_set_default_response( GTK_DIALOG (m_pDialog), 
GTK_RESPONSE_ACCEPT );
 
+#if defined(ENABLE_GNOME_VFS) || defined (ENABLE_GIO)
     gtk_file_chooser_set_local_only( GTK_FILE_CHOOSER( m_pDialog ), sal_False 
);
+#endif
     gtk_file_chooser_set_select_multiple( GTK_FILE_CHOOSER( m_pDialog ), 
sal_False );
 
     m_pVBox = gtk_vbox_new( sal_False, 0 );
diff --git a/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx 
b/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx
index e08fdf7..7c87906 100644
--- a/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx
+++ b/vcl/unx/gtk/fpicker/SalGtkFolderPicker.cxx
@@ -23,6 +23,8 @@
 #undef _LINUX_SOURCE_COMPAT
 #endif
 
+#include <config_vclplug.h>
+
 #include <com/sun/star/awt/Toolkit.hpp>
 #include <com/sun/star/frame/Desktop.hpp>
 #include <com/sun/star/lang/XMultiComponentFactory.hpp>
@@ -57,7 +59,9 @@ SalGtkFolderPicker::SalGtkFolderPicker( const uno::Reference< 
uno::XComponentCon
         GTK_STOCK_OK, GTK_RESPONSE_ACCEPT, (char *)NULL );
 
     gtk_dialog_set_default_response( GTK_DIALOG (m_pDialog), 
GTK_RESPONSE_ACCEPT );
+#if defined(ENABLE_GNOME_VFS) || defined (ENABLE_GIO)
     gtk_file_chooser_set_local_only( GTK_FILE_CHOOSER( m_pDialog ), sal_False 
);
+#endif
     gtk_file_chooser_set_select_multiple( GTK_FILE_CHOOSER( m_pDialog ), 
sal_False );
 }
 
commit eee747b6d788ef74d4383c79a8e154b10a0f9037
Author: Michael Meeks <michael.me...@suse.com>
Date:   Sat May 11 17:25:11 2013 +0100

    fdo#64311 - .desktop files: use %U for URLs only if we have gvfs or gio.
    
    Change-Id: I52c75432eb30a46b2c6a597211df09fdbb08056c

diff --git a/sysui/CustomTarget_share.mk b/sysui/CustomTarget_share.mk
index 7c2eb89..4115de3 100644
--- a/sysui/CustomTarget_share.mk
+++ b/sysui/CustomTarget_share.mk
@@ -7,6 +7,16 @@
 # file, You can obtain one at http://mozilla.org/MPL/2.0/.
 #
 
+ifeq ($(ENABLE_GIO),TRUE)
+       brand_URIPARAM := --urls
+else
+ifeq ($(ENABLE_GNOMEVFS),TRUE)
+       brand_URIPARAM := --urls
+else
+       brand_URIPARAM :=
+endif
+endif
+
 share_WORKDIR := $(call gb_CustomTarget_get_workdir,sysui/share)
 share_SRCDIR := $(SRCDIR)/sysui/desktop
 
@@ -201,6 +211,7 @@ $(share_WORKDIR)/%/build.flag: 
$(share_SRCDIR)/share/brand.pl $(LAUNCHERS) \
        mkdir -p $(dir $@)
        $(call gb_Output_announce,$(subst $(WORKDIR)/,,$@),$(true),PRL,1)
        $(PERL) $(share_SRCDIR)/share/brand.pl -p 
$(PRODUCTNAME.$*)$(PRODUCTVERSION) -u 
'$$(UNIXPRODUCTNAME)$$(BRANDPACKAGEVERSION)' \
+               $(brand_URIPARAM) \
                --iconprefix '$$(UNIXBASISROOTNAME)' $^ $(share_WORKDIR)/$*
        $(PERL) $(share_SRCDIR)/share/translate.pl -p 
$(PRODUCTNAME.$*)$(PRODUCTVERSION) -d $(share_WORKDIR)/$* \
                --ext "desktop" --key "Comment" 
$(share_WORKDIR)/launcher_comment.ulf
diff --git a/sysui/desktop/menus/base.desktop b/sysui/desktop/menus/base.desktop
index db3a04e..5756260 100755
--- a/sysui/desktop/menus/base.desktop
+++ b/sysui/desktop/menus/base.desktop
@@ -21,7 +21,7 @@ Terminal=false
 Icon=base
 Type=Application
 
Categories=Office;Database;X-Red-Hat-Base;X-MandrivaLinux-MoreApplications-Databases;
-Exec=${UNIXBASISROOTNAME} --base %U
+Exec=${UNIXBASISROOTNAME} --base %%FILE%%
 
MimeType=application/vnd.oasis.opendocument.database;application/vnd.sun.xml.base;
 Name=%PRODUCTNAME Base
 GenericName=Database Development
@@ -33,5 +33,5 @@ InitialPreference=5
 X-Ayatana-Desktop-Shortcuts=X-New
 [X-New Shortcut Group]
 UnityQuicklist=New Database
-Exec=libreoffice --base %U
+Exec=libreoffice --base %%FILE%%
 TargetEnvironment=Unity
diff --git a/sysui/desktop/menus/calc.desktop b/sysui/desktop/menus/calc.desktop
index d693593..81be9a8 100755
--- a/sysui/desktop/menus/calc.desktop
+++ b/sysui/desktop/menus/calc.desktop
@@ -21,7 +21,7 @@ Terminal=false
 Icon=calc
 Type=Application
 
Categories=Office;Spreadsheet;X-Red-Hat-Base;X-MandrivaLinux-Office-Spreadsheets;
-Exec=${UNIXBASISROOTNAME} --calc %U
+Exec=${UNIXBASISROOTNAME} --calc %%FILE%%
 
MimeType=application/vnd.oasis.opendocument.spreadsheet;application/vnd.oasis.opendocument.spreadsheet-template;application/vnd.sun.xml.calc;application/vnd.sun.xml.calc.template;application/msexcel;application/vnd.ms-excel;application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;application/vnd.ms-excel.sheet.macroenabled.12;application/vnd.openxmlformats-officedocument.spreadsheetml.template;application/vnd.ms-excel.template.macroenabled.12;application/vnd.ms-excel.sheet.binary.macroenabled.12;text/csv;application/x-dbf;text/spreadsheet;application/csv;application/excel;application/tab-separated-values;application/vnd.lotus-1-2-3;application/vnd.oasis.opendocument.chart;application/vnd.oasis.opendocument.chart-template;application/x-dbase;application/x-dos_ms_excel;application/x-excel;application/x-msexcel;application/x-ms-excel;application/x-quattropro;application/x-123;text/comma-separated-values;text/tab-separated-values;text/x-comma-separated-values;text/x-csv
 ;
 Name=%PRODUCTNAME Calc
 GenericName=Spreadsheet
@@ -33,5 +33,5 @@ InitialPreference=5
 X-Ayatana-Desktop-Shortcuts=X-New
 [X-New Shortcut Group]
 UnityQuicklist=New Spreadsheet
-Exec=libreoffice --calc %U
+Exec=libreoffice --calc %%FILE%%
 TargetEnvironment=Unity
diff --git a/sysui/desktop/menus/draw.desktop b/sysui/desktop/menus/draw.desktop
index 297925c..7de198b 100755
--- a/sysui/desktop/menus/draw.desktop
+++ b/sysui/desktop/menus/draw.desktop
@@ -21,7 +21,7 @@ Terminal=false
 Icon=draw
 Type=Application
 
Categories=Office;FlowChart;Graphics;2DGraphics;VectorGraphics;X-Red-Hat-Base;X-MandrivaLinux-Office-Drawing;
-Exec=${UNIXBASISROOTNAME} --draw %U
+Exec=${UNIXBASISROOTNAME} --draw %%FILE%%
 
MimeType=application/vnd.oasis.opendocument.graphics;application/vnd.oasis.opendocument.graphics-template;application/vnd.sun.xml.draw;application/vnd.sun.xml.draw.template;application/vnd.visio;application/x-wpg;
 Name=%PRODUCTNAME Draw
 GenericName=Drawing Program
@@ -33,5 +33,5 @@ InitialPreference=5
 X-Ayatana-Desktop-Shortcuts=X-New
 [X-New Shortcut Group]
 UnityQuicklist=New Drawing
-Exec=libreoffice --draw %U
+Exec=libreoffice --draw %%FILE%%
 TargetEnvironment=Unity
diff --git a/sysui/desktop/menus/impress.desktop 
b/sysui/desktop/menus/impress.desktop
index c6e3a40..10c9cec 100755
--- a/sysui/desktop/menus/impress.desktop
+++ b/sysui/desktop/menus/impress.desktop
@@ -21,7 +21,7 @@ Terminal=false
 Icon=impress
 Type=Application
 
Categories=Office;Presentation;X-Red-Hat-Base;X-MandrivaLinux-Office-Presentations;
-Exec=${UNIXBASISROOTNAME} --impress %U
+Exec=${UNIXBASISROOTNAME} --impress %%FILE%%
 
MimeType=application/vnd.oasis.opendocument.presentation;application/vnd.oasis.opendocument.presentation-template;application/vnd.sun.xml.impress;application/vnd.sun.xml.impress.template;application/mspowerpoint;application/vnd.ms-powerpoint;application/vnd.openxmlformats-officedocument.presentationml.presentation;application/vnd.ms-powerpoint.presentation.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.template;application/vnd.ms-powerpoint.template.macroenabled.12;application/vnd.openxmlformats-officedocument.presentationml.slide;application/vnd.openxmlformats-officedocument.presentationml.slideshow;application/vnd.ms-powerpoint.slideshow.macroEnabled.12;
 Name=%PRODUCTNAME Impress
 GenericName=Presentation
@@ -33,5 +33,5 @@ InitialPreference=5
 X-Ayatana-Desktop-Shortcuts=X-New
 [X-New Shortcut Group]
 UnityQuicklist=New Presentation
-Exec=libreoffice --impress %U
+Exec=libreoffice --impress %%FILE%%
 TargetEnvironment=Unity
diff --git a/sysui/desktop/menus/math.desktop b/sysui/desktop/menus/math.desktop
index a12a7a7..2e0d344 100755
--- a/sysui/desktop/menus/math.desktop
+++ b/sysui/desktop/menus/math.desktop
@@ -22,7 +22,7 @@ NoDisplay=true
 Icon=math
 Type=Application
 
Categories=Office;Education;Science;Math;X-Red-Hat-Base;X-MandrivaLinux-Office-Other;
-Exec=${UNIXBASISROOTNAME} --math %U
+Exec=${UNIXBASISROOTNAME} --math %%FILE%%
 
MimeType=application/vnd.oasis.opendocument.formula;application/vnd.sun.xml.math;application/vnd.oasis.opendocument.formula-template;text/mathml;
 Name=%PRODUCTNAME Math
 GenericName=Formula Editor
@@ -34,5 +34,5 @@ InitialPreference=5
 X-Ayatana-Desktop-Shortcuts=X-New
 [X-New Shortcut Group]
 UnityQuicklist=New Formula
-Exec=libreoffice --math %U
+Exec=libreoffice --math %%FILE%%
 TargetEnvironment=Unity
diff --git a/sysui/desktop/menus/startcenter.desktop 
b/sysui/desktop/menus/startcenter.desktop
index 889205c..d8b0f1a 100755
--- a/sysui/desktop/menus/startcenter.desktop
+++ b/sysui/desktop/menus/startcenter.desktop
@@ -22,7 +22,7 @@ NoDisplay=true
 Icon=startcenter
 Type=Application
 
Categories=Office;X-Red-Hat-Base;X-SuSE-Core-Office;X-MandrivaLinux-Office-Other;
-Exec=${UNIXBASISROOTNAME} %U
+Exec=${UNIXBASISROOTNAME} %%FILE%%
 MimeType=application/vnd.openofficeorg.extension;
 Name=%PRODUCTNAME
 GenericName=Office
diff --git a/sysui/desktop/menus/writer.desktop 
b/sysui/desktop/menus/writer.desktop
index 72fcaff..1eef64e 100755
--- a/sysui/desktop/menus/writer.desktop
+++ b/sysui/desktop/menus/writer.desktop
@@ -21,7 +21,7 @@ Terminal=false
 Icon=writer
 Type=Application
 
Categories=Office;WordProcessor;X-Red-Hat-Base;X-MandrivaLinux-Office-Wordprocessors;
-Exec=${UNIXBASISROOTNAME} --writer %U
+Exec=${UNIXBASISROOTNAME} --writer %%FILE%%
 
MimeType=application/vnd.oasis.opendocument.text;application/vnd.oasis.opendocument.text-template;application/vnd.oasis.opendocument.text-web;application/vnd.oasis.opendocument.text-master;application/vnd.sun.xml.writer;application/vnd.sun.xml.writer.template;application/vnd.sun.xml.writer.global;application/msword;application/vnd.ms-word;application/x-doc;application/x-hwp;application/rtf;text/rtf;application/vnd.wordperfect;application/wordperfect;application/vnd.lotus-wordpro;application/vnd.openxmlformats-officedocument.wordprocessingml.document;application/vnd.ms-word.document.macroenabled.12;application/vnd.openxmlformats-officedocument.wordprocessingml.template;application/vnd.ms-word.template.macroenabled.12;application/vnd.ms-works;application/vnd.stardivision.writer-global;application/x-extension-txt;application/x-t602;text/plain;
 Name=%PRODUCTNAME Writer
 GenericName=Word Processor
@@ -33,5 +33,5 @@ InitialPreference=5
 X-Ayatana-Desktop-Shortcuts=X-New
 [X-New Shortcut Group]
 UnityQuicklist=New Document
-Exec=libreoffice --writer %U
+Exec=libreoffice --writer %%FILE%%
 TargetEnvironment=Unity
diff --git a/sysui/desktop/menus/xsltfilter.desktop 
b/sysui/desktop/menus/xsltfilter.desktop
index 8439fec..ad623dc 100644
--- a/sysui/desktop/menus/xsltfilter.desktop
+++ b/sysui/desktop/menus/xsltfilter.desktop
@@ -2,7 +2,7 @@
 Version=1.0
 Terminal=false
 Type=Application
-Exec=${UNIXBASISROOTNAME} %U
+Exec=${UNIXBASISROOTNAME} %%FILE%%
 
MimeType=application/vnd.oasis.opendocument.text-flat-xml;application/vnd.oasis.opendocument.spreadsheet-flat-xml;application/vnd.oasis.opendocument.graphics-flat-xml;application/vnd.oasis.opendocument.presentation-flat-xml;
 Name=%PRODUCTNAME XSLT based filters
 GenericName=XSLT based filters
diff --git a/sysui/desktop/share/brand.pl b/sysui/desktop/share/brand.pl
index f10e99d..ae2911b 100644
--- a/sysui/desktop/share/brand.pl
+++ b/sysui/desktop/share/brand.pl
@@ -20,10 +20,9 @@ eval 'exec perl -wS $0 ${1+"$@"}'
 #   the License at http://www.apache.org/licenses/LICENSE-2.0 .
 #
 
-
-#*********************************************************************
 #
-# main
+# This tool is used to re-write and substitute variables
+# into Unix .desktop, mimelnk, .keys files etc.
 #
 
 $destdir = pop @ARGV;
@@ -31,6 +30,7 @@ mkdir $destdir,0777;
 
 $productname = "LibreOffice";
 $productfilename = "libreoffice";
+$urls = 0;
 $prefix = "";
 $iconprefix = "";
 
@@ -57,6 +57,10 @@ while ($_ = $ARGV[0], /^-/) {
         $category = $ARGV[0];
         shift;
     }
+    # Whether we can handle URLs on the command-line
+    if (/^--urls/) {
+    $urls = 1;
+    }
 }
 
 
@@ -110,6 +114,12 @@ while (<>) {
         # replace %PRODUCTNAME placeholders
         s/%PRODUCTNAME/$productname/g;
 
+        if ( $urls ) {
+            s/%%FILE%%/%U/g;
+        } else {
+            s/%%FILE%%/%F/g;
+        }
+
         print OUTFILE "$_\n";
     }
 
_______________________________________________
Libreoffice-commits mailing list
libreoffice-comm...@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/libreoffice-commits

Reply via email to