Hello community,

here is the log from the commit of package guake for openSUSE:Factory checked 
in at 2017-01-31 12:45:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/guake (Old)
 and      /work/SRC/openSUSE:Factory/.guake.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "guake"

Changes:
--------
--- /work/SRC/openSUSE:Factory/guake/guake.changes      2016-09-27 
13:44:58.000000000 +0200
+++ /work/SRC/openSUSE:Factory/.guake.new/guake.changes 2017-02-03 
17:42:11.546558901 +0100
@@ -1,0 +2,13 @@
+Tue Jan 17 09:14:24 UTC 2017 - [email protected]
+
+- Update to version 0.8.8:
+  + Features: Close a tab with the middle button of the mouse.
+  + Bug Fixes:
+    - Fix error when toggle key was disabled.
+    - Update change news.
+    - Uppercase pallete name.
+    - Fix pylint errors.
+    - Convert README badge to SVG.
+  + Updated translations.
+
+-------------------------------------------------------------------

Old:
----
  0.8.7.tar.gz

New:
----
  0.8.8.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ guake.spec ++++++
--- /var/tmp/diff_new_pack.ioS5Uf/_old  2017-02-03 17:42:11.914506821 +0100
+++ /var/tmp/diff_new_pack.ioS5Uf/_new  2017-02-03 17:42:11.914506821 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package guake
 #
-# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
 # Copyright (c) 2011 Bjørn Lie
 #
 # All modifications and additions to the file contributed by third parties
@@ -18,7 +18,7 @@
 
 
 Name:           guake
-Version:        0.8.7
+Version:        0.8.8
 Release:        0
 Summary:        A dropdown terminal for GNOME
 License:        GPL-2.0+
@@ -28,6 +28,7 @@
 BuildRequires:  fdupes
 BuildRequires:  gnome-common
 BuildRequires:  intltool
+BuildRequires:  pkgconfig
 BuildRequires:  python-devel
 BuildRequires:  python-vte
 BuildRequires:  update-desktop-files
@@ -54,6 +55,7 @@
 be easy to reach.
 
 %lang_package
+
 %prep
 %setup -q
 
@@ -68,7 +70,7 @@
 
 %install
 export GCONF_DISABLE_MAKEFILE_SCHEMA_INSTALL=1
-%makeinstall DESTDIR=$RPM_BUILD_ROOT INSTALL="install -p"
+%makeinstall DESTDIR=%{buildroot} INSTALL="install -p"
 
 %suse_update_desktop_file %{buildroot}%{_datadir}/applications/%{name}.desktop
 %suse_update_desktop_file 
%{buildroot}%{_datadir}/applications/%{name}-prefs.desktop 
X-SuSE-ControlCenter-Personal

++++++ 0.8.7.tar.gz -> 0.8.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/NEWS new/guake-0.8.8/NEWS
--- old/guake-0.8.7/NEWS        2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/NEWS        2016-11-28 17:03:19.000000000 +0100
@@ -1,3 +1,25 @@
+
+Version 0.8.8
+=============
+
+Thank to these contribution from Guake users, I am happy to announce a new 
minor fix release of
+Guake.
+
+Features:
+* Close a tab with the middle button of the mouse
+
+Bug Fixes:
+- Fix error when toggle key was disabled
+- Update change news
+- Uppercase pallete name
+- Fix pylint errors
+- Convert README badge to SVG
+- Update Japanese translation
+- update Russian translation
+- updated CS translation
+- Update zh_CN translation
+
+
 Version 0.8.7
 =============
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/README.rst new/guake-0.8.8/README.rst
--- old/guake-0.8.7/README.rst  2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/README.rst  2016-11-28 17:03:19.000000000 +0100
@@ -4,7 +4,7 @@
 
 |travis-badge|_
 
-.. |travis-badge| image:: https://travis-ci.org/Guake/guake.png?branch=master
+.. |travis-badge| image:: https://travis-ci.org/Guake/guake.svg?branch=master
 .. _travis-badge: https://travis-ci.org/Guake/guake
 
 
@@ -151,15 +151,14 @@
 RedHat/Fedora
 -------------
 
-For Fedora 19 and above, Guake is available in the official repositories and 
can be installed by
-running::
+Guake is available in the official repositories:
 
-    sudo yum install guake             # for Fedora 19 - 21
-    sudo dnf install guake             # for Fedora 23 and above
+    sudo yum install guake    # for Fedora 19 - 21
+    sudo dnf install guake    # for Fedora 23 and above
 
-For compiling from these sources, please install the following packages 
(Fedora 19)::
+If compiling from source, please install dependencies:
 
-    TBD
+    sudo dnf builddep guake
 
 ArchLinux
 ---------
@@ -229,7 +228,7 @@
 
     $ ./configure --sysconfdir=/etc && make
 
-If it is not enought you can install the gconf schemas file by hand by doing 
the following::
+If it is not enough you can install the gconf schemas file by hand by doing 
the following::
 
     $ GCONF_CONFIG_SOURCE="" gconftool-2 --makefile-install-rule 
data/guake.schemas
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/configure.ac new/guake-0.8.8/configure.ac
--- old/guake-0.8.7/configure.ac        2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/configure.ac        2016-11-28 17:03:19.000000000 +0100
@@ -15,7 +15,7 @@
 # Free Software Foundation, Inc., 59 Temple Place - Suite 330,
 # Boston, MA 02111-1307, USA.
 
