Adding debian version 0.9.10-1. debian/0.9.10-1
authorDaniel Baumann <daniel@debian.org>
Sun, 15 Apr 2012 17:21:56 +0000 (17:21 +0000)
committerDaniel Baumann <daniel@debian.org>
Sun, 15 Apr 2012 17:21:56 +0000 (17:21 +0000)
13 files changed:
debian/README.Debian [deleted file]
debian/changelog
debian/compat
debian/control
debian/copyright
debian/patches/01-libfm-0.1.14-API-changes.patch [deleted file]
debian/patches/90-enable-fake-transparency.patch [deleted file]
debian/patches/revert-new-IPC.patch [deleted file]
debian/patches/series [deleted file]
debian/pcmanfm.docs [deleted file]
debian/pcmanfm.install
debian/rules
debian/scripts/genconf.sh [deleted file]

diff --git a/debian/README.Debian b/debian/README.Debian
deleted file mode 100644 (file)
index 17f19f9..0000000
+++ /dev/null
@@ -1,139 +0,0 @@
-                          pcmanfm README.Debian
-                         ---------------------
-
--------------------
-Work with PolicyKit
--------------------
-You may found you can't mount devices through the tab anymore after 
-installed policykit. Here are two work around solutions provided
-by Guillaume <giggzounet@gmail.com>.
-
-First solution:
-
-modify the /etc/Policykit/PolicyKit.conf with:
-<config version="0.1">
-  <match action="org.freedesktop.hal.storage.mount-removable">
-    <match user="myuser">
-      <return result="yes" />
-    </match>
-  </match>
-</config>
-
-then reboot...and it works again.
-
-
-Second solution:
-
-no modification of the /etc/Policykit/PolicyKit.conf
-install policykit-gnome
-run polkit-gnome-authorization under normal user and modify what we want...
-if X is launched with startx, there are some problem with policykit. we
-must unset XDG_SESSION_COOKIE. Then it works perfectly.
-
-Best regards,
-Guillaume
-
-
------------------------
-Set gtk-icon-theme-name
------------------------
-pcmanfm needs GNOME compatible icons theme for icon display. This 
-usually handles *automatically* by XSETTINGS daemon, such as 
-gnome-settings-daemon, KDE and XFCE also provided XSETTINGS daemons.
-
-If your system does not have any XSETTINGS daemon running, you may get
-a warning message says pcmanfm cannot find usable gtk icon theme to use.
-
-You can either install a XSETTINGS daemon or specify gtk icon theme in
-following line in ~/gtkrc-2.0:
-    gtk-icon-theme-name="gnome"
-Note: You need have gnome-icon-theme package installed for this example.
-
-You may want to have a pcmanfm specfic gtkrc-2.0 file so that won't 
-change the behaviour of *all* your programs:
-     export GTK2_RC_FILES="~/.pcmanfm.gtkrc-2.0"
-
--------------------------------
-Replacing nautilus with pcmanfm
--------------------------------
-Note: Below were taken from Enrico Zini's blog entry: 
-http://www.enricozini.org/2006/tips/pcmanfm-nautilus.html
-
-To have pcmanfm start instead of nautilus:
-
-   1. Go to Desktop -> Preferences -> Session manager
-   2. Go to the 'Current Session' tab
-   3. There's an entry like 40 Restart nautilus --sm-config-prefix /nautilus-SoMeThInG/: remove it
-   4. Go to the 'Startup Programs'
-   5. Add an entry to run pcmanfm
-
-Alternatively:
-
-   1. Run gnome-session-remove nautilus
-   2. Go to Desktop -> Preferences -> Session manager
-   3. Go to the 'Startup Programs'
-   4. Add an entry to run pcmanfm
-
-To configure pcmanfm to draw the background:
-
-   1. Run pcmanfm
-   2. Go to Edit -> Preferences
-   3. Go to the Desktop tab
-   4. Enable "Show file icons on desktop"
-   5. Customise wallpaper as you wish
-
-Alternatively, I wrote a little script that will generate a 
-~/.pcmanfm/main configuration file from you taking some settings from 
-gconf:
-
-#!/bin/bash
-
-# Generate a pcmanfm configuration file reading values from gconf
-
-echo "# ~/.pcmanfm/main configuration file generated by $0"
-echo
-
-echo '[General]'
-echo 'terminal=gnome-terminal'
-echo
-
-echo '[Desktop]'
-echo 'showDesktop=1'
-
-# Detect wallpaper setting
-WALLPAPER=`gconftool-2 --get /desktop/gnome/background/picture_filename`
-if ! [ -z "$WALLPAPER" ]
-then
-    echo 'showWallpaper=1'
-    echo "wallpaper=$WALLPAPER"
-fi
-
-# Detect color setting (doesn't really work: I could not find 
-significant keys)
-#COLOR=`gconftool-2 --get /desktop/gnome/background/primary_color`
-#if ! [ -z "$COLOR" ]
-#then
-#   R=$(( $(printf %d 0x${COLOR:1:2}) * 65536 / 256 ))
-#   G=$(( $(printf %d 0x${COLOR:3:2}) * 65536 / 256 ))
-#   B=$(( $(printf %d 0x${COLOR:5:2}) * 65536 / 256 ))
-#   echo "Bg1=$R,$G,$B"
-#fi
-
-Getting nautilus again 
------------------------
-   1. Kill pcmanfm
-   2. Run nautilus: it will register itself with the session manager
-
-Open questions
------------------------
-Originally, I had nautilus registered in the session manager as 
-something like nautilus --sm-config-prefix /nautilus-SoMeThInG/. After 
-removing it and having it reregister itself, I have it only as nautilus. 
-I have not been able to find out what is the difference.
-
-It would also be cool to have a little program that registers pcmanfm as 
-a 'Restart' entry with priority 40, just like nautilus.
-________________________________________
-Last edited Tue Dec 26 15:32:40 2006 
-
- -- Andrew Lee <andrew@linux.org.tw>
index 8107a01..05be109 100644 (file)
@@ -1,3 +1,99 @@
+pcmanfm (0.9.10-1) unstable; urgency=low
+
+  [ Andrew Lee (李健秋) ]
+  A happy looooooooong(龍) year release.
+  * Merging upstream version 0.9.10:
+    (Closes: #501884, #583192, #588050, #588022, #587709, #585623, #537343,
+    #585701, #534923, #621770, #657559, #644235, #635655, #634238, #630396,
+    #624014, #624013, #607093, #605234, #603849, #600853, #614000, #613328,
+    #604818, #603045, #598273, #597812, #585692)
+  - Explicitly link to libfm.
+  - Fix SF#3094303: Regression: Dnd to add folder to bookmarks is broken.
+  - Focus folder view after switching page.
+  - Update to use latest libfm API. Fix SF#3300800: Deletion prompt has no
+    title.
+  - Fix untranslatable messages.
+  - Make "%d items selected" status message translatable.
+  - Fix SF#3308324: "~ in locatio bar cause pcmanfm crash".
+  - Fix SF#3286157: "Entering path with two initial slashes // crashes".
+  - Fix SF#3284001: "Crash when entering path with trailing slash". This
+    is related to GTK+ bug 650114, which is already fixed.
+  - Add "Reload folder" to "View" menu.
+  - Apply patch SF#3135578: Problems with the selection and opening a file.
+  - Apply patch SF#3163496: "Menu key to call context menu" with some
+    modifications.
+  - Apply patch SF#3301636: Make slash and tilde activate location bar.
+  - Close tab page when the folder which it shows is deleted or unmounted.
+  - Use a less problematic way to show "root mode" warnings.
+  - Update statusbar text, volume info, and window title correctly for every
+    pages.
+  - Use enum values instead of integer values for bookmark open methods.
+  - Use new API: fm_folder_model_get_is_loaded().
+  - Rework tabbed-browsing again and create one separate GtkHPaned widget
+    for every page.
+  - Save side pane mode.
+  - Fix free disk space display. Fix SF#3037825: Bottom bar not updated.
+  - Rework tabbed-browsing again and make the code cleaner.
+  - Add correct version checks for libraries in configure.ac.
+  - Deprecate fm_folder_get_for_path() API and use fm_folder_get() instead.
+  - Rename variables for consistency.
+  - Make status bar message more user-friendly and correct.
+  - Use new fm_path_entry_set_path() and fm_path_entry_get_path() APIs.
+  - Fix SF#3114626: PCManFM 0.9.9 Umount partitions problem.
+  - Prevent removing built ui files and fix #3181001 – data/ui/*.glade
+    files missing in tarball.
+  - Set a proper default desktop font if the config value is lacking.
+  - Add a new config value tab_max_chars to limit the maximum width of tabs.
+  - Rework tab browsing so we can have more tabs in available space just
+    like the old pcmanfm 0.5 series.
+  - Fix SF#3139753: Create New asks for name of new “file” even for a new
+    folder.
+  - Add "Create New" popup menu to "File" main menu. Close bug SF#3107416.
+  - Fix SF#3095516: PCManFM does not write preferences from main menu.
+  - Add checks for invalid enum values when loading config files.
+  - Fix SF#3112447: Daemon mode opens window.
+  - Update translations and fix SF#3114640: PCManFM 0.9.9 Right-clic on
+    desktop partly hard coded.
+  - Escape strings while passing through IPC.
+  - Handle string arguments with prefix –.
+  - Reimplement a simpler yet cleaner IPC mechanism again.
+  - Support mouse button 8 and 9 for back and forward.
+  - Fix SF#3094187: Icons file no change when “Stick to Positon” is unchecked.
+  - Improve handling of backward compatibility for old config files.
+  - Fix SF#3085503: always_show_tabs=1 don’t work.
+  - Bump version number to 0.9.9. Fix SF#3071296: pcman windows always
+    show up on first desktop.
+  - Apply patch SF#3089346: Re-enbale fake transparency when using
+    pcmanfm 0.9.X.
+  - Use our own round() implementation to avoid using C99 only function.
+  - Add missing file to data/Makefile.am
+
+  [ Sergey Slipchenko ]
+  * Drop all patches.
+  * Added missing etc/ directory in pcmanfm.install.
+
+  [ Andrew Lee (李健秋) ]
+  * Using debhelper 8.
+  * Updating Vcs tags.
+  * Sorting build-depends.
+  * Warpping build-depends.
+  * Sorting and warpping depends.
+  * Sorting and warpping recommends.
+  * Drop Build-Conflicts.
+  * Drop Conflicts: since pcmanfm-nohal isn't ship with previous release.
+  * Remove useless docs.
+  * Drop #/usr/bin/autoreconf in rules.
+  * Drop LDFLAGS in rules.
+  * Compacting rules file.
+  * Droping lsb-releases in build-depends.
+  * Drop uesless README.Debian and debian/scripts from earlier series.
+  * Removing useless whitespaces at EOL and EOF.
+  * Build-depends on libfm-dev (>= 0.1.17).
+  * Build-depends on libgtk2.0-dev (>= 2.16.0).
+  * Correct url for vcs-Browser tag.
+
+ -- Andrew Lee (李健秋) <ajqlee@debian.org>  Wed, 01 Feb 2012 03:48:01 +0800
+
 pcmanfm (0.9.8-2) unstable; urgency=low
 
   * Apply revert-new-IPC.patch(from Arch Linux). (Closes: #605760)
@@ -42,21 +138,21 @@ pcmanfm (0.9.7-1) unstable; urgency=low
     - Fixed middle-click shortcut on directory in bookmarks area
     - Fixed desktop does not work with xrandr
     - Updated translations
-  * Removed 01_binary_rename.patch. Included in upstream. 
+  * Removed 01_binary_rename.patch. Included in upstream.
   * Applied libtool-fix.patch (Closes:#556054)
 
  -- Andrew Lee (李健秋) <ajqlee@debian.org>  Mon, 31 May 2010 11:23:06 +0800
 
 pcmanfm (0.9.5-2) unstable; urgency=low
 
-  * Upload to sid. No new additional bug report since last upload into 
-    experimental. (Closes:#506243, #509257, #532973, #502225, #535810, 
+  * Upload to sid. No new additional bug report since last upload into
+    experimental. (Closes:#506243, #509257, #532973, #502225, #535810,
     #570114, #581033, #518683)
   * debian/control:
     Adjusted depends/recommends for people who doesn't want to have gvfs
-    on their system. Without gvfs installed, pcmanfm would still works 
+    on their system. Without gvfs installed, pcmanfm would still works
     but lose volume management and trashcan support.
-    - Drop depends on gamin, shared-mime-info, desktop-file-utils, dbus, 
+    - Drop depends on gamin, shared-mime-info, desktop-file-utils, dbus,
       xdg-user-dirs
     - Recommends on lxde-icon-theme | gnome-icon-theme, gvfs-backends,
       gvfs-fuse
@@ -75,11 +171,11 @@ pcmanfm (0.9.5-1) experimental; urgency=low
   * Use debhelper 7
   * Switch to dpkg-source 3.0 (quilt) format
   * debian/control:
-    - build-depends on libfm-dev (>= 0.1.10), libmenu-cache1-dev (>= 0.3.2)   
+    - build-depends on libfm-dev (>= 0.1.10), libmenu-cache1-dev (>= 0.3.2)
     - Droped hal related build-depends
     - Droped pcmanfm-nohal binary package
     - Added pcmanfm-dbg binary package
-    - Added pcmanfm depends on gvfs-backends, xdg-user-dirs 
+    - Added pcmanfm depends on gvfs-backends, xdg-user-dirs
     - Adjust package description
     - Added depends on (= ${binary:Version) to pcmanfm-dbg
     - Set priority "extra" to pcmanfm-dbg
@@ -104,10 +200,10 @@ pcmanfm (0.5.2+svn20091029-1) unstable; urgency=low
 
   * New upstream release+translation update from SVN
     - Fix compatibility issue with shared-mime-info 0.70
-  * debian/watch: 
+  * debian/watch:
     - s/gz/bz2/
   * debian/rules:
-    - Remove deprecated dh_desktop 
+    - Remove deprecated dh_desktop
   * Bumped Standard-version to 3.8.3
 
  -- Andrew Lee (李健秋) <ajqlee@debian.org>  Sat, 31 Oct 2009 17:27:15 +0800
@@ -128,17 +224,17 @@ pcmanfm (0.5.1+svn20090607-1) unstable; urgency=low
 
 pcmanfm (0.5-3) unstable; urgency=low
 
-  * Correct spellings,  03_correct_spelling.dpatch (Closes:498794) 
+  * Correct spellings,  03_correct_spelling.dpatch (Closes:498794)
   * Code in some files are taken from other projects, added these
     informations into copyright file. (Closes:499678)
   * Applied 04_defaut_terminal.dpatch to support x-terminal-emulator
-    alternative. (Closes:497494) 
+    alternative. (Closes:497494)
 
  -- Andrew Lee <andrew@linux.org.tw>  Fri, 26 Sep 2008 10:19:20 +0800
 
 pcmanfm (0.5-2) unstable; urgency=low
 
-  * Solve strange Xorg errors problem. (Closes:#494185) 
+  * Solve strange Xorg errors problem. (Closes:#494185)
 
  -- Andrew Lee <andrew@linux.org.tw>  Tue, 12 Aug 2008 04:24:15 +0800
 
@@ -147,22 +243,22 @@ pcmanfm (0.5-1) unstable; urgency=low
   * New upstream release
     - Single click to open items (optional, finally we have it!).
     - UI adjustment: The preference dialog is now GNOME HIG compliant.
-    - The preference dialog will use a non-GNOME HIG compliant, more 
+    - The preference dialog will use a non-GNOME HIG compliant, more
       compact layout under small screens.
-    - Support calling preference dialog via command line with 
+    - Support calling preference dialog via command line with
       --show-pref.
-    - Support changing wallpaper desktop window via command line with 
+    - Support changing wallpaper desktop window via command line with
       --set-wallpaper.
-    - Open preference dialog no longer blocks the desktop window and 
+    - Open preference dialog no longer blocks the desktop window and
       other folder windows.
     - Improve the usability of detailed list view (better selection
       handling).
-    - Add a basic but user-friendly "Find Files" utility.This can 
+    - Add a basic but user-friendly "Find Files" utility.This can
       completely replace the simple find tool provided by GNOME.
-      (Can be launched from command line, too). 
-    - Fix folder handler problems previously interfering nautilus 
+      (Can be launched from command line, too).
+    - Fix folder handler problems previously interfering nautilus
       under GNOME.
-    - Rename the menu item showed in the system menu from 
+    - Rename the menu item showed in the system menu from
       "PCMan File Manager" to "File Manager" for better usability.
 
  -- Andrew Lee <andrew@linux.org.tw>  Thu, 17 Jul 2008 13:31:07 +0800
@@ -187,7 +283,7 @@ pcmanfm (0.4.3-1) unstable; urgency=low
   previous releases. GTK+ has very few supports for those things and its
   default behavior isn't suitable for more complicated applications. So,
   those listed features are coded by the author of PCManFM line by line,
-  which is very time-consuming... 
+  which is very time-consuming...
   However, after endless hacking, we got them. Cheers!
 
  -- Andrew Lee <andrew@linux.org.tw>  Wed, 18 Jun 2008 04:40:48 +0800
@@ -202,12 +298,12 @@ pcmanfm (0.4.1.1-1) unstable; urgency=low
     - Able to use the desktop root menu provided by window manager (This
       option can be turned on from the preference dialog).
     - Drop shadow on desktop item text.
-    - Totally rewrite the wallpaper support. Now there are several 
+    - Totally rewrite the wallpaper support. Now there are several
       different modes: extend, tile, or center the image.
-    - Daemon mode support. Run pcmanfm with -d argument can run 
+    - Daemon mode support. Run pcmanfm with -d argument can run
       pcmanfm as daemon, and it will start much faster later.
     - Image preview is shown in "Open File" dialog when selecting
-      wallpaper.  
+      wallpaper.
     - Handle mount/umount/eject much more gracefully. If root access is
       needed, now gksu will be called automatically, and the volumes can
       be mounted correctly after typing the password.
@@ -325,7 +421,7 @@ pcmanfm (0.3.2.2-1) unstable; urgency=low
   * New upstream release 0.3.2.2.
     - Block unnecessary signal handlers to fix the performance problem
       caused when doing invert selection.
-    - Fix a segfault in on_file_propertiesDlg_response triggered on 
+    - Fix a segfault in on_file_propertiesDlg_response triggered on
       chown.
     - Fix let to avoid SegFault when file monitoring.
     - Mark some functions as static to avoid conflicts.
@@ -333,13 +429,13 @@ pcmanfm (0.3.2.2-1) unstable; urgency=low
     - Fix #ifdef EACCESS for FreeBSD.
     - Little fix for opening terminal with popup menu of desktop.
     - Skip desktop window in Alt+Tab.
-  * Applied a patch for "FTBFS on GNU/kFreeBSD (due to unsatisfied 
-    Build-Depends on libhal-dev)" by 
+  * Applied a patch for "FTBFS on GNU/kFreeBSD (due to unsatisfied
+    Build-Depends on libhal-dev)" by
     Petr Salinger <Petr.Salinger@seznam.cz> (Closes:#404050)
 
   [ Andrew Lee ]
   * Taken a entry from Enrico Zini's blog to README.Debian for how to
-    replace nautilus with pcmanfm and provide genconf.sh 
+    replace nautilus with pcmanfm and provide genconf.sh
 
  -- Andrew Lee <andrew@linux.org.tw>  Tue, 26 Dec 2006 23:28:33 +0800
 
@@ -417,7 +513,7 @@ pcmanfm (0.3.2.1-1) unstable; urgency=low
   * 01_implicit-pointer-conversion.dpatch is applied in upstream.
 
   [ Andrew Lee ]
-  * debian/controls: Recommends on gnome-icon-theme, so that icons 
+  * debian/controls: Recommends on gnome-icon-theme, so that icons
     display properly.
   * Update to policy version 3.7.2.2, no actual changes needed.
 
@@ -446,7 +542,7 @@ pcmanfm (0.3.0.2-1) unstable; urgency=low
 pcmanfm (0.2.4-2) unstable; urgency=low
 
   * Apply 01_implicit-pointer-conversion.dpatch by Dann Frazier
-    <dannf@debian.org> (Closes:#384369) 
+    <dannf@debian.org> (Closes:#384369)
 
  -- Andrew Lee <andrew@linux.org.tw>  Thu, 24 Aug 2006 21:01:45 +0800
 
index 7f8f011..45a4fb7 100644 (file)
@@ -1 +1 @@
-7
+8
index 075b40d..b9718f5 100644 (file)
@@ -3,34 +3,21 @@ Section: utils
 Priority: optional
 Maintainer: Debian LXDE Packaging Team <pkg-lxde-maintainers@lists.alioth.debian.org>
 Uploaders: Andrew Lee (李健秋) <ajqlee@debian.org>
-Build-Depends: debhelper (>= 7.0.50~),
-               libgtk2.0-dev (>= 2.6.0),
-               libgamin-dev,
-               automake,
-               autoconf,
-               pkg-config,
-               intltool,
-               libstartup-notification0-dev,
-               libdbus-glib-1-dev,
-               python,
-               libfm-dev (>= 0.1.14),
-               libmenu-cache1-dev (>= 0.3.2),
-               libtool,
-               lsb-release
-Build-Conflicts: autoconf2.13, automake1.4
+Build-Depends:
+ debhelper (>= 8), autoconf, automake, intltool, libdbus-glib-1-dev,
+ libfm-dev (>= 0.1.17), libgamin-dev, libgtk2.0-dev (>= 2.16.0),
+ libmenu-cache1-dev (>= 0.3.2), libstartup-notification0-dev, libtool,
+ pkg-config, python
 Standards-Version: 3.9.2
 Homepage: http://pcmanfm.sourceforge.net/
-Vcs-Git: git://git.debian.org/git/collab-maint/pcmanfm.git
-Vcs-Browser: http://git.debian.org/?p=collab-maint/pcmanfm.git;a=summary
+Vcs-Git: git://git.debian.org/git/pkg-lxde/pcmanfm.git
+Vcs-Browser: http://anonscm.debian.org/gitweb/?p=pkg-lxde/pcmanfm.git;a=summary
 
 Package: pcmanfm
 Architecture: any
-Depends: ${shlibs:Depends},
-         ${misc:Depends}
-Recommends: lxde-icon-theme | gnome-icon-theme,
-            gvfs-backends,
-            gvfs-fuse
-Conflicts: pcmanfm-nohal
+Depends: ${misc:Depends}, ${shlibs:Depends}
+Recommends:
+ gvfs-backends, gvfs-fuse, lxde-icon-theme | gnome-icon-theme,
 Description: extremely fast and lightweight file manager
  PCMan File Manager is a gtk2 based file manager for the X Window System.
  Features:
@@ -53,9 +40,7 @@ Package: pcmanfm-dbg
 Section: debug
 Priority: extra
 Architecture: any
-Depends: ${shlibs:Depends},
-         ${misc:Depends},
-         pcmanfm (= ${binary:Version})
+Depends: ${misc:Depends}, ${shlibs:Depends}, pcmanfm (= ${binary:Version})
 Description: extremely fast and lightweight file manager - debugging symbols
  PCMan File Manager is a gtk2 based file manager for the X Window System.
  Features:
@@ -73,5 +58,5 @@ Description: extremely fast and lightweight file manager - debugging symbols
   * Standard compliant (Follows FreeDesktop.org)
   * Clean and user-friendly interface (GTK+ 2)
   * Support GVFS for auto-mount handling on removable devices
- . 
+ .
  This package contains the debugging symbols.
index 6577443..373f5ec 100644 (file)
@@ -3,7 +3,7 @@ Sat, 21 Jan 2006 11:59:17 +0800.
 
 It was downloaded from http://pcmanfm.sourceforge.net/
 
-Upstream Author: 
+Upstream Author:
        洪任諭 Hong Jen Yee (PCMan) from Taiwan <pcman.tw@gmail.com>
 
 Copyright:
@@ -11,8 +11,8 @@ Copyright:
     Copyright (C) 2006-2010  洪任諭 Hong Jen Yee (PCMan) from Taiwan
 
     This software is free software; you can redistribute it and/or
-    modify it under the terms of the GNU General Public License(with 
-    a special exception described below). as published by the Free 
+    modify it under the terms of the GNU General Public License(with
+    a special exception described below). as published by the Free
     Software Foundation; either version 2 of the License, or (at your
     option) any later version.
 
@@ -23,14 +23,15 @@ Copyright:
 
     You should have received a copy of the GNU General Public License
     along with this library; if not, write to the Free Software
-    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 
+    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
     02110-1301, USA.
 
     On Debian GNU/Linux systems, the complete text of the GNU General
     Public License may be found in /usr/share/common-licenses/GPL.
 
 The Debian packaging is
- Copyright (C) 2006, Tetralet <tetralet@debian.org.tw> 
- Copyright (C) 2006-2010, Andrew Lee (李健秋) <ajqlee@debian.org>
+ Copyright (C) 2006, Tetralet <tetralet@debian.org.tw>
+ Copyright (C) 2012 Sergey Slipchenko <faergeek@gmail.com>
+ Copyright (C) 2006-2012, Andrew Lee (李健秋) <ajqlee@debian.org>
 
 and is licensed under the GPL, see `/usr/share/common-licenses/GPL'.
diff --git a/debian/patches/01-libfm-0.1.14-API-changes.patch b/debian/patches/01-libfm-0.1.14-API-changes.patch
deleted file mode 100644 (file)
index 10cf5d9..0000000
+++ /dev/null
@@ -1,71 +0,0 @@
-Index: pcmanfm/src/main-win.c
-===================================================================
---- pcmanfm.orig/src/main-win.c
-+++ pcmanfm/src/main-win.c
-@@ -118,7 +118,7 @@ static void fm_main_win_class_init(FmMai
- static void on_location_activate(GtkEntry* entry, FmMainWin* self)
- {
--    FmPath* path = fm_path_new( gtk_entry_get_text(entry) );
-+    FmPath* path = fm_path_new_for_str( gtk_entry_get_text(entry) );
-     char* disp_path = fm_path_to_str(path);
-     char* disp_name = fm_path_display_basename(path);
-     GtkWidget* label = gtk_notebook_get_tab_label((GtkNotebook*)self->notebook, self->folder_view);
-@@ -201,7 +201,7 @@ static void on_file_clicked(FmFolderView
-         {
-             /* symlinks also has fi->target, but we only handle shortcuts here. */
-             FmFileInfo* target_fi;
--            FmPath* real_path = fm_path_new(fm_file_info_get_target(fi));
-+            FmPath* real_path = fm_path_new_for_str(fm_file_info_get_target(fi));
-             /* query the info of target */
-             FmJob* job = fm_file_info_job_new(NULL, 0);
-             fm_file_info_job_add(FM_FILE_INFO_JOB(job), real_path);
-@@ -875,7 +875,7 @@ void on_go_apps(GtkAction* act, FmMainWi
- void fm_main_win_chdir_by_name(FmMainWin* win, const char* path_str)
- {
--    FmPath* path = fm_path_new(path_str);
-+    FmPath* path = fm_path_new_for_str(path_str);
-     fm_main_win_chdir(win, path);
-     fm_path_unref(path);
- }
-Index: pcmanfm/src/pcmanfm.c
-===================================================================
---- pcmanfm.orig/src/pcmanfm.c
-+++ pcmanfm/src/pcmanfm.c
-@@ -406,7 +406,7 @@ gboolean pcmanfm_run()
-             {
-                 FmPath* path;
-                 if( **filename == '/' || strstr(*filename, ":/") ) /* absolute path or URI */
--                    path = fm_path_new(*filename);
-+                    path = fm_path_new_for_str(*filename);
-                 else if( strcmp(*filename, "~") == 0 ) /* special case for home dir */
-                 {
-                     path = fm_path_get_home();
-@@ -419,7 +419,7 @@ gboolean pcmanfm_run()
-                     {
-                         /* FIXME: This won't work if those filenames are passed via IPC since the receiving process has different cwd. */
-                         char* cwd_str = g_get_current_dir();
--                        cwd = fm_path_new(cwd_str);
-+                        cwd = fm_path_new_for_str(cwd_str);
-                         g_free(cwd_str);
-                     }
-                     path = fm_path_new_relative(cwd, *filename);
-@@ -443,7 +443,7 @@ gboolean pcmanfm_run()
-         {
-             FmPath* path;
-             char* cwd = ipc_cwd ? ipc_cwd : g_get_current_dir();
--            path = fm_path_new(cwd);
-+            path = fm_path_new_for_str(cwd);
-             fm_main_win_add_win(NULL, path);
-             fm_path_unref(path);
-             g_free(cwd);
-@@ -609,7 +609,7 @@ _retry:
-     }
-     else /* templates in ~/Templates */
-     {
--        FmPath* dir = fm_path_new(g_get_user_special_dir(G_USER_DIRECTORY_TEMPLATES));
-+        FmPath* dir = fm_path_new_for_str(g_get_user_special_dir(G_USER_DIRECTORY_TEMPLATES));
-         FmPath* template = fm_path_new_child(dir, templ);
-         fm_copy_file(template, cwd);
-         fm_path_unref(template);
diff --git a/debian/patches/90-enable-fake-transparency.patch b/debian/patches/90-enable-fake-transparency.patch
deleted file mode 100644 (file)
index a360363..0000000
+++ /dev/null
@@ -1,60 +0,0 @@
-From 422e1061ffafc0b97ec31a99f86ddde890186ff5 Mon Sep 17 00:00:00 2001
-From: Hong Jen Yee (PCMan) <pcman.tw@gmail.com>
-Date: Sat, 23 Oct 2010 16:31:11 +0800
-Subject: [PATCH] Apply patch #3089346 - Re-enbale fake transparency when using pcmanfm 0.9.X.
-
----
- src/desktop.c |   31 +++++++++++++++++++++++++++++++
- 1 files changed, 31 insertions(+), 0 deletions(-)
-
-diff --git a/src/desktop.c b/src/desktop.c
-index b7a6836..109a12f 100644
---- a/src/desktop.c
-+++ b/src/desktop.c
-@@ -1676,6 +1676,10 @@ static void update_background(FmDesktop* desktop)
-     GdkWindow* root = gdk_screen_get_root_window(gtk_widget_get_screen(widget));
-     GdkWindow *window = gtk_widget_get_window(widget);
-+    Display* xdisplay;
-+    Pixmap xpixmap = 0;
-+    Window xroot;
-+
-     if(app_config->wallpaper_mode == FM_WP_COLOR
-        || !app_config->wallpaper
-        || !*app_config->wallpaper
-@@ -1763,6 +1767,33 @@ static void update_background(FmDesktop* desktop)
-     XChangeProperty(GDK_WINDOW_XDISPLAY(root), GDK_WINDOW_XID(root),
-                     XA_XROOTMAP_ID, XA_PIXMAP, 32, PropModeReplace, (guchar*)&pixmap_id, 1);
-+    /* set root map here */
-+    xdisplay = GDK_WINDOW_XDISPLAY(root);
-+    xroot = GDK_WINDOW_XID(root);
-+
-+    XGrabServer (xdisplay);
-+
-+    if( pixmap )
-+    {
-+        xpixmap = GDK_WINDOW_XWINDOW(pixmap);
-+
-+        XChangeProperty( xdisplay,
-+                    xroot,
-+                    gdk_x11_get_xatom_by_name("_XROOTPMAP_ID"), XA_PIXMAP,
-+                    32, PropModeReplace,
-+                    (guchar *) &xpixmap, 1);
-+
-+        XSetWindowBackgroundPixmap( xdisplay, xroot, xpixmap );
-+    }
-+    else
-+    {
-+        /* FIXME: Anyone knows how to handle this correctly??? */
-+    }
-+    XClearWindow( xdisplay, xroot );
-+
-+    XUngrabServer( xdisplay );
-+    XFlush( xdisplay );
-+
-     g_object_unref(pixmap);
-     if(pix)
-         g_object_unref(pix);
--- 
-1.7.0.1
diff --git a/debian/patches/revert-new-IPC.patch b/debian/patches/revert-new-IPC.patch
deleted file mode 100644 (file)
index fa64fde..0000000
+++ /dev/null
@@ -1,432 +0,0 @@
-diff -Naur pcmanfm-20101030_10ae31a.orig/src/Makefile.am pcmanfm-20101030_10ae31a/src/Makefile.am
---- pcmanfm-20101030_10ae31a.orig/src/Makefile.am      2010-10-30 20:36:02.000000000 +0200
-+++ pcmanfm-20101030_10ae31a/src/Makefile.am   2010-10-31 09:13:48.000000000 +0100
-@@ -16,7 +16,6 @@
-       pref.c pref.h \
-       utils.c utils.h \
-       gseal-gtk-compat.h \
--      single-inst.c single-inst.h \
-       $(NULL)
- EXTRA_DIST= \
-diff -Naur pcmanfm-20101030_10ae31a.orig/src/pcmanfm.c pcmanfm-20101030_10ae31a/src/pcmanfm.c
---- pcmanfm-20101030_10ae31a.orig/src/pcmanfm.c        2010-10-30 20:36:02.000000000 +0200
-+++ pcmanfm-20101030_10ae31a/src/pcmanfm.c     2010-10-31 09:25:45.000000000 +0100
-@@ -31,6 +31,8 @@
- #include <string.h>
- /* socket is used to keep single instance */
- #include <sys/types.h>
-+#include <sys/socket.h>
-+#include <sys/un.h>
- #include <signal.h>
- #include <unistd.h> /* for getcwd */
-@@ -41,13 +43,14 @@
- #include "volume-manager.h"
- #include "pref.h"
- #include "pcmanfm.h"
--#include "single-inst.h"
-+
-+static int sock;
-+GIOChannel* io_channel = NULL;
- static int signal_pipe[2] = {-1, -1};
- gboolean daemon_mode = FALSE;
- static char** files_to_open = NULL;
--static int n_files_to_open = 0;
- static char* profile = NULL;
- static gboolean no_desktop = FALSE;
- static gboolean show_desktop = FALSE;
-@@ -80,25 +83,13 @@
-     { NULL }
- };
--/* single instance command id */
--enum {
--    CMD_INVALID,
--    CMD_CWD,
--    CMD_PROFILE,
--    CMD_DESKTOP,
--    CMD_DESKTOP_OFF,
--    CMD_DAEMON_MODE,
--    CMD_DESKTOP_PREF,
--    CMD_SET_WALLPAPER,
--    CMD_WALLPAPER_MODE,
--    CMD_SHOW_PREF,
--    CMD_FILES_TO_OPEN,
--    CMD_EOF
--};
--
- static const char* valid_wallpaper_modes[] = {"color", "stretch", "fit", "center", "tile"};
-+static gboolean single_instance_check();
-+static void single_instance_finalize();
-+static void get_socket_name(char* buf, int len);
- static gboolean pcmanfm_run();
-+static gboolean on_socket_event(GIOChannel* ioc, GIOCondition cond, gpointer data);
- /* it's not safe to call gtk+ functions in unix signal handler
-  * since the process is interrupted here and the state of gtk+ is unpredictable. */
-@@ -121,97 +112,6 @@
-     return TRUE;
- }
--static gboolean on_single_inst_command(int cmd, SingleInstCmdData* data)
--{
--    switch(cmd)
--    {
--    case CMD_CWD:
--        g_free(ipc_cwd);
--        ipc_cwd = single_inst_get_str(data, NULL);
--        break;
--    case CMD_PROFILE:
--        /* Not supported */
--        break;
--    case CMD_DESKTOP:
--        single_inst_get_bool(data, &show_desktop);
--        break;
--    case CMD_DESKTOP_OFF:
--        single_inst_get_bool(data, &desktop_off);
--        break;
--    case CMD_DAEMON_MODE:
--        /* Not supported */
--        break;
--    case CMD_DESKTOP_PREF:
--        single_inst_get_bool(data, &desktop_pref);
--        break;
--    case CMD_SET_WALLPAPER:
--        g_free(set_wallpaper);
--        set_wallpaper = single_inst_get_str(data, NULL);
--        break;
--    case CMD_WALLPAPER_MODE:
--        g_free(wallpaper_mode);
--        wallpaper_mode = single_inst_get_str(data, NULL);
--        break;
--    case CMD_SHOW_PREF:
--        single_inst_get_int(data, &show_pref);
--        break;
--    case CMD_FILES_TO_OPEN:
--        {
--            g_strfreev(files_to_open);
--            n_files_to_open = 0;
--            files_to_open = single_inst_get_strv(data, &n_files_to_open);
--        }
--        break;
--    case CMD_EOF:
--        {
--            int i;
--            /* canonicalize filename if needed. */
--            for(i = 0; i < n_files_to_open; ++i)
--            {
--                char* file = files_to_open[i];
--                char* scheme = g_uri_parse_scheme(file);
--                if(scheme) /* a valid URI */
--                {
--                    /* FIXME: should we canonicalize URIs? and how about file:///? */
--                    g_free(scheme);
--                }
--                else /* a file path */
--                {
--                    files_to_open[i] = fm_canonicalize_filename(file, ipc_cwd);
--                    g_free(file);
--                }
--            }
--
--            /* handle the parsed result and run the main program */
--            pcmanfm_run();
--        }
--        break;
--    }
--    return TRUE;
--}
--
--/* we're not the first instance. pass the argv to the existing one. */
--static void pass_args_to_existing_instance()
--{
--    /* send our current working dir to existing instance via IPC. */
--    ipc_cwd = g_get_current_dir();
--    single_inst_send_str(CMD_CWD, ipc_cwd);
--    g_free(ipc_cwd);
--
--    single_inst_send_bool(CMD_DESKTOP, show_desktop);
--    single_inst_send_bool(CMD_DESKTOP_OFF, desktop_off);
--    single_inst_send_bool(CMD_DESKTOP_PREF, desktop_pref);
--    single_inst_send_str(CMD_SET_WALLPAPER, set_wallpaper);
--    single_inst_send_str(CMD_WALLPAPER_MODE, wallpaper_mode);
--    single_inst_send_int(CMD_SHOW_PREF, show_pref);
--    /* single_inst_send_bool(CMD_FIND_FILES, find_files); */
--
--    single_inst_send_strv(CMD_FILES_TO_OPEN, files_to_open);
--    single_inst_send_bool(CMD_EOF, TRUE); /* all args have been sent. */
--
--    single_inst_finalize();
--}
--
- int main(int argc, char** argv)
- {
-     FmConfig* config;
-@@ -230,17 +130,10 @@
-         return 1;
-     }
--    /* ensure that there is only one instance of pcmanfm. */
--    switch(single_inst_init("pcmanfm", on_single_inst_command))
--    {
--    case SINGLE_INST_CLIENT: /* we're not the first instance. */
--        pass_args_to_existing_instance();
--        gdk_notify_startup_complete();
--        return 0;
--    case SINGLE_INST_ERROR: /* error happened. */
--        single_inst_finalize();
--        return 1;
--    }
-+    /* ensure that there is only one instance of pcmanfm.
-+         if there is an existing instance, command line arguments
-+         will be passed to the existing instance, and exit() will be called here.  */
-+    single_instance_check();
-     if(pipe(signal_pipe) == 0)
-     {
-@@ -274,13 +167,240 @@
-         fm_volume_manager_finalize();
-     }
--    single_inst_finalize();
-+    single_instance_finalize();
-+
-     fm_gtk_finalize();
-     g_object_unref(config);
-     return 0;
- }
-+inline static void buf_append_str(GByteArray* buf, const char* str)
-+{
-+    int len;
-+    if(G_LIKELY(str))
-+    {
-+        len = strlen(str) + 1;
-+        g_byte_array_append(buf, (guint8*)&len, sizeof(len));
-+        g_byte_array_append(buf, (guint8*)str, len);
-+    }
-+    else
-+    {
-+        len = 0;
-+        g_byte_array_append(buf, (guint8*)&len, sizeof(len));
-+    }
-+}
-+
-+inline static GByteArray* args_to_ipc_buf()
-+{
-+    int i, len;
-+    GByteArray* buf = g_byte_array_sized_new(4096);
-+    /* send our current working dir to existing instance via IPC. */
-+    ipc_cwd = g_get_current_dir();
-+    buf_append_str(buf, ipc_cwd);
-+    g_free(ipc_cwd);
-+
-+    /* g_byte_array_append(buf, (guint8*)&new_tab, sizeof(new_tab)); */
-+    g_byte_array_append(buf, (guint8*)&show_desktop, sizeof(show_desktop));
-+    g_byte_array_append(buf, (guint8*)&desktop_off, sizeof(desktop_off));
-+    g_byte_array_append(buf, (guint8*)&desktop_pref, sizeof(desktop_pref));
-+    buf_append_str(buf, set_wallpaper);
-+    buf_append_str(buf, wallpaper_mode);
-+    g_byte_array_append(buf, (guint8*)&show_pref, sizeof(show_pref));
-+    g_byte_array_append(buf, (guint8*)&find_files, sizeof(find_files));
-+    g_byte_array_append(buf, (guint8*)&no_desktop, sizeof(no_desktop));
-+
-+    len = files_to_open ? g_strv_length(files_to_open) : 0;
-+    g_byte_array_append(buf, (guint8*)&len, sizeof(len));
-+    for(i = 0; i < len; ++i)
-+        buf_append_str(buf, files_to_open[i]);
-+
-+    return buf;
-+}
-+
-+inline static gboolean buf_read_bool(const char**p)
-+{
-+    gboolean ret;
-+    memcpy(&ret, *p, sizeof(ret));
-+    *p += sizeof(ret);
-+    return ret;
-+}
-+
-+inline static int buf_read_int(const char**p)
-+{
-+    int ret;
-+    memcpy(&ret, *p, sizeof(ret));
-+    *p += sizeof(ret);
-+    return ret;
-+}
-+
-+inline static char* buf_read_str(const char**p)
-+{
-+    char* ret;
-+    int len = buf_read_int(p);
-+    if(len > 0)
-+    {
-+        ret = g_malloc(len);
-+        memcpy(ret, *p, len);
-+        *p += len;
-+    }
-+    else
-+        ret = NULL;
-+    return ret;
-+}
-+
-+inline static void ipc_buf_to_args(GByteArray* buf)
-+{
-+    int i, len;
-+    char* p = buf->data;
-+    char* cwd = buf_read_str(&p);
-+    /* new_tab = buf_read_bool(&p); */
-+    show_desktop = buf_read_bool(&p);
-+    desktop_off = buf_read_bool(&p);
-+    desktop_pref = buf_read_bool(&p);
-+    g_free(set_wallpaper);
-+    set_wallpaper = buf_read_str(&p);
-+    g_free(wallpaper_mode);
-+    wallpaper_mode = buf_read_str(&p);
-+    show_pref = buf_read_int(&p);
-+    find_files = buf_read_bool(&p);
-+    no_desktop = buf_read_bool(&p);
-+
-+    len = buf_read_int(&p);
-+    /* g_debug("len = %d", len); */
-+    if(len > 0)
-+    {
-+        files_to_open = g_new(char*, len + 1);
-+        for(i = 0; i < len; ++i)
-+        {
-+            char* file = buf_read_str(&p);
-+            char* scheme = g_uri_parse_scheme(file);
-+            if(scheme) /* a valid URI */
-+            {
-+                /* FIXME: should we canonicalize URIs? and how about file:///? */
-+                files_to_open[i] = file;
-+                g_free(scheme);
-+            }
-+            else /* a file path */
-+            {
-+                files_to_open[i] = fm_canonicalize_filename(file, cwd);
-+                g_free(file);
-+            }
-+        }
-+        files_to_open[i] = NULL;
-+    }
-+    else
-+        files_to_open = NULL;
-+    g_free(cwd);
-+}
-+
-+gboolean on_socket_event( GIOChannel* ioc, GIOCondition cond, gpointer data )
-+{
-+    int client, r;
-+    socklen_t addr_len = 0;
-+    struct sockaddr_un client_addr ={ 0 };
-+    static char buf[ 1024 ];
-+    GByteArray* args;
-+
-+    if ( cond & G_IO_IN )
-+    {
-+        client = accept( g_io_channel_unix_get_fd( ioc ), (struct sockaddr *)&client_addr, &addr_len );
-+        if ( client != -1 )
-+        {
-+            args = g_byte_array_sized_new(4096);
-+            while( (r = read( client, buf, sizeof(buf) )) > 0 )
-+                g_byte_array_append( args, (guint8*)buf, r);
-+            shutdown( client, 2 );
-+            close( client );
-+            ipc_buf_to_args(args);
-+            g_byte_array_free( args, TRUE );
-+            pcmanfm_run();
-+        }
-+    }
-+    return TRUE;
-+}
-+
-+void get_socket_name( char* buf, int len )
-+{
-+    char* dpy = gdk_get_display();
-+    g_snprintf( buf, len, "/tmp/.pcmanfm-socket%s-%s", dpy, g_get_user_name() );
-+    g_free( dpy );
-+}
-+
-+gboolean single_instance_check()
-+{
-+    struct sockaddr_un addr;
-+    int addr_len;
-+    int ret;
-+    int reuse;
-+
-+    if((sock = socket(AF_UNIX, SOCK_STREAM, 0)) == -1)
-+    {
-+        ret = 1;
-+        goto _exit;
-+    }
-+
-+    /* FIXME: use abstract socket */
-+    addr.sun_family = AF_UNIX;
-+    get_socket_name(addr.sun_path, sizeof( addr.sun_path ));
-+#ifdef SUN_LEN
-+    addr_len = SUN_LEN(&addr);
-+#else
-+    addr_len = strlen( addr.sun_path ) + sizeof( addr.sun_family );
-+#endif
-+
-+    /* try to connect to existing instance */
-+    if(connect(sock, (struct sockaddr*)&addr, addr_len) == 0)
-+    {
-+        /* connected successfully */
-+        GByteArray* buf = args_to_ipc_buf();
-+        write(sock, buf->data, buf->len);
-+        g_byte_array_free(buf, TRUE);
-+
-+        shutdown( sock, 2 );
-+        close( sock );
-+        ret = 0;
-+        goto _exit;
-+    }
-+
-+    /* There is no existing server, and we are in the first instance. */
-+    unlink( addr.sun_path ); /* delete old socket file if it exists. */
-+    reuse = 1;
-+    ret = setsockopt( sock, SOL_SOCKET, SO_REUSEADDR, &reuse, sizeof(reuse) );
-+    if(bind(sock, (struct sockaddr*)&addr, addr_len) == -1)
-+    {
-+        ret = 1;
-+        goto _exit;
-+    }
-+
-+    io_channel = g_io_channel_unix_new(sock);
-+    g_io_channel_set_encoding(io_channel, NULL, NULL);
-+    g_io_channel_set_buffered(io_channel, FALSE);
-+    g_io_add_watch(io_channel, G_IO_IN,
-+                   (GIOFunc)on_socket_event, NULL);
-+    if(listen(sock, 5) == -1)
-+    {
-+        ret = 1;
-+        goto _exit;
-+    }
-+    return TRUE;
-+
-+_exit:
-+
-+    gdk_notify_startup_complete();
-+    exit( ret );
-+}
-+
-+void single_instance_finalize()
-+{
-+    char lock_file[256];
-+    shutdown(sock, 2);
-+    g_io_channel_unref(io_channel);
-+    close(sock);
-+    get_socket_name(lock_file, sizeof( lock_file ));
-+    unlink(lock_file);
-+}
-+
- static FmJobErrorAction on_file_info_job_error(FmFileInfoJob* job, GError* err, FmJobErrorSeverity severity, gpointer user_data)
- {
-     if(err->domain == G_IO_ERROR)
diff --git a/debian/patches/series b/debian/patches/series
deleted file mode 100644 (file)
index 2c5399c..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-01-libfm-0.1.14-API-changes.patch
-90-enable-fake-transparency.patch
-revert-new-IPC.patch
diff --git a/debian/pcmanfm.docs b/debian/pcmanfm.docs
deleted file mode 100644 (file)
index ca0272a..0000000
+++ /dev/null
@@ -1,3 +0,0 @@
-AUTHORS
-README
-TODO
index ec71ff3..07f7d39 100755 (executable)
@@ -7,25 +7,21 @@
 # This special exception was added by Craig Small in version 0.37 of dh-make.
 
 # Uncomment this to turn on verbose mode.
-export DH_VERBOSE=1
+#export DH_VERBOSE=1
 
-DISTRO = "$(shell lsb_release -si)"
+UBUNTU = $(shell dpkg-vendor --derives-from Ubuntu && echo yes)
 
 %:
        dh $@
 
-override_dh_auto_configure:
-       #/usr/bin/autoreconf -fiv
-       dh_auto_configure -- LDFLAGS="-Wl,-z,defs -Wl,--as-needed"
-       
-override_dh_strip:
-       dh_strip --dbg-package=pcmanfm-dbg
-
 override_dh_link:
        #Symlinks to libfm apport hook only on Ubuntu, until apport call it automaticly.
-ifeq ($(DISTRO),"Ubuntu")
+ifeq ($(UBUNTU),"yes")
        dh_link -ppcmanfm usr/share/apport/package-hooks/source_libfm.py usr/share/apport/package-hooks/source_pcmanfm.py
 endif
 
 override_dh_auto_test:
-       :
+        # Disable: failed in libtool version mismatch.
+
+override_dh_strip:
+       dh_strip --dbg-package=pcmanfm-dbg
diff --git a/debian/scripts/genconf.sh b/debian/scripts/genconf.sh
deleted file mode 100644 (file)
index 94b6349..0000000
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/bash
-
-# Generate a pcmanfm configuration file reading values from gconf
-
-echo "# ~/.pcmanfm/main configuration file generated by $0"
-echo
-
-echo '[General]'
-echo 'terminal=gnome-terminal'
-echo
-
-echo '[Desktop]'
-echo 'showDesktop=1'
-
-# Detect wallpaper setting
-WALLPAPER=`gconftool-2 --get /desktop/gnome/background/picture_filename`
-if ! [ -z "$WALLPAPER" ]
-then
-    echo 'showWallpaper=1'
-    echo "wallpaper=$WALLPAPER"
-fi
-
-# Detect color setting (doesn't really work: I could not find significant keys)
-#COLOR=`gconftool-2 --get /desktop/gnome/background/primary_color`
-#if ! [ -z "$COLOR" ]
-#then
-#   R=$(( $(printf %d 0x${COLOR:1:2}) * 65536 / 256 ))
-#   G=$(( $(printf %d 0x${COLOR:3:2}) * 65536 / 256 ))
-#   B=$(( $(printf %d 0x${COLOR:5:2}) * 65536 / 256 ))
-#   echo "Bg1=$R,$G,$B"
-#fi