-AC_INIT([guake], [0.8.7], [http://guake-project.org/])
+AC_INIT([guake], [0.8.8], [http://guake-project.org/])
 
 AC_CONFIG_HEADERS([config.h])
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/data/pixmaps/Makefile.am 
new/guake-0.8.8/data/pixmaps/Makefile.am
--- old/guake-0.8.7/data/pixmaps/Makefile.am    2016-08-22 16:07:11.000000000 
+0200
+++ new/guake-0.8.8/data/pixmaps/Makefile.am    2016-11-28 17:03:19.000000000 
+0100
@@ -1,7 +1,6 @@
 pixmapsdir = $(datadir)/pixmaps/guake
 pixmaps_DATA = \
        guake.png \
-       guake-tray.svg \
        guake-tray.png \
        guake-notification.png \
        add_tab.png \
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/dev.sh new/guake-0.8.8/dev.sh
--- old/guake-0.8.7/dev.sh      2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/dev.sh      2016-11-28 17:03:19.000000000 +0100
@@ -4,16 +4,30 @@
 # of Guake sources. Nothing say it will work directly on your environment. Use 
with caution!
 
 NO_INSTALL=true
+RUN_TESTS=false
+CREATE_ENV=true
 EXEC_AUTOGEN=false
 EXEC_UPDATE_PO=false
 
 echo "execute guake for developer."
+echo "use --test to run tests"
 echo "use --install to install guake on your system"
+echo "use --no-create-env to disable virtualenv creation"
 echo "(beware, gconf schema will be altered)"
 echo "use --reinstall to force complete reinstall"
-echo "use --uninstall to force complete reinstall"
+echo "use --uninstall to force complete uninstall"
 echo "use --update-po to force update translations"
 
+ARGS=$*
+if [[ `echo $ARGS | grep --regexp="--no-create-env"` ]]; then
+    CREATE_ENV=false
+fi
+
+if [[ `echo $ARGS | grep --regexp="--test"` ]]; then
+    RUN_TESTS=true
+fi
+
+
 if [[ $1 == "--install" ]]; then
     NO_INSTALL=false
 fi
@@ -64,17 +78,32 @@
     cd ..
 fi
 
-if [[ $NO_INSTALL == true ]]; then
+function make_virtualenv {
+    echo "Trying to prepare a virtualenv"
     if [[ ! -d env ]]; then
         virtualenv --system-site-packages env
     fi
-    echo "sourcing env"
-    source env/bin/activate
-    echo "Installing dev requirements"
-    pip install --upgrade -r python-requirements.txt
+    echo "sourcing env" && source env/bin/activate
+    echo "Installing dev requirements" && pip install --upgrade -r 
python-requirements.txt
     gconftool-2 --install-schema-file=data/guake.schemas
-    echo "Launching guake inside virtualenv"
-    PYTHONPATH=src python2.7 src/guake/main.py --no-startup-script
+}
+
+# RUN TESTS or RUN GUAKE without installing it
+if [[ $NO_INSTALL == true ]]; then
+
+    if [[ $CREATE_ENV == true ]]; then
+        make_virtualenv
+    fi
+    echo "sourcing env" && source env/bin/activate
+
+    if [[ $RUN_TESTS == true ]]; then
+        echo "running tests.."
+        PYTHONPATH=src env/bin/py.test src/guake/tests
+    else
+        echo "Launching guake inside virtualenv"
+        PYTHONPATH=src python2.7 src/guake/main.py --no-startup-script
+    fi
+
 else
   sudo make install && gconftool-2 
--install-schema-file=/usr/local/etc/gconf/schemas/guake.schemas || exit 1
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/po/cs.po new/guake-0.8.8/po/cs.po
--- old/guake-0.8.7/po/cs.po    2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/po/cs.po    2016-11-28 17:03:19.000000000 +0100
@@ -4,13 +4,14 @@
 #
 # Translators:
 # Martin Lukeš <[email protected]>, 2011
+# Daniel Milde <[email protected]>, 2016
 msgid ""
 msgstr ""
 "Project-Id-Version: Guake 0.4.5\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-08-18 17:32+0200\n"
-"PO-Revision-Date: 2016-05-25 22:08+0200\n"
-"Last-Translator: Martin Lukeš <[email protected]>\n"
+"PO-Revision-Date: 2016-10-11 11:45+0200\n"
+"Last-Translator: Daniel Milde <[email protected]>\n"
 "Language-Team: Czech (Czech Republic) (http://www.transifex.com/projects/p/";
 "guake/language/cs_CZ/)\n"
 "Language: cs_CZ\n"
@@ -274,11 +275,11 @@
 
 #: ../data/prefs.glade.h:34
 msgid "0 means no size limit"
-msgstr ""
+msgstr "0 znamená žádný limit velikosti"
 
 #: ../data/prefs.glade.h:35
 msgid "Abbreviate directories in tab names"
-msgstr ""
+msgstr "Zkrátit jména složek v názvech tabů"
 
 #: ../data/prefs.glade.h:36
 msgid "Hide on lose focus"
@@ -667,9 +668,8 @@
 msgstr "Vyhledat na webu (bez výběru)"
 
 #: ../src/guake/guake_app.py:683
-#, fuzzy
 msgid "Open Link: '{}...'"
-msgstr "Otevřít odkaz: {}"
+msgstr "Otevřít odkaz: '{}...'"
 
 #: ../src/guake/guake_app.py:685
 msgid "Open Link: {}"
@@ -803,7 +803,6 @@
 msgstr "Přepnout viditelnost Guake"
 
 #: ../src/guake/prefs.py:81
-#, fuzzy
 msgid "Toggle Hide on Lose Focus"
 msgstr "Skrýt při ztrátě aktivity okna"
 
@@ -812,7 +811,6 @@
 msgstr "Správa karet"
 
 #: ../src/guake/prefs.py:90
-#, fuzzy
 msgid "New tab"
 msgstr "Nová karta"
 
@@ -837,104 +835,88 @@
 msgstr "Přejít na následující kartu"
 
 #: ../src/guake/prefs.py:103
-#, fuzzy
 msgid "Move current tab left"
-msgstr "Přejmenovat současnou kartu"
+msgstr "Přesunout současnou kartu vlevo"
 
 #: ../src/guake/prefs.py:105
-#, fuzzy
 msgid "Move current tab right"
-msgstr "Přejmenovat současnou kartu"
+msgstr "Přesunout současnou kartu vpravo"
 
 #: ../src/guake/prefs.py:107
-#, fuzzy
 msgid "Go to first tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na první kartu"
 
 #: ../src/guake/prefs.py:109
-#, fuzzy
 msgid "Go to second tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na druhou kartu"
 
 #: ../src/guake/prefs.py:111
-#, fuzzy
 msgid "Go to third tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na třetí kartu"
 
 #: ../src/guake/prefs.py:113
-#, fuzzy
 msgid "Go to fourth tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na čtvrtou kartu"
 
 #: ../src/guake/prefs.py:115
-#, fuzzy
 msgid "Go to fifth tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na pátou kartu"
 
 #: ../src/guake/prefs.py:117
-#, fuzzy
 msgid "Go to sixth tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na šestou kartu"
 
 #: ../src/guake/prefs.py:119
-#, fuzzy
 msgid "Go to seventh tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na sedmou kartu"
 
 #: ../src/guake/prefs.py:121
-#, fuzzy
 msgid "Go to eighth tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na osmou kartu"
 
 #: ../src/guake/prefs.py:123
-#, fuzzy
 msgid "Go to ninth tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na devátou kartu"
 
 #: ../src/guake/prefs.py:125
-#, fuzzy
 msgid "Go to tenth tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na desátou kartu"
 
 #: ../src/guake/prefs.py:127
-#, fuzzy
 msgid "Go to last tab"
-msgstr "Přejít na následující kartu"
+msgstr "Přejít na poslední kartu"
 
 #: ../src/guake/prefs.py:132
 msgid "Zoom out"
-msgstr ""
+msgstr "Oddálit"
 
 #: ../src/guake/prefs.py:134
 msgid "Zoom in"
-msgstr ""
+msgstr "Přiblížit"
 
 #: ../src/guake/prefs.py:136
 msgid "Zoom in (alternative)"
-msgstr ""
+msgstr "Přiblížit (alternativa)"
 
 #: ../src/guake/prefs.py:138
 msgid "Increase height"
-msgstr ""
+msgstr "Zvětšit výšku"
 
 #: ../src/guake/prefs.py:140
 msgid "Decrease height"
-msgstr ""
+msgstr "Snížit výšku"
 
 #: ../src/guake/prefs.py:142
-#, fuzzy
 msgid "Increase transparency"
-msgstr "Průhlednost:"
+msgstr "Zvýšit průhlednost"
 
 #: ../src/guake/prefs.py:144
-#, fuzzy
 msgid "Decrease transparency"
-msgstr "Průhlednost:"
+msgstr "Snížit průhlednost"
 
 #: ../src/guake/prefs.py:146
-#, fuzzy
 msgid "Toggle transparency"
-msgstr "Průhlednost:"
+msgstr "Přepnout průhlednost"
 
 #: ../src/guake/prefs.py:149
 msgid "Clipboard"
@@ -950,12 +932,11 @@
 
 #: ../src/guake/prefs.py:156
 msgid "Extra features"
-msgstr ""
+msgstr "Další funkce"
 
 #: ../src/guake/prefs.py:159
-#, fuzzy
 msgid "Search select text on web"
-msgstr "Najít na webu"
+msgstr "Najít vybraný text na webu"
 
 #: ../src/guake/prefs.py:481
 msgid "Action"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/po/fr.po new/guake-0.8.8/po/fr.po
--- old/guake-0.8.7/po/fr.po    2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/po/fr.po    2016-11-28 17:03:19.000000000 +0100
@@ -13,8 +13,8 @@
 "Project-Id-Version: Guake 0.4.5\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-08-18 17:32+0200\n"
-"PO-Revision-Date: 2016-08-18 17:37+0200\n"
-"Last-Translator: Benjamin Danon <[email protected]>\n"
+"PO-Revision-Date: 2016-10-09 03:08+0200\n"
+"Last-Translator: Gaetan <[email protected]>\n"
 "Language-Team: French (http://www.transifex.com/projects/p/guake/language/";
 "fr/)\n"
 "Language: fr\n"
@@ -22,7 +22,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
-"X-Generator: Poedit 1.8.7.1\n"
+"X-Generator: Poedit 1.8.9\n"
 
 #: ../data/about.glade.h:1
 msgid "About Guake"
@@ -603,7 +603,7 @@
 
 #: ../src/guake/gconfhandler.py:369 ../src/guake/guake_app.py:1386
 msgid "Terminal"
-msgstr "Terminal %s"
+msgstr "Terminal"
 
 #: ../src/guake/gconfhandler.py:440
 #, python-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/po/ja.po new/guake-0.8.8/po/ja.po
--- old/guake-0.8.7/po/ja.po    2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/po/ja.po    2016-11-28 17:03:19.000000000 +0100
@@ -1,38 +1,40 @@
 # Japanese translation of the Guake software
-# Copyright (C) 2013 Guake Translators
+# Copyright (C) 2008-2016 Guake Translators
 # This file is distributed under the same license as the Guake package.
 #
 # Translators:
 # Nishio Futoshi <[email protected]>, 2008, 2010.
+# IWAI, Masaharu <[email protected]>, 2016.
+#
 msgid ""
 msgstr ""
-"Project-Id-Version: Guake 0.4.5\n"
+"Project-Id-Version: Guake 0.8.7\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-08-18 17:32+0200\n"
-"PO-Revision-Date: 2010-07-24 14:58+0900\n"
-"Last-Translator: Nishio Futoshi <[email protected]>\n"
-"Language-Team: [email protected]\n"
-"Language: \n"
+"PO-Revision-Date: 2016-11-27 23:23+0900\n"
+"Last-Translator: IWAI, Masaharu <[email protected]>\n"
+"Language-Team: Japanese <[email protected]>\n"
+"Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=1; plural=0;\n"
 
 #: ../data/about.glade.h:1
 msgid "About Guake"
 msgstr "Guakeについて"
 
 #: ../data/about.glade.h:2
-#, fuzzy
 msgid ""
 "Copyright 2013-2015 Gaetan Semet\n"
 "Copyright 2007-2010 Lincoln de Sousa\n"
 "Copyright 2007 Gabriel Falc&#xE3;o"
 msgstr ""
-"Copyright 2007-2009 Lincoln de Sousa\n"
+"Copyright 2013-2015 Gaetan Semet\n"
+"Copyright 2007-2010 Lincoln de Sousa\n"
 "Copyright 2007 Gabriel Falc&#xE3;o"
 
 #: ../data/about.glade.h:5
-#, fuzzy
 msgid ""
 "Guake is an easy to access\n"
 "terminal based on FPS games terminal"
@@ -108,7 +110,6 @@
 msgstr "新規TAB"
 
 #: ../data/guake.glade.h:8
-#, fuzzy
 msgid "Rename Tab"
 msgstr "タブの名前を変更"
 
@@ -141,9 +142,8 @@
 msgstr "Guake!"
 
 #: ../data/guake.glade.h:16
-#, fuzzy
 msgid "Add a new tab"
-msgstr "新しいタブ"
+msgstr "新しいタブを追加"
 
 #: ../data/prefs.glade.h:1
 msgid "Guake Preferences"
@@ -267,9 +267,8 @@
 msgstr "タブバーを表示する"
 
 #: ../data/prefs.glade.h:38
-#, fuzzy
 msgid "Start fullscreen"
-msgstr "全画面表示"
+msgstr "全画面表示で開始"
 
 #: ../data/prefs.glade.h:39
 msgid "<b>Main Window</b>"
@@ -293,14 +292,12 @@
 msgstr "<b>ウィンドウサイズ</b>"
 
 #: ../data/prefs.glade.h:44
-#, fuzzy
 msgid "<b>Main Window Height</b>"
 msgstr "<b>メインウィンドウの高さ</b>"
 
 #: ../data/prefs.glade.h:45
-#, fuzzy
 msgid "<b>Main Window Width</b>"
-msgstr "<b>メインウィンドウの高さ</b>"
+msgstr "<b>メインウィンドウの幅</b>"
 
 #: ../data/prefs.glade.h:46
 msgid "Custom command file path: "
@@ -417,12 +414,10 @@
 msgstr "色:"
 
 #: ../data/prefs.glade.h:77
-#, fuzzy
 msgid "Font color"
 msgstr "文字の色:"
 
 #: ../data/prefs.glade.h:78
-#, fuzzy
 msgid "Background color"
 msgstr "背景色"
 
@@ -555,9 +550,8 @@
 msgstr "Guake 端末"
 
 #: ../src/guake/gconfhandler.py:369 ../src/guake/guake_app.py:1386
-#, fuzzy
 msgid "Terminal"
-msgstr "端末 %s"
+msgstr "端末"
 
 #: ../src/guake/gconfhandler.py:440
 #, python-format
@@ -569,12 +563,10 @@
 "設定画面で別のキーを選択してください。(通知エリアのアイコンが有効でした)"
 
 #: ../src/guake/guake_app.py:132
-#, fuzzy
 msgid "Do you want to close the tab?"
-msgstr "本当に Guake を終了しますか?"
+msgstr "タブを閉じますか?"
 
 #: ../src/guake/guake_app.py:135
-#, fuzzy
 msgid "Do you really want to quit Guake?"
 msgstr "本当に Guake を終了しますか?"
 
@@ -589,19 +581,17 @@
 msgstr ""
 
 #: ../src/guake/guake_app.py:142
-#, fuzzy
 msgid "There are no processes running"
-msgstr "<b>1つのプロセスが実行中です</b>"
+msgstr "実行中のプロセスはありません"
 
 #: ../src/guake/guake_app.py:144
-#, fuzzy
 msgid "There is a process still running"
-msgstr "<b>1つのプロセスが実行中です</b>"
+msgstr "まだ、1つのプロセスが実行中です"
 
 #: ../src/guake/guake_app.py:146
-#, fuzzy, python-brace-format
+#, python-brace-format
 msgid "There are {0} processes still running"
-msgstr "<b>%dつのプロセスが実行中です</b>"
+msgstr "まだ %dつのプロセスが実行中です"
 
 #: ../src/guake/guake_app.py:186
 msgid "guake-indicator"
@@ -682,14 +672,12 @@
 msgstr "端末の表示を変更します"
 
 #: ../src/guake/main.py:76
-#, fuzzy
 msgid "Shows Guake main window"
-msgstr "Guakeの設定画面を表示します"
+msgstr "Guakeのメインウインドウを表示します"
 
 #: ../src/guake/main.py:80
-#, fuzzy
 msgid "Hides Guake main window"
-msgstr "Guakeの設定画面を表示します"
+msgstr "Guakeのメインウインドウを隠します"
 
 #: ../src/guake/main.py:84
 msgid "Shows Guake preference window"
@@ -700,9 +688,8 @@
 msgstr "Guakeの情報を表示します"
 
 #: ../src/guake/main.py:92
-#, fuzzy
 msgid "Add a new tab (with current directory set to NEW_TAB)"
-msgstr "カレントディレクトリを新しいタブに開く(_O)"
+msgstr "カレントディレクトリを新しいタブに開く"
 
 #: ../src/guake/main.py:96
 msgid "Select a tab (SELECT_TAB is the index of the tab)"
@@ -751,7 +738,6 @@
 msgstr "Guakeを初期化できません"
 
 #: ../src/guake/main.py:236
-#, fuzzy
 msgid ""
 "Gconf Error.\n"
 "Have you installed <b>guake.schemas</b> properly?"
@@ -769,7 +755,6 @@
 msgstr "端末表示の切り替え"
 
 #: ../src/guake/prefs.py:81
-#, fuzzy
 msgid "Toggle Hide on Lose Focus"
 msgstr "フォーカスを失ったら隠す"
 
@@ -778,9 +763,8 @@
 msgstr "タブの管理"
 
 #: ../src/guake/prefs.py:90
-#, fuzzy
 msgid "New tab"
-msgstr "新規TAB"
+msgstr "新規タブ"
 
 #: ../src/guake/prefs.py:92
 msgid "Close tab"
@@ -803,77 +787,64 @@
 msgstr "次のタブに移動"
 
 #: ../src/guake/prefs.py:103
-#, fuzzy
 msgid "Move current tab left"
-msgstr "現在のタブの名前を変更"
+msgstr "現在のタブを左に移動"
 
 #: ../src/guake/prefs.py:105
-#, fuzzy
 msgid "Move current tab right"
-msgstr "現在のタブの名前を変更"
+msgstr "現在のタブの名前を右に移動"
 
 #: ../src/guake/prefs.py:107
-#, fuzzy
 msgid "Go to first tab"
-msgstr "次のタブに移動"
+msgstr "最初のタブに移動"
 
 #: ../src/guake/prefs.py:109
-#, fuzzy
 msgid "Go to second tab"
-msgstr "次のタブに移動"
+msgstr "2つめのタブに移動"
 
 #: ../src/guake/prefs.py:111
-#, fuzzy
 msgid "Go to third tab"
-msgstr "次のタブに移動"
+msgstr "3つめタブに移動"
 
 #: ../src/guake/prefs.py:113
-#, fuzzy
 msgid "Go to fourth tab"
-msgstr "次のタブに移動"
+msgstr "4つめタブに移動"
 
 #: ../src/guake/prefs.py:115
-#, fuzzy
 msgid "Go to fifth tab"
-msgstr "次のタブに移動"
+msgstr "5つめのタブに移動"
 
 #: ../src/guake/prefs.py:117
-#, fuzzy
 msgid "Go to sixth tab"
-msgstr "次のタブに移動"
+msgstr "6つめのタブに移動"
 
 #: ../src/guake/prefs.py:119
-#, fuzzy
 msgid "Go to seventh tab"
-msgstr "次のタブに移動"
+msgstr "7つめのタブに移動"
 
 #: ../src/guake/prefs.py:121
-#, fuzzy
 msgid "Go to eighth tab"
-msgstr "次のタブに移動"
+msgstr "8つめのタブに移動"
 
 #: ../src/guake/prefs.py:123
-#, fuzzy
 msgid "Go to ninth tab"
-msgstr "次のタブに移動"
+msgstr "9つめのタブに移動"
 
 #: ../src/guake/prefs.py:125
-#, fuzzy
 msgid "Go to tenth tab"
-msgstr "次のタブに移動"
+msgstr "10個目のタブに移動"
 
 #: ../src/guake/prefs.py:127
-#, fuzzy
 msgid "Go to last tab"
-msgstr "次のタブに移動"
+msgstr "最後のタブに移動"
 
 #: ../src/guake/prefs.py:132
 msgid "Zoom out"
-msgstr ""
+msgstr "縮小"
 
 #: ../src/guake/prefs.py:134
 msgid "Zoom in"
-msgstr ""
+msgstr "拡大"
 
 #: ../src/guake/prefs.py:136
 msgid "Zoom in (alternative)"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/po/nl.po new/guake-0.8.8/po/nl.po
--- old/guake-0.8.7/po/nl.po    2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/po/nl.po    2016-11-28 17:03:19.000000000 +0100
@@ -9,8 +9,8 @@
 "Project-Id-Version: Guake 0.4.5\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-08-18 17:32+0200\n"
-"PO-Revision-Date: 2011-03-22 15:26+0000\n"
-"Last-Translator: Robert van Drunen <[email protected]>\n"
+"PO-Revision-Date: 2016-10-09 03:09+0200\n"
+"Last-Translator: Gaetan <[email protected]>\n"
 "Language-Team: Dutch (http://www.transifex.com/projects/p/guake/language/";
 "nl/)\n"
 "Language: nl\n"
@@ -18,6 +18,7 @@
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 1.8.9\n"
 
 #: ../data/about.glade.h:1
 msgid "About Guake"
@@ -573,9 +574,8 @@
 msgstr "Guake Terminal"
 
 #: ../src/guake/gconfhandler.py:369 ../src/guake/guake_app.py:1386
-#, fuzzy
 msgid "Terminal"
-msgstr "Terminal %s"
+msgstr "Terminal"
 
 #: ../src/guake/gconfhandler.py:440
 #, python-format
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/po/ru.po new/guake-0.8.8/po/ru.po
--- old/guake-0.8.7/po/ru.po    2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/po/ru.po    2016-11-28 17:03:19.000000000 +0100
@@ -12,7 +12,7 @@
 "Project-Id-Version: Guake 0.4.5\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-08-18 17:32+0200\n"
-"PO-Revision-Date: 2016-08-05 15:34+0300\n"
+"PO-Revision-Date: 2016-11-26 18:47+0300\n"
 "Last-Translator: Ivan Komaritsyn <[email protected]>\n"
 "Language: \n"
 "MIME-Version: 1.0\n"
@@ -264,7 +264,7 @@
 
 #: ../data/prefs.glade.h:34
 msgid "0 means no size limit"
-msgstr ""
+msgstr "0 - без ограничения размера"
 
 #: ../data/prefs.glade.h:35
 msgid "Abbreviate directories in tab names"
@@ -887,7 +887,7 @@
 
 #: ../src/guake/prefs.py:136
 msgid "Zoom in (alternative)"
-msgstr "Учеличить (альтернативная)"
+msgstr "Увеличить (альтернативная)"
 
 #: ../src/guake/prefs.py:138
 msgid "Increase height"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/po/zh_CN.po new/guake-0.8.8/po/zh_CN.po
--- old/guake-0.8.7/po/zh_CN.po 2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/po/zh_CN.po 2016-11-28 17:03:19.000000000 +0100
@@ -4,13 +4,14 @@
 #
 # Translators:
 # 甘露(Gan Lu) <[email protected]>, 2010.
+# 吴新宇(Xinyu Ng) <[email protected]>, 2016.
 msgid ""
 msgstr ""
 "Project-Id-Version: Guake 0.4.5\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2016-08-18 17:32+0200\n"
 "PO-Revision-Date: \n"
-"Last-Translator: 甘露(Gan Lu) <[email protected]>\n"
+"Last-Translator: 吴新宇(Xinyu Ng) <[email protected]>\n"
 "Language-Team: [email protected]\n"
 "Language: zh_CN\n"
 "MIME-Version: 1.0\n"
@@ -104,9 +105,8 @@
 msgstr "保存到文件"
 
 #: ../data/guake.glade.h:5 ../src/guake/prefs.py:85
-#, fuzzy
 msgid "Reset terminal"
-msgstr "Guake 终端"
+msgstr "重置终端"
 
 #: ../data/guake.glade.h:6
 msgid "Find..."
@@ -555,7 +555,7 @@
 
 #: ../src/guake/gconfhandler.py:369 ../src/guake/guake_app.py:1386
 msgid "Terminal"
-msgstr "终端 %s"
+msgstr "终端"
 
 #: ../src/guake/gconfhandler.py:440
 #, python-format
@@ -585,16 +585,16 @@
 
 #: ../src/guake/guake_app.py:142
 msgid "There are no processes running"
-msgstr "<b>有一个进程仍然在运行</b>"
+msgstr "<b>没有进程仍然在运行</b>"
 
 #: ../src/guake/guake_app.py:144
 msgid "There is a process still running"
 msgstr "<b>有一个进程仍然在运行</b>"
 
 #: ../src/guake/guake_app.py:146
-#, fuzzy, python-brace-format
+#,  python-brace-format
 msgid "There are {0} processes still running"
-msgstr "<b>有 %d 进程正在运行</b>"
+msgstr "<b>有 {0} 进程正在运行</b>"
 
 #: ../src/guake/guake_app.py:186
 msgid "guake-indicator"
@@ -627,9 +627,8 @@
 msgstr "在网络上搜索(没有选择文字)"
 
 #: ../src/guake/guake_app.py:683
-#, fuzzy
 msgid "Open Link: '{}...'"
-msgstr "打开链接:{}"
+msgstr "打开链接:'{}...'"
 
 #: ../src/guake/guake_app.py:685
 msgid "Open Link: {}"
@@ -759,7 +758,6 @@
 msgstr "切换 Guake 是否可见"
 
 #: ../src/guake/prefs.py:81
-#, fuzzy
 msgid "Toggle Hide on Lose Focus"
 msgstr "失去焦点后隐藏"
 
@@ -768,7 +766,6 @@
 msgstr "标签页管理"
 
 #: ../src/guake/prefs.py:90
-#, fuzzy
 msgid "New tab"
 msgstr "新标签页"
 
@@ -793,104 +790,88 @@
 msgstr "下一个标签页"
 
 #: ../src/guake/prefs.py:103
-#, fuzzy
 msgid "Move current tab left"
-msgstr "重命名当前标签页"
+msgstr "将当前标签页向左移动"
 
 #: ../src/guake/prefs.py:105
-#, fuzzy
 msgid "Move current tab right"
-msgstr "重命名当前标签页"
+msgstr "将当前标签页向右移动"
 
 #: ../src/guake/prefs.py:107
-#, fuzzy
 msgid "Go to first tab"
-msgstr "下一个标签页"
+msgstr "跳转到第一个标签页"
 
 #: ../src/guake/prefs.py:109
-#, fuzzy
 msgid "Go to second tab"
-msgstr "下一个标签页"
+msgstr "跳转到第二个标签页"
 
 #: ../src/guake/prefs.py:111
-#, fuzzy
 msgid "Go to third tab"
-msgstr "下一个标签页"
+msgstr "跳转到第三个标签页"
 
 #: ../src/guake/prefs.py:113
-#, fuzzy
 msgid "Go to fourth tab"
-msgstr "下一个标签页"
+msgstr "跳转到第四个标签页"
 
 #: ../src/guake/prefs.py:115
-#, fuzzy
 msgid "Go to fifth tab"
-msgstr "下一个标签页"
+msgstr "跳转到第五个标签页"
 
 #: ../src/guake/prefs.py:117
-#, fuzzy
 msgid "Go to sixth tab"
-msgstr "下一个标签页"
+msgstr "跳转到第六个标签页"
 
 #: ../src/guake/prefs.py:119
-#, fuzzy
 msgid "Go to seventh tab"
-msgstr "下一个标签页"
+msgstr "跳转到第七个标签页"
 
 #: ../src/guake/prefs.py:121
-#, fuzzy
 msgid "Go to eighth tab"
-msgstr "下一个标签页"
+msgstr "跳转到第八个标签页"
 
 #: ../src/guake/prefs.py:123
-#, fuzzy
 msgid "Go to ninth tab"
-msgstr "下一个标签页"
+msgstr "跳转到第九个标签页"
 
 #: ../src/guake/prefs.py:125
-#, fuzzy
 msgid "Go to tenth tab"
-msgstr "下一个标签页"
+msgstr "跳转到第十个标签页"
 
 #: ../src/guake/prefs.py:127
-#, fuzzy
 msgid "Go to last tab"
-msgstr "下一个标签页"
+msgstr "跳转到最后一个标签页"
 
 #: ../src/guake/prefs.py:132
 msgid "Zoom out"
-msgstr ""
+msgstr "放大"
 
 #: ../src/guake/prefs.py:134
 msgid "Zoom in"
-msgstr ""
+msgstr "缩小"
 
 #: ../src/guake/prefs.py:136
 msgid "Zoom in (alternative)"
-msgstr ""
+msgstr "缩小(替代)"
 
 #: ../src/guake/prefs.py:138
 msgid "Increase height"
-msgstr ""
+msgstr "增加高度"
 
 #: ../src/guake/prefs.py:140
 msgid "Decrease height"
-msgstr ""
+msgstr "减少高度"
 
 #: ../src/guake/prefs.py:142
-#, fuzzy
 msgid "Increase transparency"
-msgstr "透明:"
+msgstr "增加透明度"
 
 #: ../src/guake/prefs.py:144
-#, fuzzy
 msgid "Decrease transparency"
-msgstr "透明:"
+msgstr "减少透明度"
 
 #: ../src/guake/prefs.py:146
-#, fuzzy
 msgid "Toggle transparency"
-msgstr "透明:"
+msgstr "透明开关"
 
 #: ../src/guake/prefs.py:149
 msgid "Clipboard"
@@ -909,9 +890,8 @@
 msgstr ""
 
 #: ../src/guake/prefs.py:159
-#, fuzzy
 msgid "Search select text on web"
-msgstr "使用搜索引擎搜索"
+msgstr "使用搜索引擎搜索选择文字"
 
 #: ../src/guake/prefs.py:481
 msgid "Action"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/pylintrc new/guake-0.8.8/pylintrc
--- old/guake-0.8.7/pylintrc    2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/pylintrc    2016-11-28 17:03:19.000000000 +0100
@@ -77,6 +77,8 @@
   C0322,
   C0323,
   C0324,
+  C0411,
+  C0413,
   C1001,
   E0202,
   E0611,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/python-requirements.in 
new/guake-0.8.8/python-requirements.in
--- old/guake-0.8.7/python-requirements.in      2016-08-22 16:07:11.000000000 
+0200
+++ new/guake-0.8.8/python-requirements.in      2016-11-28 17:03:19.000000000 
+0100
@@ -4,3 +4,5 @@
 autopep8 >= 1.2.2
 pyflakes >= 1.1.0
 pip-tools
+pytest
+mock
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/python-requirements.txt 
new/guake-0.8.8/python-requirements.txt
--- old/guake-0.8.7/python-requirements.txt     2016-08-22 16:07:11.000000000 
+0200
+++ new/guake-0.8.8/python-requirements.txt     2016-11-28 17:03:19.000000000 
+0100
@@ -14,6 +14,8 @@
 pyflakes==1.1.0
 pylint==1.4.3
 six==1.10.0               # via astroid, logilab-common, pip-tools, pylint
+mock==2.0.0
+pytest==3.0.1
 
 # The following packages are commented out because they are
 # considered to be unsafe in a requirements file:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/src/guake/dbusiface.py 
new/guake-0.8.8/src/guake/dbusiface.py
--- old/guake-0.8.7/src/guake/dbusiface.py      2016-08-22 16:07:11.000000000 
+0200
+++ new/guake-0.8.8/src/guake/dbusiface.py      2016-11-28 17:03:19.000000000 
+0100
@@ -81,6 +81,10 @@
         return len(self.guake.notebook.term_list)
 
     @dbus.service.method(DBUS_NAME, in_signature='s')
+    def set_bg_image(self, bgcolor):
+        self.guake.set_bg_image(bgcolor)
+
+    @dbus.service.method(DBUS_NAME, in_signature='s')
     def set_bgcolor(self, bgcolor):
         self.guake.set_bgcolor(bgcolor)
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/src/guake/gconfhandler.py 
new/guake-0.8.8/src/guake/gconfhandler.py
--- old/guake-0.8.7/src/guake/gconfhandler.py   2016-08-22 16:07:11.000000000 
+0200
+++ new/guake-0.8.8/src/guake/gconfhandler.py   2016-11-28 17:03:19.000000000 
+0100
@@ -412,6 +412,10 @@
         """
         gkey = entry.get_key()
         key = entry.get_value().get_string()
+
+        if key == 'disabled':
+            return
+
         try:
             self.guake.hotkeys.unbind(self.globalhotkeys[gkey])
         except KeyError:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/src/guake/guake_app.py 
new/guake-0.8.8/src/guake/guake_app.py
--- old/guake-0.8.7/src/guake/guake_app.py      2016-08-22 16:07:11.000000000 
+0200
+++ new/guake-0.8.8/src/guake/guake_app.py      2016-11-28 17:03:19.000000000 
+0100
@@ -174,8 +174,9 @@
         self.custom_command_menuitem = None
 
         # trayicon! Using SVG handles better different OS trays
-        img = pixmapfile('guake-tray.svg')
-
+        # img = pixmapfile('guake-tray.svg')
+        # trayicon!
+        img = pixmapfile('guake-tray.png')
         try:
             import appindicator
         except ImportError:
@@ -528,6 +529,16 @@
                 else:
                     t.set_background_transparent(True)
 
+    def set_bg_image(self, image, tab=None):
+        """Set the background image of `tab' or the current tab to 
`bgcolor'."""
+        if not self.notebook.has_term():
+            self.add_tab()
+        index = tab or self.notebook.get_current_page()
+        for terminal in self.notebook.get_terminals_for_tab(index):
+            if image and os.path.exists(image):
+                terminal.set_background_image_file(image)
+                terminal.set_background_transparent(False)
+
     def set_bgcolor(self, bgcolor, tab=None):
         """Set the background color of `tab' or the current tab to 
`bgcolor'."""
         if not self.notebook.has_term():
@@ -717,6 +728,16 @@
             menu.popup(None, None, None, 3, event.get_time())
         self.set_terminal_focus()
 
+    def middle_button_click(self, target, event):
+        """Closes a tab with a middle click
+        """
+        if event.button == 2 and event.type == gtk.gdk.BUTTON_PRESS:
+            previously_selected_tab = self.get_selected_tab()
+            target.activate_tab()
+            target_position = self.get_selected_tab()
+            self.select_tab(previously_selected_tab)
+            self.delete_tab(target_position)
+
     def show_about(self, *args):
         """Hides the main window and creates an instance of the About
         Dialog.
@@ -828,8 +849,21 @@
         if not self.notebook.has_term():
             self.add_tab()
 
+        try:
+            # does it work in other gtk backends
+            time = gtk.gdk.x11_get_server_time(self.window.window)
+        except:
+            time = 0
+
         self.window.set_keep_below(False)
+        self.printDebug("order to present and deiconify")
+        self.window.present()
+        self.window.deiconify()
+        self.window.window.deiconify()
         self.window.show_all()
+        self.window.window.focus(time)
+        self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)
+        self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_NORMAL)
 
         if self.selected_color is None:
             self.selected_color = getattr(self.window.get_style(), 
"light")[int(gtk.STATE_SELECTED)]
@@ -849,12 +883,6 @@
         if not self.is_fullscreen:
             self.client.notify(KEY('/general/window_height'))
 
-        try:
-            # does it work in other gtk backends
-            time = gtk.gdk.x11_get_server_time(self.window.window)
-        except AttributeError:
-            time = 0
-
         # When minized, the window manager seems to refuse to resume
         # log.debug("self.window: %s. Dir=%s", type(self.window), 
dir(self.window))
         # is_iconified = self.is_iconified()
@@ -874,15 +902,6 @@
         #     glib.timeout_add_seconds(1, lambda: self.timeout_restore(time))
         #
 
-        self.printDebug("order to present and deiconify")
-        self.window.present()
-        self.window.deiconify()
-        self.window.window.deiconify()
-        self.window.window.show()
-        self.window.window.focus(time)
-        self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_DOCK)
-        self.window.set_type_hint(gtk.gdk.WINDOW_TYPE_HINT_NORMAL)
-
         # log.debug("Restoring skip_taskbar_hint and skip_pager_hint")
         # if is_iconified:
         #     self.get_widget('window-root').set_skip_taskbar_hint(False)
@@ -1392,7 +1411,7 @@
             current_directory = vte.get_current_directory()
             if self.abbreviate and vte_title.endswith(current_directory):
                 parts = current_directory.split('/')
-                parts = list(map(lambda s: s[:1], parts[:-1])) + [parts[-1]]
+                parts = [s[:1] for s in parts[:-1]] + [parts[-1]]
                 vte_title = vte_title[:len(vte_title) - 
len(current_directory)] + '/'.join(parts)
         except OSError:
             pass
@@ -1535,6 +1554,8 @@
         else:
             tab.set_label(new_text)
             setattr(tab, 'custom_label_set', new_text != "-")
+            if new_text != "-":
+                setattr(self.selected_tab, 'custom_label_text', new_text)
             terminals = self.notebook.get_terminals_for_tab(tab_index)
             for current_vte in terminals:
                 current_vte.emit('window-title-changed')
@@ -1549,6 +1570,8 @@
         else:
             tab.set_label(new_text)
             setattr(tab, 'custom_label_set', new_text != "-")
+            if new_text != "-":
+                setattr(self.selected_tab, 'custom_label_text', new_text)
             terminals = self.notebook.get_terminals_for_tab(tab_index)
             for current_vte in terminals:
                 current_vte.emit('window-title-changed')
@@ -1557,6 +1580,7 @@
         """Sets the `self.selected_tab' var with the selected radio
         button and change its label to `new_text'.
         """
+
         pagepos = self.notebook.get_current_page()
         self.selected_tab = self.tabs.get_children()[pagepos]
         self.selected_tab.set_label(new_text)
@@ -1564,6 +1588,8 @@
         # it's hard to pass an empty string as a command line argument,
         # so we'll interpret single dash "-" as a "reset custom title" request
         setattr(self.selected_tab, 'custom_label_set', new_text != "-")
+        if new_text != "-":
+            setattr(self.selected_tab, 'custom_label_text', new_text)
 
         # trigger titling handler in case that custom label has been reset
         current_vte = self.notebook.get_current_terminal()
@@ -1703,10 +1729,12 @@
         bnt.set_property('can-focus', False)
         bnt.set_property('draw-indicator', False)
         bnt.connect('button-press-event', self.show_tab_menu)
-        bnt.connect('button-press-event', self.show_rename_current_tab_dialog)
-        bnt.connect('clicked', lambda *x: self.notebook.set_current_page(
+        bnt.activate_tab = lambda *x: self.notebook.set_current_page(
             self.notebook.page_num(box)
-        ))
+        )
+        bnt.connect('button-press-event', self.middle_button_click)
+        bnt.connect('button-press-event', self.show_rename_current_tab_dialog)
+        bnt.connect('clicked', bnt.activate_tab)
         if self.selected_color is not None:
             bnt.modify_bg(gtk.STATE_ACTIVE, gtk.gdk.Color(
                 str(self.selected_color)))
@@ -1720,10 +1748,14 @@
         self.tabs.pack_start(bnt, expand=False, padding=1)
 
         self.notebook.append_page(box, None)
-        self.notebook.set_current_page(self.notebook.page_num(box))
+        bnt.activate_tab()
         box.terminal.grab_focus()
         self.load_config()
 
+        for tab in self.tabs:
+            if getattr(tab, 'custom_label_set', False):
+                tab.set_label(getattr(tab, 'custom_label_text', 
tab.get_label()))
+
         if self.is_fullscreen:
             self.fullscreen()
 
@@ -1858,6 +1890,10 @@
             self.abbreviate = False
             self.recompute_tabs_titles()
 
+        for tab in self.tabs:
+            if getattr(tab, 'custom_label_set', False):
+                tab.set_label(getattr(tab, 'custom_label_text', 
tab.get_label()))
+
     def set_terminal_focus(self):
         """Grabs the focus on the current tab.
         """
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/src/guake/main.py 
new/guake-0.8.8/src/guake/main.py
--- old/guake-0.8.7/src/guake/main.py   2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/src/guake/main.py   2016-11-28 17:03:19.000000000 +0100
@@ -41,6 +41,7 @@
 from guake.dbusiface import DBUS_PATH
 from guake.dbusiface import DbusManager
 from guake.globals import KEY
+from guake.globals import VERSION
 from guake.guake_app import Guake
 
 
@@ -62,7 +63,7 @@
     # Force to xterm-256 colors for compatibility with some old command line 
programs
     os.environ["TERM"] = "xterm-256color"
 
-    parser = OptionParser()
+    parser = OptionParser(version='Guake Terminal %s' % VERSION)
     parser.add_option('-f', '--fullscreen', dest='fullscreen',
                       action='store_true', default=False,
                       help=_('Put Guake in fullscreen mode'))
@@ -107,6 +108,11 @@
                       action='store', default='0',
                       help=_('Specify the tab to rename. Default is 0.'))
 
+    parser.add_option('--bgimg', dest='bgimg',
+                      action='store', default='',
+                      help=_('Set the background image of '
+                             'the selected tab.'))
+
     parser.add_option('--bgcolor', dest='bgcolor',
                       action='store', default='',
                       help=_('Set the hexadecimal (#rrggbb) background color 
of '
@@ -195,6 +201,10 @@
             remote_object.rename_tab(int(options.tab_index), 
options.rename_tab)
         only_show_hide = False
 
+    if options.bgimg:
+        remote_object.set_bg_image(options.bgimg)
+        only_show_hide = False
+
     if options.bgcolor:
         remote_object.set_bgcolor(options.bgcolor)
         only_show_hide = False
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/src/guake/palettes.py 
new/guake-0.8.8/src/guake/palettes.py
--- old/guake-0.8.7/src/guake/palettes.py       2016-08-22 16:07:11.000000000 
+0200
+++ new/guake-0.8.8/src/guake/palettes.py       2016-11-28 17:03:19.000000000 
+0100
@@ -185,6 +185,12 @@
         
'#6060E0E06F6F:#D6D698982727:#7878D8D8D8D8:#CDCD7C7C5353:#5858D5D59898:'
         '#FFFFF1F1E8E8:#808079797373:#212121211C1C'
     ),
+    'Elementary Loki': (
+        
'#070736364242:#DCDC32322F2F:#858599990000:#B5B589890000:#26268B8BD2D2:'
+        
'#ECEC00004848:#2A2AA1A19898:#9494A3A3A5A5:#58586E6E7575:#CBCB4B4B1616:'
+        
'#858599990000:#B5B589890000:#26268B8BD2D2:#D3D336368282:#2A2AA1A19898:'
+        '#EEEEEEEEEEEE:#9494A3A3A5A5:#25252E2E3232'
+    ),
     'Espresso Libre': (
         
'#000000000000:#CCCC00000000:#1A1A92921C1C:#EFEFE4E43A3A:#00006666FFFF:'
         
'#C5C565656B6B:#050598989A9A:#D3D3D7D7CFCF:#545457575353:#EFEF28282828:'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/guake-0.8.7/src/guake/prefs.py 
new/guake-0.8.8/src/guake/prefs.py
--- old/guake-0.8.7/src/guake/prefs.py  2016-08-22 16:07:11.000000000 +0200
+++ new/guake-0.8.8/src/guake/prefs.py  2016-11-28 17:03:19.000000000 +0100
@@ -689,8 +689,8 @@
 
     def fill_palette_names(self):
         combo = self.get_widget('palette_name')
-        for palette_name in sorted(PALETTES.keys()):
-            combo.append_text(palette_name)
+        for palette in sorted(PALETTES):
+            combo.append_text(palette)
         self.custom_palette_index = len(PALETTES)
         combo.append_text(_('Custom'))
 


Reply via email to