No OneTemporary

File Metadata

Created
Sat, May 4, 6:54 AM
This file is larger than 256 KB, so syntax highlighting was skipped.
diff --git a/3rdparty/breeze-icons b/3rdparty/breeze-icons
new file mode 160000
index 0000000..cc72e25
--- /dev/null
+++ b/3rdparty/breeze-icons
@@ -0,0 +1 @@
+Subproject commit cc72e254a34e24e07e62148e5b2ce91326a43f2b
diff --git a/3rdparty/kirigami/.arcconfig b/3rdparty/kirigami/.arcconfig
new file mode 100644
index 0000000..bc0df43
--- /dev/null
+++ b/3rdparty/kirigami/.arcconfig
@@ -0,0 +1,4 @@
+{
+ "phabricator.uri" : "https://phabricator.kde.org/"
+}
+
diff --git a/3rdparty/kirigami/.directory b/3rdparty/kirigami/.directory
new file mode 100644
index 0000000..a3e82fd
--- /dev/null
+++ b/3rdparty/kirigami/.directory
@@ -0,0 +1,3 @@
+[Dolphin]
+Timestamp=2018,9,12,11,52,3
+Version=4
diff --git a/3rdparty/kirigami/.gitignore b/3rdparty/kirigami/.gitignore
new file mode 100644
index 0000000..8a9d35c
--- /dev/null
+++ b/3rdparty/kirigami/.gitignore
@@ -0,0 +1 @@
+*.user
diff --git a/3rdparty/kirigami/CMakeLists.txt b/3rdparty/kirigami/CMakeLists.txt
new file mode 100644
index 0000000..7164ce1
--- /dev/null
+++ b/3rdparty/kirigami/CMakeLists.txt
@@ -0,0 +1,122 @@
+cmake_minimum_required(VERSION 3.0)
+
+set(KF5_VERSION "5.45.0") # handled by release scripts
+set(KF5_DEP_VERSION "5.45.0") # handled by release scripts
+
+project(kirigami2 VERSION ${KF5_VERSION})
+
+set(REQUIRED_QT_VERSION 5.8.0)
+
+SET(CMAKE_CXX_STANDARD 11)
+
+################# Disallow in-source build #################
+
+if("${CMAKE_SOURCE_DIR}" STREQUAL "${CMAKE_BINARY_DIR}")
+ message(FATAL_ERROR "kirigami requires an out of source build. Please create a separate build directory and run 'cmake path_to_kirigami [options]' there.")
+endif()
+
+option(BUILD_SHARED_LIBS "Build a shared module" ON)
+option(DESKTOP_ENABLED "Build and install The Desktop style" ON)
+option(STATIC_LIBRARY "Build as a static library (deprecated, use BUILD_SHARED_LIBS instead)" OFF)
+option(BUILD_EXAMPLES "Build and install examples" OFF)
+
+if(NOT BUILD_SHARED_LIBS)
+ set(STATIC_LIBRARY 1)
+elseif(STATIC_LIBRARY)
+ set(BUILD_SHARED_LIBS 0)
+endif()
+
+# Make CPack available to easy generate binary packages
+include(CPack)
+include(FeatureSummary)
+
+find_package(Qt5 ${REQUIRED_QT_VERSION} REQUIRED NO_MODULE COMPONENTS Core Quick Gui Svg QuickControls2)
+find_package(Qt5Test ${REQUIRED_QT_VERSION} CONFIG QUIET)
+
+set(CMAKE_AUTOMOC ON)
+set(AUTOMOC_MOC_OPTIONS -Muri=org.kde.kirigami)
+set(CMAKE_INCLUDE_CURRENT_DIR ON)
+
+if(STATIC_LIBRARY)
+ add_definitions(-DKIRIGAMI_BUILD_TYPE_STATIC)
+ add_definitions(-DQT_PLUGIN)
+ add_definitions(-DQT_STATICPLUGIN=1)
+else(STATIC_LIBRARY)
+ add_subdirectory(autotests)
+endif(STATIC_LIBRARY)
+
+################# set KDE specific information #################
+
+find_package(ECM 5.45.0 NO_MODULE)
+set_package_properties(ECM PROPERTIES TYPE REQUIRED DESCRIPTION "Extra CMake Modules." URL "https://projects.kde.org/projects/kdesupport/extra-cmake-modules")
+
+# where to look first for cmake modules, before ${CMAKE_ROOT}/Modules/ is checked
+set(CMAKE_MODULE_PATH ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH} ${ECM_KDE_MODULE_DIR})
+
+include(GenerateExportHeader)
+include(ECMSetupVersion)
+include(ECMGenerateHeaders)
+include(CMakePackageConfigHelpers)
+include(ECMPoQmTools)
+include(ECMQMLModules)
+include(KDEInstallDirs)
+include(KDECMakeSettings)
+include(ECMQtDeclareLoggingCategory)
+include(ECMAddQch)
+include(KDECompilerSettings NO_POLICY_SCOPE)
+
+set(CMAKECONFIG_INSTALL_DIR "${KDE_INSTALL_CMAKEPACKAGEDIR}/KF5Kirigami2")
+
+option(BUILD_QCH "Build API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)" OFF)
+add_feature_info(QCH ${BUILD_QCH} "API documentation in QCH format (for e.g. Qt Assistant, Qt Creator & KDevelop)")
+
+configure_package_config_file(
+ "${CMAKE_CURRENT_SOURCE_DIR}/KF5Kirigami2Config.cmake.in"
+ "${CMAKE_CURRENT_BINARY_DIR}/KF5Kirigami2Config.cmake"
+ INSTALL_DESTINATION ${CMAKECONFIG_INSTALL_DIR}
+ PATH_VARS KF5_INCLUDE_INSTALL_DIR CMAKE_INSTALL_PREFIX
+)
+
+install(FILES
+ "${CMAKE_CURRENT_BINARY_DIR}/KF5Kirigami2Config.cmake"
+ "${CMAKE_CURRENT_BINARY_DIR}/KF5Kirigami2ConfigVersion.cmake"
+ "${CMAKE_CURRENT_SOURCE_DIR}/KF5Kirigami2Macros.cmake"
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
+ COMPONENT Devel
+)
+
+install(EXPORT KF5Kirigami2Targets
+ DESTINATION "${CMAKECONFIG_INSTALL_DIR}"
+ FILE KF5Kirigami2Targets.cmake
+ NAMESPACE KF5::
+)
+
+
+ecm_setup_version(${KF5_VERSION}
+ VARIABLE_PREFIX KIRIGAMI2
+ VERSION_HEADER "${CMAKE_CURRENT_BINARY_DIR}/kirigami_version.h"
+ PACKAGE_VERSION_FILE "${CMAKE_CURRENT_BINARY_DIR}/KF5Kirigami2ConfigVersion.cmake"
+ SOVERSION 5
+)
+
+if(BUILD_EXAMPLES AND CMAKE_SYSTEM_NAME STREQUAL "Android")
+ find_package(Qt5AndroidExtras ${REQUIRED_QT_VERSION} REQUIRED)
+endif()
+
+
+ecm_find_qmlmodule(QtGraphicalEffects 1.0)
+
+add_definitions(-DQT_NO_URL_CAST_FROM_STRING)
+
+add_subdirectory(src)
+
+if (BUILD_EXAMPLES AND NOT STATIC_LIBRARY)
+ add_subdirectory(examples)
+endif()
+
+if (IS_DIRECTORY "${CMAKE_CURRENT_SOURCE_DIR}/po")
+ ecm_install_po_files_as_qm(po)
+endif()
+
+feature_summary(WHAT ALL INCLUDE_QUIET_PACKAGES FATAL_ON_MISSING_REQUIRED_PACKAGES)
+
diff --git a/3rdparty/kirigami/KF5Kirigami2Config.cmake.in b/3rdparty/kirigami/KF5Kirigami2Config.cmake.in
new file mode 100644
index 0000000..3196055
--- /dev/null
+++ b/3rdparty/kirigami/KF5Kirigami2Config.cmake.in
@@ -0,0 +1,15 @@
+@PACKAGE_INIT@
+
+include(CMakeFindDependencyMacro)
+find_dependency(Qt5Core @REQUIRED_QT_VERSION@)
+
+# Any changes in this ".cmake" file will be overwritten by CMake, the source is the ".cmake.in" file.
+
+include("${CMAKE_CURRENT_LIST_DIR}/KF5Kirigami2Targets.cmake")
+
+set(Kirigami2_INSTALL_PREFIX "@PACKAGE_CMAKE_INSTALL_PREFIX@")
+
+#set(Kirigami2_LIBRARIES KF5::Kirigami2)
+
+include("${CMAKE_CURRENT_LIST_DIR}/KF5Kirigami2Macros.cmake")
+@PACKAGE_INCLUDE_QCHTARGETS@
diff --git a/3rdparty/kirigami/KF5Kirigami2Macros.cmake b/3rdparty/kirigami/KF5Kirigami2Macros.cmake
new file mode 100644
index 0000000..26d9b4e
--- /dev/null
+++ b/3rdparty/kirigami/KF5Kirigami2Macros.cmake
@@ -0,0 +1,85 @@
+
+include(CMakeParseArguments)
+include(ExternalProject)
+
+
+function(kirigami_package_breeze_icons)
+ set(_multiValueArgs ICONS)
+ cmake_parse_arguments(ARG "" "" "${_multiValueArgs}" ${ARGN} )
+
+ if(NOT ARG_ICONS)
+ message(FATAL_ERROR "No ICONS argument given to kirigami_package_breeze_icons")
+ endif()
+
+ #include icons used by Kirigami components themselves
+ set(ARG_ICONS ${ARG_ICONS} go-next go-previous go-up handle-left handle-right go-next-symbolic go-next-symbolic-rtl go-previous-symbolic go-previous-symbolic-rtl overflow-menu)
+
+ function(_find_breeze_icon icon varName)
+ #HACKY
+ SET(path "")
+ file(GLOB_RECURSE path ${_BREEZEICONS_DIR}/icons/*/48/${icon}.svg )
+
+ #seach in other sizes as well
+ if (NOT EXISTS ${path})
+ file(GLOB_RECURSE path ${_BREEZEICONS_DIR}/icons/*/32/${icon}.svg )
+ if (NOT EXISTS ${path})
+ file(GLOB_RECURSE path ${_BREEZEICONS_DIR}/icons/*/22/${icon}.svg )
+ endif()
+ endif()
+ if (NOT EXISTS ${path})
+ file(GLOB_RECURSE path ${_BREEZEICONS_DIR}/icons/*/symbolic/${icon}.svg )
+ endif()
+ if (NOT EXISTS ${path})
+ return()
+ endif()
+
+ get_filename_component(path "${path}" REALPATH)
+
+ SET(${varName} ${path} PARENT_SCOPE)
+ endfunction()
+
+ if (BREEZEICONS_DIR AND NOT EXISTS ${BREEZEICONS_DIR})
+ message(FATAL_ERROR "BREEZEICONS_DIR variable does not point to existing dir: \"${BREEZEICONS_DIR}\"")
+ endif()
+
+ set(_BREEZEICONS_DIR "${BREEZEICONS_DIR}")
+
+ #FIXME: this is a terrible hack
+ if(NOT _BREEZEICONS_DIR)
+ set(_BREEZEICONS_DIR "${CMAKE_BINARY_DIR}/breeze-icons/src/breeze-icons")
+
+ # replacement for ExternalProject_Add not yet working
+ # first time config?
+ if (NOT EXISTS ${_BREEZEICONS_DIR})
+ find_package(Git)
+ execute_process(COMMAND ${GIT_EXECUTABLE} clone --depth 1 git://anongit.kde.org/breeze-icons.git ${_BREEZEICONS_DIR})
+ endif()
+
+ # external projects are only pulled at make time, not configure time
+ # so this is too late to work with the _find_breeze_icon() method
+ # _find_breeze_icon() would need to be turned into a target/command
+ if (FALSE)
+ ExternalProject_Add(
+ breeze-icons
+ PREFIX breeze-icons
+ GIT_REPOSITORY git://anongit.kde.org/breeze-icons.git
+ CONFIGURE_COMMAND ""
+ BUILD_COMMAND ""
+ INSTALL_COMMAND ""
+ LOG_DOWNLOAD ON
+ )
+ endif()
+ endif()
+
+ message (STATUS "Found external breeze icons:")
+ foreach(_iconName ${ARG_ICONS})
+ set(_iconPath "")
+ _find_breeze_icon(${_iconName} _iconPath)
+ message (STATUS ${_iconPath})
+ if (EXISTS ${_iconPath})
+ install(FILES ${_iconPath} DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2/icons/ RENAME ${_iconName}.svg)
+ endif()
+
+ endforeach()
+endfunction()
+
diff --git a/3rdparty/kirigami/LICENSE.LGPL-2 b/3rdparty/kirigami/LICENSE.LGPL-2
new file mode 100644
index 0000000..5bc8fb2
--- /dev/null
+++ b/3rdparty/kirigami/LICENSE.LGPL-2
@@ -0,0 +1,481 @@
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ Version 2, June 1991
+
+ Copyright (C) 1991 Free Software Foundation, Inc.
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+ Everyone is permitted to copy and distribute verbatim copies
+ of this license document, but changing it is not allowed.
+
+[This is the first released version of the library GPL. It is
+ numbered 2 because it goes with version 2 of the ordinary GPL.]
+
+ Preamble
+
+ The licenses for most software are designed to take away your
+freedom to share and change it. By contrast, the GNU General Public
+Licenses are intended to guarantee your freedom to share and change
+free software--to make sure the software is free for all its users.
+
+ This license, the Library General Public License, applies to some
+specially designated Free Software Foundation software, and to any
+other libraries whose authors decide to use it. You can use it for
+your libraries, too.
+
+ When we speak of free software, we are referring to freedom, not
+price. Our General Public Licenses are designed to make sure that you
+have the freedom to distribute copies of free software (and charge for
+this service if you wish), that you receive source code or can get it
+if you want it, that you can change the software or use pieces of it
+in new free programs; and that you know you can do these things.
+
+ To protect your rights, we need to make restrictions that forbid
+anyone to deny you these rights or to ask you to surrender the rights.
+These restrictions translate to certain responsibilities for you if
+you distribute copies of the library, or if you modify it.
+
+ For example, if you distribute copies of the library, whether gratis
+or for a fee, you must give the recipients all the rights that we gave
+you. You must make sure that they, too, receive or can get the source
+code. If you link a program with the library, you must provide
+complete object files to the recipients so that they can relink them
+with the library, after making changes to the library and recompiling
+it. And you must show them these terms so they know their rights.
+
+ Our method of protecting your rights has two steps: (1) copyright
+the library, and (2) offer you this license which gives you legal
+permission to copy, distribute and/or modify the library.
+
+ Also, for each distributor's protection, we want to make certain
+that everyone understands that there is no warranty for this free
+library. If the library is modified by someone else and passed on, we
+want its recipients to know that what they have is not the original
+version, so that any problems introduced by others will not reflect on
+the original authors' reputations.
+
+ Finally, any free program is threatened constantly by software
+patents. We wish to avoid the danger that companies distributing free
+software will individually obtain patent licenses, thus in effect
+transforming the program into proprietary software. To prevent this,
+we have made it clear that any patent must be licensed for everyone's
+free use or not licensed at all.
+
+ Most GNU software, including some libraries, is covered by the ordinary
+GNU General Public License, which was designed for utility programs. This
+license, the GNU Library General Public License, applies to certain
+designated libraries. This license is quite different from the ordinary
+one; be sure to read it in full, and don't assume that anything in it is
+the same as in the ordinary license.
+
+ The reason we have a separate public license for some libraries is that
+they blur the distinction we usually make between modifying or adding to a
+program and simply using it. Linking a program with a library, without
+changing the library, is in some sense simply using the library, and is
+analogous to running a utility program or application program. However, in
+a textual and legal sense, the linked executable is a combined work, a
+derivative of the original library, and the ordinary General Public License
+treats it as such.
+
+ Because of this blurred distinction, using the ordinary General
+Public License for libraries did not effectively promote software
+sharing, because most developers did not use the libraries. We
+concluded that weaker conditions might promote sharing better.
+
+ However, unrestricted linking of non-free programs would deprive the
+users of those programs of all benefit from the free status of the
+libraries themselves. This Library General Public License is intended to
+permit developers of non-free programs to use free libraries, while
+preserving your freedom as a user of such programs to change the free
+libraries that are incorporated in them. (We have not seen how to achieve
+this as regards changes in header files, but we have achieved it as regards
+changes in the actual functions of the Library.) The hope is that this
+will lead to faster development of free libraries.
+
+ The precise terms and conditions for copying, distribution and
+modification follow. Pay close attention to the difference between a
+"work based on the library" and a "work that uses the library". The
+former contains code derived from the library, while the latter only
+works together with the library.
+
+ Note that it is possible for a library to be covered by the ordinary
+General Public License rather than by this special one.
+
+ GNU LIBRARY GENERAL PUBLIC LICENSE
+ TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
+
+ 0. This License Agreement applies to any software library which
+contains a notice placed by the copyright holder or other authorized
+party saying it may be distributed under the terms of this Library
+General Public License (also called "this License"). Each licensee is
+addressed as "you".
+
+ A "library" means a collection of software functions and/or data
+prepared so as to be conveniently linked with application programs
+(which use some of those functions and data) to form executables.
+
+ The "Library", below, refers to any such software library or work
+which has been distributed under these terms. A "work based on the
+Library" means either the Library or any derivative work under
+copyright law: that is to say, a work containing the Library or a
+portion of it, either verbatim or with modifications and/or translated
+straightforwardly into another language. (Hereinafter, translation is
+included without limitation in the term "modification".)
+
+ "Source code" for a work means the preferred form of the work for
+making modifications to it. For a library, complete source code means
+all the source code for all modules it contains, plus any associated
+interface definition files, plus the scripts used to control compilation
+and installation of the library.
+
+ Activities other than copying, distribution and modification are not
+covered by this License; they are outside its scope. The act of
+running a program using the Library is not restricted, and output from
+such a program is covered only if its contents constitute a work based
+on the Library (independent of the use of the Library in a tool for
+writing it). Whether that is true depends on what the Library does
+and what the program that uses the Library does.
+
+ 1. You may copy and distribute verbatim copies of the Library's
+complete source code as you receive it, in any medium, provided that
+you conspicuously and appropriately publish on each copy an
+appropriate copyright notice and disclaimer of warranty; keep intact
+all the notices that refer to this License and to the absence of any
+warranty; and distribute a copy of this License along with the
+Library.
+
+ You may charge a fee for the physical act of transferring a copy,
+and you may at your option offer warranty protection in exchange for a
+fee.
+
+ 2. You may modify your copy or copies of the Library or any portion
+of it, thus forming a work based on the Library, and copy and
+distribute such modifications or work under the terms of Section 1
+above, provided that you also meet all of these conditions:
+
+ a) The modified work must itself be a software library.
+
+ b) You must cause the files modified to carry prominent notices
+ stating that you changed the files and the date of any change.
+
+ c) You must cause the whole of the work to be licensed at no
+ charge to all third parties under the terms of this License.
+
+ d) If a facility in the modified Library refers to a function or a
+ table of data to be supplied by an application program that uses
+ the facility, other than as an argument passed when the facility
+ is invoked, then you must make a good faith effort to ensure that,
+ in the event an application does not supply such function or
+ table, the facility still operates, and performs whatever part of
+ its purpose remains meaningful.
+
+ (For example, a function in a library to compute square roots has
+ a purpose that is entirely well-defined independent of the
+ application. Therefore, Subsection 2d requires that any
+ application-supplied function or table used by this function must
+ be optional: if the application does not supply it, the square
+ root function must still compute square roots.)
+
+These requirements apply to the modified work as a whole. If
+identifiable sections of that work are not derived from the Library,
+and can be reasonably considered independent and separate works in
+themselves, then this License, and its terms, do not apply to those
+sections when you distribute them as separate works. But when you
+distribute the same sections as part of a whole which is a work based
+on the Library, the distribution of the whole must be on the terms of
+this License, whose permissions for other licensees extend to the
+entire whole, and thus to each and every part regardless of who wrote
+it.
+
+Thus, it is not the intent of this section to claim rights or contest
+your rights to work written entirely by you; rather, the intent is to
+exercise the right to control the distribution of derivative or
+collective works based on the Library.
+
+In addition, mere aggregation of another work not based on the Library
+with the Library (or with a work based on the Library) on a volume of
+a storage or distribution medium does not bring the other work under
+the scope of this License.
+
+ 3. You may opt to apply the terms of the ordinary GNU General Public
+License instead of this License to a given copy of the Library. To do
+this, you must alter all the notices that refer to this License, so
+that they refer to the ordinary GNU General Public License, version 2,
+instead of to this License. (If a newer version than version 2 of the
+ordinary GNU General Public License has appeared, then you can specify
+that version instead if you wish.) Do not make any other change in
+these notices.
+
+ Once this change is made in a given copy, it is irreversible for
+that copy, so the ordinary GNU General Public License applies to all
+subsequent copies and derivative works made from that copy.
+
+ This option is useful when you wish to copy part of the code of
+the Library into a program that is not a library.
+
+ 4. You may copy and distribute the Library (or a portion or
+derivative of it, under Section 2) in object code or executable form
+under the terms of Sections 1 and 2 above provided that you accompany
+it with the complete corresponding machine-readable source code, which
+must be distributed under the terms of Sections 1 and 2 above on a
+medium customarily used for software interchange.
+
+ If distribution of object code is made by offering access to copy
+from a designated place, then offering equivalent access to copy the
+source code from the same place satisfies the requirement to
+distribute the source code, even though third parties are not
+compelled to copy the source along with the object code.
+
+ 5. A program that contains no derivative of any portion of the
+Library, but is designed to work with the Library by being compiled or
+linked with it, is called a "work that uses the Library". Such a
+work, in isolation, is not a derivative work of the Library, and
+therefore falls outside the scope of this License.
+
+ However, linking a "work that uses the Library" with the Library
+creates an executable that is a derivative of the Library (because it
+contains portions of the Library), rather than a "work that uses the
+library". The executable is therefore covered by this License.
+Section 6 states terms for distribution of such executables.
+
+ When a "work that uses the Library" uses material from a header file
+that is part of the Library, the object code for the work may be a
+derivative work of the Library even though the source code is not.
+Whether this is true is especially significant if the work can be
+linked without the Library, or if the work is itself a library. The
+threshold for this to be true is not precisely defined by law.
+
+ If such an object file uses only numerical parameters, data
+structure layouts and accessors, and small macros and small inline
+functions (ten lines or less in length), then the use of the object
+file is unrestricted, regardless of whether it is legally a derivative
+work. (Executables containing this object code plus portions of the
+Library will still fall under Section 6.)
+
+ Otherwise, if the work is a derivative of the Library, you may
+distribute the object code for the work under the terms of Section 6.
+Any executables containing that work also fall under Section 6,
+whether or not they are linked directly with the Library itself.
+
+ 6. As an exception to the Sections above, you may also compile or
+link a "work that uses the Library" with the Library to produce a
+work containing portions of the Library, and distribute that work
+under terms of your choice, provided that the terms permit
+modification of the work for the customer's own use and reverse
+engineering for debugging such modifications.
+
+ You must give prominent notice with each copy of the work that the
+Library is used in it and that the Library and its use are covered by
+this License. You must supply a copy of this License. If the work
+during execution displays copyright notices, you must include the
+copyright notice for the Library among them, as well as a reference
+directing the user to the copy of this License. Also, you must do one
+of these things:
+
+ a) Accompany the work with the complete corresponding
+ machine-readable source code for the Library including whatever
+ changes were used in the work (which must be distributed under
+ Sections 1 and 2 above); and, if the work is an executable linked
+ with the Library, with the complete machine-readable "work that
+ uses the Library", as object code and/or source code, so that the
+ user can modify the Library and then relink to produce a modified
+ executable containing the modified Library. (It is understood
+ that the user who changes the contents of definitions files in the
+ Library will not necessarily be able to recompile the application
+ to use the modified definitions.)
+
+ b) Accompany the work with a written offer, valid for at
+ least three years, to give the same user the materials
+ specified in Subsection 6a, above, for a charge no more
+ than the cost of performing this distribution.
+
+ c) If distribution of the work is made by offering access to copy
+ from a designated place, offer equivalent access to copy the above
+ specified materials from the same place.
+
+ d) Verify that the user has already received a copy of these
+ materials or that you have already sent this user a copy.
+
+ For an executable, the required form of the "work that uses the
+Library" must include any data and utility programs needed for
+reproducing the executable from it. However, as a special exception,
+the source code distributed need not include anything that is normally
+distributed (in either source or binary form) with the major
+components (compiler, kernel, and so on) of the operating system on
+which the executable runs, unless that component itself accompanies
+the executable.
+
+ It may happen that this requirement contradicts the license
+restrictions of other proprietary libraries that do not normally
+accompany the operating system. Such a contradiction means you cannot
+use both them and the Library together in an executable that you
+distribute.
+
+ 7. You may place library facilities that are a work based on the
+Library side-by-side in a single library together with other library
+facilities not covered by this License, and distribute such a combined
+library, provided that the separate distribution of the work based on
+the Library and of the other library facilities is otherwise
+permitted, and provided that you do these two things:
+
+ a) Accompany the combined library with a copy of the same work
+ based on the Library, uncombined with any other library
+ facilities. This must be distributed under the terms of the
+ Sections above.
+
+ b) Give prominent notice with the combined library of the fact
+ that part of it is a work based on the Library, and explaining
+ where to find the accompanying uncombined form of the same work.
+
+ 8. You may not copy, modify, sublicense, link with, or distribute
+the Library except as expressly provided under this License. Any
+attempt otherwise to copy, modify, sublicense, link with, or
+distribute the Library is void, and will automatically terminate your
+rights under this License. However, parties who have received copies,
+or rights, from you under this License will not have their licenses
+terminated so long as such parties remain in full compliance.
+
+ 9. You are not required to accept this License, since you have not
+signed it. However, nothing else grants you permission to modify or
+distribute the Library or its derivative works. These actions are
+prohibited by law if you do not accept this License. Therefore, by
+modifying or distributing the Library (or any work based on the
+Library), you indicate your acceptance of this License to do so, and
+all its terms and conditions for copying, distributing or modifying
+the Library or works based on it.
+
+ 10. Each time you redistribute the Library (or any work based on the
+Library), the recipient automatically receives a license from the
+original licensor to copy, distribute, link with or modify the Library
+subject to these terms and conditions. You may not impose any further
+restrictions on the recipients' exercise of the rights granted herein.
+You are not responsible for enforcing compliance by third parties to
+this License.
+
+ 11. If, as a consequence of a court judgment or allegation of patent
+infringement or for any other reason (not limited to patent issues),
+conditions are imposed on you (whether by court order, agreement or
+otherwise) that contradict the conditions of this License, they do not
+excuse you from the conditions of this License. If you cannot
+distribute so as to satisfy simultaneously your obligations under this
+License and any other pertinent obligations, then as a consequence you
+may not distribute the Library at all. For example, if a patent
+license would not permit royalty-free redistribution of the Library by
+all those who receive copies directly or indirectly through you, then
+the only way you could satisfy both it and this License would be to
+refrain entirely from distribution of the Library.
+
+If any portion of this section is held invalid or unenforceable under any
+particular circumstance, the balance of the section is intended to apply,
+and the section as a whole is intended to apply in other circumstances.
+
+It is not the purpose of this section to induce you to infringe any
+patents or other property right claims or to contest validity of any
+such claims; this section has the sole purpose of protecting the
+integrity of the free software distribution system which is
+implemented by public license practices. Many people have made
+generous contributions to the wide range of software distributed
+through that system in reliance on consistent application of that
+system; it is up to the author/donor to decide if he or she is willing
+to distribute software through any other system and a licensee cannot
+impose that choice.
+
+This section is intended to make thoroughly clear what is believed to
+be a consequence of the rest of this License.
+
+ 12. If the distribution and/or use of the Library is restricted in
+certain countries either by patents or by copyrighted interfaces, the
+original copyright holder who places the Library under this License may add
+an explicit geographical distribution limitation excluding those countries,
+so that distribution is permitted only in or among countries not thus
+excluded. In such case, this License incorporates the limitation as if
+written in the body of this License.
+
+ 13. The Free Software Foundation may publish revised and/or new
+versions of the Library General Public License from time to time.
+Such new versions will be similar in spirit to the present version,
+but may differ in detail to address new problems or concerns.
+
+Each version is given a distinguishing version number. If the Library
+specifies a version number of this License which applies to it and
+"any later version", you have the option of following the terms and
+conditions either of that version or of any later version published by
+the Free Software Foundation. If the Library does not specify a
+license version number, you may choose any version ever published by
+the Free Software Foundation.
+
+ 14. If you wish to incorporate parts of the Library into other free
+programs whose distribution conditions are incompatible with these,
+write to the author to ask for permission. For software which is
+copyrighted by the Free Software Foundation, write to the Free
+Software Foundation; we sometimes make exceptions for this. Our
+decision will be guided by the two goals of preserving the free status
+of all derivatives of our free software and of promoting the sharing
+and reuse of software generally.
+
+ NO WARRANTY
+
+ 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
+WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
+EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
+OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
+KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
+IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
+LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
+THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
+
+ 16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
+WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
+AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
+FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
+CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
+LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
+RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
+FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
+SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
+DAMAGES.
+
+ END OF TERMS AND CONDITIONS
+
+ How to Apply These Terms to Your New Libraries
+
+ If you develop a new library, and you want it to be of the greatest
+possible use to the public, we recommend making it free software that
+everyone can redistribute and change. You can do so by permitting
+redistribution under these terms (or, alternatively, under the terms of the
+ordinary General Public License).
+
+ To apply these terms, attach the following notices to the library. It is
+safest to attach them to the start of each source file to most effectively
+convey the exclusion of warranty; and each file should have at least the
+"copyright" line and a pointer to where the full notice is found.
+
+ <one line to give the library's name and a brief idea of what it does.>
+ Copyright (C) <year> <name of author>
+
+ This library is free software; you can redistribute it and/or
+ modify it under the terms of the GNU Library General Public
+ License as published by the Free Software Foundation; either
+ version 2 of the License, or (at your option) any later version.
+
+ This library is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Library General Public License for more details.
+
+ You should have received a copy of the GNU Library General Public
+ License along with this library; if not, write to the Free Software
+ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
+
+Also add information on how to contact you by electronic and paper mail.
+
+You should also get your employer (if you work as a programmer) or your
+school, if any, to sign a "copyright disclaimer" for the library, if
+necessary. Here is a sample; alter the names:
+
+ Yoyodyne, Inc., hereby disclaims all copyright interest in the
+ library `Frob' (a library for tweaking knobs) written by James Random Hacker.
+
+ <signature of Ty Coon>, 1 April 1990
+ Ty Coon, President of Vice
+
+That's all there is to it!
diff --git a/3rdparty/kirigami/Mainpage.dox b/3rdparty/kirigami/Mainpage.dox
new file mode 100644
index 0000000..42363f4
--- /dev/null
+++ b/3rdparty/kirigami/Mainpage.dox
@@ -0,0 +1,212 @@
+/*
+ This file is part of Kirigami
+ Copyright (C) 2016 Marco Martin <mart@kde.org>
+
+ This program is free software; you can redistribute it and/or modify
+ it under the terms of the GNU Library General Public License as
+ published by the Free Software Foundation; either version 2, or
+ (at your option) any later version.
+
+ This program is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU Library General Public License for more details
+
+ You should have received a copy of the GNU Library General Public
+ License along with this program; if not, write to the
+ Free Software Foundation, Inc.,
+ 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+
+/** \mainpage kirigami
+
+
+\section overview Introduction
+Kirigami is a set of QtQuick components at the moment targeted for mobile use (in the future desktop as well) targeting both Plasma Mobile and Android. It’s not a whole set of components, all the “Primitive” ones like buttons and textboxes are a job for QtQuickControls (soon QtQuickControls2) but it’s a set of high level components to make the creation of applications that look and feel great on mobile as well as desktop devices and follow the <a href="https://community.kde.org/KDE_Visual_Design_Group/KirigamiHIG">Kirigami Human Interface Guidelines</a> .
+The target of those components is anybody that wants to do an application using QtQuick as its main UI, especially if targeting a mobile platform, without adding many dependencies. They work on a variety of platforms, such as Plasma Mobile, Desktop Linux, Android and Windows.
+It is a Tier-1 KDE Framework starting with KDE Frameworks 5.37.
+
+\section components Main Components
+- \link org::kde::kirigami::ApplicationWindow ApplicationWindow \endlink
+- \link org::kde::kirigami::Action Action \endlink
+- \link org::kde::kirigami::GlobalDrawer GlobalDrawer \endlink
+- \link org::kde::kirigami::ContextDrawer ContextDrawer \endlink
+- \link org::kde::kirigami::OverlayDrawer OverlayDrawer \endlink
+- \link org::kde::kirigami::Page Page \endlink
+- \link org::kde::kirigami::ScrollablePage ScrollablePage \endlink
+- \link org::kde::kirigami::OverlaySheet OverlaySheet \endlink
+- \link org::kde::kirigami::Theme Theme \endlink
+- \link org::kde::kirigami::Units Units \endlink
+- \link org::kde::kirigami::Icon Icon \endlink
+- \link org::kde::kirigami::BasicListItem BasicListItem \endlink
+- \link org::kde::kirigami::AbstractApplicationHeader AbstractApplicationHeader \endlink
+- \link org::kde::kirigami::AbstractApplicationWindow AbstractApplicationWindow \endlink
+- \link org::kde::kirigami::AbstractListItem AbstractListItem \endlink
+- \link org::kde::kirigami::ApplicationHeader ApplicationHeader \endlink
+- \link org::kde::kirigami::BasicListItem BasicListItem \endlink
+- \link org::kde::kirigami::SwipeListItem SwipeListItem \endlink
+- \link org::kde::kirigami::Heading Heading \endlink
+- \link org::kde::kirigami::Label Label \endlink
+
+
+\section example Minimal Example
+
+@code
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as QQC2
+import org.kde.kirigami 2.0 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ header: Kirigami.ApplicationHeader {}
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "action 3"
+ },
+ Kirigami.Action {
+ text: "action 4"
+ }
+ ]
+ }
+ contextDrawer: Kirigami.ContextDrawer {
+ id: contextDrawer
+ }
+ pageStack.initialPage: mainPageComponent
+ Component {
+ id: mainPageComponent
+ Kirigami.ScrollablePage {
+ title: "Hello"
+ actions {
+ main: Kirigami.Action {
+ iconName: sheet.sheetOpen ? "dialog-cancel" : "document-edit"
+ onTriggered: {
+ print("Action button in buttons page clicked");
+ sheet.sheetOpen = !sheet.sheetOpen
+ }
+ }
+ left: Kirigami.Action {
+ iconName: "go-previous"
+ onTriggered: {
+ print("Left action triggered")
+ }
+ }
+ right: Kirigami.Action {
+ iconName: "go-next"
+ onTriggered: {
+ print("Right action triggered")
+ }
+ }
+ contextualActions: [
+ Kirigami.Action {
+ text:"Action for buttons"
+ iconName: "bookmarks"
+ onTriggered: print("Action 1 clicked")
+ },
+ Kirigami.Action {
+ text:"Action 2"
+ iconName: "folder"
+ enabled: false
+ },
+ Kirigami.Action {
+ text: "Action for Sheet"
+ visible: sheet.sheetOpen
+ }
+ ]
+ }
+ Kirigami.OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen
+ QQC2.Label {
+ wrapMode: Text.WordWrap
+ text: "Lorem ipsum dolor sit amet"
+ }
+ }
+ //Page contents...
+ }
+ }
+}
+@endcode
+
+\section deployment Deployment
+CMake is recomended for both building Kirigami and the project using it, QMake is supported as well, so we can have several configurations, depending what is the host build system and how the deployment needs to be done.
+Kirigami can be built in two ways: both as a module or statically linked in the application, leading to four combinations:
+* Kirigami built as a module with CMake
+* Kirigami statically built with CMake (needed to link statically from applications built with CMake)
+* Kirigami built as a module with QMake
+* Kirigami statically built with QMake (needed to link statically from applications built with QMake)
+
+The simplest and recomended way to use Kirigami is to just use the module provided by the Linux distribution, or build it as a module and deploy it together the main application.
+For example when building an application on Android with CMake, if Kirigami for Android is built and installed in the same temporary directory before the application, the create-apk- step of the application will include the Kirigami files as well in the APK.
+
+If QMake needs to be used, it's recomended to follow the schema of the example app present in the folder examples/minimalqmake of the Kirigami source code.
+
+It will use Kirigami statically linked only on Android, while on desktop systems it will use the version provided by the distribution. What platforms use the static version and what the dynamic one can be freely adjusted.
+The application needs to have a folder called "3rdparty" containing clones of two KDE repositories: kirigami and breeze-icons (available at git://anongit.kde.org/kirigami.git and git://anongit.kde.org/breeze-icons.git).
+The relevant part in the .pro file is:
+
+@code
+android: {
+ include(3rdparty/kirigami/kirigami.pri)
+}
+@endcode
+
+While the main.cpp file will have something like:
+@code
+#include <QGuiApplication>
+#include <QQmlApplicationEngine>
+#ifdef Q_OS_ANDROID
+#include "./3rdparty/kirigami/src/kirigamiplugin.h"
+#endif
+
+int main(int argc, char *argv[])
+{
+ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ QGuiApplication app(argc, argv);
+
+ QQmlApplicationEngine engine;
+
+#ifdef Q_OS_ANDROID
+ KirigamiPlugin::getInstance().registerTypes();
+#endif
+....
+}
+@endcode
+
+@authors
+Marco Martin \<notmart@gmail.com\><br>
+Sebastian Kuegler \<sebas@kde.org\><br>
+Aleix Pol Gonzalez \<aleixpol@kde.org\><br>
+Dirk Hohndel \<dirk@hohndel.org\><br>
+
+@maintainers
+Marco Martin \<notmart@gmail.com\>
+
+@licenses
+@lgpl
+
+*/
+
+
+// DOXYGEN_SET_RECURSIVE = YES
+// DOXYGEN_SET_EXCLUDE_PATTERNS += *_p.h */private/* */examples/*
+// DOXYGEN_SET_PROJECT_NAME = Kirigami
+// vim:ts=4:sw=4:expandtab:filetype=doxygen
diff --git a/3rdparty/kirigami/README.md b/3rdparty/kirigami/README.md
new file mode 100644
index 0000000..476112e
--- /dev/null
+++ b/3rdparty/kirigami/README.md
@@ -0,0 +1,119 @@
+# Kirigami
+
+QtQuick plugins to build user interfaces based on the KDE UX guidelines
+
+## Introduction
+
+Kirigami is a set of QtQuick components at the moment targeted for mobile use (in the future desktop as well) targeting both Plasma Mobile and Android. It’s not a whole set of components, all the “Primitive” ones like buttons and textboxes are a job for QtQuickControls (soon QtQuickControls2) but it’s a set of high level components to make the creation of applications that look and feel great on mobile as well as desktop devices and follow the Kirigami Human Interface Guidelines.
+
+## Build examples to desktop
+Build all examples available
+```sh
+mkdir build
+cd build
+cmake .. -DBUILD_EXAMPLES=ON
+make
+```
+Than, you can run:
+```sh
+./examples/applicationitemapp/applicationitemapp
+# or
+./examples/galleryapp/kirigami2gallery
+```
+
+## Build the gallery example app on Android:
+Make sure to install **android-sdk**, **android-ndk** and **android-qt5-arch**, where **arch** should be the same architecture that you aim to deploy.
+```sh
+mkdir build
+cd build
+cmake .. \
+ -DQTANDROID_EXPORTED_TARGET=kirigami2gallery \
+ -DBUILD_EXAMPLES=on \
+ -DANDROID_APK_DIR=../examples/galleryapp \
+ -DECM_DIR=/path/to/share/ECM/cmake \
+ -DCMAKE_TOOLCHAIN_FILE=/usr/share/ECM/toolchain/Android.cmake \
+ -DECM_ADDITIONAL_FIND_ROOT_PATH=/path/to/Qt5.7.0/5.7/{arch} \
+ -DCMAKE_PREFIX_PATH=/path/to/Qt5.7.0/5.7/{arch}/path/to/Qt5Core \
+ -DANDROID_NDK=/path/to/Android/Sdk/ndk-bundle \
+ -DANDROID_SDK_ROOT=/path/to/Android/Sdk/ \
+ -DANDROID_SDK_BUILD_TOOLS_REVISION=26.0.2 \
+ -DCMAKE_INSTALL_PREFIX=/path/to/dummy/install/prefix
+```
+
+You need a `-DCMAKE_INSTALL_PREFIX` to somewhere in your home, but using an absolute path.
+
+If you have a local checkout of the breeze-icons repo, you can avoid the cloning of the build dir
+by passing also `-DBREEZEICONS_DIR=/path/to/existing/sources/of/breeze-icons`
+
+```
+make create-apk-kirigami2gallery
+```
+
+`./kirigami2gallery_build_apk/build/outputs/apk/kirigami2gallery_build_apk-debug.apk` will be generated
+
+To directly install on a phone:
+```
+adb install -r ./kirigami2gallery_build_apk/build/outputs/apk/kirigami2gallery_build_apk-debug.apk
+```
+To perform this, your device need to be configureted with `USB debugging` and `install via USB` in `Developer options`.
+
+> Some ambient variables must be set before the process: `ANDROID_NDK`, `ANDROID_SDK_ROOT`, `Qt5_android` and `JAVA_HOME`
+```
+export ANDROID_NDK=/path/to/android-ndk
+export ANDROID_SDK_ROOT=/path/to/android-sdk
+export Qt5_android=/path/to/android-qt5/5.7.0/{arch}
+export PATH=$ANDROID_SDK_ROOT/platform-tools/:$PATH
+# adapt the following path to your ant installation
+export ANT=/usr/bin/ant
+export JAVA_HOME=/path/to/lib/jvm/java-8-openjdk/
+```
+# Build on your application Android, ship it together Kirigami
+
+1) Build kirigami
+```
+
+use the same procedure mentioned above (but without BUILD_EXAMPLES switch
+
+cd into kirigami sources directory.
+
+mkdir build
+cd build
+
+cmake .. -DCMAKE_TOOLCHAIN_FILE=/path/to/share/ECM/toolchain/Android.cmake -DCMAKE_PREFIX_PATH=/path/to/Qt5.7.0/5.7/android_armv7/ -DCMAKE_INSTALL_PREFIX=/path/to/dummy/install/prefix -DECM_DIR=/path/to/share/ECM/cmake
+
+```
+make
+make install
+```
+(note, omit the make create-apk-kirigami2gallery step)
+
+2) Build your application
+```
+This guide assumes you build your application with CMake and use Extra-cmake-modules from KDE frameworks.
+
+
+cd into your application sources directory.
+
+mkdir build
+cd build
+
+cmake .. -DCMAKE_TOOLCHAIN_FILE=/path/to/share/ECM/toolchain/Android.cmake -DQTANDROID_EXPORTED_TARGET=yourapp -DANDROID_APK_DIR=../examples/galleryapp/ -DCMAKE_PREFIX_PATH=/path/to/Qt5.7.0/5.7/android_armv7/ -DCMAKE_INSTALL_PREFIX=/path/to/dummy/install/prefix
+
+Note, -DCMAKE_INSTALL_PREFIX folder will be the same as where kirigami was installed, since you need to create an apk package that contains both the kirigami build and the build of your application.
+
+```
+make
+make install
+make create-apk-yourapp
+```
+
+where make create-apk-yourapp dependes from the actual name of your application
+
+# Build a QMake-based application
+
+* Base upon the example in examples/minimalqmake
+* on android, it builds it statically, on desktop systems it uses the one distribution provided (static linking mode may be useful for other systems such as iOS or Windows)
+* in order to have static linking working, clone kirigami.git and breeze-icons.git under the 3rdparty folder
+* in your main.cpp you'll have, only on android KirigamiPlugin::getInstance().registerTypes(); which will make the import work
+* qtcreator should be able to do deployment on android out of the box
+
diff --git a/3rdparty/kirigami/autotests/CMakeLists.txt b/3rdparty/kirigami/autotests/CMakeLists.txt
new file mode 100644
index 0000000..02338bb
--- /dev/null
+++ b/3rdparty/kirigami/autotests/CMakeLists.txt
@@ -0,0 +1,9 @@
+if(NOT Qt5Test_FOUND)
+ message(STATUS "Qt5Test not found, autotests will not be built.")
+ return()
+endif()
+
+add_test(NAME qmltests COMMAND qmltestrunner WORKING_DIRECTORY ${CMAKE_CURRENT_SOURCE_DIR})
+
+set_property(TEST qmltests PROPERTY ENVIRONMENT
+"QML2_IMPORT_PATH=${CMAKE_BINARY_DIR}/bin")
diff --git a/3rdparty/kirigami/autotests/tst_keynavigation.qml b/3rdparty/kirigami/autotests/tst_keynavigation.qml
new file mode 100644
index 0000000..0282104
--- /dev/null
+++ b/3rdparty/kirigami/autotests/tst_keynavigation.qml
@@ -0,0 +1,68 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Window 2.1
+import org.kde.kirigami 2.2 as Kirigami
+import QtTest 1.0
+import "../tests"
+
+TestCase {
+ id: testCase
+ width: 400
+ height: 400
+ when: mainWindow.visible
+ name: "KeyboardNavigation"
+
+ KeyboardTest {
+ id: mainWindow
+ width: 480
+ height: 360
+ visible: true
+ }
+
+ SignalSpy {
+ id: spyActive
+ target: mainWindow
+ signalName: "activeChanged"
+ }
+ SignalSpy {
+ id: spyLastKey
+ target: mainWindow.pageStack.currentItem
+ signalName: "lastKeyChanged"
+ }
+
+ function test_press() {
+ compare(mainWindow.pageStack.depth, 2)
+ compare(mainWindow.pageStack.currentIndex, 1)
+ if (!mainWindow.active)
+ spyActive.wait(5000)
+ verify(mainWindow.active)
+ keyClick("A")
+ spyLastKey.wait()
+ compare(mainWindow.pageStack.currentItem.lastKey, "A")
+ keyClick(Qt.Key_Left, Qt.AltModifier)
+ compare(mainWindow.pageStack.currentIndex, 0)
+ compare(mainWindow.pageStack.currentItem.lastKey, "")
+ keyClick("B")
+ spyLastKey.wait()
+ compare(mainWindow.pageStack.currentItem.lastKey, "B")
+ }
+}
diff --git a/3rdparty/kirigami/autotests/tst_listskeynavigation.qml b/3rdparty/kirigami/autotests/tst_listskeynavigation.qml
new file mode 100644
index 0000000..89295cb
--- /dev/null
+++ b/3rdparty/kirigami/autotests/tst_listskeynavigation.qml
@@ -0,0 +1,64 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Window 2.1
+import org.kde.kirigami 2.2 as Kirigami
+import QtTest 1.0
+import "../tests"
+
+TestCase {
+ id: testCase
+ width: 400
+ height: 400
+ when: mainWindow.visible
+ name: "KeyboardListsNavigation"
+
+ KeyboardListTest {
+ id: mainWindow
+ width: 480
+ height: 360
+ visible: true
+ }
+
+ SignalSpy {
+ id: spyActive
+ target: mainWindow
+ signalName: "activeChanged"
+ }
+ SignalSpy {
+ id: spyCurrentIndex
+ target: mainWindow.pageStack.currentItem.flickable
+ signalName: "currentIndexChanged"
+ }
+
+ function test_press() {
+ compare(mainWindow.pageStack.depth, 1)
+ compare(mainWindow.pageStack.currentIndex, 0)
+ if (!mainWindow.active)
+ spyActive.wait(5000)
+ verify(mainWindow.active)
+ compare(mainWindow.pageStack.currentItem.flickable.currentIndex, 0)
+ keyClick(Qt.Key_Down)
+ spyCurrentIndex.wait()
+ compare(mainWindow.pageStack.currentItem.flickable.currentIndex, 1)
+ }
+}
diff --git a/3rdparty/kirigami/autotests/tst_pagerow.qml b/3rdparty/kirigami/autotests/tst_pagerow.qml
new file mode 100644
index 0000000..4c136fb
--- /dev/null
+++ b/3rdparty/kirigami/autotests/tst_pagerow.qml
@@ -0,0 +1,141 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Window 2.1
+import org.kde.kirigami 2.2 as Kirigami
+import QtTest 1.0
+
+TestCase {
+ id: testCase
+// when: mainWindow.visible
+ width: 400
+ height: 400
+// visible: true
+ when: mainWindow.visible
+ name: "GoBack"
+
+ function applicationWindow() { return mainWindow; }
+
+ Kirigami.ApplicationWindow {
+ id: mainWindow
+ width: 480
+ height: 360
+ visible: true
+ pageStack.initialPage: Kirigami.Page {
+ Rectangle {
+ anchors.fill: parent
+ color: "green"
+ }
+ }
+ }
+
+ Component {
+ id: randomPage
+ Kirigami.Page {
+ Rectangle {
+ anchors.fill: parent
+ color: "red"
+ }
+ }
+ }
+
+ SignalSpy {
+ id: spyCurrentIndex
+ target: mainWindow.pageStack
+ signalName: "currentIndexChanged"
+ }
+
+ SignalSpy {
+ id: spyActive
+ target: mainWindow
+ signalName: "activeChanged"
+ }
+
+ function init() {
+ mainWindow.pageStack.clear()
+ spyActive.clear()
+ spyCurrentIndex.clear()
+ }
+
+ function test_pop() {
+ compare(mainWindow.pageStack.depth, 0)
+ mainWindow.pageStack.push(randomPage)
+ compare(mainWindow.pageStack.depth, 1)
+ mainWindow.pageStack.pop()
+ compare(mainWindow.pageStack.depth, 0)
+ }
+
+ function test_goBack() {
+ compare(mainWindow.pageStack.depth, 0)
+ mainWindow.pageStack.push(randomPage)
+ mainWindow.pageStack.push(randomPage)
+ compare(mainWindow.pageStack.depth, 2)
+ compare(mainWindow.pageStack.currentIndex, 1)
+ compare(spyCurrentIndex.count, 2)
+ spyActive.clear()
+ mainWindow.requestActivate()
+ spyCurrentIndex.clear()
+ if (!mainWindow.active)
+ spyActive.wait()
+ verify(mainWindow.active)
+ keyClick(Qt.Key_Left, Qt.AltModifier)
+
+ spyCurrentIndex.wait()
+
+ compare(mainWindow.pageStack.depth, 2)
+ compare(mainWindow.pageStack.currentIndex, 0)
+ compare(spyCurrentIndex.count, 1)
+ mainWindow.pageStack.pop()
+ compare(mainWindow.pageStack.depth, 1)
+ }
+
+ property int destructions: 0
+ Component {
+ id: destroyedPage
+ Kirigami.Page {
+ id: page
+ Rectangle {
+ anchors.fill: parent
+ color: "blue"
+ Component.onDestruction: {
+ console.log("ko", page)
+ testCase.destructions++
+ }
+ }
+ }
+ }
+ SignalSpy {
+ id: spyDestructions
+ target: testCase
+ signalName: "destructionsChanged"
+ }
+ function test_clearPages() {
+ mainWindow.pageStack.push(destroyedPage)
+ mainWindow.pageStack.push(destroyedPage)
+ mainWindow.pageStack.push(destroyedPage)
+ compare(mainWindow.pageStack.depth, 3)
+ mainWindow.pageStack.clear()
+
+ compare(mainWindow.pageStack.depth, 0)
+ console.log(spyDestructions.wait())
+ compare(testCase.destructions, 3)
+ }
+}
diff --git a/3rdparty/kirigami/examples/CMakeLists.txt b/3rdparty/kirigami/examples/CMakeLists.txt
new file mode 100644
index 0000000..5bffa16
--- /dev/null
+++ b/3rdparty/kirigami/examples/CMakeLists.txt
@@ -0,0 +1,6 @@
+
+add_subdirectory(galleryapp)
+add_subdirectory(applicationitemapp)
+
+install(DIRECTORY gallerydata/ DESTINATION ${KDE_INSTALL_DATAROOTDIR}/kpackage/genericqml/org.kde.kirigami2.gallery)
+install(FILES gallerydata/metadata.desktop DESTINATION ${XDG_APPS_INSTALL_DIR} RENAME org.kde.kirigami2.gallery.desktop)
diff --git a/3rdparty/kirigami/examples/applicationitemapp/CMakeLists.txt b/3rdparty/kirigami/examples/applicationitemapp/CMakeLists.txt
new file mode 100644
index 0000000..5f6102b
--- /dev/null
+++ b/3rdparty/kirigami/examples/applicationitemapp/CMakeLists.txt
@@ -0,0 +1,13 @@
+
+set(applicationitemapp_SRCS
+ main.cpp
+ )
+
+qt5_add_resources(RESOURCES resources.qrc)
+
+add_executable(applicationitemapp ${applicationitemapp_SRCS} ${RESOURCES})
+target_link_libraries(applicationitemapp Qt5::Core Qt5::Qml Qt5::Quick Qt5::Svg)
+
+install(TARGETS applicationitemapp ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
+
+include(${CMAKE_SOURCE_DIR}/KF5Kirigami2Macros.cmake)
diff --git a/3rdparty/kirigami/examples/applicationitemapp/main.cpp b/3rdparty/kirigami/examples/applicationitemapp/main.cpp
new file mode 100644
index 0000000..a695c8a
--- /dev/null
+++ b/3rdparty/kirigami/examples/applicationitemapp/main.cpp
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <QApplication>
+#include <QQuickView>
+#include <QtQml>
+#include <QUrl>
+
+
+Q_DECL_EXPORT int main(int argc, char *argv[])
+{
+ QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+
+ QApplication app(argc, argv);
+
+ QQuickView view;
+ view.setResizeMode(QQuickView::SizeRootObjectToView);
+ view.setSource(QUrl(QStringLiteral("qrc:///main.qml")));
+ view.show();
+
+ return app.exec();
+}
diff --git a/3rdparty/kirigami/examples/applicationitemapp/main.qml b/3rdparty/kirigami/examples/applicationitemapp/main.qml
new file mode 100644
index 0000000..8aaa2b5
--- /dev/null
+++ b/3rdparty/kirigami/examples/applicationitemapp/main.qml
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationItem {
+ id: root
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "action 3"
+ },
+ Kirigami.Action {
+ text: "action 4"
+ }
+ ]
+ handleVisible: true
+ }
+ contextDrawer: Kirigami.ContextDrawer {
+ id: contextDrawer
+ }
+
+ pageStack.initialPage: mainPageComponent
+
+ Component {
+ id: mainPageComponent
+ Kirigami.Page {
+ title: "Hello"
+ actions {
+ contextualActions: [
+ Kirigami.Action {
+ text: "action 1"
+ },
+ Kirigami.Action {
+ text: "action 2"
+ }
+ ]
+ }
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ }
+ }
+ }
+
+
+}
diff --git a/3rdparty/kirigami/examples/applicationitemapp/resources.qrc b/3rdparty/kirigami/examples/applicationitemapp/resources.qrc
new file mode 100644
index 0000000..89f4bbe
--- /dev/null
+++ b/3rdparty/kirigami/examples/applicationitemapp/resources.qrc
@@ -0,0 +1,5 @@
+<RCC>
+ <qresource prefix="/">
+ <file alias="main.qml">main.qml</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/examples/galleryapp/AndroidManifest.xml b/3rdparty/kirigami/examples/galleryapp/AndroidManifest.xml
new file mode 100644
index 0000000..835a0b0
--- /dev/null
+++ b/3rdparty/kirigami/examples/galleryapp/AndroidManifest.xml
@@ -0,0 +1,60 @@
+<?xml version='1.0' encoding='utf-8'?>
+<manifest package="org.kde.kirigamigallery" xmlns:android="http://schemas.android.com/apk/res/android" android:versionName="2.3" android:versionCode="7" android:installLocation="auto">
+ <application android:hardwareAccelerated="true" android:name="org.qtproject.qt5.android.bindings.QtApplication" android:label="Kirigami Gallery" android:icon="@drawable/icon">
+ <activity android:configChanges="orientation|uiMode|screenLayout|screenSize|smallestScreenSize|layoutDirection|locale|fontScale|keyboard|keyboardHidden|navigation"
+ android:name="org.qtproject.qt5.android.bindings.QtActivity"
+ android:label="Kirigami Gallery"
+ android:theme="@style/AppTheme"
+ android:screenOrientation="unspecified"
+ android:windowSoftInputMode="adjustResize"
+ android:launchMode="singleTop">
+ <intent-filter>
+ <action android:name="android.intent.action.MAIN"/>
+ <category android:name="android.intent.category.LAUNCHER"/>
+ </intent-filter>
+ <meta-data android:name="android.app.lib_name" android:value="kirigami2gallery"/>
+ <meta-data android:name="android.app.qt_sources_resource_id" android:resource="@array/qt_sources"/>
+ <meta-data android:name="android.app.repository" android:value="default"/>
+ <meta-data android:name="android.app.qt_libs_resource_id" android:resource="@array/qt_libs"/>
+ <meta-data android:name="android.app.bundled_libs_resource_id" android:resource="@array/bundled_libs"/>
+ <!-- Deploy Qt libs as part of package -->
+ <meta-data android:name="android.app.bundle_local_qt_libs" android:value="-- %%BUNDLE_LOCAL_QT_LIBS%% --"/>
+ <meta-data android:name="android.app.bundled_in_lib_resource_id" android:resource="@array/bundled_in_lib"/>
+ <meta-data android:name="android.app.bundled_in_assets_resource_id" android:resource="@array/bundled_in_assets"/>
+ <!-- Run with local libs -->
+ <meta-data android:name="android.app.use_local_qt_libs" android:value="-- %%USE_LOCAL_QT_LIBS%% --"/>
+ <meta-data android:name="android.app.libs_prefix" android:value="/data/local/tmp/qt/"/>
+ <meta-data android:name="android.app.load_local_libs" android:value="-- %%INSERT_LOCAL_LIBS%% --"/>
+ <meta-data android:name="android.app.load_local_jars" android:value="-- %%INSERT_LOCAL_JARS%% --"/>
+ <meta-data android:name="android.app.static_init_classes" android:value="-- %%INSERT_INIT_CLASSES%% --"/>
+ <!-- Messages maps -->
+ <meta-data android:value="@string/ministro_not_found_msg" android:name="android.app.ministro_not_found_msg"/>
+ <meta-data android:value="@string/ministro_needed_msg" android:name="android.app.ministro_needed_msg"/>
+ <meta-data android:value="@string/fatal_error_msg" android:name="android.app.fatal_error_msg"/>
+ <!-- Messages maps -->
+
+ <!-- Splash screen -->
+ <meta-data android:name="android.app.splash_screen_drawable" android:resource="@drawable/splash"/>
+ <!-- Splash screen -->
+
+ <!-- Background running -->
+ <!-- Warning: changing this value to true may cause unexpected crashes if the
+ application still try to draw after
+ "applicationStateChanged(Qt::ApplicationSuspended)"
+ signal is sent! -->
+ <meta-data android:name="android.app.background_running" android:value="false"/>
+ <!-- Background running -->
+
+ <!-- auto screen scale factor -->
+ <meta-data android:name="android.app.auto_screen_scale_factor" android:value="false"/>
+ <!-- auto screen scale factor -->
+ </activity>
+ </application>
+ <uses-sdk android:minSdkVersion="16" android:targetSdkVersion="16"/>
+ <supports-screens android:largeScreens="true" android:normalScreens="true" android:anyDensity="true" android:smallScreens="true"/>
+
+ <!-- The following comment will be replaced upon deployment with default features based on the dependencies of the application.
+ Remove the comment if you do not require these default features. -->
+ <!-- %%INSERT_FEATURES -->
+
+</manifest>
diff --git a/3rdparty/kirigami/examples/galleryapp/CMakeLists.txt b/3rdparty/kirigami/examples/galleryapp/CMakeLists.txt
new file mode 100644
index 0000000..2eafb3f
--- /dev/null
+++ b/3rdparty/kirigami/examples/galleryapp/CMakeLists.txt
@@ -0,0 +1,48 @@
+
+
+set(kirigami2gallery_SRCS
+ main.cpp
+ )
+
+qt5_add_resources(RESOURCES resources.qrc)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Android")
+ find_package(KF5Kirigami2 ${KF5_DEP_VERSION})
+ set(kirigami2gallery_EXTRA_LIBS Qt5::AndroidExtras
+ #FIXME: we shouldn't have to link to it but otherwise the lib won't be packaged on Android
+ Qt5::QuickControls2 KF5::Kirigami2)
+endif()
+
+find_program(kpackagetool_cmd kpackagetool5)
+if (kpackagetool_cmd)
+ set(component org.kde.kirigami2.gallery)
+ set(APPDATAFILE "${CMAKE_CURRENT_BINARY_DIR}/${component}.appdata.xml")
+
+ message(STATUS "${kpackagetool_cmd} --appstream-metainfo ${CMAKE_CURRENT_SOURCE_DIR}/../gallerydata --appstream-metainfo-output ${APPDATAFILE}")
+ execute_process(
+ COMMAND ${kpackagetool_cmd} --appstream-metainfo ${CMAKE_CURRENT_SOURCE_DIR}/../gallerydata --appstream-metainfo-output ${APPDATAFILE}
+ ERROR_VARIABLE appstreamerror
+ RESULT_VARIABLE result)
+ if (NOT result EQUAL 0)
+ message(WARNING "couldn't generate metainfo for ${component}: ${appstreamerror}")
+ else()
+ if(appstreamerror)
+ message(WARNING "warnings during generation of metainfo for ${component}: ${appstreamerror}")
+ endif()
+
+ # OPTIONAL because desktop files can be NoDisplay so they render no XML.
+ install(FILES ${APPDATAFILE} DESTINATION ${KDE_INSTALL_METAINFODIR} OPTIONAL)
+ endif()
+else()
+ message(WARNING "KPackage components should be specified in reverse domain notation. Appstream information won't be generated for ${component}.")
+endif()
+
+add_executable(kirigami2gallery ${kirigami2gallery_SRCS} ${RESOURCES})
+target_link_libraries(kirigami2gallery Qt5::Core Qt5::Qml Qt5::Quick Qt5::Svg ${kirigami2gallery_EXTRA_LIBS})
+
+install(TARGETS kirigami2gallery ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Android")
+include(${CMAKE_SOURCE_DIR}/KF5Kirigami2Macros.cmake)
+kirigami_package_breeze_icons(ICONS applications-graphics view-list-icons folder-sync view-list-details configure document-edit dialog-information dialog-positive dialog-warning dialog-error dialog-cancel document-decrypt system-run mail-reply-sender bookmarks folder media-record-symbolic add-placemark address-book-new-symbolic view-right-new view-right-close)
+endif()
diff --git a/3rdparty/kirigami/examples/galleryapp/kirigami.svgz b/3rdparty/kirigami/examples/galleryapp/kirigami.svgz
new file mode 100644
index 0000000..5b94808
Binary files /dev/null and b/3rdparty/kirigami/examples/galleryapp/kirigami.svgz differ
diff --git a/3rdparty/kirigami/examples/galleryapp/main.cpp b/3rdparty/kirigami/examples/galleryapp/main.cpp
new file mode 100644
index 0000000..a9423a8
--- /dev/null
+++ b/3rdparty/kirigami/examples/galleryapp/main.cpp
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifdef Q_OS_ANDROID
+#include <QGuiApplication>
+#else
+#include <QApplication>
+#endif
+#include <QQmlApplicationEngine>
+#include <QtQml>
+#include <QUrl>
+#include <QColor>
+
+#ifdef Q_OS_ANDROID
+#include <QtAndroid>
+
+// WindowManager.LayoutParams
+#define FLAG_TRANSLUCENT_STATUS 0x04000000
+#define FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS 0x80000000
+// View
+#define SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 0x00002000
+
+#endif
+
+
+Q_DECL_EXPORT int main(int argc, char *argv[])
+{
+ QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+//The desktop QQC2 style needs it to be a QApplication
+#ifdef Q_OS_ANDROID
+ QGuiApplication app(argc, argv);
+#else
+ QApplication app(argc, argv);
+#endif
+
+ //qputenv("QML_IMPORT_TRACE", "1");
+ //FIXME
+ //qputenv("QT_QUICK_CONTROLS_STYLE", "Material");
+ QQmlApplicationEngine engine;
+
+ //we want different main files on desktop or mobile
+ //very small difference as they as they are subclasses of the same thing
+ if (QString::fromLatin1(qgetenv("QT_QUICK_CONTROLS_STYLE")) == QStringLiteral("org.kde.desktop")) {
+ engine.load(QUrl(QStringLiteral("qrc:///contents/ui/DesktopExampleApp.qml")));
+ } else {
+ engine.load(QUrl(QStringLiteral("qrc:///contents/ui/ExampleApp.qml")));
+ }
+ if (engine.rootObjects().isEmpty()) {
+ return -1;
+ }
+
+ //HACK to color the system bar on Android, use qtandroidextras and call the appropriate Java methods
+#ifdef Q_OS_ANDROID
+ QtAndroid::runOnAndroidThread([=]() {
+ QAndroidJniObject window = QtAndroid::androidActivity().callObjectMethod("getWindow", "()Landroid/view/Window;");
+ window.callMethod<void>("addFlags", "(I)V", FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
+ window.callMethod<void>("clearFlags", "(I)V", FLAG_TRANSLUCENT_STATUS);
+ window.callMethod<void>("setStatusBarColor", "(I)V", QColor("#2196f3").rgba());
+ window.callMethod<void>("setNavigationBarColor", "(I)V", QColor("#2196f3").rgba());
+ });
+#endif
+
+ return app.exec();
+}
diff --git a/3rdparty/kirigami/examples/galleryapp/qtquickcontrols2.conf b/3rdparty/kirigami/examples/galleryapp/qtquickcontrols2.conf
new file mode 100644
index 0000000..2dc4ef0
--- /dev/null
+++ b/3rdparty/kirigami/examples/galleryapp/qtquickcontrols2.conf
@@ -0,0 +1,11 @@
+[Controls]
+Style=Material
+
+[Material]
+Primary=#2196F3
+Accent=#2196F3
+Theme=System
+
+[Universal]
+Accent=#2196F3
+Theme=System
diff --git a/3rdparty/kirigami/examples/galleryapp/res/drawable-xxxhdpi/icon.png b/3rdparty/kirigami/examples/galleryapp/res/drawable-xxxhdpi/icon.png
new file mode 100644
index 0000000..f53c007
Binary files /dev/null and b/3rdparty/kirigami/examples/galleryapp/res/drawable-xxxhdpi/icon.png differ
diff --git a/3rdparty/kirigami/examples/galleryapp/res/drawable-xxxhdpi/kirigami_splash.9.png b/3rdparty/kirigami/examples/galleryapp/res/drawable-xxxhdpi/kirigami_splash.9.png
new file mode 100644
index 0000000..925702a
Binary files /dev/null and b/3rdparty/kirigami/examples/galleryapp/res/drawable-xxxhdpi/kirigami_splash.9.png differ
diff --git a/3rdparty/kirigami/examples/galleryapp/res/drawable/icon.png b/3rdparty/kirigami/examples/galleryapp/res/drawable/icon.png
new file mode 100644
index 0000000..f53c007
Binary files /dev/null and b/3rdparty/kirigami/examples/galleryapp/res/drawable/icon.png differ
diff --git a/3rdparty/kirigami/examples/galleryapp/res/drawable/kirigami_splash.9.png b/3rdparty/kirigami/examples/galleryapp/res/drawable/kirigami_splash.9.png
new file mode 100644
index 0000000..a4c3471
Binary files /dev/null and b/3rdparty/kirigami/examples/galleryapp/res/drawable/kirigami_splash.9.png differ
diff --git a/3rdparty/kirigami/examples/galleryapp/res/drawable/splash.xml b/3rdparty/kirigami/examples/galleryapp/res/drawable/splash.xml
new file mode 100644
index 0000000..a6f4ba9
--- /dev/null
+++ b/3rdparty/kirigami/examples/galleryapp/res/drawable/splash.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
+ <item>
+ <shape android:shape="rectangle" >
+ <solid android:color="#FF2196F3"/>
+ </shape>
+ </item>
+ <item>
+ <bitmap android:src="@drawable/kirigami_splash"
+ android:gravity="center"/>
+ </item>
+</layer-list>
diff --git a/3rdparty/kirigami/examples/galleryapp/res/values/apptheme.xml b/3rdparty/kirigami/examples/galleryapp/res/values/apptheme.xml
new file mode 100644
index 0000000..d8c3d7a
--- /dev/null
+++ b/3rdparty/kirigami/examples/galleryapp/res/values/apptheme.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="utf-8"?>
+<resources>
+ <style name="AppTheme" parent="@android:style/Theme.DeviceDefault.Light.NoActionBar">
+ <item name="android:windowBackground">@drawable/kirigami_splash</item>
+ </style>
+</resources>
diff --git a/3rdparty/kirigami/examples/galleryapp/resources.qrc b/3rdparty/kirigami/examples/galleryapp/resources.qrc
new file mode 100644
index 0000000..d729a5c
--- /dev/null
+++ b/3rdparty/kirigami/examples/galleryapp/resources.qrc
@@ -0,0 +1,32 @@
+<RCC>
+ <qresource prefix="/">
+ <file alias="contents/ui/MainPage.qml">../gallerydata/contents/ui/MainPage.qml</file>
+ <file alias="contents/ui/banner.jpg">../gallerydata/contents/ui/banner.jpg</file>
+ <file alias="contents/ui/gallery/NonScrollableGallery.qml">../gallerydata/contents/ui/gallery/NonScrollableGallery.qml</file>
+ <file alias="contents/ui/gallery/RadioButtonGallery.qml">../gallerydata/contents/ui/gallery/RadioButtonGallery.qml</file>
+ <file alias="contents/ui/gallery/ButtonGallery.qml">../gallerydata/contents/ui/gallery/ButtonGallery.qml</file>
+ <file alias="contents/ui/gallery/ProgressBarGallery.qml">../gallerydata/contents/ui/gallery/ProgressBarGallery.qml</file>
+ <file alias="contents/ui/gallery/CheckBoxGallery.qml">../gallerydata/contents/ui/gallery/CheckBoxGallery.qml</file>
+ <file alias="contents/ui/gallery/SliderGallery.qml">../gallerydata/contents/ui/gallery/SliderGallery.qml</file>
+ <file alias="contents/ui/gallery/MultipleColumnsGallery.qml">../gallerydata/contents/ui/gallery/MultipleColumnsGallery.qml</file>
+ <file alias="contents/ui/gallery/MiscGallery.qml">../gallerydata/contents/ui/gallery/MiscGallery.qml</file>
+ <file alias="contents/ui/gallery/ListViewGallery.qml">../gallerydata/contents/ui/gallery/ListViewGallery.qml</file>
+ <file alias="contents/ui/gallery/ListViewHeaderItemsGallery.qml">../gallerydata/contents/ui/gallery/ListViewHeaderItemsGallery.qml</file>
+ <file alias="contents/ui/gallery/SwitchGallery.qml">../gallerydata/contents/ui/gallery/SwitchGallery.qml</file>
+ <file alias="contents/ui/gallery/TabBarGallery.qml">../gallerydata/contents/ui/gallery/TabBarGallery.qml</file>
+ <file alias="contents/ui/gallery/TextFieldGallery.qml">../gallerydata/contents/ui/gallery/TextFieldGallery.qml</file>
+ <file alias="contents/ui/gallery/ColorsGallery.qml">../gallerydata/contents/ui/gallery/ColorsGallery.qml</file>
+ <file alias="contents/ui/gallery/CardsLayoutGallery.qml">../gallerydata/contents/ui/gallery/CardsLayoutGallery.qml</file>
+ <file alias="contents/ui/gallery/CardsListViewGallery.qml">../gallerydata/contents/ui/gallery/CardsListViewGallery.qml</file>
+ <file alias="contents/ui/gallery/CardsGridViewGallery.qml">../gallerydata/contents/ui/gallery/CardsGridViewGallery.qml</file>
+ <file alias="contents/ui/gallery/InlineMessagesGallery.qml">../gallerydata/contents/ui/gallery/InlineMessagesGallery.qml</file>
+ <file alias="contents/ui/gallery/MetricsGallery.qml">../gallerydata/contents/ui/gallery/MetricsGallery.qml</file>
+ <file alias="contents/ui/gallery/LayersGallery.qml">../gallerydata/contents/ui/gallery/LayersGallery.qml</file>
+ <file alias="contents/ui/gallery/FormLayoutGallery.qml">../gallerydata/contents/ui/gallery/FormLayoutGallery.qml</file>
+ <file alias="contents/ui/ExampleApp.qml">../gallerydata/contents/ui/ExampleApp.qml</file>
+ <file alias="contents/ui/gallery/ColorSetGallery.qml">../gallerydata/contents/ui/gallery/ColorSetGallery.qml</file>
+ <file alias="contents/ui/DesktopExampleApp.qml">../gallerydata/contents/ui/DesktopExampleApp.qml</file>
+ <file alias="metadata.desktop">../gallerydata/metadata.desktop</file>
+ <file alias="qtquickcontrols2.conf">qtquickcontrols2.conf</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/DesktopExampleApp.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/DesktopExampleApp.qml
new file mode 100644
index 0000000..61f65b3
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/DesktopExampleApp.qml
@@ -0,0 +1,139 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+import "gallery"
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ header: Kirigami.ToolBarApplicationHeader {}
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Widget gallery"
+ titleIcon: "applications-graphics"
+ bannerImageSource: "banner.jpg"
+
+ actions: [
+ Kirigami.Action {
+ text: "Submenu 1"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "Action 1"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ Kirigami.Action {
+ text: "Action 2"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ Kirigami.Action {
+ text: "Action 3"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ },
+ Kirigami.Action {
+ text: "Submenu 2"
+ iconName: "folder-sync"
+ Kirigami.Action {
+ text: "Action 4"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ Kirigami.Action {
+ text: "Action 5"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ },
+ Kirigami.Action {
+ text: "Checkable"
+ iconName: "go-next"
+ checkable: true
+ checked: false
+ onTriggered: {
+ showPassiveNotification("Action checked: " + checked)
+ }
+ },
+ Kirigami.Action {
+ text: "Open A Page"
+ iconName: "view-list-details"
+ checkable: true
+ //Need to do this, otherwise it breaks the bindings
+ property bool current: pageStack.currentItem ? pageStack.currentItem.objectName == "settingsPage" : false
+ onCurrentChanged: {
+ checked = current;
+ }
+ onTriggered: {
+ pageStack.push(settingsComponent);
+ }
+ },
+ Kirigami.Action {
+ text: "Open A Layer"
+ icon {
+ name: "configure"
+ color: Kirigami.Theme.activeTextColor
+ }
+ onTriggered: {
+ pageStack.layers.push(Qt.resolvedUrl("gallery/LayersGallery.qml"));
+ }
+ }
+ ]
+
+ Controls.CheckBox {
+ checked: true
+ text: "Option 1"
+ }
+ Controls.CheckBox {
+ text: "Option 2"
+ }
+ Controls.CheckBox {
+ text: "Option 3"
+ }
+ Controls.Slider {
+ Layout.fillWidth: true
+ value: 0.5
+ }
+ }
+
+ pageStack.initialPage: mainPageComponent
+
+ Component {
+ id: settingsComponent
+ Kirigami.Page {
+ title: "Settings"
+ objectName: "settingsPage"
+ Rectangle {
+ anchors.fill: parent
+ Controls.Button {
+ anchors.centerIn: parent
+ text: "Remove Page"
+ onClicked: applicationWindow().pageStack.pop();
+ }
+ }
+ }
+ }
+
+ //Main app content
+ Component {
+ id: mainPageComponent
+ MainPage {}
+ }
+
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/ExampleApp.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/ExampleApp.qml
new file mode 100644
index 0000000..249cf9c
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/ExampleApp.qml
@@ -0,0 +1,139 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+import "gallery"
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ header: Kirigami.ApplicationHeader {}
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Widget gallery"
+ titleIcon: "applications-graphics"
+ bannerImageSource: "banner.jpg"
+
+ actions: [
+ Kirigami.Action {
+ text: "Submenu 1"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "Action 1"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ Kirigami.Action {
+ text: "Action 2"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ Kirigami.Action {
+ text: "Action 3"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ },
+ Kirigami.Action {
+ text: "Submenu 2"
+ iconName: "folder-sync"
+ Kirigami.Action {
+ text: "Action 4"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ Kirigami.Action {
+ text: "Action 5"
+ onTriggered: showPassiveNotification(text + " clicked")
+ }
+ },
+ Kirigami.Action {
+ text: "Checkable"
+ iconName: "go-next"
+ checkable: true
+ checked: false
+ onTriggered: {
+ showPassiveNotification("Action checked: " + checked)
+ }
+ },
+ Kirigami.Action {
+ text: "Open A Page"
+ iconName: "view-list-details"
+ checkable: true
+ //Need to do this, otherwise it breaks the bindings
+ property bool current: pageStack.currentItem ? pageStack.currentItem.objectName == "settingsPage" : false
+ onCurrentChanged: {
+ checked = current;
+ }
+ onTriggered: {
+ pageStack.push(settingsComponent);
+ }
+ },
+ Kirigami.Action {
+ text: "Open A Layer"
+ iconName: "configure"
+ onTriggered: {
+ pageStack.layers.push(Qt.resolvedUrl("gallery/LayersGallery.qml"));
+ }
+ }
+ ]
+
+ Controls.CheckBox {
+ checked: true
+ text: "Option 1"
+ }
+ Controls.CheckBox {
+ text: "Option 2"
+ }
+ Controls.CheckBox {
+ text: "Option 3"
+ }
+ Controls.Slider {
+ Layout.fillWidth: true
+ value: 0.5
+ }
+ }
+ contextDrawer: Kirigami.ContextDrawer {
+ id: contextDrawer
+ }
+
+ pageStack.initialPage: mainPageComponent
+
+ Component {
+ id: settingsComponent
+ Kirigami.Page {
+ title: "Settings"
+ objectName: "settingsPage"
+ Rectangle {
+ anchors.fill: parent
+ Controls.Button {
+ anchors.centerIn: parent
+ text: "Remove Page"
+ onClicked: applicationWindow().pageStack.pop();
+ }
+ }
+ }
+ }
+
+ //Main app content
+ Component {
+ id: mainPageComponent
+ MainPage {}
+ }
+
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/MainPage.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/MainPage.qml
new file mode 100644
index 0000000..10b10bb
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/MainPage.qml
@@ -0,0 +1,175 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as QQC2
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: pageRoot
+
+ implicitWidth: Kirigami.Units.gridUnit * 20
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+
+ title: "Gallery"
+
+ //flickable: mainListView
+ actions {
+ contextualActions: [
+ Kirigami.Action {
+ text:"Action 1"
+ iconName: "document-decrypt"
+ onTriggered: showPassiveNotification("Action 1 clicked")
+ },
+ Kirigami.Action {
+ id: shareAction
+ visible: checkableAction.checked
+ text:"Action 2"
+ iconName: "document-share"
+ onTriggered: showPassiveNotification("Action 2 clicked")
+ },
+ Kirigami.Action {
+ id: checkableAction
+ text:"Checkable"
+ checkable: true
+ iconName: "dashboard-show"
+ onCheckedChanged: showPassiveNotification("Checked: " + checked)
+ }
+ ]
+ }
+
+ ListView {
+ id: mainListView
+ currentIndex: -1
+ //currentIndex has focus, openPageIndex is the one actually open now
+ property int openPageIndex: -1
+ activeFocusOnTab: true
+ focus: true
+
+ model: ListModel {
+ ListElement {
+ text: "Button"
+ component: "Button"
+ }
+ ListElement {
+ text: "CheckBox"
+ component: "CheckBox"
+ }
+ ListElement {
+ text: "Radio Button"
+ component: "RadioButton"
+ }
+ ListElement {
+ text: "Progress Bar"
+ component: "ProgressBar"
+ }
+ ListElement {
+ text: "Slider"
+ component: "Slider"
+ }
+ ListElement {
+ text: "Switch"
+ component: "Switch"
+ }
+ ListElement {
+ text: "Tab Bar"
+ component: "TabBar"
+ }
+ ListElement {
+ text: "Text Field"
+ component: "TextField"
+ }
+ ListElement {
+ text: "Form Layout"
+ component: "FormLayout"
+ }
+ ListElement {
+ text: "Cards Layout"
+ component: "CardsLayout"
+ }
+ ListElement {
+ text: "List view of cards"
+ component: "CardsListView"
+ }
+ ListElement {
+ text: "Grid view of cards"
+ component: "CardsGridView"
+ }
+ ListElement {
+ text: "Inline Messages"
+ component: "InlineMessages"
+ }
+ ListElement {
+ text: "Multiple Columns"
+ component: "MultipleColumns"
+ }
+ ListElement {
+ text: "Misc widgets"
+ component: "Misc"
+ }
+ ListElement {
+ text: "List View"
+ component: "ListView"
+ }
+ ListElement {
+ text: "List Headers"
+ component: "ListViewHeaderItems"
+ }
+ ListElement {
+ text: "Non Scrollable Page"
+ component: "NonScrollable"
+ }
+ ListElement {
+ text: "Colors"
+ component: "Colors"
+ }
+ ListElement {
+ text: "Color Sets"
+ component: "ColorSet"
+ }
+ ListElement {
+ text: "Metrics"
+ component: "Metrics"
+ }
+ }
+ delegate: Kirigami.BasicListItem {
+ id: listItem
+
+ reserveSpaceForIcon: false
+ label: model.text
+
+ Accessible.role: Accessible.MenuItem
+ property Item ownPage
+ onClicked: {
+ if (!model.component) {
+ return;
+ }
+ root.pageStack.pop(pageRoot);
+ root.pageStack.push(Qt.resolvedUrl("gallery/" + model.component + "Gallery.qml"));
+ mainListView.openPageIndex = index;
+ }
+ checked: mainListView.openPageIndex == index
+ highlighted: focus && ListView.isCurrentItem
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/banner.jpg b/3rdparty/kirigami/examples/gallerydata/contents/ui/banner.jpg
new file mode 100644
index 0000000..cf08971
Binary files /dev/null and b/3rdparty/kirigami/examples/gallerydata/contents/ui/banner.jpg differ
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ButtonGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ButtonGallery.qml
new file mode 100644
index 0000000..1f55e3d
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ButtonGallery.qml
@@ -0,0 +1,208 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ //implicitWidth: Units.gridUnit * (Math.floor(Math.random() * 35) + 10)
+
+ title: "Buttons"
+
+ actions {
+ main: Action {
+ iconName: sheet.sheetOpen ? "dialog-cancel" : "document-edit"
+ text: "Main Action Text"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ shortcut: "Alt+S"
+ }
+ left: Action {
+ iconName: "go-previous"
+ text: "Left Action Text"
+ onTriggered: {
+ showPassiveNotification("
+ Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id risus id augue euismod accumsan. Nunc vestibulum placerat bibendum. Morbi commodo auctor varius. Donec molestie euismod ultrices. Sed facilisis augue nec eros auctor, vitae mattis quam rhoncus. Nam ut erat diam. Curabitur iaculis accumsan magna, eget fermentum massa scelerisque eu. Cras elementum erat non erat euismod accumsan. Vestibulum ac mi sed dui finibus pulvinar. Vivamus dictum, leo sed lobortis porttitor, nisl magna faucibus orci, sit amet euismod arcu elit eget est. Duis et vehicula nibh. In arcu sapien, laoreet sit amet porttitor non, rhoncus vel magna. Suspendisse imperdiet consectetur est nec ornare. Pellentesque bibendum sapien at erat efficitur vehicula. Morbi sed porta nibh. Vestibulum ut urna ut dolor sagittis mattis.")
+ }
+ }
+ right: Action {
+ iconName: "go-next"
+ text: "Right Action Text"
+ onTriggered: {
+ showPassiveNotification("Right action triggered")
+ }
+ }
+ contextualActions: [
+ Action {
+ text:"Action for buttons"
+ iconName: "bookmarks"
+ onTriggered: showPassiveNotification("Action 1 clicked")
+ },
+ Action {
+ text:"Disabled Action"
+ iconName: "folder"
+ enabled: false
+ },
+ Action {
+ text: "Action for Sheet"
+ visible: sheet.sheetOpen
+ }
+ ]
+ }
+
+
+ //Close the drawer with the back button
+ onBackRequested: {
+ if (bottomDrawer.drawerOpen) {
+ event.accepted = true;
+ bottomDrawer.close();
+ }
+ if (sheet.sheetOpen) {
+ event.accepted = true;
+ sheet.close();
+ }
+ }
+
+ OverlayDrawer {
+ id: bottomDrawer
+ edge: Qt.BottomEdge
+ contentItem: Item {
+ implicitHeight: childrenRect.height + Units.gridUnit
+ ColumnLayout {
+ anchors.centerIn: parent
+ Controls.Button {
+ text: "Button1"
+ onClicked: showPassiveNotification("Button 1 clicked")
+ }
+ Controls.Button {
+ text: "Button2"
+ onClicked: showPassiveNotification("Button 2 clicked")
+ }
+ Item {
+ Layout.minimumHeight: Units.gridUnit * 4
+ }
+ }
+ }
+ }
+
+
+ OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen
+ header: Heading {
+ text: "Title"
+ }
+ footer: RowLayout {
+ Controls.Label {
+ text: "Footer:"
+ }
+ Controls.TextField {
+ Layout.fillWidth: true
+ Layout.alignment: Qt.AlignCenter
+ }
+ }
+ ColumnLayout {
+ Controls.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.WordWrap
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id risus id augue euismod accumsan. Nunc vestibulum placerat bibendum. Morbi commodo auctor varius. Donec molestie euismod ultrices. Sed facilisis augue nec eros auctor, vitae mattis quam rhoncus. Nam ut erat diam. Curabitur iaculis accumsan magna, eget fermentum massa scelerisque eu. Cras elementum erat non erat euismod accumsan. Vestibulum ac mi sed dui finibus pulvinar. Vivamus dictum, leo sed lobortis porttitor, nisl magna faucibus orci, sit amet euismod arcu elit eget est. Duis et vehicula nibh. In arcu sapien, laoreet sit amet porttitor non, rhoncus vel magna. Suspendisse imperdiet consectetur est nec ornare. Pellentesque bibendum sapien at erat efficitur vehicula. Morbi sed porta nibh. Vestibulum ut urna ut dolor sagittis mattis."
+ }
+
+ Controls.TextField {
+ Layout.alignment: Qt.AlignHCenter
+ }
+
+ Controls.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.WordWrap
+ text: "
+ Morbi dictum, sapien at maximus pulvinar, sapien metus condimentum magna, quis lobortis nisi dui mollis turpis. Aliquam sit amet scelerisque dui. In sit amet tellus placerat, condimentum enim sed, hendrerit quam. Integer dapibus lobortis finibus. Suspendisse faucibus eros vitae ante posuere blandit. Nullam volutpat quam id diam hendrerit aliquam. Donec non sem at diam posuere convallis. Vivamus ut congue quam. Ut dictum fermentum sapien, eu ultricies est ornare ut.
+
+ Nullam fringilla a libero vehicula faucibus. Donec euismod sodales nulla, in vehicula lectus posuere a. Donec nisi nulla, pulvinar eu porttitor vitae, varius eget ante. Nam rutrum eleifend elit, quis facilisis leo sodales vitae. Aenean accumsan a nulla at sagittis. Integer placerat tristique magna, vitae iaculis ante cursus sit amet. Sed facilisis mollis turpis nec tristique. Etiam quis feugiat odio. Vivamus sagittis at purus nec aliquam.
+
+ Morbi neque dolor, elementum ac fermentum ac, auctor ut erat. Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vivamus non nibh sit amet quam luctus congue. Donec in eros varius, porta metus sed, sagittis lacus. Mauris dapibus lorem nisi, non eleifend massa tristique egestas. Curabitur nec blandit urna. Mauris rhoncus libero felis, commodo viverra ante consectetur vel. Donec dictum tincidunt orci, quis tristique urna. Quisque egestas, dui ac mollis dictum, purus velit elementum est, at pellentesque erat est fermentum purus. Nulla a quam tellus. Vestibulum a congue ligula. Quisque feugiat nulla et tortor sodales viverra. Maecenas dolor leo, elementum sed urna vel, posuere hendrerit metus. Mauris pellentesque, mi non luctus aliquam, leo nulla varius arcu, vel pulvinar enim enim nec nisl.
+
+ Etiam sapien leo, venenatis eget justo at, pellentesque mollis tellus. Fusce consequat ullamcorper vulputate. Duis tellus nisi, dictum ut augue non, elementum congue ligula. Fusce in vehicula arcu. Nulla facilisi. Quisque a convallis sapien. Aenean pellentesque convallis egestas. Phasellus rhoncus, nulla in tempor maximus, arcu ex venenatis diam, sit amet egestas mi dolor non ante. "
+ }
+ Controls.Button {
+ text: "Close"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: sheet.close()
+ }
+ }
+ }
+ ColumnLayout {
+ width: page.width
+ spacing: Units.smallSpacing
+
+ Controls.Button {
+ text: "Open &Bottom drawer"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: bottomDrawer.open()
+ }
+ Controls.Button {
+ text: "Open Sheet"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: sheet.open()
+ }
+ Controls.Button {
+ text: "Toggle Action Button"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: mainAction.visible = !mainAction.visible;
+ }
+ Controls.Button {
+ text: "Show Passive Notification"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: showPassiveNotification("This is a passive message", 3000);
+ }
+ Controls.Button {
+ text: "Passive Notification Action"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: showPassiveNotification("This is a passive message", "long", "Action", function() {showPassiveNotification("Passive notification action clicked")});
+ }
+ Controls.ToolButton {
+ text: "Toggle controls"
+ checkable: true
+ checked: true
+ anchors.horizontalCenter: parent.horizontalCenter
+ onCheckedChanged: applicationWindow().controlsVisible = checked
+ }
+ Controls.Button {
+ text: "Disabled Button"
+ enabled: false
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: showPassiveNotification("clicked")
+ }
+ Controls.ToolButton {
+ text: "Tool Button"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: showPassiveNotification(text + " clicked")
+ }
+ Controls.ToolButton {
+ text: "Tool Button non flat"
+ flat: false
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: showPassiveNotification(text + " clicked")
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsGridViewGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsGridViewGallery.qml
new file mode 100644
index 0000000..6ba693e
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsGridViewGallery.qml
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.4 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+
+ title: "Grid view of Cards"
+
+ actions.main: Kirigami.Action {
+ iconName: "documentinfo"
+ text: "Info"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ shortcut: "Alt+I"
+ }
+
+ Kirigami.OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen
+ header: RowLayout {
+ Kirigami.Heading {
+ Layout.fillWidth: true
+ text: "CardsGridView"
+ }
+ Controls.ToolButton {
+ text: "HIG..."
+ enabled: false
+ onClicked: Qt.openUrlExternally("")
+ }
+ Controls.ToolButton {
+ text: "Source code..."
+ onClicked: Qt.openUrlExternally("https://cgit.kde.org/kirigami.git/tree/examples/gallerydata/contents/ui/gallery/CardsGridViewGallery.qml")
+ }
+ }
+
+ Controls.Label {
+ property int implicitWidth: Kirigami.Units.gridUnit * 25
+ wrapMode: Text.WordWrap
+ text: "The Kirigami types AbstractCard and Card are used to implement the popular Card pattern used on many mobile and web platforms that is used to display a collection of information or actions.\n Besides the Card components, Kirigami offers also 3 kinds of views and positioners to help to present cards with beautiful and responsive layouts.\n\nIn this page, CardsGridView shows an example on how to put cards in a grid view, generated by a Qt model.\nThe behavior is same as CardsLayout, and it allows cards to be put in one or two columns depending from the available width.\nCardsGridView has the limitation that every Card must have the same exact height, so cellHeight must be manually set to a value in which the content fits for every item.\nIf possible use cards only when you don't need to instantiate that many and use CardsLayout intead."
+ }
+ }
+
+ Component.onCompleted: {
+ for (var i = 0; i < 50; ++i) {
+ mainModel.append({"title": "Item " + i,
+ "image": "../banner.jpg",
+ "text": "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id risus id augue euismod accumsan. Nunc vestibulum placerat bibendum.",
+ "actions": [{text: "Action 1", icon: "add-placemark"},
+ {text: "Action 2", icon: "address-book-new-symbolic"}]
+ })
+ }
+ }
+ Kirigami.CardsGridView {
+ id: view
+ model: ListModel {
+ id: mainModel
+ }
+
+//property Component delegate
+ delegate:Kirigami.Card {
+ id: card
+ banner {
+ title: model.title
+ imageSource: model.image
+ }
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ text: model.text
+ }
+ //HACK: this instantiator hack is just for demonstration purposes, normally the actions objects should be embedded as a role of a QAbstractItemModel, either as QActions or just QObjects with the proper properties and signals (the new qqc2 Action should ideally become a public c++ type)
+ property var actionsModel: model.actions
+ Instantiator {
+ model: actionsModel
+ delegate: Kirigami.Action {
+ text: model.text
+ icon.name: model.icon
+ onTriggered: showPassiveNotificaton(model.text + " triggered")
+ }
+ onObjectAdded: {
+ card.actions.push(object)
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsLayoutGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsLayoutGallery.qml
new file mode 100644
index 0000000..7571e7c
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsLayoutGallery.qml
@@ -0,0 +1,243 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.4 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+
+ title: "Cards Layout"
+
+ actions.main: Kirigami.Action {
+ iconName: "documentinfo"
+ text: "Info"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ shortcut: "Alt+I"
+ }
+
+ Kirigami.OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen
+ header: RowLayout {
+ Kirigami.Heading {
+ Layout.fillWidth: true
+ text: "CardsLayout"
+ }
+ Controls.ToolButton {
+ text: "HIG..."
+ enabled: false
+ onClicked: Qt.openUrlExternally("")
+ }
+ Controls.ToolButton {
+ text: "Source code..."
+ onClicked: Qt.openUrlExternally("https://cgit.kde.org/kirigami.git/tree/examples/gallerydata/contents/ui/gallery/CardsLayoutGallery.qml")
+ }
+ }
+
+ Controls.Label {
+ property int implicitWidth: Kirigami.Units.gridUnit * 25
+ wrapMode: Text.WordWrap
+ text: "The Kirigami types AbstractCard and Card are used to implement the popular Card pattern used on many mobile and web platforms that is used to display a collection of information or actions.\n Besides the Card components, Kirigami offers also 3 kinds of views and positioners to help to present cards with beautiful and responsive layouts.\n\nIn this page, CardsLayout is presented, which should be used when the cards are not instantiated by a model or by a model which has always very few items (In the case of a big model CardsListView or CardsGridview should be used instead). They are presented as a grid of two columns which will remain centered if the application is really wide, or become a single column if there is not enough space for two columns, such as a mobile phone screen.\nA CardsLayout should always be contained within a ColumnLayout."
+ }
+ }
+
+ ColumnLayout {
+ Kirigami.CardsLayout {
+ id: layout
+ Kirigami.AbstractCard {
+ Layout.fillHeight: true
+ header: Kirigami.Heading {
+ text: "AbstractCard"
+ level: 2
+ }
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ text: "An AbstractCard is the simplest form of card. It's just a rectangle with a shadow, which can contain any Item in it. It can also have items assigned to the Header or Footer properties. In this case a Kirigami.Heading is its header and a Label with WordWrap is the contentItem."
+ }
+ }
+
+ Kirigami.AbstractCard {
+ showClickFeedback: true
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ text: "This is an AbstractCard with a Label with WordWrap in it and nothing else, it's the simplest form Cards can be found in.\nAn AbstractCard can be clicked itself, with the usual onClicked signal handler and the showClickFeedback property can be used if the click should show any kind of visual feedback. It is recommended to set it to true if you plan to make the card reactive on any kind of click."
+ }
+ onClicked: showPassiveNotification("Card clicked")
+ }
+
+ Kirigami.Card {
+ actions: [
+ Kirigami.Action {
+ text: "Action1"
+ icon.name: "add-placemark"
+ },
+ Kirigami.Action {
+ text: "Action2"
+ icon.name: "address-book-new-symbolic"
+ }
+ ]
+ banner {
+ imageSource: "../banner.jpg"
+ title: "Card"
+ }
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ text: "This is an instance of the Card type: it can optionally have an image, a title and an icon assigned to its banner group property, one or all of the properties together. A Card can also have Actions that will appear in the footer."
+ }
+ }
+
+
+ Kirigami.Card {
+ actions: [
+ Kirigami.Action {
+ text: "Action1"
+ icon.name: "add-placemark"
+ },
+ Kirigami.Action {
+ text: "Action2"
+ icon.name: "address-book-new-symbolic"
+ },
+ Kirigami.Action {
+ text: "Action3"
+ icon.name: "add-placemark"
+ },
+ Kirigami.Action {
+ text: "Action4"
+ icon.name: "address-book-new-symbolic"
+ },
+ Kirigami.Action {
+ text: "Action5"
+ icon.name: "add-placemark"
+ },
+ Kirigami.Action {
+ text: "Action6"
+ icon.name: "address-book-new-symbolic"
+ }
+ ]
+ banner {
+ imageSource: "../banner.jpg"
+ title: "Title Alignment"
+ titleAlignment: Qt.AlignLeft | Qt.AlignBottom
+ }
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ text: "The title can be aligned to all corners or centered with a combination of Qt.Alignment flags.\n When there are too many actions, they go in an overflow menu."
+ }
+ }
+
+ Kirigami.Card {
+ actions: [
+ Kirigami.Action {
+ text: "Action1"
+ icon.name: "add-placemark"
+ },
+ Kirigami.Action {
+ text: "Action2"
+ icon.name: "address-book-new-symbolic"
+ },
+ Kirigami.Action {
+ text: "Action3"
+ icon.name: "add-placemark"
+ }
+ ]
+ banner {
+ iconSource: "applications-graphics"
+ title: "Title only"
+ }
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ text: "The Banner can contain only the title and/or an icon, even if there is no banner image."
+ }
+ }
+
+ Kirigami.Card {
+ banner.imageSource: "../banner.jpg"
+
+ header: Rectangle {
+ color: Qt.rgba(0,0,0,0.3)
+ implicitWidth: headerLayout.implicitWidth
+ implicitHeight: headerLayout.implicitHeight - avatarIcon.height/2
+ ColumnLayout {
+ id: headerLayout
+ anchors {
+ left: parent.left
+ right: parent.right
+ }
+ Controls.Label {
+ Layout.fillWidth: true
+ padding: Kirigami.Units.largeSpacing
+
+ color: "white"
+ wrapMode: Text.WordWrap
+ text: "It's possible to have custom contents overlapping the image, for cases where a more personalised design is needed."
+ }
+ Rectangle {
+ id: avatarIcon
+ color: "steelblue"
+ radius: width
+ Layout.alignment: Qt.AlignHCenter
+ Layout.preferredWidth: Kirigami.Units.iconSizes.huge
+ Layout.preferredHeight: Kirigami.Units.iconSizes.huge
+ }
+ }
+ }
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ topPadding: avatarIcon.height/2
+ text: "It's possible to customize the look and feel for Cards too, if the no padding behavior for headers is needed. This is usually discouraged in order to have greater consistency, but in some cases the design requires a more fancy layout, as shown in this example of a Card. If a custom header is used, the title and icon in the banner property shouldn't be used. If a custom footer is used (which is discouraged), actions shouldn't be used."
+ }
+ footer: RowLayout {
+ Controls.Label {
+ Layout.fillWidth: true
+ text: "Custom footer"
+ }
+ Controls.Button {
+ text: "Ok"
+ }
+ }
+ }
+
+ Kirigami.Card {
+ headerOrientation: Qt.Horizontal
+ actions: [
+ Kirigami.Action {
+ text: "Action1"
+ icon.name: "add-placemark"
+ },
+ Kirigami.Action {
+ text: "Action2"
+ icon.name: "address-book-new-symbolic"
+ }
+ ]
+ banner {
+ imageSource: "../banner.jpg"
+ title: "Title"
+ }
+ contentItem: Controls.Label {
+ wrapMode: Text.WordWrap
+ text: "A card can optionally have horizontal orientation.\n In this case will be wider than tall, so is fit to be used also in a ColumnLayout.\nIf you need to put it in a CardsLayout, it will have by default a columnSpan of 2 (which can be overridden)."
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsListViewGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsListViewGallery.qml
new file mode 100644
index 0000000..721ef4c
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CardsListViewGallery.qml
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.4 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+
+ title: "List view of simple cards"
+
+ actions.main: Kirigami.Action {
+ iconName: "documentinfo"
+ text: "Info"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ shortcut: "Alt+I"
+ }
+
+ Kirigami.OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen
+ header: RowLayout {
+ Kirigami.Heading {
+ Layout.fillWidth: true
+ text: "CardsGridView"
+ }
+ Controls.ToolButton {
+ text: "HIG..."
+ enabled: false
+ onClicked: Qt.openUrlExternally("")
+ }
+ Controls.ToolButton {
+ text: "Source code..."
+ onClicked: Qt.openUrlExternally("https://cgit.kde.org/kirigami.git/tree/examples/gallerydata/contents/ui/gallery/CardsListViewGallery.qml")
+ }
+ }
+
+ Controls.Label {
+ property int implicitWidth: Kirigami.Units.gridUnit * 25
+ wrapMode: Text.WordWrap
+ text: "The Kirigami types AbstractCard and Card are used to implement the popular Card pattern used on many mobile and web platforms that is used to display a collection of information or actions.\n Besides the Card components, Kirigami offers also 3 kinds of views and positioners to help to present cards with beautiful and responsive layouts.\n\nIn this page, CardsListView is used to do a list view of AbstractCard subclasses with a custom layout inside.\n CardsListView should be used only with cards which can look good at any horizontal size, so it is recommended to use directly AbstractCard with an appropriate layout inside, because they are stretching for the whole list width.\nTherefore is discouraged to use it with the Card type, unless it has Horizontal as headerOrientation.\n The choice between using this view with AbstractCard or a normal ListView with AbstractListItem/BasicListItem is purely a choice based on aestetics alone."
+ }
+ }
+
+ Kirigami.CardsListView {
+ id: view
+ model: 100
+
+ delegate: Kirigami.AbstractCard {
+ //NOTE: never put a Layout as contentItem as it will cause binding loops
+ //SEE: https://bugreports.qt.io/browse/QTBUG-66826
+ contentItem: Item {
+ implicitWidth: delegateLayout.implicitWidth
+ implicitHeight: delegateLayout.implicitHeight
+ GridLayout {
+ id: delegateLayout
+ anchors {
+ left: parent.left
+ top: parent.top
+ right: parent.right
+ //IMPORTANT: never put the bottom margin
+ }
+ rowSpacing: Kirigami.Units.largeSpacing
+ columnSpacing: Kirigami.Units.largeSpacing
+ columns: width > Kirigami.Units.gridUnit * 20 ? 4 : 2
+ Kirigami.Icon {
+ source: "applications-graphics"
+ Layout.fillHeight: true
+ Layout.maximumHeight: Kirigami.Units.iconSizes.huge
+ Layout.preferredWidth: height
+ }
+ ColumnLayout {
+ Kirigami.Heading {
+ level: 2
+ text: "Product "+ modelData
+ }
+ Kirigami.Separator {
+ Layout.fillWidth: true
+ }
+ Controls.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.WordWrap
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id risus id augue euismod accumsan."
+ }
+ }
+ Controls.Button {
+ Layout.alignment: Qt.AlignRight|Qt.AlignVCenter
+ Layout.columnSpan: 2
+ text: "Install"
+ onClicked: showPassiveNotification("Install for Product " + modelData + " clicked");
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CheckBoxGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CheckBoxGallery.qml
new file mode 100644
index 0000000..114a5b9
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/CheckBoxGallery.qml
@@ -0,0 +1,120 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ actions {
+ main: Action {
+ iconName: sheet.sheetOpen ? "dialog-cancel" : "document-edit"
+ text: "Main Action Text"
+ checked: sheet.sheetOpen
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ }
+ contextualActions: [
+ Action {
+ text:"Action 1"
+ onTriggered: showPassiveNotification("Action 1 clicked")
+ },
+ Action {
+ text:"Action 2"
+ onTriggered: showPassiveNotification("Action 2 clicked")
+ }
+ ]
+ }
+
+ Layout.fillWidth: true
+ title: "Checkboxes"
+
+ OverlaySheet {
+ id: sheet
+ Controls.Label {
+ property int implicitWidth: Units.gridUnit * 45
+ wrapMode: Text.WordWrap
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id risus id augue euismod accumsan. Nunc vestibulum placerat bibendum. Morbi commodo auctor varius. Donec molestie euismod ultrices. Sed facilisis augue nec eros auctor, vitae mattis quam rhoncus. Nam ut erat diam. Curabitur iaculis accumsan magna, eget fermentum massa scelerisque eu. Cras elementum erat non erat euismod accumsan. Vestibulum ac mi sed dui finibus pulvinar. Vivamus dictum, leo sed lobortis porttitor, nisl magna faucibus orci, sit amet euismod arcu elit eget est. Duis et vehicula nibh. In arcu sapien, laoreet sit amet porttitor non, rhoncus vel magna. Suspendisse imperdiet consectetur est nec ornare. Pellentesque bibendum sapien at erat efficitur vehicula. Morbi sed porta nibh. Vestibulum ut urna ut dolor sagittis mattis."
+ }
+ }
+
+ ColumnLayout {
+ //This OverlaySheet is put in the "wrong place", but will be automatically reparented
+ // to "page"
+
+ Item {
+ Layout.fillWidth: true
+ Layout.minimumHeight: Units.gridUnit * 10
+ GridLayout {
+ id: grid
+ anchors.centerIn: parent
+ columns: 3
+ rows: 3
+ rowSpacing: Units.smallSpacing
+
+ Item {
+ width: 1
+ height: 1
+ }
+ Controls.Label {
+ text: "Normal"
+ }
+ Controls.Label {
+ text: "Disabled"
+ enabled: false
+ }
+ Controls.Label {
+ text: "On"
+ }
+ Controls.CheckBox {
+ text: "On"
+ checked: true
+ }
+ Controls.CheckBox {
+ text: "On"
+ checked: true
+ enabled: false
+ }
+ Controls.Label {
+ text: "Off"
+ }
+ Controls.CheckBox {
+ text: "Off"
+ checked: false
+ }
+ Controls.CheckBox {
+ text: "Off"
+ checked: false
+ enabled: false
+ }
+ }
+ Controls.CheckBox {
+ anchors {
+ top: grid.bottom
+ left: grid.left
+ }
+ text: "Tristate"
+ checked: true
+ tristate: true
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ColorSetGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ColorSetGallery.qml
new file mode 100644
index 0000000..6fecf1a
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ColorSetGallery.qml
@@ -0,0 +1,214 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+ title: "Color Sets"
+
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+ ColumnLayout {
+ GridLayout {
+ columns: 2
+ Controls.Label {
+ text: "Global Drawer color set:"
+ Layout.alignment: Qt.AlignRight
+ }
+ Controls.ComboBox {
+ Kirigami.Theme.inherit: true
+ currentIndex: 0
+ model: ["View", "Window", "Button", "Selection", "Tooltip", "Complementary"]
+ onCurrentTextChanged: applicationWindow().globalDrawer.Kirigami.Theme.colorSet = currentText
+ }
+
+ Controls.Label {
+ text: "Page color set:"
+ Layout.alignment: Qt.AlignRight
+ }
+ Controls.ComboBox {
+ Kirigami.Theme.inherit: true
+ currentIndex: 1
+ model: ["View", "Window", "Button", "Selection", "Tooltip", "Complementary"]
+ onCurrentTextChanged: page.Kirigami.Theme.colorSet = currentText
+ }
+ }
+
+ Controls.Frame {
+ Kirigami.Theme.inherit: true
+ Layout.minimumHeight: childrenRect.height
+ Layout.fillWidth: true
+ height: childrenRect.height
+ width: parent.width
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+ contentItem: ColumnLayout {
+ width: parent.width
+ Controls.Label {
+ text: "Set inherited from parent Item"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ icon: "view-right-close"
+ label: "Delegate1"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ label: "Delegate2"
+ }
+ }
+ }
+
+ Controls.Frame {
+ Kirigami.Theme.inherit: false
+ Kirigami.Theme.colorSet: Kirigami.Theme.Window
+ Layout.minimumHeight: childrenRect.height
+ Layout.fillWidth: true
+ height: childrenRect.height
+ width: parent.width
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+ contentItem: ColumnLayout {
+ width: parent.width
+ Controls.Label {
+ text: "Window Set"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ icon: "view-right-close"
+ label: "Delegate1"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ label: "Delegate2"
+ }
+ }
+ }
+
+ Controls.Frame {
+ Kirigami.Theme.inherit: false
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+ Layout.minimumHeight: childrenRect.height
+ Layout.fillWidth: true
+ height: childrenRect.height
+ width: parent.width
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+ contentItem: ColumnLayout {
+ width: parent.width
+ Controls.Label {
+ text: "View Set"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ icon: "view-right-close"
+ label: "Delegate1"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ label: "Delegate2"
+ }
+ }
+ }
+
+ Controls.Frame {
+ Kirigami.Theme.inherit: false
+ Kirigami.Theme.colorSet: Kirigami.Theme.Complementary
+ Layout.minimumHeight: childrenRect.height
+ Layout.fillWidth: true
+ height: childrenRect.height
+ width: parent.width
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+ contentItem: ColumnLayout {
+ Controls.Label {
+ text: "Complementary Set"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ icon: "view-right-close"
+ label: "Delegate1"
+ }
+ Kirigami.BasicListItem {
+ width: parent.width
+ label: "Delegate2"
+ }
+ }
+ }
+
+ Controls.Button {
+ Kirigami.Theme.colorSet: Kirigami.Theme.Button
+ Kirigami.Theme.inherit: false
+ text: "Fixed Color Button"
+ }
+ Controls.Button {
+ Kirigami.Theme.inherit: true
+ text: "Dynamic Color Button"
+ }
+ Kirigami.Icon {
+ id: customColorIcon
+ source: "view-right-close"
+ color: "green"
+ Layout.minimumWidth: 32
+ Layout.minimumHeight: 32
+ }
+ RowLayout {
+ Controls.Label {
+ text: "RGB color for icon:"
+ }
+ Controls.SpinBox{
+ id: red
+ editable: true
+ from: 0
+ to: 255
+ onValueChanged: {
+ customColorIcon.color = Qt.rgba(red.value/255, green.value/255, blue.value/255, 1);
+ }
+ }
+ Controls.SpinBox{
+ id: green
+ editable: true
+ from: 0
+ to: 255
+ value: 255
+ onValueChanged: {
+ customColorIcon.color = Qt.rgba(red.value/255, green.value/255, blue.value/255, 1);
+ }
+ }
+ Controls.SpinBox{
+ id: blue
+ editable: true
+ from: 0
+ to: 255
+ onValueChanged: {
+ customColorIcon.color = Qt.rgba(red.value/255, green.value/255, blue.value/255, 1);
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ColorsGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ColorsGallery.qml
new file mode 100644
index 0000000..d8b9979
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ColorsGallery.qml
@@ -0,0 +1,119 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+import QtQuick.Controls 2.0 as Controls
+
+ScrollablePage {
+ id: page
+ title: "Colors"
+
+ // leftPadding: 20//Units.gridUnit
+ function endsWith(subject, predicate) {
+ var idx = subject.indexOf(predicate);
+ return idx + predicate.length == subject.length;
+ }
+
+ function getkeys() {
+ var keys = ["textColor",
+ "disabledTextColor",
+ "highlightedTextColor",
+ "activeTextColor",
+ "linkColor",
+ "visitedLinkColor",
+ "negativeTextColor",
+ "neutralTextColor",
+ "positiveTextColor",
+ "backgroundColor",
+ "highlightColor",
+ "focusColor",
+ "hoverColor"];
+
+ return keys;
+ }
+
+ function setName(id) {
+ switch(id) {
+ case 0:
+ return "Theme.View";
+ case 1:
+ return "Theme.Window";
+ case 2:
+ return "Theme.Button";
+ case 3:
+ return "Theme.Selection";
+ case 4:
+ return "Theme.Tooltip";
+ case 5:
+ return "Theme.Complementary";
+ }
+ }
+
+ Column {
+ Heading {
+ text: "Colors by Theme.colorSet"
+ }
+ Repeater {
+ model: Theme.Complementary + 1
+ delegate: Column {
+ width: parent.width
+ Heading {
+ level: 2
+ text: setName(modelData)
+ }
+ Flow {
+ id: view
+ Theme.colorSet: modelData
+ Theme.inherit: false
+ anchors.horizontalCenter: parent.horizontalCenter
+ width: Math.floor(parent.width / (Units.gridUnit * 9)) * (Units.gridUnit * 9)
+ Repeater {
+ model: page.getkeys()
+
+ delegate: ColumnLayout {
+ width: Units.gridUnit * 9
+ Rectangle {
+ Layout.alignment: Qt.AlignHCenter
+ width: Units.gridUnit * 7
+ height: Units.gridUnit * 3
+ color: Theme[modelData]
+ border {
+ width: 1
+ color: "black"
+ }
+ }
+ Controls.Label {
+ Theme.colorSet: Theme.Window
+ Theme.inherit: false
+ Layout.alignment: Qt.AlignVCenter | Qt.AlignHCenter
+ text: modelData
+ }
+ Item {
+ width: 1
+ height: Units.smallSpacing
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/FormLayoutGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/FormLayoutGallery.qml
new file mode 100644
index 0000000..de4bcc6
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/FormLayoutGallery.qml
@@ -0,0 +1,99 @@
+
+
+import QtQuick 2.6
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.2
+import org.kde.kirigami 2.3 as Kirigami
+
+Kirigami.ScrollablePage {
+ title: "Form Layout"
+
+ Kirigami.FormLayout {
+ id: layout
+
+ TextField {
+ Kirigami.FormData.label: "Label:"
+ }
+ TextField {
+ }
+ TextField {
+ Kirigami.FormData.label:"Lo&nger label:"
+ }
+ Kirigami.Separator {
+ Kirigami.FormData.isSection: true
+ }
+ TextField {
+ Kirigami.FormData.label: "After separator:"
+ }
+ ComboBox {
+ Kirigami.FormData.label: "Combo:"
+ model: ["First", "Second", "Third"]
+ }
+ CheckBox {
+ checked: true
+ text: "Option"
+ }
+ Kirigami.Separator {
+ Kirigami.FormData.isSection: true
+ Kirigami.FormData.label: "Section title"
+ }
+ TextField {
+ Kirigami.FormData.label: "Label:"
+ }
+ Item {
+ width:1
+ height:1
+ Kirigami.FormData.isSection: true
+ }
+ TextField {
+ Kirigami.FormData.label: "Section without line:"
+ }
+ TextField {
+ }
+ Item {
+ width:1
+ height:1
+ Kirigami.FormData.isSection: true
+ Kirigami.FormData.label: "Section with title without line"
+ }
+ TextField {
+ Kirigami.FormData.label: "Title:"
+ }
+ TextField {
+ Kirigami.FormData.label: "Checkable label"
+ Kirigami.FormData.checkable: true
+ enabled: Kirigami.FormData.checked
+ }
+ ColumnLayout {
+ Layout.rowSpan: 3
+ Kirigami.FormData.label: "Label for radios:"
+ RadioButton {
+ checked: true
+ text: "One"
+ }
+ RadioButton {
+ text: "Two"
+ }
+ RadioButton {
+ text: "Three"
+ }
+ }
+ Button {
+ text: item ? "Remove Field" : "Add Field"
+ property TextField item
+ onClicked: {
+ if (item) {
+ item.destroy();
+ } else {
+ item = dyncomponent.createObject(layout);
+ }
+ }
+ Component {
+ id: dyncomponent
+ TextField {
+ Kirigami.FormData.label: "Generated Title:"
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/InlineMessagesGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/InlineMessagesGallery.qml
new file mode 100644
index 0000000..f370a51
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/InlineMessagesGallery.qml
@@ -0,0 +1,222 @@
+/*
+ * Copyright 2018 Eike Hein <mart@kde.org>
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.4 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+
+ title: "Inline Messages"
+
+ actions.main: Kirigami.Action {
+ iconName: "documentinfo"
+ text: "Info"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ shortcut: "Alt+I"
+ }
+
+ Kirigami.OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen
+ header: RowLayout {
+ Kirigami.Heading {
+ Layout.fillWidth: true
+ text: "Inline Messages"
+ }
+ Controls.ToolButton {
+ text: "HIG..."
+ enabled: false
+ onClicked: Qt.openUrlExternally("")
+ }
+ Controls.ToolButton {
+ text: "Source code..."
+ onClicked: Qt.openUrlExternally("https://cgit.kde.org/kirigami.git/tree/examples/gallerydata/contents/ui/gallery/InlineMessagesGallery.qml")
+ }
+ }
+
+ Controls.Label {
+ property int implicitWidth: Kirigami.Units.gridUnit * 25
+ wrapMode: Text.WordWrap
+ text: "Inline messages allow you to show various types of messages placed the same layout as content they relate to, instead of showing a message in an overlay. They are invisible by default and need to be explicitly set visible to be revealed."
+ }
+ }
+
+ ColumnLayout {
+ spacing: Kirigami.Units.largeSpacing
+
+ Kirigami.InlineMessage {
+ Layout.fillWidth: true
+
+ visible: true
+
+ text: "This is an informational inline message (the default type). Use it for example to announce a result or provide commentary."
+ }
+
+ Kirigami.InlineMessage {
+ Layout.fillWidth: true
+
+ visible: true
+
+ type: Kirigami.MessageType.Positive
+
+ text: "This is a positive inline message. Use it for example to announce a successful result or the succesful completion of a procedure."
+ }
+
+ Kirigami.InlineMessage {
+ Layout.fillWidth: true
+
+ visible: true
+
+ type: Kirigami.MessageType.Warning
+
+ text: "This is a warning inline message. Use it for example to provide critical guidance or warn about something that is not going to work."
+ }
+
+ Kirigami.InlineMessage {
+ Layout.fillWidth: true
+
+ visible: true
+
+ type: Kirigami.MessageType.Error
+
+ text: "This is an error inline message. Use it for example to announce something has gone wrong or that input will not be accepted."
+ }
+
+ Kirigami.Separator {
+ Layout.fillWidth: true
+ }
+
+ Kirigami.InlineMessage {
+ Layout.fillWidth: true
+
+ visible: true
+
+ icon.source: "system-run"
+
+ text: "Inline messages can optionally have a custom icon set."
+ }
+
+ Kirigami.InlineMessage {
+ Layout.fillWidth: true
+
+ visible: true
+
+ text: "You can use rich text in inline messages and optionally handle clicks on links (opens in browser): <a href=\"https://www.kde.org\">https://www.kde.org/<a/>"
+
+ onLinkActivated: Qt.openUrlExternally(link)
+ }
+
+ Kirigami.InlineMessage {
+ Layout.fillWidth: true
+
+ visible: true
+
+ showCloseButton: true
+
+ text: "Inline messages can have an optional close button."
+ }
+
+ Kirigami.InlineMessage {
+ id: actionsMessage
+
+ Layout.fillWidth: true
+
+ visible: true
+
+ readonly property string initialText: "Inline messages can have optional actions."
+
+ text: initialText
+
+ actions: [
+ Kirigami.Action {
+ enabled: actionsMessage.text == actionsMessage.initialText
+
+ text: "Add text"
+ icon.name: "list-add"
+
+ onTriggered: {
+ actionsMessage.text = actionsMessage.initialText + " Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.";
+ }
+ },
+ Kirigami.Action {
+ enabled: actionsMessage.text != actionsMessage.initialText
+
+ text: "Reset text"
+ icon.name: "list-remove"
+
+ onTriggered: actionsMessage.text = actionsMessage.initialText
+ }
+ ]
+ }
+
+ Kirigami.Separator {
+ Layout.fillWidth: true
+ }
+
+ ColumnLayout {
+ Layout.alignment: Qt.AlignHCenter
+
+ spacing: Kirigami.Units.smallSpacing
+
+ Controls.Label {
+ Layout.alignment: Qt.AlignHCenter
+
+ text: "Inline messages are initially hidden and animate when revealed. Try it!"
+ }
+
+ Controls.Button {
+ Layout.alignment: Qt.AlignHCenter
+
+ enabled: !toggleMessage.visible
+
+ text: "Show additional message"
+ //TODO: enable when we can depend from Qt 5.10
+ // icon.name: "list-add"
+
+ onClicked: toggleMessage.visible = true
+ }
+ }
+
+ Kirigami.InlineMessage {
+ id: toggleMessage
+
+ Layout.fillWidth: true
+
+ visible: false
+
+ type: Kirigami.MessageType.Warning
+
+ text: "Boo!"
+
+ actions: [
+ Kirigami.Action {
+ text: "Shush"
+ icon.name: "dialog-cancel"
+
+ onTriggered: toggleMessage.visible = false
+ }
+ ]
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/LayersGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/LayersGallery.qml
new file mode 100644
index 0000000..8dd83e5
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/LayersGallery.qml
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ //implicitWidth: Units.gridUnit * (Math.floor(Math.random() * 35) + 8)
+
+ title: "Multiple Columns"
+
+ actions {
+ main: Action {
+ iconName: "document-edit"
+ text: "Main Action Text"
+ onTriggered: {
+ showPassiveNotification("Action button in buttons page clicked");
+ }
+ }
+ left: Action {
+ iconName: "go-previous"
+ text: "Left Action Text"
+ onTriggered: {
+ showPassiveNotification("Left action triggered")
+ }
+ }
+ contextualActions: [
+ Action {
+ text:"Action 1"
+ iconName: "go-next"
+ onTriggered: showPassiveNotification("Action 1 clicked")
+ },
+ Action {
+ text:"Action 2"
+ iconName: "folder"
+ enabled: false
+ onTriggered: showPassiveNotification("Action 2 clicked")
+ }
+ ]
+ }
+
+ ColumnLayout {
+ width: page.width
+ spacing: Units.smallSpacing
+
+ Controls.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.WordWrap
+ text: "This page is used to test multiple layers: it will cover all the columns"
+ }
+
+ Controls.Button {
+ text: "Push A New Layer"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: pageStack.layers.push(Qt.resolvedUrl("LayersGallery.qml"));
+ }
+ Controls.Button {
+ text: "Pop A Layer"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: pageStack.layers.pop();
+ }
+ }
+
+
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ListViewGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ListViewGallery.qml
new file mode 100644
index 0000000..b778a68
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ListViewGallery.qml
@@ -0,0 +1,110 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.4
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ title: "Long List view"
+
+ actions {
+ main: Kirigami.Action {
+ iconName: sheet.sheetOpen ? "dialog-cancel" : "document-edit"
+ text: "Main Action Text"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ }
+ }
+
+ //Close the drawer with the back button
+ onBackRequested: {
+ if (sheet.sheetOpen) {
+ event.accepted = true;
+ sheet.close();
+ }
+ }
+
+ supportsRefreshing: true
+ onRefreshingChanged: {
+ if (refreshing) {
+ refreshRequestTimer.running = true;
+ } else {
+ showPassiveNotification("Example refreshing completed")
+ }
+ }
+
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+ Kirigami.OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen;
+ parent: applicationWindow().overlay
+ header: Kirigami.Heading {
+ text: "Title"
+ }
+ footer: RowLayout {
+ Controls.Label {
+ text: "Footer:"
+ }
+ Controls.TextField {
+ Layout.fillWidth: true
+ Layout.alignment: Qt.AlignCenter
+ }
+ }
+ ListView {
+ model: 100
+ implicitWidth: Kirigami.Units.gridUnit * 30
+ delegate: Kirigami.BasicListItem {
+ label: "Item in sheet" + modelData
+ }
+ }
+ }
+
+ ListView {
+ Timer {
+ id: refreshRequestTimer
+ interval: 3000
+ onTriggered: page.refreshing = false
+ }
+ model: 200
+ delegate: Kirigami.SwipeListItem {
+ id: listItem
+ contentItem: Controls.Label {
+ height: Math.max(implicitHeight, Kirigami.Units.iconSizes.smallMedium)
+ anchors.verticalCenter: parent.verticalCenter
+ text: "Item " + modelData
+ color: listItem.checked || (listItem.pressed && !listItem.checked && !listItem.sectionDelegate) ? listItem.activeTextColor : listItem.textColor
+ }
+ actions: [
+ Kirigami.Action {
+ iconName: "document-decrypt"
+ onTriggered: showPassiveNotification(model.text + " Action 1 clicked")
+ },
+ Kirigami.Action {
+ iconName: "mail-reply-sender"
+ onTriggered: showPassiveNotification(model.text + " Action 2 clicked")
+ }]
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ListViewHeaderItemsGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ListViewHeaderItemsGallery.qml
new file mode 100644
index 0000000..f1c0c05
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ListViewHeaderItemsGallery.qml
@@ -0,0 +1,103 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.4
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ title: "Long List view"
+
+ actions {
+ contextualActions: [
+ Kirigami.Action {
+ id: overlayHeaderAction
+ checkable: true
+ checked: true
+ text:"Overlay Header"
+ onTriggered: {
+ mainList.headerPositioning = ListView.OverlayHeader;
+ overlayHeaderAction.checked = pullBackHeaderAction.checked = inlineHeaderAction.checked = false;
+ }
+ },
+ Kirigami.Action {
+ id: pullBackHeaderAction
+ checkable: true
+ text:"PullBack Header"
+ onTriggered: {
+ mainList.headerPositioning = ListView.PullBackHeader;
+ overlayHeaderAction.checked = pullBackHeaderAction.checked = inlineHeaderAction.checked = false;
+ }
+ },
+ Kirigami.Action {
+ id: inlineHeaderAction
+ checkable: true
+ text:"Inline Header"
+ onTriggered: {
+ mainList.headerPositioning = ListView.InlineHeader;
+ overlayHeaderAction.checked = pullBackHeaderAction.checked = inlineHeaderAction.checked = false;
+ }
+ },
+ Kirigami.Action {
+ checkable: true
+ checked: true
+ text:"Header overlaps list"
+ onCheckedChanged: {
+ mainList.headerItem.z = checked ? 10 : 0
+ }
+ }
+ ]
+ }
+
+ supportsRefreshing: true
+ onRefreshingChanged: {
+ if (refreshing) {
+ refreshRequestTimer.running = true;
+ } else {
+ showPassiveNotification("Example refreshing completed")
+ }
+ }
+
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+
+ ListView {
+ id: mainList
+ Timer {
+ id: refreshRequestTimer
+ interval: 3000
+ onTriggered: page.refreshing = false
+ }
+ headerPositioning: ListView.OverlayHeader
+ //headerPositioning: ListView.PullBackHeader
+ header: Kirigami.ItemViewHeader {
+ backgroundImage.source: "../banner.jpg"
+ title: page.title
+ }
+
+ model: 200
+ delegate: Kirigami.BasicListItem {
+ id: listItem
+ label: "Item " + modelData
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MetricsGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MetricsGallery.qml
new file mode 100644
index 0000000..7d7ccbd
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MetricsGallery.qml
@@ -0,0 +1,130 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Layouts 1.1
+import QtQuick.Controls 2.0 as QQC2
+import QtQuick.Window 2.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+
+ title: "Size Units"
+
+ GridLayout {
+ id: themetest
+ columns: 2
+ anchors.margins: Kirigami.Units.gridUnit / 2
+
+ Kirigami.Heading {
+ text: "Screen"
+ Layout.columnSpan: 2
+ level: 2
+ }
+
+ QQC2.Label {
+ text: "Geometry (pixels):"
+ }
+ QQC2.Label {
+ text: page.width + "x" + page.height
+ }
+
+ QQC2.Label {
+ text: "Geometry (gridUnits):"
+ }
+ QQC2.Label {
+ text: Math.round(page.width / Kirigami.Units.gridUnit) + "x" + Math.round(page.height / Kirigami.Units.gridUnit)
+ }
+
+ QQC2.Label {
+ text: "Units.gridUnit:"
+ }
+ QQC2.Label {
+ text: Kirigami.Units.gridUnit
+ }
+
+ QQC2.Label {
+ text: "Units.devicePixelRatio:"
+ }
+ QQC2.Label {
+ text: Kirigami.Units.devicePixelRatio.toFixed(2)
+ }
+ QQC2.Label {
+ text: "Screen.devicePixelRatio:"
+ }
+ QQC2.Label {
+ text: Screen.devicePixelRatio
+ }
+
+ Kirigami.Heading {
+ text: "Font Metrics"
+ level: 2
+ Layout.columnSpan: 2
+ }
+
+ QQC2.Label {
+ text: "FontMetrics pointSize:"
+ }
+ QQC2.Label {
+ text: Kirigami.Units.fontMetrics.font.pointSize
+ }
+
+ QQC2.Label {
+ text: "FontMetrics pixelSize:"
+ }
+ QQC2.Label {
+ text: Number(Kirigami.Units.fontMetrics.font.pixelSize).toFixed(2)
+ }
+
+ QQC2.Label {
+ text: "Height of default font:"
+ }
+ QQC2.Label {
+ text: Number(font.pixelSize / Screen.pixelDensity).toFixed(2) + "mm"
+ }
+
+ Kirigami.Heading {
+ text: "Sizes"
+ Layout.columnSpan: 2
+ level: 2
+ }
+
+ QQC2.Label {
+ text: "Pixel density:"
+ }
+ QQC2.Label {
+ text: Number(Screen.pixelDensity).toFixed(2)
+ }
+
+ QQC2.Label {
+ text: "2cm x 2cm square:"
+ }
+ Rectangle {
+ width: Math.round(Screen.pixelDensity * 20)
+ height: Math.round(Screen.pixelDensity * 20)
+ color: "black"
+ }
+
+ QQC2.Label {
+ Layout.columnSpan: 2
+ Layout.fillHeight: true
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MiscGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MiscGallery.qml
new file mode 100644
index 0000000..f3a34c4
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MiscGallery.qml
@@ -0,0 +1,203 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.1 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ title: "Misc controls"
+
+ actions {
+ main: Action {
+ icon {
+ name: "document-edit"
+ color: Theme.negativeTextColor
+ }
+ text: "Main Action Text"
+ }
+ left: Action {
+ icon {
+ name: "go-previous"
+ color: Theme.positiveTextColor
+ }
+ text: "Left Action Text"
+ onTriggered: {
+ showPassiveNotification("Left action triggered")
+ }
+ }
+ right: Action {
+ icon {
+ name: "go-next"
+ color: Theme.neutralTextColor
+ }
+ text: "Right Action Text"
+ onTriggered: {
+ showPassiveNotification("Right action triggered")
+ }
+ }
+ contextualActions: [
+ Action {
+ text:"Action for buttons"
+ icon {
+ name: "bookmarks"
+ color: Theme.activeTextColor
+ }
+ onTriggered: showPassiveNotification("Action 1 clicked")
+ },
+ Action {
+ text:"Disabled Action"
+ icon.name: "folder"
+ enabled: false
+ },
+ Action {
+ text: "Action for Sheet"
+ visible: sheet.sheetOpen
+ }
+ ]
+ }
+
+ header: Controls.ToolBar {
+ RowLayout {
+ anchors.verticalCenter: parent.verticalCenter
+ Controls.ToolButton {
+ text: "ToolButton"
+ }
+ Controls.ToolButton {
+ text: "Menu"
+ onClicked: menu.open();
+ Controls.Menu {
+ id: menu
+ y: parent.height
+
+ Controls.MenuItem {
+ checkable: true
+ text: "Item1"
+ }
+ Controls.MenuItem {
+ text: "Item2"
+ }
+ }
+ }
+ }
+ }
+
+ footer: Rectangle {
+ color: Theme.backgroundColor
+ height: Units.gridUnit * 3
+ Controls.TextField {
+ topPadding: 0
+ bottomPadding: 0
+ leftPadding: Units.smallSpacing
+ rightPadding: Units.smallSpacing
+ anchors.fill: parent
+ }
+ Separator {
+ anchors {
+ top: parent.top
+ left: parent.left
+ right: parent.right
+ }
+ }
+ }
+
+ Controls.Dialog {
+ id: dialog
+ modal: true
+ focus: true
+ x: (page.width - width) / 2
+ y: page.height / 2 - height
+ width: Math.min(page.width - Units.gridUnit * 4, Units.gridUnit * 20)
+ standardButtons: Controls.Dialog.Ok
+ title: "Title"
+
+ Controls.Label {
+ width: dialog.availableWidth
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id risus id augue euismod accumsan. Nunc vestibulum placerat bibendum. Morbi commodo auctor varius. Donec molestie euismod ultrices. Sed facilisis augue nec eros auctor."
+ wrapMode: Label.Wrap
+ }
+
+ }
+
+ ColumnLayout {
+ anchors.centerIn: parent
+ Controls.Button {
+ Layout.alignment: Qt.AlignHCenter
+ text: "Dialog"
+ onClicked: dialog.open()
+ }
+ Controls.Dial {
+ Layout.alignment: Qt.AlignHCenter
+ }
+ Controls.SpinBox {
+ editable: true
+ Layout.alignment: Qt.AlignHCenter
+ }
+ Controls.ComboBox {
+ model: ["First", "Second", "Third"]
+ Layout.alignment: Qt.AlignHCenter
+ }
+ Controls.GroupBox {
+ title: "Title"
+ Layout.alignment: Qt.AlignHCenter
+
+ ColumnLayout {
+ id: options
+
+ Controls.RadioButton {
+ text: "First"
+ checked: true
+ }
+ Controls.RadioButton {
+ text: "Second"
+ checked: false
+ }
+ Controls.RadioButton {
+ text: "Third"
+ checked: false
+ }
+ }
+ }
+ Column {
+ Layout.alignment: Qt.AlignHCenter
+ Controls.ItemDelegate {
+ width: 300
+ text: "Delegate1"
+ }
+ Controls.ItemDelegate {
+ width: 300
+ text: "Delegate2"
+ }
+ Controls.CheckDelegate {
+ width: 300
+ text: "Delegate3"
+ }
+ Controls.SwitchDelegate {
+ width: 300
+ text: "Delegate4"
+ }
+ Controls.RadioDelegate {
+ width: 300
+ text: "Delegate5"
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MultipleColumnsGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MultipleColumnsGallery.qml
new file mode 100644
index 0000000..e0062c1
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/MultipleColumnsGallery.qml
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ //implicitWidth: Units.gridUnit * (Math.floor(Math.random() * 35) + 8)
+
+ title: "Multiple Columns"
+
+ actions {
+ main: Action {
+ iconName: "document-edit"
+ text: "Main Action Text"
+ onTriggered: {
+ showPassiveNotification("Action button in buttons page clicked");
+ }
+ }
+ left: Action {
+ iconName: "go-previous"
+ text: "Left Action Text"
+ onTriggered: {
+ showPassiveNotification("Left action triggered")
+ }
+ }
+ right: Action {
+ iconName: "go-next"
+ text: "Right Action Text"
+ onTriggered: {
+ showPassiveNotification("Right action triggered")
+ }
+ }
+ contextualActions: [
+ Action {
+ text:"Action 1"
+ iconName: "bookmarks"
+ onTriggered: showPassiveNotification("Action 1 clicked")
+ },
+ Action {
+ text:"Action 2"
+ iconName: "folder"
+ enabled: false
+ onTriggered: showPassiveNotification("Action 2 clicked")
+ }
+ ]
+ }
+
+ ColumnLayout {
+ width: page.width
+ spacing: Units.smallSpacing
+
+ Controls.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.WordWrap
+ text: "This page is used to test multiple columns: you can push and pop an arbitrary number of pages, each new page will have a random implicit width between 8 and 35 grid units.\nIf you enlarge the window enough, you can test how the application behaves with multiple columns."
+ }
+ Item {
+ Layout.minimumWidth: Units.gridUnit *2
+ Layout.minimumHeight: Layout.minimumWidth
+ }
+ Controls.Button {
+ text: "Push Another Page"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: pageStack.push(Qt.resolvedUrl("MultipleColumnsGallery.qml"));
+ }
+ Controls.Button {
+ text: "Pop A Page"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: pageStack.pop();
+ }
+ RowLayout {
+ anchors.horizontalCenter: parent.horizontalCenter
+ Controls.TextField {
+ id: edit
+ text: page.title
+ }
+ Controls.Button {
+ text: "Rename Page"
+ onClicked: page.title = edit.text;
+ }
+ }
+ }
+
+
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/NonScrollableGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/NonScrollableGallery.qml
new file mode 100644
index 0000000..9e608f6
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/NonScrollableGallery.qml
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.2
+
+Page {
+ id: page
+ Layout.fillWidth: true
+ title: "Simple Page"
+
+ actions {
+ main: Action {
+ icon {
+ name: sheet.sheetOpen ? "dialog-cancel" : "document-edit"
+ }
+ text: "Main Action Text"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ }
+ }
+
+ Rectangle {
+ anchors.fill: parent
+ color: "red"
+ Controls.Label {
+ anchors.centerIn: parent
+ text: "Rectangle with automatic margins"
+ }
+ }
+
+ OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: page.actions.main.checked = sheetOpen;
+ Controls.Label {
+ property int implicitWidth: Units.gridUnit * 30
+ wrapMode: Text.WordWrap
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Nullam id risus id augue euismod accumsan. Nunc vestibulum placerat bibendum. Morbi commodo auctor varius. Donec molestie euismod ultrices. Sed facilisis augue nec eros auctor, vitae mattis quam rhoncus. Nam ut erat diam. Curabitur iaculis accumsan magna, eget fermentum massa scelerisque eu. Cras elementum erat non erat euismod accumsan. Vestibulum ac mi sed dui finibus pulvinar. Vivamus dictum, leo sed lobortis porttitor, nisl magna faucibus orci, sit amet euismod arcu elit eget est. Duis et vehicula nibh. In arcu sapien, laoreet sit amet porttitor non, rhoncus vel magna. Suspendisse imperdiet consectetur est nec ornare. Pellentesque bibendum sapien at erat efficitur vehicula. Morbi sed porta nibh. Vestibulum ut urna ut dolor sagittis mattis."
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ProgressBarGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ProgressBarGallery.qml
new file mode 100644
index 0000000..3bb6059
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/ProgressBarGallery.qml
@@ -0,0 +1,111 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+
+ title: "Progress Indicators"
+
+ actions {
+ main: Action {
+ iconName: "document-edit"
+ text: "Main Action Text"
+ onTriggered: {
+ showPassiveNotification("Main action triggered");
+ }
+ }
+ right: Action {
+ iconName: "folder-sync"
+ text: "Right Action Text"
+ onTriggered: {
+ showPassiveNotification("Right action triggered")
+ }
+ }
+ }
+
+ ColumnLayout {
+ width: page.width
+ Timer {
+ id: timer
+ property int value: 0
+ interval: 80
+ repeat: true
+ running: true
+ onTriggered: {
+ value = (value + 1) % 100
+ }
+ }
+
+ GridLayout {
+ anchors.centerIn: parent
+ rowSpacing: Units.largeSpacing
+ columns: 2
+ width: parent.width - Units.gridUnit*2
+
+ Controls.Label {
+ text: "Determinate:"
+ Layout.alignment: Qt.AlignRight
+ }
+ Controls.ProgressBar {
+ from: 0
+ to: 100
+ value: timer.value
+ Layout.maximumWidth: Units.gridUnit * 10
+ }
+ Controls.Label {
+ text: "Indeterminate:"
+ Layout.alignment: Qt.AlignRight
+ }
+ Controls.ProgressBar {
+ from: 0
+ to: 100
+ indeterminate: true
+ Layout.maximumWidth: Units.gridUnit * 10
+ }
+ Controls.Label {
+ text: "Busy indicator:"
+ Layout.alignment: Qt.AlignRight
+ }
+ Controls.BusyIndicator {
+
+ }
+ Controls.Label {
+ text: "Inactive indicator:"
+ Layout.alignment: Qt.AlignRight
+ }
+ Controls.BusyIndicator {
+ running: false
+ }
+ Controls.Label {
+ text: "Custom size:"
+ Layout.alignment: Qt.AlignRight
+ }
+ Controls.BusyIndicator {
+ Layout.minimumWidth: Units.iconSizes.enormous
+ Layout.minimumHeight: width
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/RadioButtonGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/RadioButtonGallery.qml
new file mode 100644
index 0000000..ecae9ef
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/RadioButtonGallery.qml
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+
+ title: "Radio buttons"
+ actions {
+ main: Action {
+ iconName: "document-edit"
+ text: "Main Action Text"
+ onTriggered: {
+ showPassiveNotification("Action button in buttons page clicked");
+ }
+ }
+ left: Action {
+ iconName: "folder-sync"
+ text: "Left Action Text"
+ onTriggered: {
+ showPassiveNotification("Left action triggered")
+ }
+ }
+ }
+
+ Controls.ButtonGroup {
+ buttons: column1.children
+ }
+
+ ColumnLayout {
+ width: page.width
+
+ Item {
+ Layout.fillWidth: true
+ Layout.minimumHeight: Units.gridUnit * 10
+ RowLayout {
+ anchors.centerIn: parent
+ ColumnLayout {
+ Layout.fillHeight: true
+ Item {
+ width: 1
+ height: 1
+ Layout.fillHeight: true
+ }
+ Controls.Label {
+ text: "On"
+ Layout.preferredHeight: radio1.height
+ }
+ Controls.Label {
+ text: "Off"
+ Layout.preferredHeight: radio1.height
+ }
+ }
+ ColumnLayout {
+ id: column1
+ Controls.Label {
+ text: "Normal"
+ }
+ Controls.RadioButton {
+ id: radio1
+ text: "On"
+ checked: true
+ }
+ Controls.RadioButton {
+ text: "Off"
+ checked: false
+ }
+ }
+ ColumnLayout {
+ id: column2
+ enabled: false
+ Controls.Label {
+ text: "Disabled"
+ }
+ Controls.RadioButton {
+ text: "On"
+ checked: true
+ }
+ Controls.RadioButton {
+ text: "Off"
+ checked: false
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/SliderGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/SliderGallery.qml
new file mode 100644
index 0000000..119a768
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/SliderGallery.qml
@@ -0,0 +1,122 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+
+ title: "Sliders"
+
+ actions {
+ left: Action {
+ iconName: "folder-sync"
+ text: "Left Action Text"
+ onTriggered: {
+ showPassiveNotification("Left action triggered")
+ }
+ }
+ right: Action {
+ iconName: "configure"
+ text: "Right Action Text"
+ onTriggered: {
+ showPassiveNotification("Right action triggered")
+ }
+ }
+ }
+
+ ColumnLayout {
+ width: page.width
+
+ Item {
+ Layout.fillWidth: true
+ Layout.minimumHeight: Units.gridUnit * 20
+ ColumnLayout {
+ anchors.centerIn: parent
+ spacing: Units.smallSpacing
+
+ Controls.Label {
+ text: "Normal:"
+ }
+ Controls.Slider {
+ id: slider
+ Layout.minimumWidth: Units.gridUnit * 15
+ value: 2
+ to: 5.0
+ Controls.ToolTip {
+ parent: slider.handle
+ visible: slider.pressed
+ text: slider.position.toFixed(1)
+ }
+ }
+ Controls.Label {
+ text: "Disabled:"
+ }
+ Controls.Slider {
+ enabled: false
+ Layout.minimumWidth: Units.gridUnit * 15
+ value: 2
+ to: 5.0
+ }
+ Controls.Label {
+ text: "Thickmarks:"
+ }
+ Controls.Slider {
+ id: slider2
+ Layout.minimumWidth: Units.gridUnit * 15
+ to: 5.0
+ stepSize: 1.0
+ value: 3
+ Controls.ToolTip {
+ parent: slider2.handle
+ visible: slider2.pressed
+ text: slider2.position.toFixed(1)
+ }
+ }
+ Controls.RangeSlider {}
+ Controls.Label {
+ text: "Vertical:"
+ }
+ RowLayout {
+ Layout.alignment: Qt.AlignHCenter
+ Controls.Slider {
+ Layout.minimumWidth: 2
+ Layout.minimumHeight: Units.gridUnit * 10
+ value: 2
+ to: 5.0
+ orientation: Qt.Vertical
+ }
+ Controls.Slider {
+ Layout.minimumWidth: 2
+ Layout.minimumHeight: Units.gridUnit * 10
+ value: 3
+ to: 5.0
+ stepSize: 1.0
+ orientation: Qt.Vertical
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/SwitchGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/SwitchGallery.qml
new file mode 100644
index 0000000..f0f5eac
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/SwitchGallery.qml
@@ -0,0 +1,80 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ title: "Switches"
+
+ ColumnLayout {
+ width: page.width
+
+ Item {
+ Layout.fillWidth: true
+ Layout.minimumHeight: Units.gridUnit * 10
+ GridLayout {
+ anchors.centerIn: parent
+ columns: 3
+ rows: 3
+ rowSpacing: Units.smallSpacing
+
+ Item {
+ width: 1
+ height: 1
+ }
+ Controls.Label {
+ text: "Normal"
+ }
+ Controls.Label {
+ text: "Disabled"
+ enabled: false
+ }
+ Controls.Label {
+ text: "On"
+ }
+ Controls.Switch {
+ checked: true
+ text: "On"
+ }
+ Controls.Switch {
+ checked: true
+ enabled: false
+ text: "On"
+ }
+ Controls.Label {
+ text: "Off"
+ }
+ Controls.Switch {
+ checked: false
+ text: "Off"
+ }
+ Controls.Switch {
+ checked: false
+ enabled: false
+ text: "Off"
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/TabBarGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/TabBarGallery.qml
new file mode 100644
index 0000000..9bd56d8
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/TabBarGallery.qml
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+Page {
+ id: page
+
+ title: "Tab Bar"
+
+ header: Controls.TabBar {
+ id: tabBar
+ currentIndex: swipeView.currentIndex
+
+ Controls.TabButton {
+ text: "First"
+ }
+ Controls.TabButton {
+ text: "Second"
+ }
+ Controls.TabButton {
+ text: "Third"
+ }
+ }
+
+ Controls.SwipeView {
+ id: swipeView
+ anchors.fill: parent
+ currentIndex: tabBar.currentIndex
+ clip: true
+
+ Repeater {
+ model: 3
+
+ Item {
+ Controls.Label {
+ width: parent.width
+ wrapMode: Controls.Label.Wrap
+ horizontalAlignment: Qt.AlignHCenter
+ text: "Page " + modelData
+ }
+ Controls.TabBar {
+ position: Controls.TabBar.Footer
+ anchors {
+ bottom: parent.bottom
+ horizontalCenter: parent.horizontalCenter
+ }
+ Controls.TabButton {
+ text: "First"
+ }
+ Controls.TabButton {
+ text: "Second"
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/TextFieldGallery.qml b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/TextFieldGallery.qml
new file mode 100644
index 0000000..70a77c2
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/contents/ui/gallery/TextFieldGallery.qml
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.3 as Kirigami
+
+Kirigami.ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ implicitWidth: applicationWindow().width
+ title: "Text fields"
+
+ ColumnLayout {
+ Kirigami.FormLayout {
+ Layout.alignment: Qt.AlignHCenter
+ Layout.fillWidth: true
+
+ width: page.width
+ spacing: Units.smallSpacing
+
+ Controls.TextField {
+ placeholderText: "Search..."
+ Kirigami.FormData.label: "Placeholder text:"
+ }
+ Controls.TextField {
+ text: "Disabled"
+ enabled: false
+ Kirigami.FormData.label: "Disabled field:"
+ }
+ Controls.TextField {
+ echoMode: TextInput.Password
+ Kirigami.FormData.label: "Password:"
+ }
+
+ Controls.TextField {
+ inputMask: "99999999"
+ inputMethodHints: Qt.ImhDigitsOnly
+ Kirigami.FormData.label: "Numbers:"
+ }
+ }
+
+ Controls.Label {
+ text: "Text area:"
+ }
+ //this to make text selection work on Android
+ //QQC2 should do this by itself
+ MouseArea {
+ Layout.fillWidth: true
+ drag.filterChildren: Settings.isMobile
+ implicitHeight: field.implicitHeight
+ onPressAndHold: {
+ field.forceActiveFocus();
+ field.cursorPosition = field.positionAt(mouse.x, mouse.y);
+ field.selectWord();
+ }
+ Controls.TextArea {
+ id: field
+ anchors.fill: parent
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Praesent eu nisl ac nibh malesuada pretium ut sit amet libero. Nulla libero arcu, pharetra a dignissim nec, iaculis sit amet metus. Suspendisse quis justo efficitur, pharetra dui maximus, aliquam dolor. Vestibulum vel imperdiet turpis. Mauris ut leo mauris. Praesent ut libero sollicitudin, tincidunt nisi a, efficitur erat. Curabitur lacinia leo et tempor aliquam."
+ Layout.minimumWidth: Kirigami.Units.gridUnit * 12
+ Layout.minimumHeight: Kirigami.Units.gridUnit * 12
+ wrapMode: Controls.TextArea.WordWrap
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/gallerydata/metadata.desktop b/3rdparty/kirigami/examples/gallerydata/metadata.desktop
new file mode 100644
index 0000000..8d6a092
--- /dev/null
+++ b/3rdparty/kirigami/examples/gallerydata/metadata.desktop
@@ -0,0 +1,88 @@
+[Desktop Entry]
+Name=Kirigami Gallery
+Name[ar]=معرض «كيريغامي»
+Name[ast]=Galería Kirigami
+Name[ca]=Galeria del Kirigami
+Name[ca@valencia]=Galeria del Kirigami
+Name[cs]=Galerie Kirigami
+Name[da]=Kirigami-galleri
+Name[de]=Kirigami-Galerie
+Name[el]=Kirigami Gallery
+Name[en_GB]=Kirigami Gallery
+Name[es]=Galería Kirigami
+Name[et]=Kirigami galerii
+Name[eu]=Kirigami galeria
+Name[fi]=Kirigami-galleria
+Name[fr]=Galerie Kirigami
+Name[gl]=Galería de Kirigami
+Name[hu]=Kirigami galéria
+Name[ia]=Galeria de imagine Kirigami
+Name[id]=Kirigami Gallery
+Name[it]=Galleria di Kirigami
+Name[ko]=Kirigami 갤러리
+Name[nl]=Kirigami galerij
+Name[nn]=Kirigami-galleri
+Name[pl]=Galeria Kirigami
+Name[pt]=Galeria do Kirigami
+Name[pt_BR]=Galeria do Kirigami
+Name[ru]=Галерея Kirigami
+Name[sk]=Galéria Kirigami
+Name[sl]=Galerija Kirigami
+Name[sr]=Киригамијева галерија
+Name[sr@ijekavian]=Киригамијева галерија
+Name[sr@ijekavianlatin]=Kirigamijeva galerija
+Name[sr@latin]=Kirigamijeva galerija
+Name[sv]=Kirigami-galleri
+Name[tr]=Kirigami Galerisi
+Name[uk]=Галерея Kirigami
+Name[x-test]=xxKirigami Galleryxx
+Name[zh_CN]=Kirigami 画廊
+Name[zh_TW]=Kirigami 藝廊
+Comment=Shows examples of Kirigami components and allows you to play with them
+Comment[ca]=Mostra exemples de components del Kirigami i permet jugar-hi
+Comment[ca@valencia]=Mostra exemples de components del Kirigami i permet jugar-hi
+Comment[da]=Viser eksempler på Kirigami-komponenter og lader dig lege med dem
+Comment[de]=Zeigt Beispiele von Kirigami-Komponenten und ermöglicht es, sie auszuprobieren
+Comment[en_GB]=Shows examples of Kirigami components and allows you to play with them
+Comment[es]=Muestra ejemplos de componentes de Kirigami y le permite jugar con ellos
+Comment[eu]=Kirigami osagaien adibideak erakusten ditu eta haiekin jolasten uzten dizu
+Comment[fi]=Näyttää Kirigami-komponenttien esimerkkejä, joilla voit leikkiä
+Comment[fr]=Affiche des exemples des composants Kirigami et permet de jouer avec eux
+Comment[gl]=Mostra exemplos de compoñentes de Kirigami e permítelle fedellar con eles.
+Comment[id]=Menampilkan contoh-contoh komponen Kirigami dan memperkenankanmu untuk memainkannya
+Comment[it]=Mostra esempi di componenti Kirigami e ti permette di giocare con essi
+Comment[ko]=Kirigami 구성 요소를 표시하고 테스트하기
+Comment[nl]=Toont voorbeelden van Kirigami componenten en laat u met ze spelen
+Comment[nn]=Viser eksempel på Kirigami-komponentar og lèt deg leika med dei
+Comment[pl]=Pokazuje przykłady składników Kirigami i umożliwia zabawę nimi
+Comment[pt]=Mostra exemplos dos componentes do Kirigami e permite-lhe jogar com eles
+Comment[pt_BR]=Mostra exemplos dos componentes Kirigami e permite a você brincar com eles
+Comment[ru]=Просмотр примеров компонентов Kirigami
+Comment[sl]=Pokaže primere sestavnih delov Kirigami in vam omogoča, da jih preizkusite
+Comment[sr]=Пример Киригамијевих компонената са којима се можете и играти
+Comment[sr@ijekavian]=Пример Киригамијевих компонената са којима се можете и играти
+Comment[sr@ijekavianlatin]=Primer Kirigamijevih komponenata sa kojima se možete i igrati
+Comment[sr@latin]=Primer Kirigamijevih komponenata sa kojima se možete i igrati
+Comment[sv]=Visar exempel på Kirigami-komponenter och låter dig leka med dem
+Comment[tr]=Kirigami bileşenlerinin örneklerini gösterir ve onlarla oynamanıza izin verir
+Comment[uk]=Показує приклади компонентів Kirigami і надає вам змогу попрацювати з ними
+Comment[x-test]=xxShows examples of Kirigami components and allows you to play with themxx
+Comment[zh_CN]=显示 Kirigami 组件实例并允许您试用它们
+Comment[zh_TW]=顯示 Kirigami 組件的範例,讓您可以玩玩看
+
+Encoding=UTF-8
+Type=Application
+Exec=kpackagelauncherqml -a org.kde.kirigami2.gallery
+Icon=preferences-desktop-theme
+Categories=Qt;KDE;Development;
+X-KDE-ParentApp=
+X-KDE-PluginInfo-Author=Marco Martin
+X-KDE-PluginInfo-Email=mart@kde.org
+X-KDE-PluginInfo-Name=org.kde.kirigami2.gallery
+X-KDE-PluginInfo-Version=1.0
+X-KDE-PluginInfo-Website=http://kde.org
+X-KDE-PluginInfo-Category=Graphics
+X-KDE-PluginInfo-Depends=
+X-KDE-PluginInfo-License=GPL
+X-KDE-PluginInfo-EnabledByDefault=true
+X-Plasma-MainScript=ui/ExampleApp.qml
diff --git a/3rdparty/kirigami/examples/minimalqmake/3rdparty/README b/3rdparty/kirigami/examples/minimalqmake/3rdparty/README
new file mode 100644
index 0000000..aad19dd
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/3rdparty/README
@@ -0,0 +1,6 @@
+Add here, with either a script that does a git checkout
+or as git submodules the two projects:
+
+git://anongit.kde.org/kirigami.git
+git://anongit.kde.org/breeze-icons.git
+
diff --git a/3rdparty/kirigami/examples/minimalqmake/Page1.qml b/3rdparty/kirigami/examples/minimalqmake/Page1.qml
new file mode 100644
index 0000000..9dec282
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/Page1.qml
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+
+Page1Form {
+ button1.onClicked: {
+ console.log("Button Pressed. Entered text: " + textField1.text);
+ }
+}
diff --git a/3rdparty/kirigami/examples/minimalqmake/Page1Form.ui.qml b/3rdparty/kirigami/examples/minimalqmake/Page1Form.ui.qml
new file mode 100644
index 0000000..5bd0084
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/Page1Form.ui.qml
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Layouts 1.3
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.Page {
+ title: qsTr("Page 1")
+ property alias textField1: textField1
+ property alias button1: button1
+
+ RowLayout {
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.topMargin: 20
+ anchors.top: parent.top
+
+ TextField {
+ id: textField1
+ placeholderText: qsTr("Text Field")
+ }
+
+ Button {
+ id: button1
+ text: qsTr("Press Me")
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/minimalqmake/kirigami-icons.qrc b/3rdparty/kirigami/examples/minimalqmake/kirigami-icons.qrc
new file mode 100644
index 0000000..73cae11
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/kirigami-icons.qrc
@@ -0,0 +1,16 @@
+<RCC>
+ <qresource prefix="/">
+ <file alias="org/kde/kirigami/icons/application-menu.svg">3rdparty/breeze-icons/icons/actions/32/application-menu.svg</file>
+ <file alias="org/kde/kirigami/icons/document-decrypt.svg">3rdparty/breeze-icons/icons/actions/32/document-decrypt.svg</file>
+ <file alias="org/kde/kirigami/icons/folder-sync.svg">3rdparty/breeze-icons/icons/actions/32/folder-sync.svg</file>
+ <file alias="org/kde/kirigami/icons/go-next-symbolic.svg">3rdparty/breeze-icons/icons/actions/symbolic/go-next-symbolic.svg</file>
+ <file alias="org/kde/kirigami/icons/go-previous-symbolic.svg">3rdparty/breeze-icons/icons/actions/symbolic/go-previous-symbolic.svg</file>
+ <file alias="org/kde/kirigami/icons/go-up.svg">3rdparty/breeze-icons/icons/actions/22/go-up.svg</file>
+ <file alias="org/kde/kirigami/icons/handle-left.svg">3rdparty/breeze-icons/icons/actions/22/handle-left.svg</file>
+ <file alias="org/kde/kirigami/icons/overflow-menu.svg">3rdparty/breeze-icons/icons/actions/22/overflow-menu.svg</file>
+ <file alias="org/kde/kirigami/icons/handle-right.svg">3rdparty/breeze-icons/icons/actions/22/handle-right.svg</file>
+ <file alias="org/kde/kirigami/icons/view-list-icons.svg">3rdparty/breeze-icons/icons/actions/32/view-list-icons.svg</file>
+ <file alias="org/kde/kirigami/icons/applications-graphics.svg">3rdparty/breeze-icons/icons/categories/32/applications-graphics.svg</file>
+ <file alias="org/kde/kirigami/icons/media-record-symbolic.svg">3rdparty/breeze-icons/icons/actions/symbolic/media-record-symbolic.svg</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/examples/minimalqmake/main.cpp b/3rdparty/kirigami/examples/minimalqmake/main.cpp
new file mode 100644
index 0000000..887d4ce
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/main.cpp
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <QGuiApplication>
+#include <QQmlApplicationEngine>
+#ifdef Q_OS_ANDROID
+#include "./3rdparty/kirigami/src/kirigamiplugin.h"
+#endif
+
+int main(int argc, char *argv[])
+{
+ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ QGuiApplication app(argc, argv);
+
+ QQmlApplicationEngine engine;
+
+#ifdef Q_OS_ANDROID
+ KirigamiPlugin::getInstance().registerTypes();
+#endif
+
+ engine.load(QUrl(QLatin1String("qrc:/main.qml")));
+ if (engine.rootObjects().isEmpty())
+ return -1;
+
+ return app.exec();
+}
diff --git a/3rdparty/kirigami/examples/minimalqmake/main.qml b/3rdparty/kirigami/examples/minimalqmake/main.qml
new file mode 100644
index 0000000..378d4d3
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/main.qml
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Layouts 1.3
+
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ visible: true
+ title: qsTr("Hello World")
+
+ header: Kirigami.ApplicationHeader {}
+ pageStack.initialPage: Page1 {}
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "action 3"
+ },
+ Kirigami.Action {
+ text: "action 4"
+ }
+ ]
+ }
+}
diff --git a/3rdparty/kirigami/examples/minimalqmake/minimalqmake.pro b/3rdparty/kirigami/examples/minimalqmake/minimalqmake.pro
new file mode 100644
index 0000000..fdd0e18
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/minimalqmake.pro
@@ -0,0 +1,35 @@
+TEMPLATE = app
+
+QT += qml quick
+
+android: {
+ include(3rdparty/kirigami/kirigami.pri)
+}
+
+CONFIG += c++11
+
+SOURCES += main.cpp
+
+RESOURCES += qml.qrc
+
+# Additional import path used to resolve QML modules in Qt Creator's code model
+QML_IMPORT_PATH =
+
+# Additional import path used to resolve QML modules just for Qt Quick Designer
+QML_DESIGNER_IMPORT_PATH =
+
+# The following define makes your compiler emit warnings if you use
+# any feature of Qt which as been marked deprecated (the exact warnings
+# depend on your compiler). Please consult the documentation of the
+# deprecated API in order to know how to port your code away from it.
+DEFINES += QT_DEPRECATED_WARNINGS
+
+# You can also make your code fail to compile if you use deprecated APIs.
+# In order to do so, uncomment the following line.
+# You can also select to disable deprecated APIs only up to a certain version of Qt.
+#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
+
+# Default rules for deployment.
+qnx: target.path = /tmp/$${TARGET}/bin
+else: unix:!android: target.path = /opt/$${TARGET}/bin
+!isEmpty(target.path): INSTALLS += target
diff --git a/3rdparty/kirigami/examples/minimalqmake/qml.qrc b/3rdparty/kirigami/examples/minimalqmake/qml.qrc
new file mode 100644
index 0000000..44587bd
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/qml.qrc
@@ -0,0 +1,8 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>Page1.qml</file>
+ <file>Page1Form.ui.qml</file>
+ <file>qtquickcontrols2.conf</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/examples/minimalqmake/qtquickcontrols2.conf b/3rdparty/kirigami/examples/minimalqmake/qtquickcontrols2.conf
new file mode 100644
index 0000000..c22fe2d
--- /dev/null
+++ b/3rdparty/kirigami/examples/minimalqmake/qtquickcontrols2.conf
@@ -0,0 +1,15 @@
+; This file can be edited to change the style of the application
+; See Styling Qt Quick Controls 2 in the documentation for details:
+; http://doc.qt.io/qt-5/qtquickcontrols2-styles.html
+
+[Controls]
+Style=Material
+
+[Universal]
+Theme=Light
+;Accent=Steel
+
+[Material]
+Theme=Light
+Accent=BlueGrey
+Primary=BlueGray
diff --git a/3rdparty/kirigami/examples/multiplatformnotesapp/NotesGeneral.qml b/3rdparty/kirigami/examples/multiplatformnotesapp/NotesGeneral.qml
new file mode 100644
index 0000000..f4d4064
--- /dev/null
+++ b/3rdparty/kirigami/examples/multiplatformnotesapp/NotesGeneral.qml
@@ -0,0 +1,216 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as QQC2
+import org.kde.kirigami 2.0 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+ property string currentFile
+
+
+ header: Kirigami.ToolBarApplicationHeader {
+ }
+
+ pageStack.initialPage: iconView
+
+ Kirigami.ScrollablePage {
+ id: iconView
+ title: "Notes"
+ actions {
+ contextualActions: [
+ Kirigami.Action {
+ id: sortAction
+ iconName: "view-sort-ascending-symbolic"
+ tooltip: "Sort Ascending"
+ }
+ ]
+ }
+ background: Rectangle {
+ color: Kirigami.Thmeme.backgroundColor
+ }
+
+ GridView {
+ id: view
+ model: 100
+ cellWidth: Kirigami.Units.gridUnit * 9
+ cellHeight: cellWidth
+ currentIndex: -1
+ highlightMoveDuration: 0
+ highlight: Rectangle {
+ color: Kirigami.Theme.highlightColor
+ }
+ delegate: MouseArea {
+ width: view.cellWidth
+ height: view.cellHeight
+ Kirigami.Icon {
+ source: "text-plain"
+ anchors {
+ fill: parent
+ margins: Kirigami.Units.gridUnit
+ }
+ QQC2.Label {
+ anchors {
+ top: parent.bottom
+ horizontalCenter: parent.horizontalCenter
+ }
+ text: "File " + modelData
+ }
+ }
+ onClicked: {
+ view.currentIndex = index;
+ root.currentFile = "File " + modelData;
+ if (root.pageStack.depth < 2) {
+ root.pageStack.push(editorComponent);
+ }
+ root.pageStack.currentIndex = 1
+ }
+ }
+ }
+ }
+
+ Component {
+ id: editorComponent
+ Kirigami.ScrollablePage {
+ id: editor
+ title: root.currentFile
+ actions {
+ main: Kirigami.Action {
+ id: shareAction
+ iconName: "document-share"
+ text: "Share..."
+ tooltip: "Share this document with your device"
+ checkable: true
+ onCheckedChanged: sheet.sheetOpen = checked;
+ }
+ contextualActions: [
+ Kirigami.Action {
+ iconName: "format-text-bold-symbolic"
+ tooltip: "Bold"
+ },
+ Kirigami.Action {
+ iconName: "format-text-underline-symbolic"
+ tooltip: "Underline"
+ },
+ Kirigami.Action {
+ iconName: "format-text-italic-symbolic"
+ tooltip: "Italic"
+ }
+ ]
+ }
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ Rectangle {
+ anchors.fill: parent
+ color: "yellow"
+ opacity: 0.2
+ }
+ }
+
+ Kirigami.OverlaySheet {
+ id: sheet
+ onSheetOpenChanged: shareAction.checked = sheetOpen
+ ListView {
+ implicitWidth: Kirigami.Units.gridUnit * 30
+ model: ListModel {
+ ListElement {
+ title: "Share with phone \"Nokia 3310\""
+ description: "You selected this phone 12 times before. It's currently connected via bluetooth"
+ buttonText: "Push Sync"
+ }
+ ListElement {
+ title: "Share with phone \"My other Nexus5\""
+ description: "You selected this phone 0 times before. It's currently connected to your laptop via Wifi"
+ buttonText: "push sync"
+ }
+ ListElement {
+ title: "Share with NextCloud"
+ description: "You currently do not have a server set up for sharing and storing notes from Katie. If you want to set one up click here"
+ buttonText: "Setup..."
+ }
+ ListElement {
+ title: "Send document via email"
+ description: "This will send the document as an attached file to your own email for later sync"
+ buttonText: "Send As Email"
+ }
+ }
+ header: Kirigami.AbstractListItem {
+ height: Kirigami.Units.gridUnit * 6
+ hoverEnabled: false
+ RowLayout {
+ Kirigami.Icon {
+ source: "documentinfo"
+ width: Kirigami.Units.iconSizes.large
+ height: width
+ }
+ QQC2.Label {
+ Layout.fillWidth: true
+ Layout.minimumWidth: 0
+ wrapMode: Text.WordWrap
+ text: "This document has already automatically synced with your phone \"Dancepartymeister 12\". If you want to sync with another device or do further actions you can do that here"
+ }
+ }
+ }
+ delegate: Kirigami.AbstractListItem {
+ height: Kirigami.Units.gridUnit * 6
+ hoverEnabled: false
+ //TODO: bug in overlaysheet
+ rightPadding: Kirigami.Units.gridUnit * 1.5
+ RowLayout {
+ ColumnLayout {
+ Layout.fillWidth: true
+ Layout.minimumWidth: 0
+ QQC2.Label {
+ wrapMode: Text.WordWrap
+ text: model.title
+ }
+ QQC2.Label {
+ Layout.fillWidth: true
+ Layout.minimumWidth: 0
+ wrapMode: Text.WordWrap
+ text: model.description
+ }
+ }
+ QQC2.Button {
+ text: model.buttonText
+ onClicked: sheet.close()
+ }
+ }
+ }
+ }
+ }
+ QQC2.TextArea {
+ background: Item {}
+ wrapMode: TextEdit.WordWrap
+ selectByMouse: true
+ text: "Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec sollicitudin, lorem at semper pretium, tortor nisl pellentesque risus, eget eleifend odio ipsum ac mi. Donec justo ex, elementum vitae gravida vel, pretium ac lacus. Duis non metus ac enim viverra auctor in non nunc. Sed sit amet luctus nisi. Proin justo nulla, vehicula eget porta sit amet, aliquet vitae dolor. Mauris sed odio auctor, tempus ipsum ac, placerat enim. Ut in dolor vel ante dictum auctor.
+
+ Praesent blandit rhoncus augue. Phasellus consequat luctus pulvinar. Pellentesque rutrum laoreet dolor, sit amet pellentesque tellus mattis sed. Sed accumsan cursus tortor. Morbi et risus dolor. Nullam facilisis ipsum justo, nec sollicitudin mi pulvinar ac. Nulla facilisi. Donec maximus turpis eget mollis laoreet. Phasellus vel mauris et est mattis auctor eget sit amet turpis. Aliquam dignissim euismod purus, eu efficitur neque fermentum eu. Suspendisse potenti. Praesent mattis ex vitae neque rutrum tincidunt. Etiam placerat leo viverra pulvinar tincidunt.
+
+ Proin vel rutrum massa. Proin volutpat aliquet dapibus. Maecenas aliquet elit eu venenatis venenatis. Ut elementum, lacus vel auctor auctor, velit massa elementum ligula, quis elementum ex nisi aliquam mauris. Nulla facilisi. Pellentesque aliquet egestas venenatis. Donec iaculis ultrices laoreet. Vestibulum cursus rhoncus sollicitudin.
+
+ Proin quam libero, bibendum eget sodales id, gravida quis enim. Duis fermentum libero vitae sapien hendrerit, in tincidunt tortor semper. Nullam quam nisi, feugiat sed rutrum vitae, dignissim quis risus. Ut ultricies pellentesque est, ut gravida massa convallis sed. Ut placerat dui non felis interdum, id malesuada nulla ornare. Phasellus volutpat purus placerat velit porta tristique. Donec molestie leo in turpis bibendum pharetra. Fusce fermentum diam vitae neque laoreet, sed aliquam leo sollicitudin.
+
+ Ut facilisis massa arcu, eu suscipit ante varius sed. Morbi augue leo, mattis eu tempor vitae, condimentum sed urna. Curabitur ac blandit orci. Vestibulum quis consequat nunc. Proin imperdiet commodo imperdiet. Aenean mattis augue et imperdiet ultricies. Ut id feugiat nulla, et sollicitudin dui. Etiam scelerisque ligula ac euismod hendrerit. Integer in quam nibh. Pellentesque risus massa, porttitor quis fermentum eu, dictum varius magna. Morbi euismod bibendum lacus efficitur pretium. Phasellus elementum porttitor enim nec dictum. Morbi et augue laoreet, convallis quam quis, egestas quam."
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/multiplatformnotesapp/notesDesktop.qml b/3rdparty/kirigami/examples/multiplatformnotesapp/notesDesktop.qml
new file mode 100644
index 0000000..90d3def
--- /dev/null
+++ b/3rdparty/kirigami/examples/multiplatformnotesapp/notesDesktop.qml
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as QQC2
+import org.kde.kirigami 2.0 as Kirigami
+
+NotesGeneral {
+ id: root
+
+ header: Kirigami.ToolBarApplicationHeader {
+ }
+}
diff --git a/3rdparty/kirigami/examples/multiplatformnotesapp/notesMobile.qml b/3rdparty/kirigami/examples/multiplatformnotesapp/notesMobile.qml
new file mode 100644
index 0000000..71e1354
--- /dev/null
+++ b/3rdparty/kirigami/examples/multiplatformnotesapp/notesMobile.qml
@@ -0,0 +1,31 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as QQC2
+import org.kde.kirigami 2.0 as Kirigami
+
+NotesGeneral {
+ id: root
+
+ header: Kirigami.ApplicationHeader {
+ }
+ contextDrawer: Kirigami.ContextDrawer {}
+}
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/3rdparty/README b/3rdparty/kirigami/examples/qmakewithstaticplugin/3rdparty/README
new file mode 100644
index 0000000..aad19dd
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/3rdparty/README
@@ -0,0 +1,6 @@
+Add here, with either a script that does a git checkout
+or as git submodules the two projects:
+
+git://anongit.kde.org/kirigami.git
+git://anongit.kde.org/breeze-icons.git
+
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/minimalqmake.pro b/3rdparty/kirigami/examples/qmakewithstaticplugin/minimalqmake.pro
new file mode 100644
index 0000000..fe95bd2
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/minimalqmake.pro
@@ -0,0 +1,10 @@
+TEMPLATE = subdirs
+
+SUBDIRS = \
+ kirigami \
+ src
+
+src.subdir = src
+kirigami.subdir = 3rdparty/kirigami
+
+src.depends = kirigami
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/Page1.qml b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/Page1.qml
new file mode 100644
index 0000000..9dec282
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/Page1.qml
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+
+Page1Form {
+ button1.onClicked: {
+ console.log("Button Pressed. Entered text: " + textField1.text);
+ }
+}
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/Page1Form.ui.qml b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/Page1Form.ui.qml
new file mode 100644
index 0000000..5bd0084
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/Page1Form.ui.qml
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Layouts 1.3
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.Page {
+ title: qsTr("Page 1")
+ property alias textField1: textField1
+ property alias button1: button1
+
+ RowLayout {
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.topMargin: 20
+ anchors.top: parent.top
+
+ TextField {
+ id: textField1
+ placeholderText: qsTr("Text Field")
+ }
+
+ Button {
+ id: button1
+ text: qsTr("Press Me")
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/kirigami-icons.qrc b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/kirigami-icons.qrc
new file mode 100644
index 0000000..73cae11
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/kirigami-icons.qrc
@@ -0,0 +1,16 @@
+<RCC>
+ <qresource prefix="/">
+ <file alias="org/kde/kirigami/icons/application-menu.svg">3rdparty/breeze-icons/icons/actions/32/application-menu.svg</file>
+ <file alias="org/kde/kirigami/icons/document-decrypt.svg">3rdparty/breeze-icons/icons/actions/32/document-decrypt.svg</file>
+ <file alias="org/kde/kirigami/icons/folder-sync.svg">3rdparty/breeze-icons/icons/actions/32/folder-sync.svg</file>
+ <file alias="org/kde/kirigami/icons/go-next-symbolic.svg">3rdparty/breeze-icons/icons/actions/symbolic/go-next-symbolic.svg</file>
+ <file alias="org/kde/kirigami/icons/go-previous-symbolic.svg">3rdparty/breeze-icons/icons/actions/symbolic/go-previous-symbolic.svg</file>
+ <file alias="org/kde/kirigami/icons/go-up.svg">3rdparty/breeze-icons/icons/actions/22/go-up.svg</file>
+ <file alias="org/kde/kirigami/icons/handle-left.svg">3rdparty/breeze-icons/icons/actions/22/handle-left.svg</file>
+ <file alias="org/kde/kirigami/icons/overflow-menu.svg">3rdparty/breeze-icons/icons/actions/22/overflow-menu.svg</file>
+ <file alias="org/kde/kirigami/icons/handle-right.svg">3rdparty/breeze-icons/icons/actions/22/handle-right.svg</file>
+ <file alias="org/kde/kirigami/icons/view-list-icons.svg">3rdparty/breeze-icons/icons/actions/32/view-list-icons.svg</file>
+ <file alias="org/kde/kirigami/icons/applications-graphics.svg">3rdparty/breeze-icons/icons/categories/32/applications-graphics.svg</file>
+ <file alias="org/kde/kirigami/icons/media-record-symbolic.svg">3rdparty/breeze-icons/icons/actions/symbolic/media-record-symbolic.svg</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/main.cpp b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/main.cpp
new file mode 100644
index 0000000..b8d79cf
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/main.cpp
@@ -0,0 +1,40 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include <QGuiApplication>
+#include <QQmlApplicationEngine>
+
+
+#include <QtPlugin>
+
+Q_IMPORT_PLUGIN(KirigamiPlugin)
+
+int main(int argc, char *argv[])
+{
+ QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+ QGuiApplication app(argc, argv);
+
+ QQmlApplicationEngine engine;
+
+ engine.load(QUrl(QLatin1String("qrc:/main.qml")));
+ if (engine.rootObjects().isEmpty())
+ return -1;
+
+ return app.exec();
+}
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/main.qml b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/main.qml
new file mode 100644
index 0000000..378d4d3
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/main.qml
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Layouts 1.3
+
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ visible: true
+ title: qsTr("Hello World")
+
+ header: Kirigami.ApplicationHeader {}
+ pageStack.initialPage: Page1 {}
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "action 3"
+ },
+ Kirigami.Action {
+ text: "action 4"
+ }
+ ]
+ }
+}
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/qml.qrc b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/qml.qrc
new file mode 100644
index 0000000..44587bd
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/qml.qrc
@@ -0,0 +1,8 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>Page1.qml</file>
+ <file>Page1Form.ui.qml</file>
+ <file>qtquickcontrols2.conf</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/qtquickcontrols2.conf b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/qtquickcontrols2.conf
new file mode 100644
index 0000000..c22fe2d
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/qtquickcontrols2.conf
@@ -0,0 +1,15 @@
+; This file can be edited to change the style of the application
+; See Styling Qt Quick Controls 2 in the documentation for details:
+; http://doc.qt.io/qt-5/qtquickcontrols2-styles.html
+
+[Controls]
+Style=Material
+
+[Universal]
+Theme=Light
+;Accent=Steel
+
+[Material]
+Theme=Light
+Accent=BlueGrey
+Primary=BlueGray
diff --git a/3rdparty/kirigami/examples/qmakewithstaticplugin/src/src.pro b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/src.pro
new file mode 100644
index 0000000..0b7f446
--- /dev/null
+++ b/3rdparty/kirigami/examples/qmakewithstaticplugin/src/src.pro
@@ -0,0 +1,39 @@
+TEMPLATE = app
+
+QT += qml quick quickcontrols2
+
+#android: {
+# include(3rdparty/kirigami/kirigami.pri)
+#}
+
+CONFIG += c++11
+
+SOURCES += main.cpp
+
+RESOURCES += qml.qrc
+
+LIBS += ../3rdparty/kirigami/org/kde/kirigami.2/libkirigamiplugin.a
+
+# Additional import path used to resolve QML modules in Qt Creator's code model
+QML_IMPORT_PATH =
+
+# Additional import path used to resolve QML modules just for Qt Quick Designer
+QML_DESIGNER_IMPORT_PATH =
+
+# The following define makes your compiler emit warnings if you use
+# any feature of Qt which as been marked deprecated (the exact warnings
+# depend on your compiler). Please consult the documentation of the
+# deprecated API in order to know how to port your code away from it.
+DEFINES += QT_DEPRECATED_WARNINGS
+
+TARGET = minimalqmake
+
+# You can also make your code fail to compile if you use deprecated APIs.
+# In order to do so, uncomment the following line.
+# You can also select to disable deprecated APIs only up to a certain version of Qt.
+#DEFINES += QT_DISABLE_DEPRECATED_BEFORE=0x060000 # disables all the APIs deprecated before Qt 6.0.0
+
+# Default rules for deployment.
+qnx: target.path = /tmp/$${TARGET}/bin
+else: unix:!android: target.path = /opt/$${TARGET}/bin
+!isEmpty(target.path): INSTALLS += target
diff --git a/3rdparty/kirigami/examples/simpleexamples/AbstractApplicationWindow.qml b/3rdparty/kirigami/examples/simpleexamples/AbstractApplicationWindow.qml
new file mode 100644
index 0000000..add8594
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/AbstractApplicationWindow.qml
@@ -0,0 +1,165 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.AbstractApplicationWindow {
+ id: root
+ width: 500
+ height: 800
+ visible: true
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Widget gallery"
+ titleIcon: "applications-graphics"
+
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "Sync"
+ iconName: "folder-sync"
+ Kirigami.Action {
+ text: "action 4"
+ }
+ Kirigami.Action {
+ text: "action 5"
+ }
+ },
+ Kirigami.Action {
+ text: "Checkable"
+ iconName: "view-list-details"
+ checkable: true
+ checked: false
+ onTriggered: {
+ print("Action checked:" + checked)
+ }
+ },
+ Kirigami.Action {
+ text: "Settings"
+ iconName: "configure"
+ checkable: true
+ //Need to do this, otherwise it breaks the bindings
+ property bool current: pageStack.currentItem ? pageStack.currentItem.objectName == "settingsPage" : false
+ onCurrentChanged: {
+ checked = current;
+ }
+ onTriggered: {
+ pageStack.push(settingsComponent);
+ }
+ }
+ ]
+
+ Controls.CheckBox {
+ checked: true
+ text: "Option 1"
+ }
+ Controls.CheckBox {
+ text: "Option 2"
+ }
+ Controls.CheckBox {
+ text: "Option 3"
+ }
+ Controls.Slider {
+ Layout.fillWidth: true
+ value: 0.5
+ }
+ }
+ contextDrawer: Kirigami.ContextDrawer {
+ id: contextDrawer
+ }
+
+ header: Kirigami.ApplicationHeader {}
+
+ pageStack: Controls.StackView {
+ anchors.fill: parent
+ property int currentIndex: 0
+ focus: true
+ onCurrentIndexChanged: {
+ if (depth > currentIndex+1) {
+ pop(get(currentIndex));
+ }
+ }
+ onDepthChanged: {
+ currentIndex = depth-1;
+ }
+ initialItem: mainPageComponent
+
+ Keys.onReleased: {
+ if (event.key == Qt.Key_Back ||
+ (event.key === Qt.Key_Left && (event.modifiers & Qt.AltModifier))) {
+ event.accepted = true;
+ if (root.contextDrawer && root.contextDrawer.drawerOpen) {
+ root.contextDrawer.close();
+ } else if (root.globalDrawer && root.globalDrawer.drawerOpen) {
+ root.globalDrawer.close();
+ } else {
+ var backEvent = {accepted: false}
+ if (root.pageStack.currentIndex >= 1) {
+ root.pageStack.currentItem.backRequested(backEvent);
+ if (!backEvent.accepted) {
+ if (root.pageStack.depth > 1) {
+ root.pageStack.currentIndex = Math.max(0, root.pageStack.currentIndex - 1);
+ backEvent.accepted = true;
+ } else {
+ Qt.quit();
+ }
+ }
+ }
+
+ if (!backEvent.accepted) {
+ Qt.quit();
+ }
+ }
+ }
+ }
+ }
+
+
+ Component {
+ id: settingsComponent
+ Kirigami.Page {
+ title: "Settings"
+ objectName: "settingsPage"
+ Rectangle {
+ anchors.fill: parent
+ }
+ }
+ }
+
+ //Main app content
+ Component {
+ id: mainPageComponent
+ MultipleColumnsGallery {}
+ }
+
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/FixedSidebar.qml b/3rdparty/kirigami/examples/simpleexamples/FixedSidebar.qml
new file mode 100644
index 0000000..e7e1d61
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/FixedSidebar.qml
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+ width: Kirigami.Units.gridUnit * 60
+ height: Kirigami.Units.gridUnit * 40
+
+
+ pageStack.initialPage: mainPageComponent
+ globalDrawer: Kirigami.OverlayDrawer {
+ drawerOpen: true
+ modal: false
+ contentItem: Item {
+ implicitWidth: Kirigami.Units.gridUnit * 10
+
+ Kirigami.Label {
+ text: "This is a sidebar"
+ width: parent.width - Kirigami.Units.smallSpacing * 2
+ wrapMode: Text.WordWrap
+ anchors.horizontalCenter: parent.horizontalCenter
+ }
+
+ }
+ }
+
+ //Main app content
+ Component {
+ id: mainPageComponent
+ MultipleColumnsGallery {}
+ }
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/MultipleColumnsGallery.qml b/3rdparty/kirigami/examples/simpleexamples/MultipleColumnsGallery.qml
new file mode 100644
index 0000000..376336e
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/MultipleColumnsGallery.qml
@@ -0,0 +1,88 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+ScrollablePage {
+ id: page
+ Layout.fillWidth: true
+ implicitWidth: Units.gridUnit * (Math.floor(Math.random() * 35) + 8)
+
+ title: "Multiple Columns"
+
+ actions {
+ contextualActions: [
+ Action {
+ text:"Action for buttons"
+ iconName: "bookmarks"
+ onTriggered: print("Action 1 clicked")
+ },
+ Action {
+ text:"Action 2"
+ iconName: "folder"
+ enabled: false
+ }
+ ]
+ }
+
+ ColumnLayout {
+ width: page.width
+ spacing: Units.smallSpacing
+
+ Controls.Label {
+ Layout.fillWidth: true
+ wrapMode: Text.WordWrap
+ text: "This page is used to test multiple columns: you can push and pop an arbitrary number of pages, each new page will have a random implicit width between 8 and 35 grid units.\nIf you enlarge the window enough, you can test how the application behaves with multiple columns."
+ }
+ Item {
+ Layout.minimumWidth: Units.gridUnit *2
+ Layout.minimumHeight: Layout.minimumWidth
+ }
+ Controls.Label {
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: "Page implicitWidth: " + page.implicitWidth
+ }
+ Controls.Button {
+ text: "Push Another Page"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: pageStack.push(Qt.resolvedUrl("MultipleColumnsGallery.qml"));
+ }
+ Controls.Button {
+ text: "Pop A Page"
+ anchors.horizontalCenter: parent.horizontalCenter
+ onClicked: pageStack.pop();
+ }
+ RowLayout {
+ anchors.horizontalCenter: parent.horizontalCenter
+ Controls.TextField {
+ id: edit
+ text: page.title
+ }
+ Controls.Button {
+ text: "Rename Page"
+ onClicked: page.title = edit.text;
+ }
+ }
+ }
+
+
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/SplitDrawer.qml b/3rdparty/kirigami/examples/simpleexamples/SplitDrawer.qml
new file mode 100644
index 0000000..c932d89
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/SplitDrawer.qml
@@ -0,0 +1,60 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+ width: Kirigami.Units.gridUnit * 60
+ height: Kirigami.Units.gridUnit * 40
+
+
+ pageStack.initialPage: mainPageComponent
+ globalDrawer: Kirigami.SplitDrawer {
+ id: drawer
+ drawerOpen: true
+ //modal: false
+ contentItem: Column {
+ //implicitWidth: Kirigami.Units.gridUnit * 10
+
+ Kirigami.Label {
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: "This is a sidebar"
+ width: parent.width - Kirigami.Units.smallSpacing * 2
+ wrapMode: Text.WordWrap
+ }
+ Controls.Button {
+ anchors.horizontalCenter: parent.horizontalCenter
+ text: "Modal Drawer"
+ checkable: true
+ checked: true
+ onCheckedChanged: drawer.modal = checked
+ }
+ }
+ }
+
+ //Main app content
+ Component {
+ id: mainPageComponent
+ MultipleColumnsGallery {}
+ }
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/TabBarHeader.qml b/3rdparty/kirigami/examples/simpleexamples/TabBarHeader.qml
new file mode 100644
index 0000000..30d9c85
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/TabBarHeader.qml
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+ width: 500
+ height: 800
+ visible: true
+
+
+ header: Kirigami.ApplicationHeader {
+ headerStyle: Kirigami.ApplicationHeaderStyle.TabBar
+ }
+
+
+
+ pageStack.initialPage: mainPageComponent
+
+
+ Component.onCompleted: {
+ pageStack.push(mainPageComponent);
+ pageStack.push(mainPageComponent);
+ pageStack.currentIndex = 0;
+ }
+
+ //Main app content
+ Component {
+ id: mainPageComponent
+ MultipleColumnsGallery {}
+ }
+
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/customdrawer.qml b/3rdparty/kirigami/examples/simpleexamples/customdrawer.qml
new file mode 100644
index 0000000..b3ad8d8
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/customdrawer.qml
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ globalDrawer: Kirigami.OverlayDrawer {
+ contentItem: Rectangle {
+ implicitWidth: Kirigami.Units.gridUnit * 10
+ color: "red"
+ anchors.fill: parent
+ }
+ }
+ contextDrawer: Kirigami.ContextDrawer {
+ id: contextDrawer
+ }
+
+ pageStack.initialPage: mainPageComponent
+
+ Component {
+ id: mainPageComponent
+ Kirigami.ScrollablePage {
+ title: "Hello"
+ Rectangle {
+ anchors.fill: parent
+ }
+ }
+ }
+
+
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/dragPageWidth.qml b/3rdparty/kirigami/examples/simpleexamples/dragPageWidth.qml
new file mode 100644
index 0000000..e02fe94
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/dragPageWidth.qml
@@ -0,0 +1,87 @@
+/*
+ * Copyright 2017 Eike Hein <hein@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+
+import org.kde.kirigami 2.0 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ property int defaultColumnWidth: Kirigami.Units.gridUnit * 13
+ property int columnWidth: defaultColumnWidth
+
+ pageStack.defaultColumnWidth: columnWidth
+ pageStack.initialPage: [firstPageComponent, secondPageComponent]
+
+ MouseArea {
+ id: dragHandle
+
+ visible: pageStack.wideMode
+
+ anchors.top: parent.top
+ anchors.bottom: parent.bottom
+
+ x: columnWidth - (width / 2)
+ width: Kirigami.Units.devicePixelRatio * 2
+
+ property int dragRange: (Kirigami.Units.gridUnit * 5)
+ property int _lastX: -1
+
+ cursorShape: Qt.SplitHCursor
+
+ onPressed: _lastX = mouseX
+
+ onPositionChanged: {
+ if (mouse.x > _lastX) {
+ columnWidth = Math.min((defaultColumnWidth + dragRange),
+ columnWidth + (mouse.x - _lastX));
+ } else if (mouse.x < _lastX) {
+ columnWidth = Math.max((defaultColumnWidth - dragRange),
+ columnWidth - (_lastX - mouse.x));
+ }
+ }
+
+ Rectangle {
+ anchors.fill: parent
+
+ color: "blue"
+ }
+ }
+
+ Component {
+ id: firstPageComponent
+
+ Kirigami.Page {
+ id: firstPage
+
+ background: Rectangle { color: "red" }
+ }
+ }
+
+ Component {
+ id: secondPageComponent
+
+ Kirigami.Page {
+ id: secondPage
+
+ background: Rectangle { color: "green" }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/footer.qml b/3rdparty/kirigami/examples/simpleexamples/footer.qml
new file mode 100644
index 0000000..c8239e5
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/footer.qml
@@ -0,0 +1,79 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ footer: Controls.ToolBar {
+ //height: Kirigami.Units.gridUnit * 3
+ RowLayout {
+ Controls.ToolButton {
+ text: "text"
+ }
+ }
+ }
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "action 3"
+ },
+ Kirigami.Action {
+ text: "action 4"
+ }
+ ]
+ }
+ contextDrawer: Kirigami.ContextDrawer {
+ id: contextDrawer
+ }
+
+ pageStack.initialPage: mainPageComponent
+
+ Component {
+ id: mainPageComponent
+ Kirigami.ScrollablePage {
+ title: "Hello"
+ Rectangle {
+ anchors.fill: parent
+ }
+ }
+ }
+
+
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/minimal.qml b/3rdparty/kirigami/examples/simpleexamples/minimal.qml
new file mode 100644
index 0000000..e84e91a
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/minimal.qml
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "action 3"
+ },
+ Kirigami.Action {
+ text: "action 4"
+ }
+ ]
+ }
+ contextDrawer: Kirigami.ContextDrawer {
+ id: contextDrawer
+ }
+
+ pageStack.initialPage: mainPageComponent
+
+ Component {
+ id: mainPageComponent
+ Kirigami.ScrollablePage {
+ title: "Hello"
+ Rectangle {
+ anchors.fill: parent
+ }
+ }
+ }
+
+
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/pushpopclear.qml b/3rdparty/kirigami/examples/simpleexamples/pushpopclear.qml
new file mode 100644
index 0000000..d1adbe1
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/pushpopclear.qml
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ header: Kirigami.ApplicationHeader {
+ }
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+
+ actions: [
+ Kirigami.Action {
+ text: "push"
+ onTriggered: pageStack.push(secondPageComponent)
+ },
+ Kirigami.Action {
+ text: "pop"
+ onTriggered: pageStack.pop()
+ },
+ Kirigami.Action {
+ text: "clear"
+ onTriggered: pageStack.clear()
+ },
+ Kirigami.Action {
+ text: "replace"
+ onTriggered: pageStack.replace(secondPageComponent)
+ }
+ ]
+ }
+
+ pageStack.initialPage: mainPageComponent
+
+ Component {
+ id: mainPageComponent
+ Kirigami.Page {
+ title: "First Page"
+ Rectangle {
+ anchors.fill: parent
+ Kirigami.Label {
+ text: "First Page"
+ }
+ }
+ }
+ }
+
+ Component {
+ id: secondPageComponent
+ Kirigami.Page {
+ title: "Second Page"
+ Rectangle {
+ color: "red"
+ anchors.fill: parent
+ Kirigami.Label {
+ text: "Second Page"
+ }
+ }
+ }
+ }
+
+}
diff --git a/3rdparty/kirigami/examples/simpleexamples/simpleChatApp.qml b/3rdparty/kirigami/examples/simpleexamples/simpleChatApp.qml
new file mode 100644
index 0000000..13d787a
--- /dev/null
+++ b/3rdparty/kirigami/examples/simpleexamples/simpleChatApp.qml
@@ -0,0 +1,341 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.2 as QQC2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ id: root
+
+ header: Kirigami.ToolBarApplicationHeader {}
+ //FIXME: perhaps the default logic for going widescreen should be refined upstream
+ wideScreen: width > columnWidth * 3
+ property int columnWidth: Kirigami.Units.gridUnit * 13
+ property int footerHeight: Math.round(Kirigami.Units.gridUnit * 2.5)
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ contentItem.implicitWidth: columnWidth
+ title: "Chat App"
+ titleIcon: "konversation"
+ modal: true
+ drawerOpen: false
+
+ actions: [
+ Kirigami.Action {
+ text: "Rooms"
+ iconName: "view-list-icons"
+ },
+ Kirigami.Action {
+ text: "Contacts"
+ iconName: "tag-people"
+ },
+ Kirigami.Action {
+ text: "Search"
+ iconName: "search"
+ }
+ ]
+ }
+ contextDrawer: Kirigami.GlobalDrawer {
+ id: contextDrawer
+ contentItem.implicitWidth: columnWidth
+ //they can depend on the page like that or be defined directly here
+ actions: pageStack.get(1).contextualActions
+ edge: Qt.RightEdge
+ modal: !root.wideScreen
+ onModalChanged: drawerOpen = !modal
+ handleVisible: applicationWindow == undefined ? false : applicationWindow().controlsVisible
+
+ //here padding 0 as listitems look better without as opposed to any other control
+ topPadding: 0
+ bottomPadding: 0
+ leftPadding: 0
+ rightPadding: 0
+
+ topContent: QQC2.Control {
+ anchors {
+ left: parent.left
+ right: parent.right
+ }
+ background: Rectangle {
+ anchors.fill: parent
+ color: Kirigami.Theme.highlightColor
+ opacity: 0.8
+ }
+
+ padding: Kirigami.Units.gridUnit
+
+ contentItem: ColumnLayout {
+ id: titleLayout
+ spacing: Kirigami.Units.gridUnit
+
+ RowLayout {
+ spacing: Kirigami.Units.gridUnit
+ Rectangle {
+ color: Kirigami.Theme.highlightedTextColor
+ radius: width
+ implicitWidth: Kirigami.Units.iconSizes.medium
+ implicitHeight: implicitWidth
+ }
+ ColumnLayout {
+ QQC2.Label {
+ Layout.fillWidth: true
+ color: Kirigami.Theme.highlightedTextColor
+ text: "KDE"
+ }
+ QQC2.Label {
+ Layout.fillWidth: true
+ color: Kirigami.Theme.highlightedTextColor
+ font.pointSize: Kirigami.Units.fontMetrics.font.pointSize * 0.8
+ text: "#kde: kde.org"
+ }
+ }
+ }
+ QQC2.Label {
+ Layout.fillWidth: true
+ color: Kirigami.Theme.highlightedTextColor
+ text: "Main room for KDE community, other rooms are listed at kde.org/rooms"
+ wrapMode: Text.WordWrap
+ }
+ }
+ }
+
+ ColumnLayout {
+ spacing: 0
+ Kirigami.Separator {
+ Layout.fillWidth: true
+ Layout.maximumHeight: 1//implicitHeight
+ }
+
+ QQC2.ScrollView {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ ListView {
+ model: 50
+ delegate: Kirigami.BasicListItem {
+ label: "Person " + modelData
+ separatorVisible: false
+ reserveSpaceForIcon: false
+ }
+ }
+ }
+
+ Kirigami.Separator {
+ Layout.fillWidth: true
+ Layout.maximumHeight: 1//implicitHeight
+ }
+ Kirigami.BasicListItem {
+ label: "Group call"
+ icon: "call-start"
+ separatorVisible: false
+ }
+ Kirigami.BasicListItem {
+ label: "Send Attachment"
+ icon: "mail-attachment"
+ separatorVisible: false
+ }
+ }
+ }
+
+ pageStack.defaultColumnWidth: columnWidth
+ pageStack.initialPage: [channelsComponent, chatComponent]
+
+ Component {
+ id: channelsComponent
+ Kirigami.ScrollablePage {
+ title: "Channels"
+ actions.main: Kirigami.Action {
+ icon.name: "search"
+ text: "Search"
+ }
+ background: Rectangle {
+ anchors.fill: parent
+ color: Kirigami.Theme.backgroundColor
+ }
+ footer: QQC2.ToolBar {
+ height: root.footerHeight
+ padding: Kirigami.Units.smallSpacing
+ RowLayout {
+ anchors.fill: parent
+ spacing: Kirigami.Units.smallSpacing
+ //NOTE: icon support in tool button in Qt 5.11
+ QQC2.ToolButton {
+ Layout.fillHeight: true
+ //make it square
+ implicitWidth: height
+ Kirigami.Icon {
+ anchors.centerIn: parent
+ width: Kirigami.Units.iconSizes.smallMedium
+ height: width
+ source: "configure"
+ }
+ onClicked: root.pageStack.layers.push(secondLayerComponent);
+ }
+ QQC2.ComboBox {
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ model: ["First", "Second", "Third"]
+ }
+ }
+ }
+ ListView {
+ id: channelsList
+ currentIndex: 2
+ model: 30
+ delegate: Kirigami.BasicListItem {
+ label: "#Channel " + modelData
+ checkable: true
+ checked: channelsList.currentIndex == index
+ separatorVisible: false
+ reserveSpaceForIcon: false
+ }
+ }
+ }
+ }
+
+ Component {
+ id: chatComponent
+ Kirigami.ScrollablePage {
+ title: "#KDE"
+ actions {
+ left: Kirigami.Action {
+ icon.name: "documentinfo"
+ text: "Channel info"
+ }
+ main: Kirigami.Action {
+ icon.name: "search"
+ text: "Search"
+ }
+ }
+ actions.contextualActions: [
+ Kirigami.Action {
+ text: "Room Settings"
+ iconName: "configure"
+ Kirigami.Action {
+ text: "Setting 1"
+ }
+ Kirigami.Action {
+ text: "Setting 2"
+ }
+ },
+ Kirigami.Action {
+ text: "Shared Media"
+ iconName: "document-share"
+ Kirigami.Action {
+ text: "Media 1"
+ }
+ Kirigami.Action {
+ text: "Media 2"
+ }
+ Kirigami.Action {
+ text: "Media 3"
+ }
+ }
+ ]
+ background: Rectangle {
+ anchors.fill: parent
+ color: Kirigami.Theme.backgroundColor
+ }
+ footer: QQC2.Control {
+ height: footerHeight
+ padding: Kirigami.Units.smallSpacing
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ Kirigami.Separator {
+ Rectangle {
+ anchors.fill: parent
+ color: Kirigami.Theme.viewFocusColor
+ visible: chatTextInput.activeFocus
+ }
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: parent.top
+ }
+ }
+ }
+ contentItem: RowLayout {
+ QQC2.TextField {
+ Layout.fillWidth: true
+ id: chatTextInput
+ background: Item {}
+ }
+ //NOTE: icon support in tool button in Qt 5.11
+ QQC2.ToolButton {
+ Layout.fillHeight: true
+ //make it square
+ implicitWidth: height
+ Kirigami.Icon {
+ anchors.centerIn: parent
+ width: Kirigami.Units.iconSizes.smallMedium
+ height: width
+ source: "go-next"
+ }
+ }
+ }
+ }
+
+ ListView {
+ id: channelsList
+ verticalLayoutDirection: ListView.BottomToTop
+ currentIndex: 2
+ model: 30
+ delegate: Item {
+ height: Kirigami.Units.gridUnit * 4
+ ColumnLayout {
+ x: Kirigami.Units.gridUnit
+ anchors.verticalCenter: parent.verticalCenter
+ Kirigami.Label {
+ text: modelData % 2 ? "John Doe" : "John Applebaum"
+ }
+ Kirigami.Label {
+ text: "Message " + modelData
+ }
+ }
+ }
+ }
+ }
+ }
+
+ Component {
+ id: secondLayerComponent
+ Kirigami.Page {
+ title: "Settings"
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ }
+ footer: QQC2.ToolBar {
+ height: root.footerHeight
+ QQC2.ToolButton {
+ Layout.fillHeight: true
+ //make it square
+ implicitWidth: height
+ Kirigami.Icon {
+ anchors.centerIn: parent
+ width: Kirigami.Units.iconSizes.smallMedium
+ height: width
+ source: "configure"
+ }
+ onClicked: root.pageStack.layers.pop();
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/staticcmake/3rdparty/CMakeLists.txt b/3rdparty/kirigami/examples/staticcmake/3rdparty/CMakeLists.txt
new file mode 100644
index 0000000..e10afb2
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/3rdparty/CMakeLists.txt
@@ -0,0 +1,3 @@
+set(BUILD_SHARED_LIBS 0)
+
+add_subdirectory(kirigami)
diff --git a/3rdparty/kirigami/examples/staticcmake/3rdparty/README b/3rdparty/kirigami/examples/staticcmake/3rdparty/README
new file mode 100644
index 0000000..aad19dd
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/3rdparty/README
@@ -0,0 +1,6 @@
+Add here, with either a script that does a git checkout
+or as git submodules the two projects:
+
+git://anongit.kde.org/kirigami.git
+git://anongit.kde.org/breeze-icons.git
+
diff --git a/3rdparty/kirigami/examples/staticcmake/CMakeLists.txt b/3rdparty/kirigami/examples/staticcmake/CMakeLists.txt
new file mode 100644
index 0000000..4f362f2
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/CMakeLists.txt
@@ -0,0 +1,24 @@
+project(minimal)
+cmake_minimum_required(VERSION 3.2)
+if (POLICY CMP0063)
+ cmake_policy(SET CMP0063 NEW)
+endif()
+
+
+find_package(ECM REQUIRED CONFIG)
+set(CMAKE_MODULE_PATH ${CMAKE_CURRENT_SOURCE_DIR}/cmake/ ${CMAKE_MODULE_PATH} ${ECM_MODULE_PATH})
+
+set(BREEZEICONS_DIR ${CMAKE_SOURCE_DIR}/3rdparty/breeze-icons/)
+
+find_package(Qt5 REQUIRED Core Quick Multimedia Test Widgets QuickControls2)
+
+include(KDEInstallDirs)
+include(KDECompilerSettings)
+include(KDECMakeSettings)
+
+set(CMAKE_CXX_STANDARD 11)
+set(CMAKE_CXX_EXTENSIONS OFF)
+
+add_subdirectory(3rdparty)
+add_subdirectory(src)
+
diff --git a/3rdparty/kirigami/examples/staticcmake/src/CMakeLists.txt b/3rdparty/kirigami/examples/staticcmake/src/CMakeLists.txt
new file mode 100644
index 0000000..4423d56
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/CMakeLists.txt
@@ -0,0 +1,27 @@
+
+include_directories(${CMAKE_SOURCE_DIR}/3rdparty/kirigami/src)
+include(${CMAKE_SOURCE_DIR}/3rdparty/kirigami/KF5Kirigami2Macros.cmake)
+
+set(minimal_SRCS
+ main.cpp
+ )
+
+qt5_add_resources(RESOURCES kirigami-icons.qrc resources.qrc)
+
+if (CMAKE_SYSTEM_NAME STREQUAL "Android")
+ set(minimal_EXTRA_LIBS Qt5::AndroidExtras
+ #FIXME: we shouldn't have to link to it but otherwise the lib won't be packaged on Android
+ Qt5::QuickControls2)
+else ()
+#qstyle-based qqc2 style needs a QApplication
+ set(minimal_EXTRA_LIBS Qt5::Widgets)
+endif()
+
+
+add_executable(minimal ${minimal_SRCS} ${RESOURCES})
+#kirigamiplugin is the static library built by us
+target_link_libraries(minimal kirigamiplugin Qt5::Core Qt5::Qml Qt5::Quick Qt5::QuickControls2 ${minimal_EXTRA_LIBS})
+
+#install(TARGETS minimal ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
+
+kirigami_package_breeze_icons(ICONS application-menu document-decrypt folder-sync go-next go-previous go-up handle-left handle-right view-list-icons applications-graphics media-record-symbolic)
diff --git a/3rdparty/kirigami/examples/staticcmake/src/Page1.qml b/3rdparty/kirigami/examples/staticcmake/src/Page1.qml
new file mode 100644
index 0000000..9dec282
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/Page1.qml
@@ -0,0 +1,26 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+
+Page1Form {
+ button1.onClicked: {
+ console.log("Button Pressed. Entered text: " + textField1.text);
+ }
+}
diff --git a/3rdparty/kirigami/examples/staticcmake/src/Page1Form.ui.qml b/3rdparty/kirigami/examples/staticcmake/src/Page1Form.ui.qml
new file mode 100644
index 0000000..ff58773
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/Page1Form.ui.qml
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Layouts 1.3
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.Page {
+ title: qsTr("Page 1")
+ property alias textField1: textField1
+ property alias button1: button1
+ actions {
+ main: Kirigami.Action {
+ text: "Sync"
+ icon.name: "folder-sync"
+ onTriggered: showPassiveNotification("Action clicked")
+ }
+ }
+
+ RowLayout {
+ anchors.horizontalCenter: parent.horizontalCenter
+ anchors.topMargin: 20
+ anchors.top: parent.top
+
+ TextField {
+ id: textField1
+ placeholderText: qsTr("Text Field")
+ }
+
+ Button {
+ id: button1
+ text: qsTr("Press Me")
+ }
+ }
+}
diff --git a/3rdparty/kirigami/examples/staticcmake/src/kirigami-icons.qrc b/3rdparty/kirigami/examples/staticcmake/src/kirigami-icons.qrc
new file mode 100644
index 0000000..f8992e1
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/kirigami-icons.qrc
@@ -0,0 +1,15 @@
+<RCC>
+ <qresource prefix="/org/kde/kirigami/">
+ <file alias="icons/application-menu.svg">../3rdparty/breeze-icons/icons/actions/32/application-menu.svg</file>
+ <file alias="icons/document-decrypt.svg">../3rdparty/breeze-icons/icons/actions/32/document-decrypt.svg</file>
+ <file alias="icons/folder-sync.svg">../3rdparty/breeze-icons/icons/actions/32/folder-sync.svg</file>
+ <file alias="icons/go-next.svg">../3rdparty/breeze-icons/icons/actions/22/go-next.svg</file>
+ <file alias="icons/go-previous.svg">../3rdparty/breeze-icons/icons/actions/22/go-previous.svg</file>
+ <file alias="icons/go-up.svg">../3rdparty/breeze-icons/icons/actions/22/go-up.svg</file>
+ <file alias="icons/handle-left.svg">../3rdparty/breeze-icons/icons/actions/22/handle-left.svg</file>
+ <file alias="icons/handle-right.svg">../3rdparty/breeze-icons/icons/actions/22/handle-right.svg</file>
+ <file alias="icons/view-list-icons.svg">../3rdparty/breeze-icons/icons/actions/32/view-list-icons.svg</file>
+ <file alias="icons/applications-graphics.svg">../3rdparty/breeze-icons/icons/categories/32/applications-graphics.svg</file>
+ <file alias="icons/media-record-symbolic.svg">../3rdparty/breeze-icons/icons/actions/symbolic/media-record-symbolic.svg</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/examples/staticcmake/src/main.cpp b/3rdparty/kirigami/examples/staticcmake/src/main.cpp
new file mode 100644
index 0000000..57ac9d9
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/main.cpp
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifdef Q_OS_ANDROID
+#include <QGuiApplication>
+#else
+#include <QApplication>
+#endif
+
+#include <QQmlApplicationEngine>
+#include <QtQml>
+#include <QUrl>
+#include <QColor>
+
+#ifdef Q_OS_ANDROID
+#include <QtAndroid>
+
+// WindowManager.LayoutParams
+#define FLAG_TRANSLUCENT_STATUS 0x04000000
+#define FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS 0x80000000
+// View
+#define SYSTEM_UI_FLAG_LIGHT_STATUS_BAR 0x00002000
+
+#endif
+
+
+
+Q_IMPORT_PLUGIN(KirigamiPlugin)
+
+Q_DECL_EXPORT int main(int argc, char *argv[])
+{
+ QGuiApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
+//The desktop QQC2 style needs it to be a QApplication
+#ifdef Q_OS_ANDROID
+ QGuiApplication app(argc, argv);
+#else
+ QApplication app(argc, argv);
+#endif
+
+ //qputenv("QML_IMPORT_TRACE", "1");
+
+ QQmlApplicationEngine engine;
+
+ engine.load(QUrl(QStringLiteral("qrc:///main.qml")));
+
+ if (engine.rootObjects().isEmpty()) {
+ return -1;
+ }
+
+ //HACK to color the system bar on Android, use qtandroidextras and call the appropriate Java methods
+#ifdef Q_OS_ANDROID
+ QtAndroid::runOnAndroidThread([=]() {
+ QAndroidJniObject window = QtAndroid::androidActivity().callObjectMethod("getWindow", "()Landroid/view/Window;");
+ window.callMethod<void>("addFlags", "(I)V", FLAG_DRAWS_SYSTEM_BAR_BACKGROUNDS);
+ window.callMethod<void>("clearFlags", "(I)V", FLAG_TRANSLUCENT_STATUS);
+ window.callMethod<void>("setStatusBarColor", "(I)V", QColor("#2196f3").rgba());
+ window.callMethod<void>("setNavigationBarColor", "(I)V", QColor("#2196f3").rgba());
+ });
+#endif
+
+ return app.exec();
+}
diff --git a/3rdparty/kirigami/examples/staticcmake/src/main.qml b/3rdparty/kirigami/examples/staticcmake/src/main.qml
new file mode 100644
index 0000000..378d4d3
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/main.qml
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import QtQuick.Layouts 1.3
+
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow {
+ visible: true
+ title: qsTr("Hello World")
+
+ header: Kirigami.ApplicationHeader {}
+ pageStack.initialPage: Page1 {}
+
+ globalDrawer: Kirigami.GlobalDrawer {
+ title: "Hello App"
+ titleIcon: "applications-graphics"
+ actions: [
+ Kirigami.Action {
+ text: "View"
+ iconName: "view-list-icons"
+ Kirigami.Action {
+ text: "action 1"
+ }
+ Kirigami.Action {
+ text: "action 2"
+ }
+ Kirigami.Action {
+ text: "action 3"
+ }
+ },
+ Kirigami.Action {
+ text: "action 3"
+ },
+ Kirigami.Action {
+ text: "action 4"
+ }
+ ]
+ }
+}
diff --git a/3rdparty/kirigami/examples/staticcmake/src/qtquickcontrols2.conf b/3rdparty/kirigami/examples/staticcmake/src/qtquickcontrols2.conf
new file mode 100644
index 0000000..c22fe2d
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/qtquickcontrols2.conf
@@ -0,0 +1,15 @@
+; This file can be edited to change the style of the application
+; See Styling Qt Quick Controls 2 in the documentation for details:
+; http://doc.qt.io/qt-5/qtquickcontrols2-styles.html
+
+[Controls]
+Style=Material
+
+[Universal]
+Theme=Light
+;Accent=Steel
+
+[Material]
+Theme=Light
+Accent=BlueGrey
+Primary=BlueGray
diff --git a/3rdparty/kirigami/examples/staticcmake/src/resources.qrc b/3rdparty/kirigami/examples/staticcmake/src/resources.qrc
new file mode 100644
index 0000000..44587bd
--- /dev/null
+++ b/3rdparty/kirigami/examples/staticcmake/src/resources.qrc
@@ -0,0 +1,8 @@
+<RCC>
+ <qresource prefix="/">
+ <file>main.qml</file>
+ <file>Page1.qml</file>
+ <file>Page1Form.ui.qml</file>
+ <file>qtquickcontrols2.conf</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/kirigami-icons.qrc b/3rdparty/kirigami/kirigami-icons.qrc
new file mode 100644
index 0000000..5dab437
--- /dev/null
+++ b/3rdparty/kirigami/kirigami-icons.qrc
@@ -0,0 +1,3 @@
+<RCC>
+ <qresource prefix="/org/kde/kirigami"/>
+</RCC>
diff --git a/3rdparty/kirigami/kirigami.pri b/3rdparty/kirigami/kirigami.pri
new file mode 100644
index 0000000..4e03751
--- /dev/null
+++ b/3rdparty/kirigami/kirigami.pri
@@ -0,0 +1,36 @@
+
+QT += core qml quick gui svg network quickcontrols2
+HEADERS += $$PWD/src/kirigamiplugin.h \
+ $$PWD/src/enums.h \
+ $$PWD/src/settings.h \
+ $$PWD/src/formlayoutattached.h \
+ $$PWD/src/mnemonicattached.h \
+ $$PWD/src/libkirigami/basictheme_p.h \
+ $$PWD/src/libkirigami/platformtheme.h \
+ $$PWD/src/libkirigami/kirigamipluginfactory.h \
+ $$PWD/src/desktopicon.h \
+ $$PWD/src/delegaterecycler.h
+SOURCES += $$PWD/src/kirigamiplugin.cpp \
+ $$PWD/src/enums.cpp \
+ $$PWD/src/settings.cpp \
+ $$PWD/src/formlayoutattached.cpp \
+ $$PWD/src/mnemonicattached.cpp \
+ $$PWD/src/libkirigami/basictheme.cpp \
+ $$PWD/src/libkirigami/platformtheme.cpp \
+ $$PWD/src/libkirigami/kirigamipluginfactory.cpp \
+ $$PWD/src/desktopicon.cpp \
+ $$PWD/src/delegaterecycler.cpp
+INCLUDEPATH += $$PWD/src $$PWD/src/libkirigami
+DEFINES += KIRIGAMI_BUILD_TYPE_STATIC
+
+API_VER=1.0
+
+RESOURCES += $$PWD/kirigami.qrc
+
+exists($$_PRO_FILE_PWD_/kirigami-icons.qrc) {
+ message("Using icons QRC file shipped by the project")
+ RESOURCES += $$_PRO_FILE_PWD_/kirigami-icons.qrc
+} else {
+ message("Using icons QRCfile shipped in kirigami")
+ RESOURCES += $$PWD/kirigami-icons.qrc
+}
diff --git a/3rdparty/kirigami/kirigami.pro b/3rdparty/kirigami/kirigami.pro
new file mode 100644
index 0000000..33c58d3
--- /dev/null
+++ b/3rdparty/kirigami/kirigami.pro
@@ -0,0 +1,52 @@
+TEMPLATE = lib
+CONFIG += static plugin
+
+QT += qml quick gui quickcontrols2 svg
+URI = org.kde.kirigami
+QMAKE_MOC_OPTIONS += -Muri=org.kde.kirigami
+HEADERS += $$PWD/src/kirigamiplugin.h \
+ $$PWD/src/enums.h \
+ $$PWD/src/settings.h \
+ $$PWD/src/formlayoutattached.h \
+ $$PWD/src/mnemonicattached.h \
+ $$PWD/src/libkirigami/basictheme_p.h \
+ $$PWD/src/libkirigami/platformtheme.h \
+ $$PWD/src/libkirigami/kirigamipluginfactory.h \
+ $$PWD/src/desktopicon.h \
+ $$PWD/src/delegaterecycler.h
+SOURCES += $$PWD/src/kirigamiplugin.cpp \
+ $$PWD/src/enums.cpp \
+ $$PWD/src/settings.cpp \
+ $$PWD/src/formlayoutattached.cpp \
+ $$PWD/src/mnemonicattached.cpp \
+ $$PWD/src/libkirigami/basictheme.cpp \
+ $$PWD/src/libkirigami/platformtheme.cpp \
+ $$PWD/src/libkirigami/kirigamipluginfactory.cpp \
+ $$PWD/src/desktopicon.cpp \
+ $$PWD/src/delegaterecycler.cpp
+RESOURCES += $$PWD/kirigami.qrc
+DEFINES += KIRIGAMI_BUILD_TYPE_STATIC
+
+
+
+API_VER=1.0
+
+TARGET = $$qtLibraryTarget(org/kde/kirigami.2/kirigamiplugin)
+
+importPath = $$[QT_INSTALL_QML]/org/kde/kirigami.2
+target.path = $${importPath}
+
+controls.path = $${importPath}
+controls.files += $$PWD/src/controls/*
+
+#For now ignore Desktop and Plasma stuff in qmake
+styles.path = $${importPath}/styles
+styles.files += $$PWD/src/styles/*
+
+INSTALLS += target controls styles
+
+
+
+
+
+
diff --git a/3rdparty/kirigami/kirigami.qrc b/3rdparty/kirigami/kirigami.qrc
new file mode 100644
index 0000000..b36860b
--- /dev/null
+++ b/3rdparty/kirigami/kirigami.qrc
@@ -0,0 +1,71 @@
+<RCC>
+ <qresource prefix="/org/kde/kirigami">
+ <file alias="AbstractApplicationWindow.qml">src/controls/AbstractApplicationWindow.qml</file>
+ <file alias="ContextDrawer.qml">src/controls/ContextDrawer.qml</file>
+ <file alias="Action.qml">src/controls/Action.qml</file>
+ <file alias="Page.qml">src/controls/Page.qml</file>
+ <file alias="PageRow.qml">src/controls/PageRow.qml</file>
+ <file alias="AbstractListItem.qml">src/controls/AbstractListItem.qml</file>
+ <file alias="Theme.qml">src/controls/Theme.qml</file>
+ <file alias="AbstractCard.qml">src/controls/AbstractCard.qml</file>
+ <file alias="templates/AbstractCard.qml">src/controls/templates/AbstractCard.qml</file>
+ <file alias="Card.qml">src/controls/Card.qml</file>
+ <file alias="CardsLayout.qml">src/controls/CardsLayout.qml</file>
+ <file alias="CardsListView.qml">src/controls/CardsListView.qml</file>
+ <file alias="CardsGridView.qml">src/controls/CardsGridView.qml</file>
+ <file alias="templates/InlineMessage.qml">src/controls/templates/AbstractCard.qml</file>
+ <file alias="InlineMessage.qml">src/controls/InlineMessage.qml</file>
+ <file alias="ToolBarApplicationHeader.qml">src/controls/ToolBarApplicationHeader.qml</file>
+ <file alias="private/PrivateActionToolButton.qml">src/controls/private/PrivateActionToolButton.qml</file>
+ <file alias="private/RefreshableScrollView.qml">src/controls/private/RefreshableScrollView.qml</file>
+ <file alias="private/SwipeItemEventFilter.qml">src/controls/private/SwipeItemEventFilter.qml</file>
+ <file alias="private/PageActionPropertyGroup.qml">src/controls/private/PageActionPropertyGroup.qml</file>
+ <file alias="private/ActionIconGroup.qml">src/controls/private/ActionIconGroup.qml</file>
+ <file alias="private/CornerShadow.qml">src/controls/private/CornerShadow.qml</file>
+ <file alias="private/ActionButton.qml">src/controls/private/ActionButton.qml</file>
+ <file alias="private/DefaultListItemBackground.qml">src/controls/private/DefaultListItemBackground.qml</file>
+ <file alias="private/BannerImage.qml">src/controls/private/BannerImage.qml</file>
+ <file alias="private/BannerGroup.qml">src/controls/private/BannerGroup.qml</file>
+ <file alias="private/EdgeShadow.qml">src/controls/private/EdgeShadow.qml</file>
+ <file alias="Separator.qml">src/controls/Separator.qml</file>
+ <file alias="OverlayDrawer.qml">src/controls/OverlayDrawer.qml</file>
+ <file alias="OverlaySheet.qml">src/controls/OverlaySheet.qml</file>
+ <file alias="GlobalDrawer.qml">src/controls/GlobalDrawer.qml</file>
+ <file alias="templates/AbstractListItem.qml">src/controls/templates/AbstractListItem.qml</file>
+ <file alias="templates/private/MenuIcon.qml">src/controls/templates/private/MenuIcon.qml</file>
+ <file alias="templates/private/PassiveNotification.qml">src/controls/templates/private/PassiveNotification.qml</file>
+ <file alias="templates/private/ContextIcon.qml">src/controls/templates/private/ContextIcon.qml</file>
+ <file alias="templates/private/ScrollView.qml">src/controls/templates/private/ScrollView.qml</file>
+ <file alias="templates/private/BackButton.qml">src/controls/templates/private/BackButton.qml</file>
+ <file alias="templates/private/ForwardButton.qml">src/controls/templates/private/ForwardButton.qml</file>
+ <file alias="templates/OverlayDrawer.qml">src/controls/templates/OverlayDrawer.qml</file>
+ <file alias="templates/OverlaySheet.qml">src/controls/templates/OverlaySheet.qml</file>
+ <file alias="templates/SwipeListItem.qml">src/controls/templates/SwipeListItem.qml</file>
+ <file alias="templates/ApplicationHeader.qml">src/controls/templates/ApplicationHeader.qml</file>
+ <file alias="templates/AbstractApplicationHeader.qml">src/controls/templates/AbstractApplicationHeader.qml</file>
+ <file alias="Units.qml">src/controls/Units.qml</file>
+ <file alias="SwipeListItem.qml">src/controls/SwipeListItem.qml</file>
+ <file alias="ApplicationWindow.qml">src/controls/ApplicationWindow.qml</file>
+ <file alias="AbstractApplicationItem.qml">src/controls/AbstractApplicationItem.qml</file>
+ <file alias="ApplicationItem.qml">src/controls/ApplicationItem.qml</file>
+ <file alias="ApplicationHeader.qml">src/controls/ApplicationHeader.qml</file>
+ <file alias="Heading.qml">src/controls/Heading.qml</file>
+ <file alias="ScrollablePage.qml">src/controls/ScrollablePage.qml</file>
+ <file alias="Label.qml">src/controls/Label.qml</file>
+ <file alias="BasicListItem.qml">src/controls/BasicListItem.qml</file>
+ <file alias="AbstractApplicationHeader.qml">src/controls/AbstractApplicationHeader.qml</file>
+ <file alias="FormLayout.qml">src/controls/FormLayout.qml</file>
+ <file alias="styles/Material/AbstractListItem.qml">src/styles/Material/AbstractListItem.qml</file>
+ <file alias="styles/Material/Theme.qml">src/styles/Material/Theme.qml</file>
+ <file alias="styles/Material/SwipeListItem.qml">src/styles/Material/SwipeListItem.qml</file>
+ <file alias="styles/Material/Label.qml">src/styles/Material/Label.qml</file>
+ <file alias="styles/org.kde.desktop/AbstractListItem.qml">src/styles/org.kde.desktop/AbstractListItem.qml</file>
+ <file alias="styles/org.kde.desktop/Theme.qml">src/styles/org.kde.desktop/Theme.qml</file>
+ <file alias="styles/org.kde.desktop/OverlayDrawer.qml">src/styles/org.kde.desktop/OverlayDrawer.qml</file>
+ <file alias="styles/org.kde.desktop/Units.qml">src/styles/org.kde.desktop/Units.qml</file>
+ <file alias="styles/org.kde.desktop/SwipeListItem.qml">src/styles/org.kde.desktop/SwipeListItem.qml</file>
+ <file alias="styles/org.kde.desktop/ApplicationWindow.qml">src/styles/org.kde.desktop/ApplicationWindow.qml</file>
+ <file alias="styles/org.kde.desktop/AbstractApplicationHeader.qml">src/styles/org.kde.desktop/AbstractApplicationHeader.qml</file>
+ <file alias="templates/FormLayout.qml">src/controls/templates/FormLayout.qml</file>
+ </qresource>
+</RCC>
diff --git a/3rdparty/kirigami/logo.png b/3rdparty/kirigami/logo.png
new file mode 100644
index 0000000..a63448d
Binary files /dev/null and b/3rdparty/kirigami/logo.png differ
diff --git a/3rdparty/kirigami/metainfo.yaml b/3rdparty/kirigami/metainfo.yaml
new file mode 100644
index 0000000..a4208c4
--- /dev/null
+++ b/3rdparty/kirigami/metainfo.yaml
@@ -0,0 +1,21 @@
+maintainer: mart
+description: QtQuick plugins to build user interfaces based on the KDE UX guidelines
+tier: 1
+type: functional
+platforms:
+ - name: Linux
+ - name: FreeBSD
+ - name: Android
+ - name: Windows
+ - name: MacOSX
+public_lib: true
+deprecated: false
+release: true
+logo: logo.png
+libraries:
+ - cmake: KF5::Kirigami2
+cmakename: KF5Kirigami2
+irc: plasma
+mailinglist: plasma-devel
+group: Frameworks
+subgroup: Tier 1
diff --git a/3rdparty/kirigami/scripts/gen_icons_qrc.sh b/3rdparty/kirigami/scripts/gen_icons_qrc.sh
new file mode 100755
index 0000000..9606f20
--- /dev/null
+++ b/3rdparty/kirigami/scripts/gen_icons_qrc.sh
@@ -0,0 +1,59 @@
+#!/usr/bin/env bash
+
+SRC_DIR="src/"
+BREEZEICONS_DIR="breeze-icons"
+ICONS_SIZES=(48 32 22)
+TAB=" "
+
+kirigami_dir="$(cd $(dirname $(readlink -f $0))/.. && pwd)"
+
+case $1 in
+-h|--help)
+ echo "usage: $(basename $0)"
+ exit 1
+ ;;
+esac
+
+if [[ ! -d ${kirigami_dir}/${BREEZEICONS_DIR} ]]; then
+ echo "could not find ${BREEZEICONS_DIR}, please clone breeze-icons frist into ${BREEZEICONS_DIR}:"
+ echo "cd ${kirigami_dir} && git clone --depth 1 git://anongit.kde.org/breeze-icons.git ${BREEZEICONS_DIR}"
+ exit 1
+fi
+
+pushd ${kirigami_dir} > /dev/null
+
+# find strings associated to variable with 'icon' in name and put them into an array
+if [[ -n $(which ag 2>/dev/null) ]]; then
+ possible_icons=($(ag --ignore Icon.qml --file-search-regex "\.qml" --only-matching --nonumbers --noheading --nofilename "icon.*\".+\"" ${SRC_DIR} | egrep -o "*\".+\""))
+ # try to find in Icon { ... source: "xyz" ... }
+ possible_icons+=($(ag --ignore Icon.qml --file-search-regex "\.qml" -A 15 "Icon\s*{" ${SRC_DIR} | egrep "source:" | egrep -o "*\".+\""))
+else
+ possible_icons=($(find ${SRC_DIR} -name "*.qml" -and -not -name "Icon.qml" -exec egrep "icon.*\".+\"" {} \; | egrep -o "*\".+\""))
+fi
+
+# sort array and filter out all entry which are not a string ("...")
+IFS=$'\n' icons=($(sort -u <<<"${possible_icons[*]}" | egrep -o "*\".+\"" | sed 's/\"//g'))
+unset IFS
+
+#printf "%s\n" "${icons[@]}"
+
+# generate .qrc
+echo "<RCC>"
+echo "${TAB}<qresource prefix=\"/\">"
+
+for icon in ${icons[@]}; do
+ for size in ${ICONS_SIZES[@]}; do
+ file=$(find breeze-icons/icons/*/${size}/ -name "${icon}.*" -print -quit)
+
+ if [[ -n ${file} ]]; then
+ echo -e "${TAB}${TAB}<file alias=\"icons/$(basename ${file})\">${file}</file>"
+ #echo ${file}
+ break
+ fi
+ done
+done
+
+echo "${TAB}</qresource>"
+echo "</RCC>"
+
+popd > /dev/null
diff --git a/3rdparty/kirigami/scripts/gen_qml_qrc.sh b/3rdparty/kirigami/scripts/gen_qml_qrc.sh
new file mode 100755
index 0000000..df61e07
--- /dev/null
+++ b/3rdparty/kirigami/scripts/gen_qml_qrc.sh
@@ -0,0 +1,39 @@
+#!/usr/bin/env bash
+
+TAB=" "
+
+kirigami_dir="$(cd $(dirname $(readlink -f $0))/.. && pwd)"
+
+case $1 in
+-h|--help)
+ echo "usage: $(basename $0) [QRC_FILE]"
+ exit 1
+ ;;
+esac
+
+pushd ${kirigami_dir} > /dev/null
+
+tmpfile=$(mktemp)
+
+echo "<RCC>" > ${tmpfile}
+echo "${TAB}<qresource prefix=\"/\">" >> ${tmpfile}
+
+for i in $(find src/controls/ -name *.qml); do
+ echo -e "${TAB}${TAB}<file alias=\"${i#src/controls/}\">${i}</file>" >> ${tmpfile};
+done
+for i in $(find src/styles/ -name *.qml); do
+ echo -e "${TAB}${TAB}<file alias=\"${i#src/}\">${i}</file>" >> ${tmpfile};
+done
+
+echo "${TAB}</qresource>" >> ${tmpfile}
+echo "</RCC>" >> ${tmpfile}
+
+if [[ -n $1 ]]; then
+ cat ${tmpfile} > $1
+else
+ cat ${tmpfile}
+fi
+
+unlink ${tmpfile}
+
+popd > /dev/null
diff --git a/3rdparty/kirigami/scripts/gen_qmltypes.sh b/3rdparty/kirigami/scripts/gen_qmltypes.sh
new file mode 100755
index 0000000..8606f99
--- /dev/null
+++ b/3rdparty/kirigami/scripts/gen_qmltypes.sh
@@ -0,0 +1,17 @@
+#!/usr/bin/env bash
+
+QMLPLUGINDUMP=${QMLPLUGINDUMP-qmlplugindump}
+
+case $1 in
+-h|--help)
+ echo "usage: $(basename $0) IMPORT_PATH"
+ echo "it uses either '$(which qmlplugindump)' or the one set by 'QMLPLUGINDUMP'"
+ exit 1
+ ;;
+esac
+
+[[ -z ${1} ]] && { echo "no import path not given, exit"; exit 1; }
+
+echo "using '${QMLPLUGINDUMP}' as dump tool" >&2
+
+${QMLPLUGINDUMP} -noinstantiate -notrelocatable -platform xcb org.kde.kirigami 2.0 "${1}"
diff --git a/3rdparty/kirigami/src/CMakeLists.txt b/3rdparty/kirigami/src/CMakeLists.txt
new file mode 100644
index 0000000..b4445f8
--- /dev/null
+++ b/3rdparty/kirigami/src/CMakeLists.txt
@@ -0,0 +1,96 @@
+project(kirigami)
+
+if (NOT STATIC_LIBRARY)
+ ecm_create_qm_loader(kirigami_QM_LOADER libkirigami2plugin_qt)
+else()
+ set(KIRIGAMI_STATIC_FILES
+ libkirigami/basictheme.cpp
+ libkirigami/platformtheme.cpp
+ libkirigami/kirigamipluginfactory.cpp)
+endif()
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR}/libkirigami ${CMAKE_CURRENT_BINARY_DIR}/libkirigami)
+
+set(kirigami_SRCS
+ kirigamiplugin.cpp
+ enums.cpp
+ delegaterecycler.cpp
+ desktopicon.cpp
+ settings.cpp
+ formlayoutattached.cpp
+ mnemonicattached.cpp
+ ${kirigami_QM_LOADER}
+ ${KIRIGAMI_STATIC_FILES}
+ )
+
+add_subdirectory(libkirigami)
+
+if(STATIC_LIBRARY)
+ # When using the static library, all QML files need to be shipped within the
+ # .a file.
+ qt5_add_resources(RESOURCES ${CMAKE_CURRENT_SOURCE_DIR}/../kirigami.qrc)
+endif(STATIC_LIBRARY)
+
+
+add_library(kirigamiplugin ${kirigami_SRCS} ${RESOURCES})
+
+if(STATIC_LIBRARY)
+ SET_TARGET_PROPERTIES(kirigamiplugin PROPERTIES
+ AUTOMOC_MOC_OPTIONS -Muri=org.kde.kirigami)
+ set(Kirigami_EXTRA_LIBS "")
+else(STATIC_LIBRARY)
+ set(Kirigami_EXTRA_LIBS KF5::Kirigami2)
+endif(STATIC_LIBRARY)
+
+
+target_link_libraries(kirigamiplugin
+ PUBLIC
+ Qt5::Core
+ PRIVATE
+ ${Kirigami_EXTRA_LIBS} Qt5::Qml Qt5::Quick Qt5::QuickControls2
+ )
+
+if (NOT STATIC_LIBRARY)
+
+ add_custom_target(copy)
+
+ file(MAKE_DIRECTORY ${CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2)
+ add_custom_command(TARGET copy PRE_BUILD
+ COMMAND ${CMAKE_COMMAND} -E
+ copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/controls ${CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2/)
+ add_custom_command(TARGET copy PRE_BUILD
+ COMMAND ${CMAKE_COMMAND} -E
+ copy_directory ${CMAKE_CURRENT_SOURCE_DIR}/styles ${CMAKE_BINARY_DIR}/bin/org/kde/kirigami.2/styles)
+
+ add_dependencies(kirigamiplugin copy)
+
+ install(DIRECTORY controls/ DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2)
+ if(Qt5Qml_VERSION VERSION_LESS 5.10)
+ install(FILES controls/private/ActionMenuItemQt59.qml DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2/private
+ RENAME ActionMenuItem.qml)
+ else()
+ install(FILES controls/private/ActionMenuItemQt510.qml DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2/private
+ RENAME ActionMenuItem.qml)
+ endif()
+
+ if (PLASMA_ENABLED)
+ install(DIRECTORY styles/Plasma DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2/styles)
+ endif()
+ if (DESKTOP_ENABLED)
+ install(DIRECTORY styles/org.kde.desktop DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2/styles)
+ endif()
+ if (PLASMA_ENABLED AND DESKTOP_ENABLED)
+ install(DIRECTORY styles/org.kde.desktop.plasma DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2/styles)
+ endif()
+ install(DIRECTORY styles/Material DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2/styles)
+
+ install(FILES ${platformspecific} DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2)
+
+ include(ECMGeneratePriFile)
+ ecm_generate_pri_file(BASE_NAME Kirigami2 LIB_NAME KF5Kirigami2 DEPS "core qml quick svg" FILENAME_VAR PRI_FILENAME )
+ install(FILES ${PRI_FILENAME}
+ DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
+
+endif(NOT STATIC_LIBRARY)
+
+install(TARGETS kirigamiplugin DESTINATION ${KDE_INSTALL_QMLDIR}/org/kde/kirigami.2)
diff --git a/3rdparty/kirigami/src/Messages.sh b/3rdparty/kirigami/src/Messages.sh
new file mode 100644
index 0000000..49c04b5
--- /dev/null
+++ b/3rdparty/kirigami/src/Messages.sh
@@ -0,0 +1,4 @@
+#! /usr/bin/env bash
+$EXTRACT_TR_STRINGS `find . -name \*.qml` -o $podir/libkirigami2plugin_qt.pot
+rm -f rc.cpp
+
diff --git a/3rdparty/kirigami/src/controls/AbstractApplicationHeader.qml b/3rdparty/kirigami/src/controls/AbstractApplicationHeader.qml
new file mode 100644
index 0000000..382bf1c
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/AbstractApplicationHeader.qml
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import org.kde.kirigami 2.2
+
+import "private"
+import "templates" as T
+
+
+/**
+ * An item that can be used as a title for the application.
+ * Scrolling the main page will make it taller or shorter (trough the point of going away)
+ * It's a behavior similar to the typical mobile web browser adressbar
+ * the minimum, preferred and maximum heights of the item can be controlled with
+ * * minimumHeight: default is 0, i.e. hidden
+ * * preferredHeight: default is Units.gridUnit * 1.6
+ * * maximumHeight: default is Units.gridUnit * 3
+ *
+ * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
+ */
+T.AbstractApplicationHeader {
+ id: root
+
+ background: Rectangle {
+ color: Theme.highlightColor
+ EdgeShadow {
+ id: shadow
+ edge: Qt.TopEdge
+ anchors {
+ right: parent.right
+ left: parent.left
+ top: parent.bottom
+ }
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/AbstractApplicationItem.qml b/3rdparty/kirigami/src/controls/AbstractApplicationItem.qml
new file mode 100644
index 0000000..1c55de8
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/AbstractApplicationItem.qml
@@ -0,0 +1,371 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Templates 2.0 as T2
+import QtQuick.Window 2.2
+import "templates/private"
+import org.kde.kirigami 2.2
+import QtGraphicalEffects 1.0
+
+/**
+ * A window that provides some basic features needed for all apps
+ * Use this class only if you need a custom content for your application,
+ * different from the Page Row behavior recomended by the HIG and provided
+ * by ApplicationItem.
+ * It is recomended to use ApplicationItem instead
+ * @see ApplicationItem
+ *
+ * It's usually used as a root QML component for the application.
+ * It provides support for a central page stack, side drawers and
+ * a top ApplicationHeader, as well as basic support for the
+ * Android back button
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationItem {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [
+ * Kirigami.Action {
+ * text: "View"
+ * iconName: "view-list-icons"
+ * Kirigami.Action {
+ * text: "action 1"
+ * }
+ * Kirigami.Action {
+ * text: "action 2"
+ * }
+ * Kirigami.Action {
+ * text: "action 3"
+ * }
+ * },
+ * Kirigami.Action {
+ * text: "Sync"
+ * iconName: "folder-sync"
+ * }
+ * ]
+ * }
+ *
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ *
+ * pageStack: PageStack {
+ * ...
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ * @inherit QtQuick.Item
+ */
+Item {
+ id: root
+
+ /**
+ * pageStack: StackView
+ * Readonly.
+ * The stack used to allocate the pages and to manage the transitions
+ * between them.
+ * Put a container here, such as QQuickControls PageStack
+ */
+ property Item pageStack
+ LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft
+ LayoutMirroring.childrenInherit: true
+
+ property alias overlay: overlayRoot
+ Item {
+ anchors.fill: parent
+ parent: root.parent
+ z: 999999
+ Rectangle {
+ z: -1
+ anchors.fill: parent
+ color: "black"
+ visible: contextDrawer && contextDrawer.modal
+ parent: contextDrawer ? contextDrawer.background.parent.parent : overlayRoot
+ opacity: contextDrawer ? contextDrawer.position * 0.6 : 0
+ }
+ Rectangle {
+ z: -1
+ anchors.fill: parent
+ color: "black"
+ visible: globalDrawer && globalDrawer.modal
+ parent: contextDrawer ? globalDrawer.background.parent.parent : overlayRoot
+ opacity: contextDrawer ? globalDrawer.position * 0.6 : 0
+ }
+ Item {
+ id: overlayRoot
+ z: -1
+ anchors.fill: parent
+ }
+ Window.onWindowChanged: {
+ if (globalDrawer) {
+ globalDrawer.visible = globalDrawer.drawerOpen;
+ }
+ if (contextDrawer) {
+ contextDrawer.visible = contextDrawer.drawerOpen;
+ }
+ }
+ }
+
+ /**
+ * copatibility with Applicationwindow
+ */
+ readonly property Item activeFocusItem: Window.activeFocusItem
+ /**
+ * Shows a little passive notification at the bottom of the app window
+ * lasting for few seconds, with an optional action button.
+ *
+ * @param message The text message to be shown to the user.
+ * @param timeout How long to show the message:
+ * possible values: "short", "long" or the number of milliseconds
+ * @param actionText Text in the action button, if any.
+ * @param callBack A JavaScript function that will be executed when the
+ * user clicks the button.
+ */
+ function showPassiveNotification(message, timeout, actionText, callBack) {
+ if (!internal.__passiveNotification) {
+ var component = Qt.createComponent("templates/private/PassiveNotification.qml");
+ internal.__passiveNotification = component.createObject(overlay.parent);
+ }
+
+ internal.__passiveNotification.showNotification(message, timeout, actionText, callBack);
+ }
+
+ /**
+ * Hide the passive notification, if any is shown
+ */
+ function hidePassiveNotification() {
+ if(internal.__passiveNotification) {
+ internal.__passiveNotification.hideNotification();
+ }
+ }
+
+
+ /**
+ * @returns a pointer to this application window
+ * can be used anywhere in the application.
+ */
+ function applicationWindow() {
+ return root;
+ }
+
+ /**
+ * header: ApplicationHeader
+ * An item that can be used as a title for the application.
+ * Scrolling the main page will make it taller or shorter (trough the point of going away)
+ * It's a behavior similar to the typical mobile web browser adressbar
+ * the minimum, preferred and maximum heights of the item can be controlled with
+ * * Layout.minimumHeight: default is 0, i.e. hidden
+ * * Layout.preferredHeight: default is Units.gridUnit * 1.6
+ * * Layout.maximumHeight: default is Units.gridUnit * 3
+ *
+ * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
+ */
+ property Item header
+ onHeaderChanged: header.parent = contentItemRoot
+
+ /**
+ * footer: ApplicationHeader
+ * An item that can be used as a footer for the application.
+ */
+ property Item footer
+ onFooterChanged: footer.parent = contentItemRoot
+
+ /**
+ * controlsVisible: bool
+ * This property controls wether the standard chrome of the app, such
+ * as the Action button, the drawer handles and the application
+ * header should be visible or not.
+ */
+ property bool controlsVisible: true
+
+ /**
+ * globalDrawer: OverlayDrawer
+ * The drawer for global actions, that will be opened by sliding from the
+ * left screen edge or by dragging the ActionButton to the right.
+ * It is recommended to use the GlobalDrawer class here
+ */
+ property OverlayDrawer globalDrawer
+
+ /**
+ * wideScreen: bool
+ * If true the application is considered to be in "widescreen" mode, such as on desktops or horizontal tablets.
+ * Different styles can have an own logic for deciding this
+ */
+ property bool wideScreen: width >= Units.gridUnit * 60
+
+ /**
+ * contextDrawer: OverlayDrawer
+ * The drawer for context-dependednt actions, that will be opened by sliding from the
+ * right screen edge or by dragging the ActionButton to the left.
+ * It is recommended to use the ContextDrawer class here.
+ * The contents of the context drawer should depend from what page is
+ * loaded in the main pageStack
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationItem {
+ * [...]
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.Page {
+ * [...]
+ * contextualActions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * [...]
+ * }
+ * @endcode
+ *
+ * When this page will be the current one, the context drawer will visualize
+ * contextualActions defined as property in that page.
+ */
+ property OverlayDrawer contextDrawer
+
+ /**
+ * reachableMode: bool
+ * When true the application is in reachable mode for single hand use.
+ * the whole content of the application is moved down the screen to be
+ * reachable with the thumb. if wideScreen is true, or reachableModeEnabled is false,
+ * tis property has no effect.
+ */
+ property bool reachableMode: false
+
+ /**
+ * When true the application will go into reachable mode on pull down
+ */
+ property bool reachableModeEnabled: true
+
+ MouseArea {
+ parent: contentItem.parent
+ z: -1
+ anchors.fill: parent
+ onClicked: root.reachableMode = false;
+ visible: root.reachableMode && root.reachableModeEnabled
+ Rectangle {
+ anchors.fill: parent
+ color: Qt.rgba(0, 0, 0, 0.3)
+ opacity: 0.15
+ Icon {
+ anchors.horizontalCenter: parent.horizontalCenter
+ y: x
+ width: Units.iconSizes.large
+ height: width
+ source: "go-up"
+ }
+ }
+ }
+
+ /**
+ * contentItem: Item
+ * This property holds the Item of the main part of the Application UI
+ */
+ default property alias __data: contentItemRoot.data
+ readonly property Item contentItem: Item {
+ id: contentItemRoot
+ parent: root
+ anchors.fill: parent
+
+ anchors.left: contentItem.parent.left
+ anchors.right: contentItem.parent.right
+ anchors.topMargin: root.wideScreen && header && controlsVisible ? header.height : 0
+ anchors.leftMargin: root.globalDrawer && (root.globalDrawer.modal === false) ? root.globalDrawer.contentItem.width * root.globalDrawer.position : 0
+ anchors.rightMargin: root.contextDrawer && root.contextDrawer.modal === false ? root.contextDrawer.contentItem.width * root.contextDrawer.position : 0
+ transform: Translate {
+ Behavior on y {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ y: root.reachableMode && root.reachableModeEnabled && !root.wideScreen ? root.height/2 : 0
+ x: root.globalDrawer && root.globalDrawer.modal === true && root.globalDrawer.toString().indexOf("SplitDrawer") === 0 ? root.globalDrawer.contentItem.width * root.globalDrawer.position : 0
+ }
+
+ Binding {
+ when: root.header
+ target: root.header
+ property: "y"
+ value: root.header ? -root.header.height : 0
+ }
+ }
+
+ //Don't want overscroll in landscape mode
+ onWidthChanged: {
+ if (width > height) {
+ root.reachableMode = false;
+ }
+ }
+
+ Binding {
+ when: globalDrawer !== undefined && root.visible
+ target: globalDrawer
+ property: "parent"
+ value: overlay
+ }
+ Binding {
+ when: contextDrawer !== undefined && root.visible
+ target: contextDrawer
+ property: "parent"
+ value: overlay
+ }
+ onPageStackChanged: pageStack.parent = contentItem;
+
+ width: Units.gridUnit * 30
+ height: Units.gridUnit * 45
+ visible: true
+
+ QtObject {
+ id: internal
+ property Item __passiveNotification
+ }
+
+ Shortcut {
+ sequence: StandardKey.Quit
+ onActivated: root.close()
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/AbstractApplicationWindow.qml b/3rdparty/kirigami/src/controls/AbstractApplicationWindow.qml
new file mode 100644
index 0000000..ae3f92b
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/AbstractApplicationWindow.qml
@@ -0,0 +1,305 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Controls 2.0 as QQC2
+import "templates/private"
+import org.kde.kirigami 2.2
+import QtGraphicalEffects 1.0
+
+/**
+ * A window that provides some basic features needed for all apps
+ * Use this class only if you need a custom content for your application,
+ * different from the Page Row behavior recomended by the HIG and provided
+ * by ApplicationWindow.
+ * It is recomended to use ApplicationWindow instead
+ * @see ApplicationWindow
+ *
+ * It's usually used as a root QML component for the application.
+ * It provides support for a central page stack, side drawers and
+ * a top ApplicationHeader, as well as basic support for the
+ * Android back button
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [
+ * Kirigami.Action {
+ * text: "View"
+ * iconName: "view-list-icons"
+ * Kirigami.Action {
+ * text: "action 1"
+ * }
+ * Kirigami.Action {
+ * text: "action 2"
+ * }
+ * Kirigami.Action {
+ * text: "action 3"
+ * }
+ * },
+ * Kirigami.Action {
+ * text: "Sync"
+ * iconName: "folder-sync"
+ * }
+ * ]
+ * }
+ *
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ *
+ * pageStack: PageStack {
+ * ...
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ * @inherit QtQuick.Controls.ApplicationWindow
+ */
+QQC2.ApplicationWindow {
+ id: root
+
+ /**
+ * pageStack: StackView
+ * Readonly.
+ * The stack used to allocate the pages and to manage the transitions
+ * between them.
+ * Put a container here, such as QQuickControls PageStack
+ */
+ property Item pageStack
+ LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft
+ LayoutMirroring.childrenInherit: true
+
+ /**
+ * Shows a little passive notification at the bottom of the app window
+ * lasting for few seconds, with an optional action button.
+ *
+ * @param message The text message to be shown to the user.
+ * @param timeout How long to show the message:
+ * possible values: "short", "long" or the number of milliseconds
+ * @param actionText Text in the action button, if any.
+ * @param callBack A JavaScript function that will be executed when the
+ * user clicks the button.
+ */
+ function showPassiveNotification(message, timeout, actionText, callBack) {
+ if (!internal.__passiveNotification) {
+ var component = Qt.createComponent("templates/private/PassiveNotification.qml");
+ internal.__passiveNotification = component.createObject(overlay.parent);
+ }
+
+ internal.__passiveNotification.showNotification(message, timeout, actionText, callBack);
+ }
+
+ /**
+ * Hide the passive notification, if any is shown
+ */
+ function hidePassiveNotification() {
+ if(internal.__passiveNotification) {
+ internal.__passiveNotification.hideNotification();
+ }
+ }
+
+
+ /**
+ * @returns a pointer to this application window
+ * can be used anywhere in the application.
+ */
+ function applicationWindow() {
+ return root;
+ }
+
+ /**
+ * header: ApplicationHeader
+ * An item that can be used as a title for the application.
+ * Scrolling the main page will make it taller or shorter (trough the point of going away)
+ * It's a behavior similar to the typical mobile web browser adressbar
+ * the minimum, preferred and maximum heights of the item can be controlled with
+ * * Layout.minimumHeight: default is 0, i.e. hidden
+ * * Layout.preferredHeight: default is Units.gridUnit * 1.6
+ * * Layout.maximumHeight: default is Units.gridUnit * 3
+ *
+ * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
+ * //FIXME: this should become an actual ApplicationHeader
+ */
+ //header: undefined
+
+ /**
+ * controlsVisible: bool
+ * This property controls wether the standard chrome of the app, such
+ * as the Action button, the drawer handles and the application
+ * header should be visible or not.
+ */
+ property bool controlsVisible: true
+
+ /**
+ * globalDrawer: OverlayDrawer
+ * The drawer for global actions, that will be opened by sliding from the
+ * left screen edge or by dragging the ActionButton to the right.
+ * It is recommended to use the GlobalDrawer class here
+ */
+ property OverlayDrawer globalDrawer
+
+ /**
+ * wideScreen: bool
+ * If true the application is considered to be in "widescreen" mode, such as on desktops or horizontal tablets.
+ * Different styles can have an own logic for deciding this
+ */
+ property bool wideScreen: width >= Units.gridUnit * 60
+
+ /**
+ * contextDrawer: OverlayDrawer
+ * The drawer for context-dependednt actions, that will be opened by sliding from the
+ * right screen edge or by dragging the ActionButton to the left.
+ * It is recommended to use the ContextDrawer class here.
+ * The contents of the context drawer should depend from what page is
+ * loaded in the main pageStack
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.Page {
+ * [...]
+ * contextualActions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * [...]
+ * }
+ * @endcode
+ *
+ * When this page will be the current one, the context drawer will visualize
+ * contextualActions defined as property in that page.
+ */
+ property OverlayDrawer contextDrawer
+
+ /**
+ * reachableMode: bool
+ * When true the application is in reachable mode for single hand use.
+ * the whole content of the application is moved down the screen to be
+ * reachable with the thumb. if wideScreen is true, or reachableModeEnabled is false,
+ * tis property has no effect.
+ */
+ property bool reachableMode: false
+
+ /**
+ * When true the application will go into reachable mode on pull down
+ */
+ property bool reachableModeEnabled: true
+
+ MouseArea {
+ parent: contentItem.parent
+ z: -1
+ anchors.fill: parent
+ onClicked: root.reachableMode = false;
+ visible: root.reachableMode && root.reachableModeEnabled
+ Rectangle {
+ anchors.fill: parent
+ color: Qt.rgba(0, 0, 0, 0.3)
+ opacity: 0.15
+ Icon {
+ anchors.horizontalCenter: parent.horizontalCenter
+ y: x
+ width: Units.iconSizes.large
+ height: width
+ source: "go-up"
+ }
+ }
+ }
+
+ contentItem.anchors.left: contentItem.parent.left
+ contentItem.anchors.right: contentItem.parent.right
+ contentItem.anchors.topMargin: root.wideScreen && header && controlsVisible ? header.height : 0
+ contentItem.anchors.leftMargin: root.globalDrawer && (root.globalDrawer.modal === false) ? root.globalDrawer.contentItem.width * root.globalDrawer.position : 0
+ contentItem.anchors.rightMargin: root.contextDrawer && root.contextDrawer.modal === false ? root.contextDrawer.contentItem.width * root.contextDrawer.position : 0
+ contentItem.transform: Translate {
+ Behavior on y {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ y: root.reachableMode && root.reachableModeEnabled && !root.wideScreen ? root.height/2 : 0
+ x: root.globalDrawer && root.globalDrawer.modal === true && root.globalDrawer.toString().indexOf("SplitDrawer") === 0 ? root.globalDrawer.contentItem.width * root.globalDrawer.position : 0
+ }
+ //Don't want overscroll in landscape mode
+ onWidthChanged: {
+ if (width > height) {
+ root.reachableMode = false;
+ }
+ }
+
+ Binding {
+ when: globalDrawer !== undefined && root.visible
+ target: globalDrawer
+ property: "parent"
+ value: overlay
+ }
+ Binding {
+ when: contextDrawer !== undefined && root.visible
+ target: contextDrawer
+ property: "parent"
+ value: overlay
+ }
+ onPageStackChanged: pageStack.parent = contentItem;
+
+ width: Units.gridUnit * 30
+ height: Units.gridUnit * 45
+ visible: true
+
+
+ QtObject {
+ id: internal
+ property Item __passiveNotification
+ }
+
+ Shortcut {
+ sequence: StandardKey.Quit
+ onActivated: root.close()
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/AbstractCard.qml b/3rdparty/kirigami/src/controls/AbstractCard.qml
new file mode 100644
index 0000000..9a2a691
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/AbstractCard.qml
@@ -0,0 +1,69 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.3 as Kirigami
+import "templates" as T
+
+/**
+ * A AbstractCard is the base for cards. A Card is a visual object that serves
+ * as an entry point for more detailed information. An abstractCard is empty,
+ * providing just the look and the base properties and signals for an ItemDelegate.
+ * It can be filled with any custom layout of items, its content is organized
+ * in 3 properties: header, contentItem and footer.
+ * Use this only when you need particular custom contents, for a standard layout
+ * for cards, use the Card component.
+ *
+ * @see Card
+ * @inherits T.AbstractCard
+ * @since 2.4
+ */
+T.AbstractCard {
+ id: root
+
+ background: Rectangle {
+ color: Kirigami.Theme.backgroundColor
+ Rectangle {
+ anchors.fill: parent
+ color: Kirigami.Theme.highlightColor
+ opacity: {
+ if (root.showClickFeedback) {
+ return root.down ? 0.3 : (root.hovered ? 0.1 : 0);
+ } else {
+ return 0;
+ }
+ }
+ Behavior on opacity {
+ OpacityAnimator {
+ duration: Kirigami.Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ layer.enabled: true
+ layer.effect: DropShadow {
+ horizontalOffset: 0
+ verticalOffset: 1
+ radius: 12
+ samples: 32
+ color: Qt.rgba(0, 0, 0, 0.5)
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/AbstractItemViewHeader.qml b/3rdparty/kirigami/src/controls/AbstractItemViewHeader.qml
new file mode 100644
index 0000000..6842ce3
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/AbstractItemViewHeader.qml
@@ -0,0 +1,49 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Templates 2.0 as T2
+import org.kde.kirigami 2.2 as Kirigami
+
+/**
+ * An item that can be used as an header for a ListView.
+ * It will play nice with the margin policies of ScrollablePage and can
+ * automatically shrink when the list is scrolled, like the behavior
+ * of list headers in many mobile applications.
+ * @since 2.1
+ * @inherit QtQuick.Controls.Control
+ */
+T2.Control {
+ property int minimumHeight: Kirigami.Units.gridUnit * 2 + Kirigami.Units.smallSpacing * 2
+ property int maximumHeight: Kirigami.Units.gridUnit * 6
+
+ property ListView view: ListView.view
+
+ width: view.width
+
+ implicitHeight: topPadding + bottomPadding + (view.headerPositioning == ListView.InlineHeader
+ ? maximumHeight
+ : Math.min(maximumHeight, Math.max(minimumHeight, maximumHeight - Math.max(0, view.contentY))))
+
+
+ z: 9
+ topPadding: applicationWindow() && !applicationWindow().wideScreen && applicationWindow().header ? applicationWindow().header.paintedHeight : 0
+ rightPadding: Kirigami.Units.gridUnit
+
+}
diff --git a/3rdparty/kirigami/src/controls/AbstractListItem.qml b/3rdparty/kirigami/src/controls/AbstractListItem.qml
new file mode 100644
index 0000000..8f907d1
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/AbstractListItem.qml
@@ -0,0 +1,35 @@
+/*
+ * Copyright 2015 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.1
+import "private"
+import "templates" as T
+
+/**
+ * An item delegate for the primitive ListView component.
+ *
+ * It's intended to make all listviews look coherent.
+ *
+ * @inherit QtQuick.Item
+ */
+T.AbstractListItem {
+ id: listItem
+
+ background: DefaultListItemBackground {}
+}
diff --git a/3rdparty/kirigami/src/controls/Action.qml b/3rdparty/kirigami/src/controls/Action.qml
new file mode 100644
index 0000000..96abb6b
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Action.qml
@@ -0,0 +1,163 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import "private"
+
+/**
+ * An item that represents an abstract Action
+ *
+ * @inherit QtObject
+ */
+QtObject {
+ id: root
+
+ /**
+ * Emitted whenever a action's checked property changes.
+ * This usually happens at the same time as triggered.
+ * @param checked
+ */
+ signal toggled(bool checked)
+
+ /**
+ * Emitted when either the menu item or its bound action have been activated. Includes the object that triggered the event if relevant (e.g. a Button).
+ * You shouldn't need to emit this signal, use trigger() instead.
+ * @param source Object that triggered the event if relevant, often null
+ */
+ signal triggered(QtObject source)
+
+ /**
+ * visible: bool
+ * True (default) when the graphic representation of the action
+ * is supposed to be visible.
+ * It's up to the action representation to honor this property.
+ */
+ property bool visible: true
+
+ /**
+ * checkable: bool
+ * Whether action can be checked, or toggled. Defaults to false.
+ */
+ property bool checkable: false
+
+ /**
+ * checked: bool
+ * Whether the action is checked. Defaults to false.
+ */
+ property bool checked: false
+
+ /**
+ * enabled: bool
+ * Whether the action is enabled, and can be triggered. Defaults to true.
+ */
+ property bool enabled: true
+
+ /**
+ * iconName: string
+ * Sets the icon name for the action. This will pick the icon with the given name from the current theme.
+ */
+ property alias iconName: iconGroup.name
+
+ /**
+ * iconSource: string
+ * Sets the icon file or resource url for the action. Defaults to the empty URL. Use this if you want a specific file rather than an icon from the theme
+ */
+ property alias iconSource: iconGroup.source
+
+ /**
+ * metadata for the icon, such as width/height.name and source
+ * * name This property holds the name of the icon to use.
+ * The icon will be loaded from the platform theme.
+ * If the icon is found in the theme, it will always be used;
+ * even if icon.source is also set. If the icon is not found,
+ * icon.source will be used instead.
+ * For more information on theme icons, see QIcon::fromTheme().
+ *
+ * * source This property holds the name of the icon to use.
+ * The icon will be loaded as a regular image.
+ * If icon.name is set and refers to a valid theme icon,
+ * it will always be used instead of this property.
+ *
+ * * width This property holds the width of the icon.
+ * The icon's width will never exceed this value,
+ * though it will shrink when necessary.
+ * height This property holds the height of the icon.
+ * The icon's height will never exceed this value,
+ * though it will shrink when necessary.
+ *
+ * *color This property holds the color of the icon.
+ * The icon is tinted with the specified color, unless the color is set to "transparent".
+ */
+ property ActionIconGroup icon: ActionIconGroup {
+ id: iconGroup
+ }
+
+ /**
+ * shortcut : keysequence
+ * Shortcut bound to the action. The keysequence can be a string or a Qt standard key.
+ */
+ property alias shortcut: shortcutItem.sequence
+
+ /**
+ * Text for the action. This text will show as the button text, or as title in a menu item, depending from the way the developer will choose to represent it
+ */
+ property string text
+
+ /**
+ * A tooltip text to be shown when hovering the control bound to this action. Not all controls support tooltips on all platforms
+ */
+ property string tooltip
+
+ /**
+ * children: list<Action>
+ * A list of children actions.
+ * Useful for tree-like menus
+ * @code
+ * Action {
+ * text: "Tools"
+ * Action {
+ * text: "Action1"
+ * }
+ * Action {
+ * text: "Action2"
+ * }
+ * }
+ * @endcode
+ */
+ default property alias children: root.__children
+ property list<QtObject> __children
+ property Shortcut __shortcut: Shortcut {
+ property bool checked: false
+ id: shortcutItem
+ enabled: root.enabled
+ onActivated: root.trigger();
+ }
+ function trigger(source) {
+ if (!enabled) {
+ return;
+ }
+ root.triggered(source);
+ if (root.checkable) {
+ root.checked = !root.checked;
+ root.toggled(root.checked);
+ }
+ }
+
+ onCheckedChanged: root.toggled(root.checked);
+}
diff --git a/3rdparty/kirigami/src/controls/ApplicationHeader.qml b/3rdparty/kirigami/src/controls/ApplicationHeader.qml
new file mode 100644
index 0000000..a46085c
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/ApplicationHeader.qml
@@ -0,0 +1,37 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import "templates" as T
+
+
+/**
+ * An item that can be used as a title for the application.
+ * Scrolling the main page will make it taller or shorter (trough the point of going away)
+ * It's a behavior similar to the typical mobile web browser adressbar
+ * the minimum, preferred and maximum heights of the item can be controlled with
+ * * minimumHeight: default is 0, i.e. hidden
+ * * preferredHeight: default is Units.gridUnit * 1.6
+ * * maximumHeight: default is Units.gridUnit * 3
+ *
+ * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
+ */
+T.ApplicationHeader {
+ id: header
+}
diff --git a/3rdparty/kirigami/src/controls/ApplicationItem.qml b/3rdparty/kirigami/src/controls/ApplicationItem.qml
new file mode 100644
index 0000000..445e3d7
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/ApplicationItem.qml
@@ -0,0 +1,174 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import "templates/private"
+import org.kde.kirigami 2.2 as Kirigami
+import QtGraphicalEffects 1.0
+
+/**
+ * A window that provides some basic features needed for all apps
+ * This version is an Item as opposed to a window, it's intended
+ * for use into a QQuickView
+ *
+ * It's usually used as a root QML component for the application.
+ * It's based around the PageRow component, the application will be
+ * about pages adding and removal.
+ * For most of the usages, this class should be used instead
+ * of AbstractApplicationWidnow
+ * @see AbstractApplicationWidnow
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationItem {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [
+ * Kirigami.Action {
+ * text: "View"
+ * iconName: "view-list-icons"
+ * Kirigami.Action {
+ * text: "action 1"
+ * }
+ * Kirigami.Action {
+ * text: "action 2"
+ * }
+ * Kirigami.Action {
+ * text: "action 3"
+ * }
+ * },
+ * Kirigami.Action {
+ * text: "Sync"
+ * iconName: "folder-sync"
+ * }
+ * ]
+ * }
+ *
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ *
+ * pageStack.initialPage: Kirigami.Page {
+ * mainAction: Kirigami.Action {
+ * iconName: "edit"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * contextualActions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * [...]
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+*/
+AbstractApplicationItem {
+ id: root
+
+ /**
+ * pageStack: StackView
+ * Readonly.
+ * The stack used to allocate the pages and to manage the transitions
+ * between them.
+ * It's using a PageRow, while having the same API as PageStack,
+ * it positions the pages as adjacent columns, with as many columns
+ * as can fit in the screen. An handheld device would usually have a single
+ * fullscreen column, a tablet device would have many tiled columns.
+ */
+ property alias pageStack: __pageStack
+
+ //redefines here as here we can know a pointer to PageRow
+ wideScreen: width >= applicationWindow().pageStack.defaultColumnWidth*2
+
+ PageRow {
+ id: __pageStack
+ anchors {
+ fill: parent
+ //HACK: workaround a bug in android iOS keyboard management
+ bottomMargin: ((Qt.platform.os == "android" || Qt.platform.os == "ios") || !Qt.inputMethod.visible) ? 0 : Qt.inputMethod.keyboardRectangle.height
+ onBottomMarginChanged: {
+ if (bottomMargin > 0) {
+ root.reachableMode = false;
+ }
+ }
+ }
+ //FIXME
+ onCurrentIndexChanged: root.reachableMode = false;
+
+ function goBack() {
+ //NOTE: drawers are handling the back button by themselves
+ var backEvent = {accepted: false}
+ if (root.pageStack.currentIndex >= 1) {
+ root.pageStack.currentItem.backRequested(backEvent);
+ if (!backEvent.accepted) {
+ root.pageStack.flickBack();
+ backEvent.accepted = true;
+ }
+ }
+
+ if (Kirigami.Settings.isMobile && !backEvent.accepted && Qt.platform.os !== "ios") {
+ Qt.quit();
+ }
+ }
+ function goForward() {
+ root.pageStack.currentIndex = Math.min(root.pageStack.depth-1, root.pageStack.currentIndex + 1);
+ }
+ Keys.onBackPressed: {
+ goBack();
+ event.accepted = true
+ }
+ Shortcut {
+ sequence: "Forward"
+ onActivated: __pageStack.goForward();
+ }
+ Shortcut {
+ sequence: StandardKey.Forward
+ onActivated: __pageStack.goForward();
+ }
+ Shortcut {
+ sequence: StandardKey.Back
+ onActivated: __pageStack.goBack();
+ }
+
+ Rectangle {
+ z: -1
+ anchors.fill: parent
+ color: Kirigami.Theme.backgroundColor
+ }
+ focus: true
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/ApplicationWindow.qml b/3rdparty/kirigami/src/controls/ApplicationWindow.qml
new file mode 100644
index 0000000..18c8eaa
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/ApplicationWindow.qml
@@ -0,0 +1,172 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import "templates/private"
+import org.kde.kirigami 2.2 as Kirigami
+import QtGraphicalEffects 1.0
+
+/**
+ * A window that provides some basic features needed for all apps
+ *
+ * It's usually used as a root QML component for the application.
+ * It's based around the PageRow component, the application will be
+ * about pages adding and removal.
+ * For most of the usages, this class should be used instead
+ * of AbstractApplicationWidnow
+ * @see AbstractApplicationWidnow
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [
+ * Kirigami.Action {
+ * text: "View"
+ * iconName: "view-list-icons"
+ * Kirigami.Action {
+ * text: "action 1"
+ * }
+ * Kirigami.Action {
+ * text: "action 2"
+ * }
+ * Kirigami.Action {
+ * text: "action 3"
+ * }
+ * },
+ * Kirigami.Action {
+ * text: "Sync"
+ * iconName: "folder-sync"
+ * }
+ * ]
+ * }
+ *
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ *
+ * pageStack.initialPage: Kirigami.Page {
+ * mainAction: Kirigami.Action {
+ * iconName: "edit"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * contextualActions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * [...]
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+*/
+AbstractApplicationWindow {
+ id: root
+
+ /**
+ * pageStack: StackView
+ * Readonly.
+ * The stack used to allocate the pages and to manage the transitions
+ * between them.
+ * It's using a PageRow, while having the same API as PageStack,
+ * it positions the pages as adjacent columns, with as many columns
+ * as can fit in the screen. An handheld device would usually have a single
+ * fullscreen column, a tablet device would have many tiled columns.
+ */
+ property alias pageStack: __pageStack
+
+ //redefines here as here we can know a pointer to PageRow
+ wideScreen: width >= applicationWindow().pageStack.defaultColumnWidth * 1.5
+
+ PageRow {
+ id: __pageStack
+ anchors {
+ fill: parent
+ //HACK: workaround a bug in android iOS keyboard management
+ bottomMargin: ((Qt.platform.os == "android" || Qt.platform.os == "ios") || !Qt.inputMethod.visible) ? 0 : Qt.inputMethod.keyboardRectangle.height
+ onBottomMarginChanged: {
+ if (bottomMargin > 0) {
+ root.reachableMode = false;
+ }
+ }
+ }
+ //FIXME
+ onCurrentIndexChanged: root.reachableMode = false;
+
+ function goBack() {
+ //NOTE: drawers are handling the back button by themselves
+ var backEvent = {accepted: false}
+ if (root.pageStack.currentIndex >= 1) {
+ root.pageStack.currentItem.backRequested(backEvent);
+ if (!backEvent.accepted) {
+ root.pageStack.flickBack();
+ backEvent.accepted = true;
+ }
+ }
+
+ if (Kirigami.Settings.isMobile && !backEvent.accepted && Qt.platform.os !== "ios") {
+ Qt.quit();
+ }
+ }
+ function goForward() {
+ root.pageStack.currentIndex = Math.min(root.pageStack.depth-1, root.pageStack.currentIndex + 1);
+ }
+ Keys.onBackPressed: {
+ goBack();
+ event.accepted = true
+ }
+ Shortcut {
+ sequence: "Forward"
+ onActivated: __pageStack.goForward();
+ }
+ Shortcut {
+ sequence: StandardKey.Forward
+ onActivated: __pageStack.goForward();
+ }
+ Shortcut {
+ sequence: StandardKey.Back
+ onActivated: __pageStack.goBack();
+ }
+
+ Rectangle {
+ z: -1
+ anchors.fill: parent
+ color: Kirigami.Theme.backgroundColor
+ }
+ focus: true
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/BasicListItem.qml b/3rdparty/kirigami/src/controls/BasicListItem.qml
new file mode 100644
index 0000000..8b8ef01
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/BasicListItem.qml
@@ -0,0 +1,82 @@
+/*
+ * Copyright 2010 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as QQC2
+import org.kde.kirigami 2.2
+
+/**
+ * An item delegate for the primitive ListView component.
+ *
+ * It's intended to make all listviews look coherent.
+ * It has a default icon and a label
+ *
+ */
+AbstractListItem {
+ id: listItem
+
+ /**
+ * string: bool
+ * A single text label the list item will contain
+ */
+ property alias label: listItem.text
+
+ /**
+ * icon: var
+ * A single icon that will be displayed in the list item.
+ * The icon can be a grouped property with name,size,color etc, as QtQuickControls2 icons are defined.
+ * The icon can also be either a QIcon, a string name of a fdo compatible name,
+ * or any url accepted by the Image element.
+ */
+ property var icon
+
+ /**
+ * reserveSpaceForIcon: bool
+ * If true, even when there is no icon the space will be reserved for it
+ * It's useful in layouts where only some entries have an icon,
+ * having the text all horizontally aligned
+ */
+ property alias reserveSpaceForIcon: iconItem.visible
+
+ default property alias _basicDefault: layout.children
+
+ RowLayout {
+ id: layout
+ spacing: Units.smallSpacing*2
+ property bool indicateActiveFocus: listItem.pressed || Settings.isMobile || listItem.activeFocus || (listItem.ListView.view ? listItem.ListView.view.activeFocus : false)
+ Icon {
+ id: iconItem
+ source: listItem.icon && listItem.icon.hasOwnProperty && listItem.icon.hasOwnProperty("name") ? listItem.icon.name : listItem.icon
+ Layout.minimumHeight: Units.iconSizes.smallMedium
+ Layout.maximumHeight: Layout.minimumHeight
+ Layout.minimumWidth: height
+ selected: layout.indicateActiveFocus && (listItem.highlighted || listItem.checked || listItem.pressed)
+ color: listItem.icon && listItem.icon.color && listItem.icon.color.a > 0 ? listItem.icon.color : Qt.rgba(0, 0, 0, 0)
+ }
+ QQC2.Label {
+ id: labelItem
+ text: listItem.text
+ Layout.fillWidth: true
+ color: layout.indicateActiveFocus && (listItem.highlighted || listItem.checked || listItem.pressed) ? listItem.activeTextColor : listItem.textColor
+ elide: Text.ElideRight
+ font: listItem.font
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/Card.qml b/3rdparty/kirigami/src/controls/Card.qml
new file mode 100644
index 0000000..d234868
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Card.qml
@@ -0,0 +1,193 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.4 as Kirigami
+import "private"
+
+/**
+ * This is the standard layout of a Card.
+ * It is recomended to use this class when the concept of Cards is needed
+ * in the application.
+ * This Card has default items as header and footer. The header is an
+ * image that can contain an optional title and icon, accessible via the
+ * banner grouped property.
+ * The footer will show a series of toolbuttons (and eventual overflow menu)
+ * represewnting the actions list accessible with the list property actions.
+ * It is possible even tough is discouraged to override the footer:
+ * in this case the actions property shouldn't be used.
+ *
+ * @inherits AbstractCard
+ * @since 2.4
+ */
+Kirigami.AbstractCard {
+ id: root
+
+ /**
+ * actions: list<Action>
+ * if the card should provide clickable actions, put them in this property,
+ * they will be put in the footer as a list of ToolButtons plus an optional
+ * overflow menu, when not all of them will fit in the available Card width.
+ */
+ property list<QtObject> actions
+
+ /**
+ * banner: grouped
+ * Gropuped property to control the banner image present in the header, it
+ * has the following sub properties:
+ * * url imageSource: the source for the image, it understands any url
+ * valid for an Image component
+ * * string title: the title for the banner, shown as contrasting
+ * text over the image
+ * * Qt.Alignment titleAlignment: the alignment of the title inside the image,
+ * a combination of flags is supported
+ * (default: Qt.AlignTop | Qt.AlignLeft)
+ * * string iconSource: the optional icon to put in the banner:
+ * it can be either a freedesktop-compatible icon name (recommended)
+ * or any url supported by Image
+ * * Image.FillMode fillMode: see the fillMode property of the Image component (default: Image.PreserveAspectCrop)
+ */
+ readonly property alias banner: bannerGroup
+
+ header: BannerImage {
+ id: bannerImage
+ BannerGroup {
+ id: bannerGroup
+ }
+ anchors.leftMargin: -root.leftPadding
+ anchors.topMargin: -root.topPadding
+ anchors.rightMargin: root.headerOrientation == Qt.Vertical ? -root.rightPadding : 0
+ anchors.bottomMargin: root.headerOrientation == Qt.Horizontal ? -root.bottomPadding : 0
+ title: bannerGroup.title
+ source: bannerGroup.imageSource
+ titleAlignment: bannerGroup.titleAlignment
+ titleIcon: bannerGroup.iconSource
+ fillMode: bannerGroup.fillMode
+ height: Layout.preferredHeight
+
+ }
+
+ onHeaderChanged: {
+ if (!header) {
+ return;
+ }
+
+ header.anchors.leftMargin = Qt.binding(function() {return -root.leftPadding});
+ header.anchors.topMargin = Qt.binding(function() {return -root.topPadding});
+ header.anchors.rightMargin = Qt.binding(function() {return root.headerOrientation == Qt.Vertical ? -root.rightPadding : 0});
+ header.anchors.bottomMargin = Qt.binding(function() {return root.headerOrientation == Qt.Horizontal ? -root.bottomPadding : 0});
+ }
+
+ footer: RowLayout {
+ id: actionsLayout
+ spacing: Kirigami.Units.smallSpacing
+ property var overflowSet: []
+ visible: root.footer == actionsLayout
+
+ // TODO use Array.findIndex once we depend on Qt 5.9
+ function findIndex(array, cb) {
+ for (var i = 0, length = array.length; i < length; ++i) {
+ if (cb(array[i])) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ Repeater {
+ model: root.actions
+ delegate: PrivateActionToolButton {
+ id: actionDelegate
+ readonly property bool fits: {
+ var minX = 0;
+ for (var i = 0; i < index; ++i) {
+ if (actionsLayout.children[i].visible) {
+ minX += actionsLayout.children[i].implicitWidth + actionsLayout.spacing;
+ }
+ }
+ return minX + implicitWidth < root.width - root.leftPadding - root.rightPadding - moreButton.width;
+ }
+ visible: modelData.visible && fits
+ Layout.fillWidth: true
+ Layout.minimumWidth: implicitWidth
+ kirigamiAction: modelData
+ onFitsChanged: updateOverflowSet()
+ function updateOverflowSet() {
+ var index = actionsLayout.findIndex(actionsLayout.overflowSet, function(act){
+ return act == modelData});
+
+ if ((fits || !modelData.visible) && index > -1) {
+ actionsLayout.overflowSet.splice(index, 1);
+ } else if (!fits && modelData.visible && index == -1) {
+ actionsLayout.overflowSet.push(modelData);
+ }
+ actionsLayout.overflowSetChanged();
+ }
+ Connections {
+ target: modelData
+ onVisibleChanged: actionDelegate.updateOverflowSet();
+ }
+ Component.onCompleted: {
+ actionDelegate.updateOverflowSet();
+ }
+ }
+ }
+ Controls.ToolButton {
+ id: moreButton
+
+ Kirigami.Icon {
+ anchors.fill: parent
+ source: "overflow-menu"
+ anchors.margins: 4
+ }
+ Layout.alignment: Qt.AlignRight
+ //checkable: true
+ checked: menu.visible
+ visible: actionsLayout.overflowSet.length > 0;
+ onClicked: menu.visible ? menu.close() : menu.open()
+
+ Controls.Menu {
+ id: menu
+ y: -height
+ x: -width + moreButton.width
+
+ Repeater {
+ model: root.actions
+ delegate: BasicListItem {
+ text: modelData ? modelData.text : ""
+ icon: modelData.icon
+ checkable: modelData.checkable
+ checked: modelData.checked
+ onClicked: {
+ modelData.trigger();
+ menu.visible = false;
+ }
+ separatorVisible: false
+ backgroundColor: "transparent"
+ visible: actionsLayout.findIndex(actionsLayout.overflowSet, function(act) {
+ return act == modelData}) > -1 && modelData.visible
+ enabled: modelData.enabled
+ }
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/CardsGridView.qml b/3rdparty/kirigami/src/controls/CardsGridView.qml
new file mode 100644
index 0000000..88b4357
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/CardsGridView.qml
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.3 as Kirigami
+import "private"
+
+/**
+ * CardsGridView is used to display a grid of Cards generated from any model.
+ * The behavior is same as CardsLayout, and it allowes cards to be put in one or two
+ * columns depending from the available width.
+ * GridView has the limitation that every Card must have the same exact height,
+ * so cellHeight must be manually set to a value in which the content fits
+ * for every item.
+ * If possible use cards only when you don't need to instantiate a lot
+ * and use CardsLayout intead.
+ * @inherits GridView
+ * @see CardsLayout
+ * @since 2.4
+ */
+CardsGridViewPrivate {
+ id: root
+
+ /**
+ * maximumColumnWidth: int
+ * The maximum width the columns may have. the cards will never
+ * get wider than this size, when the GridView is wider than
+ * maximumColumnWidth, it will switch from one to two columns.
+ * If the default needs to be overridden for some reason,
+ * it is advised to express this unit as a multiple
+ * of Kirigami.Units.gridUnit
+ */
+ property int maximumColumnWidth: Kirigami.Units.gridUnit * 20
+ cellWidth: width > maximumColumnWidth ? width/2 : width
+ cellHeight: Math.max(Kirigami.Units.gridUnit * 15, Math.min(cellWidth, maximumColumnWidth) / 1.2)
+
+ default property alias delegate: root._delegateComponent
+
+ topMargin: Kirigami.Units.largeSpacing * 2
+}
diff --git a/3rdparty/kirigami/src/controls/CardsLayout.qml b/3rdparty/kirigami/src/controls/CardsLayout.qml
new file mode 100644
index 0000000..bb2c898
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/CardsLayout.qml
@@ -0,0 +1,65 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.4 as Kirigami
+
+/**
+ * A GridLayout optimized for showing one or two columns of cards,
+ * depending on the available space.
+ * It Should be used when the cards are not instantiated by a model or by a
+ * model which has always very few items (In the case of a big model
+ * CardsListView or CardsGridview should be used instead).
+ * They are presented as a grid of two columns which will remain
+ * centered if the application is really wide, or become a single
+ * column if there is not enough space for two columns,
+ * such as a mobile phone screen.
+ * A CardsLayout should always be contained within a ColumnLayout.
+ * @inherits GridLayout
+ * @since 2.4
+ */
+GridLayout {
+ /**
+ * maximumColumnWidth: int
+ * The maximum width the columns may have. the cards will never
+ * get wider than this size, when the GridLayout is wider than
+ * maximumColumnWidth, it will switch from one to two columns.
+ * If the default needs to be overridden for some reason,
+ * it is advised to express this unit as a multiple
+ * of Kirigami.Units.gridUnit
+ */
+ property int maximumColumnWidth: Kirigami.Units.gridUnit * 20
+
+ columns: width > maximumColumnWidth ? 2 : 1
+ rowSpacing: Kirigami.Units.largeSpacing * 2
+ columnSpacing: Kirigami.Units.largeSpacing * 2
+
+ Layout.preferredWidth: maximumColumnWidth * 2 + (columns > 1 ? Kirigami.Units.largeSpacing * 2 : 0)
+ Layout.maximumWidth: Layout.preferredWidth
+ Layout.alignment: Qt.AlignHCenter
+
+ Component.onCompleted: childrenChanged()
+ onChildrenChanged: {
+ for (var i = 0; i < children.length; ++i) {
+ children[i].Layout.fillHeight = true;
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/CardsListView.qml b/3rdparty/kirigami/src/controls/CardsListView.qml
new file mode 100644
index 0000000..9289156
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/CardsListView.qml
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.4 as Kirigami
+import "private"
+/**
+ * CardsListView is a ListView which can have AbstractCard as its delegete: it will
+ * automatically assign the proper spacings and margins around the cards adhering
+ * to the design guidelines.
+ * CardsListView should be used only with cards which can look good at any
+ * horizontal size, so It is recommended to use directly AbstractCard with an
+ * appropriate layout inside, because they are stretching for the whole list width.
+ * Therefore is discouraged to use it with the Card type, unless it has
+ * Horizontal as headerOrientation.
+ * The choice between using this view with AbstractCard or a normal ListView
+ * with AbstractListItem/BasicListItem is purely a choice based on aestetics alone.
+ * It is discouraged to tweak the properties of this ListView.
+ * @inherits ListView
+ * @since 2.4
+ */
+CardsListViewPrivate {
+ id: root
+ spacing: Kirigami.Units.largeSpacing * 2
+ topMargin: headerPositioning != ListView.InlineHeader ? spacing : 0
+
+ property alias delegate: root._delegateComponent
+ headerPositioning: ListView.OverlayHeader
+
+ onContentHeightChanged: {
+ var item = contentItem.children[0];
+ if (item && !item.hasOwnProperty("header") && !item.hasOwnProperty("_contentItem")) {
+ print("Warning: only AbstractCard items are supported in CardsListView")
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/ContextDrawer.qml b/3rdparty/kirigami/src/controls/ContextDrawer.qml
new file mode 100644
index 0000000..740b72f
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/ContextDrawer.qml
@@ -0,0 +1,157 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+import "templates/private"
+
+/**
+ * A drawer specialization that will show a list of actions that are
+ * specific of the current page shown by the application
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.Page {
+ * [...]
+ * contextualActions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * [...]
+ * }
+ * @endcode
+ *
+ * @inherit AbstractDrawer
+ */
+OverlayDrawer {
+ id: root
+
+ /**
+ * title: string
+ * A title for the action list that will be shown to the user when opens the drawer
+ */
+ property string title: qsTr("Actions")
+
+ /**
+ * actions: list<Action>
+ * This can be any type of object that a ListView can accept as model.
+ * It expects items compatible with either QAction or Kirigami Action
+ */
+ property var actions: pageStack.layers.depth > 1
+ ? pageStack.layers.currentItem.contextualActions
+ : (pageStack.currentItem ? pageStack.currentItem.contextualActions : null)
+ enabled: menu.count > 0
+ edge: Qt.application.layoutDirection == Qt.RightToLeft ? Qt.LeftEdge : Qt.RightEdge
+ drawerOpen: false
+
+ //list items go to edges, have their own padding
+ leftPadding: 0
+ rightPadding: 0
+ bottomPadding: 0
+
+ handleVisible: applicationWindow == undefined ? false : applicationWindow().controlsVisible
+
+ contentItem: ScrollView {
+ //this just to create the attached property
+ Theme.inherit: true
+ implicitWidth: Units.gridUnit * 20
+ ListView {
+ id: menu
+ interactive: contentHeight > height
+ model: {
+ if (typeof root.actions == "undefined") {
+ return null;
+ }
+ if (root.actions.length == 0) {
+ return null;
+ } else {
+ return root.actions[0].text !== undefined &&
+ root.actions[0].trigger !== undefined ?
+ root.actions :
+ root.actions[0];
+ }
+ }
+ topMargin: menu.height - menu.contentHeight
+ header: Item {
+ height: heading.height
+ width: menu.width
+ Heading {
+ id: heading
+ anchors {
+ left: parent.left
+ right: parent.right
+ margins: Units.largeSpacing
+ }
+ elide: Text.ElideRight
+ level: 2
+ text: root.title
+ }
+ }
+ delegate: BasicListItem {
+ checked: modelData.checked
+ icon: modelData.icon
+ supportsMouseEvents: true
+ separatorVisible: false
+ label: model ? (model.tooltip ? model.tooltip : model.text) : (modelData.tooltip ? modelData.tooltip : modelData.text)
+ enabled: model ? model.enabled : modelData.enabled
+ visible: model ? model.visible : modelData.visible
+ opacity: enabled ? 1.0 : 0.6
+ onClicked: {
+ if (modelData && modelData.trigger !== undefined) {
+ modelData.trigger();
+ // assume the model is a list of QAction or Action
+ } else if (menu.model.length > index) {
+ menu.model[index].trigger();
+ } else {
+ console.warning("Don't know how to trigger the action")
+ }
+ root.drawerOpen = false;
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/FormLayout.qml b/3rdparty/kirigami/src/controls/FormLayout.qml
new file mode 100644
index 0000000..eaa0cd1
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/FormLayout.qml
@@ -0,0 +1,55 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import org.kde.kirigami 2.3 as Kirigami
+
+import "templates" as T
+
+/**
+ * This is the base class for Form layouts conforming to the
+ * Kirigami Human interface guidelines. The layout will
+ * be divided in two columns: on the right there will be a column
+ * of fields, on the left their labels specified in the FormData attached
+ * property.
+ *
+ * Example:
+ * @code
+ * import org.kde.kirigami 2.3 as Kirigami
+ * Kirigami.FormLayout {
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * Kirigami.Separator {
+ * Kirigami.FormData.label: "Section Title"
+ * Kirigami.FormData.isSection: true
+ * }
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * TextField {
+ * }
+ * }
+ * @endcode
+ * @inherits T.FormLayout
+ * @since 2.3
+ */
+T.FormLayout {
+
+}
diff --git a/3rdparty/kirigami/src/controls/GlobalDrawer.qml b/3rdparty/kirigami/src/controls/GlobalDrawer.qml
new file mode 100644
index 0000000..27d01f8
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/GlobalDrawer.qml
@@ -0,0 +1,402 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Templates 2.0 as T2
+import QtQuick.Layouts 1.2
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.3
+
+import "private"
+import "templates/private"
+
+/**
+ * A drawer specialization intended for the global actions of the application
+ * valid regardless of the application state (think about the menubar
+ * of a desktop application).
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [
+ * Kirigami.Action {
+ * text: "View"
+ * iconName: "view-list-icons"
+ * Kirigami.Action {
+ * text: "action 1"
+ * }
+ * Kirigami.Action {
+ * text: "action 2"
+ * }
+ * Kirigami.Action {
+ * text: "action 3"
+ * }
+ * },
+ * Kirigami.Action {
+ * text: "Sync"
+ * iconName: "folder-sync"
+ * }
+ * ]
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ */
+OverlayDrawer {
+ id: root
+ edge: Qt.application.layoutDirection == Qt.RightToLeft ? Qt.RightEdge : Qt.LeftEdge
+
+ /**
+ * title: string
+ * A title to be displayed on top of the drawer
+ */
+ property alias title: bannerImage.title
+
+ /**
+ * icon: var
+ * An icon to be displayed alongside the title.
+ * It can be a QIcon, a fdo-compatible icon name, or any url understood by Image
+ */
+ property alias titleIcon: bannerImage.titleIcon
+
+ /**
+ * bannerImageSource: string
+ * An image to be used as background for the title and icon for
+ * a decorative purpose.
+ * It accepts any url format supported by Image
+ */
+ property alias bannerImageSource: bannerImage.source
+
+ /**
+ * actions: list<Action>
+ * The list of actions can be nested having a tree structure.
+ * A tree depth bigger than 2 is discouraged.
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [
+ * Kirigami.Action {
+ * text: "View"
+ * iconName: "view-list-icons"
+ * Kirigami.Action {
+ * text: "action 1"
+ * }
+ * Kirigami.Action {
+ * text: "action 2"
+ * }
+ * Kirigami.Action {
+ * text: "action 3"
+ * }
+ * },
+ * Kirigami.Action {
+ * text: "Sync"
+ * iconName: "folder-sync"
+ * }
+ * ]
+ * }
+ * [...]
+ * }
+ * @endcode
+ */
+ property list<QtObject> actions
+
+
+ /**
+ * content: list<Item> default property
+ * Any random Item can be instantiated inside the drawer and
+ * will be displayed underneath the actions list.
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [...]
+ * Button {
+ * text: "Button"
+ * onClicked: //do stuff
+ * }
+ * }
+ * [...]
+ * }
+ * @endcode
+ */
+ default property alias content: mainContent.data
+
+ /**
+ * topContent: list<Item> default property
+ * Items that will be instantiated inside the drawer and
+ * will be displayed on top of the actions list.
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * globalDrawer: Kirigami.GlobalDrawer {
+ * actions: [...]
+ * topContent: [Button {
+ * text: "Button"
+ * onClicked: //do stuff
+ * }]
+ * }
+ * [...]
+ * }
+ * @endcode
+ */
+ property alias topContent: topContent.data
+
+ /**
+ * resetMenuOnTriggered: bool
+ *
+ * On the actions menu, whenever a leaf action is triggered, the menu
+ * will reset to its parent.
+ */
+ property bool resetMenuOnTriggered: true
+
+ /**
+ * currentSubMenu: Action
+ *
+ * Points to the action acting as a submenu
+ */
+ readonly property Action currentSubMenu: stackView.currentItem ? stackView.currentItem.current: null
+
+ /**
+ * Notifies that the banner has been clicked
+ */
+ signal bannerClicked()
+
+ /**
+ * Reverts the menu back to its initial state
+ */
+ function resetMenu() {
+ stackView.pop(stackView.get(0, T2.StackView.DontLoad));
+ if (root.modal) {
+ root.drawerOpen = false;
+ }
+ }
+
+ rightPadding: !Settings.isMobile && mainFlickable.contentHeight > mainFlickable.height ? Units.gridUnit : Units.smallSpacing
+
+ contentItem: ScrollView {
+ id: scrollView
+ //ensure the attached property exists
+ Theme.inherit: true
+ anchors.fill: parent
+ implicitWidth: Math.min (Units.gridUnit * 20, root.parent.width * 0.8)
+ horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff
+ Flickable {
+ id: mainFlickable
+ contentWidth: width
+ contentHeight: mainColumn.Layout.minimumHeight
+ ColumnLayout {
+ id: mainColumn
+ width: mainFlickable.width
+ spacing: 0
+ height: Math.max(root.height, Layout.minimumHeight)
+
+ BannerImage {
+ id: bannerImage
+
+ Layout.fillWidth: true
+
+ fillMode: Image.PreserveAspectCrop
+ MouseArea {
+ anchors.fill: parent
+ onClicked: root.bannerClicked()
+ }
+ EdgeShadow {
+ edge: Qt.BottomEdge
+ visible: bannerImageSource != ""
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.top
+ }
+ }
+ }
+
+ ColumnLayout {
+ id: topContent
+ spacing: 0
+ Layout.alignment: Qt.AlignHCenter
+ Layout.leftMargin: root.leftPadding
+ Layout.rightMargin: root.rightPadding
+ Layout.bottomMargin: Units.smallSpacing
+ Layout.topMargin: root.topPadding
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ //NOTE: why this? just Layout.fillWidth: true doesn't seem sufficient
+ //as items are added only after this column creation
+ Layout.minimumWidth: parent.width - root.leftPadding - root.rightPadding
+ visible: children.length > 0 && childrenRect.height > 0
+ }
+
+ T2.StackView {
+ id: stackView
+ Layout.fillWidth: true
+ Layout.minimumHeight: currentItem ? currentItem.implicitHeight : 0
+ Layout.maximumHeight: Layout.minimumHeight
+ initialItem: menuComponent
+ //NOTE: it's important those are NumberAnimation and not XAnimators
+ // as while the animation is running the drawer may close, and
+ //the animator would stop when not drawing see BUG 381576
+ popEnter: Transition {
+ NumberAnimation { property: "x"; from: (stackView.mirrored ? -1 : 1) * -stackView.width; to: 0; duration: 400; easing.type: Easing.OutCubic }
+ }
+
+ popExit: Transition {
+ NumberAnimation { property: "x"; from: 0; to: (stackView.mirrored ? -1 : 1) * stackView.width; duration: 400; easing.type: Easing.OutCubic }
+ }
+
+ pushEnter: Transition {
+ NumberAnimation { property: "x"; from: (stackView.mirrored ? -1 : 1) * stackView.width; to: 0; duration: 400; easing.type: Easing.OutCubic }
+ }
+
+ pushExit: Transition {
+ NumberAnimation { property: "x"; from: 0; to: (stackView.mirrored ? -1 : 1) * -stackView.width; duration: 400; easing.type: Easing.OutCubic }
+ }
+
+ replaceEnter: Transition {
+ NumberAnimation { property: "x"; from: (stackView.mirrored ? -1 : 1) * stackView.width; to: 0; duration: 400; easing.type: Easing.OutCubic }
+ }
+
+ replaceExit: Transition {
+ NumberAnimation { property: "x"; from: 0; to: (stackView.mirrored ? -1 : 1) * -stackView.width; duration: 400; easing.type: Easing.OutCubic }
+ }
+ }
+ Item {
+ Layout.fillWidth: true
+ Layout.fillHeight: root.actions.length>0
+ Layout.minimumHeight: Units.smallSpacing
+ }
+
+ ColumnLayout {
+ id: mainContent
+ Layout.alignment: Qt.AlignHCenter
+ Layout.leftMargin: root.leftPadding
+ Layout.rightMargin: root.rightPadding
+ Layout.fillWidth: true
+ Layout.fillHeight: true
+ //NOTE: why this? just Layout.fillWidth: true doesn't seem sufficient
+ //as items are added only after this column creation
+ Layout.minimumWidth: parent.width - root.leftPadding - root.rightPadding
+ visible: children.length > 0
+ }
+ Item {
+ Layout.minimumWidth: Units.smallSpacing
+ Layout.minimumHeight: root.bottomPadding
+ }
+
+ Component {
+ id: menuComponent
+ ColumnLayout {
+ spacing: 0
+ property alias model: actionsRepeater.model
+ property Action current
+
+ property int level: 0
+ Layout.maximumHeight: Layout.minimumHeight
+
+
+ BasicListItem {
+ id: backItem
+ visible: level > 0
+ supportsMouseEvents: true
+ icon: (LayoutMirroring.enabled ? "go-previous-symbolic-rtl" : "go-previous-symbolic")
+
+ label: MnemonicData.richTextLabel
+ MnemonicData.enabled: backItem.enabled && backItem.visible
+ MnemonicData.controlType: MnemonicData.MenuItem
+ MnemonicData.label: qsTr("Back")
+
+ separatorVisible: false
+ onClicked: stackView.pop()
+ }
+ Shortcut {
+ sequence: backItem.MnemonicData.sequence
+ onActivated: backItem.clicked()
+ }
+
+ Repeater {
+ id: actionsRepeater
+ model: actions
+ delegate: BasicListItem {
+ id: listItem
+ supportsMouseEvents: true
+ checked: modelData.checked
+
+ icon: modelData.iconName
+
+ label: MnemonicData.richTextLabel
+ MnemonicData.enabled: listItem.enabled && listItem.visible
+ MnemonicData.controlType: MnemonicData.MenuItem
+ MnemonicData.label: modelData.text
+
+ separatorVisible: false
+ visible: model ? model.visible || model.visible===undefined : modelData.visible
+ enabled: model ? model.enabled : modelData.enabled
+ opacity: enabled ? 1.0 : 0.3
+ Icon {
+ Shortcut {
+ sequence: listItem.MnemonicData.sequence
+ onActivated: listItem.clicked()
+ }
+ isMask: true
+ Layout.alignment: Qt.AlignVCenter
+ Layout.rightMargin: !Settings.isMobile && mainFlickable.contentHeight > mainFlickable.height ? Units.gridUnit : 0
+ height: Units.iconSizes.smallMedium
+ selected: listItem.checked || listItem.pressed
+ width: height
+ source: (LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic")
+ visible: modelData.children!==undefined && modelData.children.length > 0
+ }
+
+ onClicked: {
+ modelData.trigger();
+
+ if (modelData.children!==undefined && modelData.children.length > 0) {
+ stackView.push(menuComponent, {model: modelData.children, level: level + 1, current: modelData });
+ } else if (root.resetMenuOnTriggered) {
+ root.resetMenu();
+ }
+ checked = Qt.binding(function() { return modelData.checked });
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/Heading.qml b/3rdparty/kirigami/src/controls/Heading.qml
new file mode 100644
index 0000000..6363755
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Heading.qml
@@ -0,0 +1,82 @@
+/*
+* Copyright 2012 by Sebastian Kügler <sebas@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+*/
+
+import QtQuick 2.0
+import QtQuick.Controls 2.0 as QQC2
+import org.kde.kirigami 2.2
+
+/**
+ * A heading label used for subsections of texts.
+ *
+ * The characteristics of the text will be automatically set according to the
+ * plasma Theme. Use this components for section titles or headings in your UI,
+ * for example page or section titles.
+ *
+ * Example usage:
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ * [...]
+ * Column {
+ * Kirigami.Heading {
+ * text: "Apples in the sunlight"
+ * level: 2
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ * The most important property is "text", which applies to the text property of
+ * Label. See PlasmaComponents Label and primitive QML Text element API for
+ * additional properties, methods and signals.
+ * @inherits QtQuick.Controls.Label
+ */
+QQC2.Label {
+ id: heading
+
+ /**
+ * level: int
+ * The level determines how big the section header is display, values
+ * between 1 (big) and 5 (small) are accepted
+ */
+ property int level: 1
+
+ /**
+ * step: int
+ * adjust the point size in between a level and another.
+ */
+ property int step: 2
+
+ font.pointSize: headerPointSize(level)
+ font.weight: level <= 4 ? Font.Light : Font.Normal
+ wrapMode: Text.WordWrap
+
+ function headerPointSize(l) {
+ var n = Theme.defaultFont.pointSize;
+ var s;
+ if (l > 4) {
+ s = n
+ } else if (l < 2) {
+ s = n + (5*step)
+ } else {
+ s = n + ((5-level)*2)
+ }
+ return s;
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/InlineMessage.qml b/3rdparty/kirigami/src/controls/InlineMessage.qml
new file mode 100644
index 0000000..35fcd29
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/InlineMessage.qml
@@ -0,0 +1,402 @@
+/*
+ * Copyright 2018 Eike Hein <hein@kde.org>
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ * Copyright 2018 Kai Uwe Broulik <kde@privat.broulik.de>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtGraphicalEffects 1.0
+import QtQuick.Layouts 1.0
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.4 as Kirigami
+import "private"
+
+import "templates" as T
+
+/**
+ * An inline message item with support for informational, positive,
+ * warning and error types, and with support for associated actions.
+ *
+ * InlineMessage can be used to give information to the user or
+ * interact with the user, without requiring the use of a dialog.
+ *
+ * The InlineMessage item is hidden by default.
+ *
+ * Optionally an icon can be set, defaulting to an icon appropriate
+ * to the message type otherwise.
+ *
+ * Optionally a close button can be shown.
+ *
+ * Actions are added from left to right. If more actions are set than
+ * can fit, an overflow menu is provided.
+ *
+ * Example:
+ * @code
+ * InlineMessage {
+ * type: Kirigami.MessageType.Error
+ *
+ * text: "My error message"
+ *
+ * actions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * }
+ * @endcode
+ *
+ * @since 5.45
+ */
+
+T.InlineMessage {
+ id: root
+
+ implicitWidth: contentItem.width + (padding * 2)
+ implicitHeight: visible ? contentItem.implicitHeight + (padding * 2) : 0
+
+ Behavior on implicitHeight {
+ enabled: !root.visible
+
+ SequentialAnimation {
+ PropertyAction { targets: contentItem; property: "animating"; value: true }
+ NumberAnimation { duration: Kirigami.Units.longDuration }
+ // NOTE: This needs to be a script action as nested PropertyActions (see
+ // contentLayout) don't work.
+ ScriptAction { script: contentItem.opacity = 1.0 }
+ }
+ }
+
+ onVisibleChanged: {
+ if (!visible) {
+ contentItem.opacity = 0.0;
+ }
+ }
+
+ opacity: visible ? 1.0 : 0.0
+
+ Behavior on opacity {
+ NumberAnimation { duration: Kirigami.Units.shortDuration }
+ }
+
+ padding: background.border.width + Kirigami.Units.largeSpacing
+
+ background: Rectangle {
+ id: bgBorderRect
+
+ color: {
+ if (root.type == Kirigami.MessageType.Positive) {
+ return Kirigami.Theme.positiveTextColor;
+ } else if (root.type == Kirigami.MessageType.Warning) {
+ return Kirigami.Theme.neutralTextColor;
+ } else if (root.type == Kirigami.MessageType.Error) {
+ return Kirigami.Theme.negativeTextColor;
+ }
+
+ return Kirigami.Theme.activeTextColor;
+ }
+
+ radius: Kirigami.Units.smallSpacing / 2
+
+ Rectangle {
+ id: bgFillRect
+
+ anchors.fill: parent
+ anchors.margins: Kirigami.Units.devicePixelRatio
+
+ color: Kirigami.Theme.backgroundColor
+
+ radius: bgBorderRect.radius * 0.60
+ }
+
+ Rectangle {
+ anchors.fill: bgFillRect
+
+ color: bgBorderRect.color
+
+ opacity: 0.20
+
+ radius: bgFillRect.radius
+ }
+
+ layer.enabled: true
+ layer.effect: DropShadow {
+ horizontalOffset: 0
+ verticalOffset: 1
+ radius: 12
+ samples: 32
+ color: Qt.rgba(0, 0, 0, 0.5)
+ }
+ }
+
+ contentItem: GridLayout {
+ id: contentLayout
+
+ Layout.fillWidth: true
+
+ // Used to defer opacity animation until we know if InlineMessage was
+ // initialized visible.
+ property bool complete: false
+
+ Behavior on opacity {
+ enabled: root.visible && contentLayout.complete
+
+ SequentialAnimation {
+ NumberAnimation { duration: Kirigami.Units.shortDuration * 2 }
+ PropertyAction { targets: contentItem; property: "animating"; value: false }
+ }
+ }
+
+ property bool animating: false
+
+ rowSpacing: Kirigami.Units.largeSpacing
+ columnSpacing: Kirigami.Units.smallSpacing
+
+ Kirigami.Icon {
+ id: icon
+
+ width: Kirigami.Units.iconSizes.smallMedium
+ height: width
+
+ Layout.alignment: text.lineCount > 1 ? Qt.AlignTop : Qt.AlignVCenter
+
+ Layout.minimumWidth: width
+ Layout.minimumHeight: height
+
+ source: {
+ if (root.icon.source) {
+ return root.icon.source;
+ }
+
+ if (root.type == Kirigami.MessageType.Positive) {
+ return "dialog-positive";
+ } else if (root.type == Kirigami.MessageType.Warning) {
+ return "dialog-warning";
+ } else if (root.type == Kirigami.MessageType.Error) {
+ return "dialog-error";
+ }
+
+ return "dialog-information";
+ }
+
+ color: root.icon.color
+ }
+
+ MouseArea {
+ implicitHeight: text.implicitHeight
+
+ Layout.fillWidth: true
+ Layout.alignment: text.lineCount > 1 ? Qt.AlignTop : Qt.AlignVCenter
+ Layout.row: 0
+ Layout.column: 1
+
+ cursorShape: text.hoveredLink ? Qt.PointingHandCursor : Qt.ArrowCursor
+
+ Controls.Label {
+ id: text
+
+ width: parent.width
+
+ color: Kirigami.Theme.textColor
+ wrapMode: Text.WordWrap
+ elide: Text.ElideRight
+
+ text: root.text
+
+ onLinkHovered: root.linkHovered(link)
+ onLinkActivated: root.linkActivated(link)
+ }
+ }
+
+ RowLayout {
+ id: actionsLayout
+
+ visible: root.actions.length
+
+ Layout.alignment: Qt.AlignRight
+ Layout.fillWidth: true
+
+ Layout.row: {
+ if (messageTextMetrics.width + Kirigami.Units.smallSpacing >
+ (contentLayout.width - icon.width - actionsLayout.width
+ - closeButton.width - (3 * contentLayout.columnSpacing))) {
+ return 1;
+ }
+
+ return 0;
+ }
+ Layout.column: Layout.row ? 0 : 2
+ Layout.columnSpan: Layout.row ? (closeButton.visible ? 3 : 2) : 1
+
+ property var overflowSet: []
+
+ spacing: Kirigami.Units.smallSpacing
+
+ // TODO Use Array.findIndex once we depend on Qt 5.9+.
+ function findIndex(array, cb) {
+ for (var i = 0, length = array.length; i < length; ++i) {
+ if (cb(array[i])) {
+ return i;
+ }
+ }
+ return -1;
+ }
+
+ TextMetrics {
+ id: messageTextMetrics
+
+ font: text.font
+ text: text.text
+ }
+
+ Repeater {
+ model: root.actions
+
+ //TODO: use a normal button when we can depend from Qt 5.10
+ delegate: PrivateActionToolButton {
+ id: actionButton
+
+ flat: false
+ kirigamiAction: modelData
+ visible: modelData.visible && fits
+
+ Layout.alignment: Qt.AlignVCenter
+ Layout.minimumWidth: implicitWidth
+
+ readonly property bool fits: {
+ var minX = 0;
+
+ for (var i = 0; i < index; ++i) {
+ if (actionsLayout.children[i].visible) {
+ minX += actionsLayout.children[i].implicitWidth + actionsLayout.spacing;
+ }
+ }
+
+ return minX + implicitWidth < contentLayout.width - moreButton.width;
+ }
+
+ onFitsChanged: updateOverflowSet()
+
+ function updateOverflowSet() {
+ var index = actionsLayout.findIndex(actionsLayout.overflowSet, function(act){
+ return act == modelData});
+
+ if ((fits || !modelData.visible) && index > -1) {
+ actionsLayout.overflowSet.splice(index, 1);
+ } else if (!fits && modelData.visible && index == -1) {
+ actionsLayout.overflowSet.push(modelData);
+ }
+
+ actionsLayout.overflowSetChanged();
+ }
+
+ Connections {
+ target: modelData
+
+ onVisibleChanged: actionButton.updateOverflowSet();
+ }
+
+ Component.onCompleted: updateOverflowSet();
+ }
+ }
+
+ Controls.ToolButton {
+ id: moreButton
+
+ visible: actionsLayout.overflowSet.length > 0
+
+ checked: menu.visible
+
+ onClicked: menu.visible ? menu.close() : menu.open()
+
+ Kirigami.Icon {
+ anchors.fill: parent
+ source: "overflow-menu"
+ anchors.margins: 4
+ }
+
+ Controls.Menu {
+ id: menu
+ y: -height
+ x: -width + moreButton.width
+
+ Repeater {
+ model: root.actions
+
+ delegate: BasicListItem {
+ enabled: modelData.enabled
+
+ checkable: modelData.checkable
+ checked: modelData.checked
+
+ text: modelData ? modelData.text : ""
+ icon: modelData.icon
+
+ onClicked: {
+ modelData.trigger();
+ menu.visible = false;
+ }
+
+ separatorVisible: false
+
+ backgroundColor: "transparent"
+
+ visible: actionsLayout.findIndex(actionsLayout.overflowSet, function(act) {
+ return act == modelData}) > -1 && modelData.visible
+ }
+ }
+ }
+ }
+ }
+
+ Controls.ToolButton {
+ id: closeButton
+
+ visible: root.showCloseButton
+
+ Layout.alignment: text.lineCount > 1 || actionsLayout.Layout.row ? Qt.AlignTop : Qt.AlignVCenter
+ Layout.row: 0
+ Layout.column: actionsLayout.Layout.row ? 2 : 3
+
+ //TODO: use toolbuttons icons when we can depend from Qt 5.10
+ Kirigami.Icon {
+ anchors.centerIn: parent
+ source: "dialog-close"
+ width: Kirigami.Units.iconSizes.smallMedium
+ height: width
+ }
+
+ onClicked: root.visible = false
+ }
+
+ Component.onCompleted: {
+ contentItem.opacity = visible ? 1.0 : 0.0;
+ complete = true;
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/ItemViewHeader.qml b/3rdparty/kirigami/src/controls/ItemViewHeader.qml
new file mode 100644
index 0000000..e2cc28d
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/ItemViewHeader.qml
@@ -0,0 +1,114 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Templates 2.0 as T2
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2 as Kirigami
+import "private"
+
+/**
+ * An item that can be used as an header for a ListView.
+ * It will play nice with the margin policies of ScrollablePage and can
+ * automatically shrink when the list is scrolled, like the behavior
+ * of list headers in many mobile applications.
+ * It provides some default content: a title and an optional background image
+ * @since 2.1
+ */
+Kirigami.AbstractItemViewHeader {
+ id: root
+ property alias title: heading.text
+ property alias color: heading.color
+
+ property alias backgroundImage: image
+
+ maximumHeight: (backgroundImage.hasImage ? 10 : 6) * Kirigami.Units.gridUnit - (applicationWindow().header ? applicationWindow().header.height : 0) - bottomPadding
+ bottomPadding: Kirigami.Units.smallSpacing
+ leftPadding: Kirigami.Units.smallSpacing
+
+ background: Rectangle {
+ id: backgroundItem
+ color: Kirigami.Theme.backgroundColor
+ Image {
+ id: image
+ anchors.fill: parent
+ readonly property bool hasImage: backgroundImage.status === Image.Ready || backgroundImage.status === Image.Loading
+ fillMode: Image.PreserveAspectCrop
+ asynchronous: true
+ }
+ EdgeShadow {
+ edge: root.view.headerPositioning == ListView.InlineHeader ? Qt.BottomEdge : Qt.TopEdge
+ anchors {
+ right: parent.right
+ left: parent.left
+ top: root.view.headerPositioning == ListView.InlineHeader ? undefined : parent.bottom
+ bottom: root.view.headerPositioning == ListView.InlineHeader ? parent.top : undefined
+ }
+ }
+
+ readonly property Page page: {
+ var obj = root.view;
+ while(obj && !obj.hasOwnProperty("title") && !obj.hasOwnProperty("isCurrentPage")) {
+ obj = obj.parent
+ }
+ return obj;
+ }
+ Rectangle {
+ id: rect
+ color: backgroundItem.page.isCurrentPage ? Kirigami.Theme.highlightColor : Kirigami.Theme.disabledTextColor
+ height: root.bottomPadding
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+ }
+ }
+
+ contentItem: Item {
+ Kirigami.Heading {
+ id: heading
+ anchors {
+ fill: parent
+ margins: Kirigami.Units.smallSpacing
+ }
+
+ height: undefined
+ text: page.title
+ fontSizeMode: Text.Fit
+ minimumPointSize: 10
+ font.pointSize: 30
+ horizontalAlignment: Text.AlignRight
+ verticalAlignment: Text.AlignBottom
+ color: root.backgroundImage.hasImage ? Kirigami.Theme.highlightedTextColor : Kirigami.Theme.highlightColor
+ opacity: 1
+ elide: Text.ElideRight
+
+ layer.enabled: root.backgroundImage.hasImage
+ layer.effect: DropShadow {
+ horizontalOffset: 0
+ verticalOffset: 2
+ radius: Kirigami.Units.smallSpacing*2
+ samples: 32
+ color: Qt.rgba(0, 0, 0, 0.7)
+ }
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/Label.qml b/3rdparty/kirigami/src/controls/Label.qml
new file mode 100644
index 0000000..8fafffd
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Label.qml
@@ -0,0 +1,47 @@
+/*
+* Copyright (C) 2011 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+*/
+
+import QtQuick 2.1
+import QtQuick.Window 2.2
+import org.kde.kirigami 2.2
+import QtQuick.Controls 2.0 as Controls
+
+/**
+ * This is a label which uses the current Theme.
+ *
+ * The characteristics of the text will be automatically set according to the
+ * current Theme. If you need a more customized text item use the Text component
+ * from QtQuick.
+ *
+ * You can use all elements of the QML Text component, in particular the "text"
+ * property to define the label text.
+ *
+ * @inherit QtQuick.Templates.Label
+ * @deprecated use QtQuick.Templates.Label directly, it will be styled appropriately
+ */
+Controls.Label {
+ height: Math.round(Math.max(paintedHeight, Units.gridUnit * 1.6))
+ verticalAlignment: lineCount > 1 ? Text.AlignTop : Text.AlignVCenter
+
+ activeFocusOnTab: false
+
+ Component.onCompleted: {
+ console.warn("Kirigami.Label is deprecated. Use QtQuickControls2.Label instead")
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/OverlayDrawer.qml b/3rdparty/kirigami/src/controls/OverlayDrawer.qml
new file mode 100644
index 0000000..fb02874
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/OverlayDrawer.qml
@@ -0,0 +1,106 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtGraphicalEffects 1.0
+import QtQuick.Templates 2.0 as T2
+import org.kde.kirigami 2.2
+
+import "private"
+import "templates" as T
+
+/**
+ * Overlay Drawers are used to expose additional UI elements needed for
+ * small secondary tasks for which the main UI elements are not needed.
+ * For example in Okular Active, an Overlay Drawer is used to display
+ * thumbnails of all pages within a document along with a search field.
+ * This is used for the distinct task of navigating to another page.
+ */
+T.OverlayDrawer {
+ id: root
+
+//BEGIN Properties
+ background: Rectangle {
+ color: Theme.backgroundColor
+
+ Item {
+ parent: root.handle
+ anchors.fill: parent
+
+ DropShadow {
+ anchors.fill: handleGraphics
+ horizontalOffset: 0
+ verticalOffset: Units.devicePixelRatio
+ radius: Units.gridUnit /2
+ samples: 16
+ color: Qt.rgba(0, 0, 0, root.handle.pressed ? 0.6 : 0.4)
+ source: handleGraphics
+ }
+ Rectangle {
+ id: handleGraphics
+ anchors.centerIn: parent
+ Theme.colorSet: Theme.Button
+ Theme.inherit: false
+ color: root.handle.pressed ? Theme.highlightColor : Theme.backgroundColor
+ width: Units.iconSizes.smallMedium + Units.smallSpacing * 2
+ height: width
+ radius: Units.devicePixelRatio * 2
+ Loader {
+ anchors.centerIn: parent
+ width: height
+ height: Units.iconSizes.smallMedium
+ source: root.edge == Qt.LeftEdge ? Qt.resolvedUrl("templates/private/MenuIcon.qml") : (root.edge == Qt.RightEdge ? Qt.resolvedUrl("templates/private/ContextIcon.qml") : "")
+ onItemChanged: {
+ if(item) {
+ item.morph = Qt.binding(function(){return root.position})
+ item.color = Qt.binding(function(){return root.handle.pressed ? Theme.highlightedTextColor : Theme.textColor})
+ }
+ }
+ }
+ Behavior on color {
+ ColorAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ }
+
+
+ EdgeShadow {
+ z: -2
+ edge: root.edge
+ anchors {
+ right: root.edge == Qt.RightEdge ? parent.left : (root.edge == Qt.LeftEdge ? undefined : parent.right)
+ left: root.edge == Qt.LeftEdge ? parent.right : (root.edge == Qt.RightEdge ? undefined : parent.left)
+ top: root.edge == Qt.TopEdge ? parent.bottom : (root.edge == Qt.BottomEdge ? undefined : parent.top)
+ bottom: root.edge == Qt.BottomEdge ? parent.top : (root.edge == Qt.TopEdge ? undefined : parent.bottom)
+ }
+
+ opacity: root.position == 0 ? 0 : 1
+
+ Behavior on opacity {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/OverlaySheet.qml b/3rdparty/kirigami/src/controls/OverlaySheet.qml
new file mode 100644
index 0000000..67ddab5
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/OverlaySheet.qml
@@ -0,0 +1,106 @@
+/*
+* Copyright (C) 2016 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+*/
+
+import QtQuick 2.5
+import org.kde.kirigami 2.2
+import "private"
+import "templates" as T
+
+/**
+ * An overlay sheet that covers the current Page content.
+ * Its contents can be scrolled up or down, scrolling all the way up or
+ * all the way down, dismisses it.
+ * Use this for big, modal dialogs or information display, that can't be
+ * logically done as a new separate Page, even if potentially
+ * are taller than the screen space.
+ */
+T.OverlaySheet {
+ id: root
+
+ background: Item {
+ anchors.fill: parent
+ //Why not a shadow or rectangularglow?
+ //on some android devices they break badly when the OverlaySheet is bigger than
+ //the screen
+ CornerShadow {
+ corner: Qt.BottomRightCorner
+ anchors {
+ right: parent.left
+ bottom: parent.top
+ }
+ }
+ CornerShadow {
+ corner: Qt.BottomLeftCorner
+ anchors {
+ left: parent.right
+ bottom: parent.top
+ }
+ }
+ CornerShadow {
+ corner: Qt.TopRightCorner
+ anchors {
+ right: parent.left
+ top: parent.bottom
+ }
+ }
+ CornerShadow {
+ corner: Qt.TopLeftCorner
+ anchors {
+ left: parent.right
+ top: parent.bottom
+ }
+ }
+ EdgeShadow {
+ edge: Qt.BottomEdge
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.top
+ }
+ }
+ EdgeShadow {
+ edge: Qt.TopEdge
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: parent.bottom
+ }
+ }
+ EdgeShadow {
+ edge: Qt.LeftEdge
+ anchors {
+ top: parent.top
+ bottom: parent.bottom
+ left: parent.right
+ }
+ }
+ EdgeShadow {
+ edge: Qt.RightEdge
+ anchors {
+ top: parent.top
+ bottom: parent.bottom
+ right: parent.left
+ }
+ }
+ Rectangle {
+ anchors.fill: parent
+ color: Theme.backgroundColor
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/Page.qml b/3rdparty/kirigami/src/controls/Page.qml
new file mode 100644
index 0000000..7a75a2a
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Page.qml
@@ -0,0 +1,269 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2 as Kirigami
+import "private"
+import QtQuick.Templates 2.0 as T2
+
+/**
+ * Page is a container for all the app pages: everything pushed to the
+ * ApplicationWindow stackView should be a Page instabnce (or a subclass,
+ * such as ScrollablePage)
+ * @see ScrollablePage
+ * @inherit QtQuick.Templates.Page
+ */
+T2.Page {
+ id: root
+
+ /**
+ * leftPadding: int
+ * default contents padding at left
+ */
+ leftPadding: Kirigami.Units.gridUnit
+
+ /**
+ * topPadding: int
+ * default contents padding at top
+ */
+ topPadding: Kirigami.Units.gridUnit
+
+ /**
+ * rightPadding: int
+ * default contents padding at right
+ */
+ rightPadding: Kirigami.Units.gridUnit
+
+ /**
+ * bottomPadding: int
+ * default contents padding at bottom
+ */
+ bottomPadding: actionButtons.item ? actionButtons.height : Kirigami.Units.gridUnit
+
+ /**
+ * flickable: Flickable
+ * if the central element of the page is a Flickable
+ * (ListView and Gridview as well) you can set it there.
+ * normally, you wouldn't need to do that, but just use the
+ * ScrollablePage element instead
+ * @see ScrollablePage
+ * Use this if your flickable has some non standard properties, such as not covering the whole Page
+ */
+ property Flickable flickable
+
+ /**
+ * actions.contextualActions: list<QtObject>
+ * Defines the contextual actions for the page:
+ * an easy way to assign actions in the right sliding panel
+ *
+ * Example usage:
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.ApplicationWindow {
+ * [...]
+ * contextDrawer: Kirigami.ContextDrawer {
+ * id: contextDrawer
+ * }
+ * [...]
+ * }
+ * @endcode
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ *
+ * Kirigami.Page {
+ * [...]
+ * actions.contextualActions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * [...]
+ * }
+ * @endcode
+ */
+ //TODO: remove
+ property alias contextualActions: actionsGroup.contextualActions
+
+ /**
+ * actions.main: Action
+ * An optional single action for the action button.
+ * it can be a Kirigami.Action or a QAction
+ *
+ * Example usage:
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ * Kirigami.Page {
+ * actions.main: Kirigami.Action {
+ * iconName: "edit"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * }
+ * @endcode
+ */
+ //TODO: remove
+ property alias mainAction: actionsGroup.main
+
+ /**
+ * actions.left: Action
+ * An optional extra action at the left of the main action button.
+ * it can be a Kirigami.Action or a QAction
+ *
+ * Example usage:
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ * Kirigami.Page {
+ * actions.left: Kirigami.Action {
+ * iconName: "edit"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * }
+ * @endcode
+ */
+ //TODO: remove
+ property alias leftAction: actionsGroup.left
+
+ /**
+ * actions.right: Action
+ * An optional extra action at the right of the main action button.
+ * it can be a Kirigami.Action or a QAction
+ *
+ * Example usage:
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ * Kirigami.Page {
+ * actions.right: Kirigami.Action {
+ * iconName: "edit"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * }
+ * @endcode
+ */
+ //TODO: remove
+ property alias rightAction: actionsGroup.right
+
+ /**
+ * Actions properties are grouped.
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ * Kirigami.Page {
+ * actions {
+ * main: Kirigami.Action {...}
+ * left: Kirigami.Action {...}
+ * right: Kirigami.Action {...}
+ * contextualActions: [
+ * Kirigami.Action {...},
+ * Kirigami.Action {...}
+ * ]
+ * }
+ * }
+ * @endcode
+ */
+ readonly property alias actions: actionsGroup
+
+ /**
+ * isCurrentPage: bool
+ *
+ * Specifies if it's the currently selected page in the window's pages row.
+ *
+ * @since 2.1
+ */
+ readonly property bool isCurrentPage: typeof applicationWindow === "undefined"
+ ? true
+ : (applicationWindow().pageStack.layers.depth > 1
+ ? applicationWindow().pageStack.layers.currentItem == root
+ : applicationWindow().pageStack.currentItem == root)
+
+ PageActionPropertyGroup {
+ id: actionsGroup
+ }
+
+ /**
+ * emitted When the application requests a Back action
+ * For instance a global "back" shortcut or the Android
+ * Back button has been pressed.
+ * The page can manage the back event by itself,
+ * and if it set event.accepted = true, it will stop the main
+ * application to manage the back event.
+ */
+ signal backRequested(var event);
+
+ //NOTE: This exists just because control instances require it
+ contentItem: Item {
+ onChildrenChanged: {
+ //NOTE: make sure OverlaySheets are directly under the root
+ //so they are over all the contents and don't have margins
+ //search for an OverlaySheet, unfortunately have to blind test properties
+ //as there is no way to get the classname from qml objects
+ //TODO: OverlaySheets should be Popup instead?
+ for (var i = children.length -1; i >= 0; --i) {
+ var child = children[i];
+ if (child.toString().indexOf("OverlaySheet") === 0 ||
+ (child.sheetOpen !== undefined && child.open !== undefined && child.close !== undefined)) {
+ child.parent = root;
+ child.z = 9997
+ }
+ }
+ }
+ }
+
+ //on material the shadow would bleed over
+ clip: header !== undefined
+ Loader {
+ id: actionButtons
+ z: 9999
+ parent: root
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+ //It should be T2.Page, Qt 5.7 doesn't like it
+ property Item page: root
+ height: item ? item.height : 0
+ source: typeof applicationWindow !== "undefined" && ((applicationWindow().header && applicationWindow().header.toString().indexOf("ToolBarApplicationHeader") === 0) ||
+ (applicationWindow().footer && applicationWindow().footer.visible && applicationWindow().footer.toString().indexOf("ToolBarApplicationHeader") === 0))
+ ? "" : Qt.resolvedUrl("./private/ActionButton.qml")
+ }
+
+ Layout.fillWidth: true
+}
diff --git a/3rdparty/kirigami/src/controls/PageRow.qml b/3rdparty/kirigami/src/controls/PageRow.qml
new file mode 100644
index 0000000..5a6ab87
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/PageRow.qml
@@ -0,0 +1,650 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Layouts 1.2
+import QtQml.Models 2.2
+import QtQuick.Templates 2.0 as T
+import QtQuick.Controls 2.0 as QQC2
+import org.kde.kirigami 2.2
+
+/**
+ * PageRow implements a row-based navigation model, which can be used
+ * with a set of interlinked information pages. Items are pushed in the
+ * back of the row and the view scrolls until that row is visualized.
+ * A PageRowcan show a single page or a multiple set of columns, depending
+ * on the window width: on a phone a single column should be fullscreen,
+ * while on a tablet or a desktop more than one column should be visible.
+ * @inherit QtQuick.Templates.Control
+ */
+T.Control {
+ id: root
+
+//BEGIN PROPERTIES
+ /**
+ * This property holds the number of items currently pushed onto the view
+ */
+ readonly property int depth: popScrollAnim.running && popScrollAnim.pendingDepth > -1 ? popScrollAnim.pendingDepth : pagesLogic.count
+
+ /**
+ * The last Page in the Row
+ */
+ readonly property Item lastItem: pagesLogic.count ? pagesLogic.get(pagesLogic.count - 1).page : null
+
+ /**
+ * The currently visible Item
+ */
+ readonly property Item currentItem: mainView.currentItem ? mainView.currentItem.page : null
+
+ /**
+ * the index of the currently visible Item
+ */
+ property alias currentIndex: mainView.currentIndex
+
+ /**
+ * The initial item when this PageRow is created
+ */
+ property variant initialPage
+
+ /**
+ * The main flickable of this Row
+ */
+ contentItem: mainView
+
+ /**
+ * The default width for a column
+ * default is wide enough for 30 grid units.
+ * Pages can override it with their Layout.fillWidth,
+ * implicitWidth Layout.minimumWidth etc.
+ */
+ property int defaultColumnWidth: Units.gridUnit * 20
+
+ /**
+ * interactive: bool
+ * If true it will be possible to go back/forward by dragging the
+ * content themselves with a gesture.
+ * Otherwise the only way to go back will be programmatically
+ * default: true
+ */
+ property alias interactive: mainView.interactive
+
+ /**
+ * wideMode: bool
+ * If true, the PageRow is wide enough that willshow more than one column at once
+ * @since 5.37
+ */
+ readonly property bool wideMode: root.width >= root.defaultColumnWidth*2 && pagesLogic.count >= 2
+
+ /**
+ * separatorVisible: bool
+ * True if the separator between pages should be visible
+ * default: true
+ * @since 5.38
+ */
+ property bool separatorVisible: true
+//END PROPERTIES
+
+//BEGIN FUNCTIONS
+ /**
+ * Pushes a page on the stack.
+ * The page can be defined as a component, item or string.
+ * If an item is used then the page will get re-parented.
+ * If a string is used then it is interpreted as a url that is used to load a page
+ * component.
+ *
+ * @param page The page can also be given as an array of pages.
+ * In this case all those pages will
+ * be pushed onto the stack. The items in the stack can be components, items or
+ * strings just like for single pages.
+ * Additionally an object can be used, which specifies a page and an optional
+ * properties property.
+ * This can be used to push multiple pages while still giving each of
+ * them properties.
+ * When an array is used the transition animation will only be to the last page.
+ *
+ * @param properties The properties argument is optional and allows defining a
+ * map of properties to set on the page.
+ * @return The new created page
+ */
+ function push(page, properties) {
+ //don't push again things already there
+ if (page.createObject === undefined && typeof page != "string" && pagesLogic.containsPage(page)) {
+ print("The item " + page + " is already in the PageRow");
+ return;
+ }
+
+ if (popScrollAnim.running) {
+ popScrollAnim.running = false;
+ popScrollAnim.popPageCleanup(popScrollAnim.pendingPage);
+ }
+
+ popScrollAnim.popPageCleanup(currentItem);
+
+ // figure out if more than one page is being pushed
+ var pages;
+ if (page instanceof Array) {
+ pages = page;
+ page = pages.pop();
+ if (page.createObject === undefined && page.parent === undefined && typeof page != "string") {
+ properties = properties || page.properties;
+ page = page.page;
+ }
+ }
+
+ // push any extra defined pages onto the stack
+ if (pages) {
+ var i;
+ for (i = 0; i < pages.length; i++) {
+ var tPage = pages[i];
+ var tProps;
+ if (tPage.createObject === undefined && tPage.parent === undefined && typeof tPage != "string") {
+ if (pagesLogic.containsPage(tPage)) {
+ print("The item " + page + " is already in the PageRow");
+ continue;
+ }
+ tProps = tPage.properties;
+ tPage = tPage.page;
+ }
+
+ var container = pagesLogic.initPage(tPage, tProps);
+ pagesLogic.append(container);
+ }
+ }
+
+ // initialize the page
+ var container = pagesLogic.initPage(page, properties);
+ pagesLogic.append(container);
+ container.visible = container.page.visible = true;
+
+ mainView.currentIndex = container.level;
+ return container.page
+ }
+
+ /**
+ * Pops a page off the stack.
+ * @param page If page is specified then the stack is unwound to that page,
+ * to unwind to the first page specify
+ * page as null.
+ * @return The page instance that was popped off the stack.
+ */
+ function pop(page) {
+ if (depth == 0) {
+ return;
+ }
+
+ //if a pop was animating, stop it
+ if (popScrollAnim.running) {
+ popScrollAnim.running = false;
+ popScrollAnim.popPageCleanup(popScrollAnim.pendingPage);
+ //if a push was animating, stop it
+ } else {
+ mainView.positionViewAtIndex(mainView.currentIndex, ListView.Beginning);
+ }
+
+ popScrollAnim.from = mainView.contentX
+
+ if ((!page || !page.parent) && pagesLogic.count > 1) {
+ page = pagesLogic.get(pagesLogic.count - 2).page;
+ }
+ popScrollAnim.to = page && page.parent ? page.parent.x : 0;
+ popScrollAnim.pendingPage = page;
+ popScrollAnim.pendingDepth = page && page.parent ? page.parent.level + 1 : 0;
+
+ popScrollAnim.running = true;
+ }
+
+ SequentialAnimation {
+ id: popScrollAnim
+ property real from
+ property real to
+ property var pendingPage
+ property int pendingDepth: -1
+ function popPageCleanup(page) {
+ if (pagesLogic.count == 0) {
+ return;
+ }
+ if (popScrollAnim.running) {
+ popScrollAnim.running = false;
+ }
+
+ var oldPage = pagesLogic.get(pagesLogic.count-1).page;
+ if (page !== undefined) {
+ // an unwind target has been specified - pop until we find it
+ while (page != oldPage && pagesLogic.count > 1) {
+ pagesLogic.removePage(oldPage.parent.level);
+
+ oldPage = pagesLogic.get(pagesLogic.count-1).page;
+ }
+ } else {
+ pagesLogic.removePage(pagesLogic.count-1);
+ }
+ }
+ NumberAnimation {
+ target: mainView
+ properties: "contentX"
+ duration: Units.shortDuration
+ from: popScrollAnim.from
+ to: popScrollAnim.to
+ }
+ ScriptAction {
+ script: {
+ //snap
+ mainView.flick(100, 0)
+ popScrollAnim.popPageCleanup(popScrollAnim.pendingPage);
+ }
+ }
+ }
+ /**
+ * Replaces a page on the stack.
+ * @param page The page can also be given as an array of pages.
+ * In this case all those pages will
+ * be pushed onto the stack. The items in the stack can be components, items or
+ * strings just like for single pages.
+ * Additionally an object can be used, which specifies a page and an optional
+ * properties property.
+ * This can be used to push multiple pages while still giving each of
+ * them properties.
+ * When an array is used the transition animation will only be to the last page.
+ * @param properties The properties argument is optional and allows defining a
+ * map of properties to set on the page.
+ * @see push() for details.
+ */
+ function replace(page, properties) {
+ if (currentIndex>=1)
+ popScrollAnim.popPageCleanup(pagesLogic.get(currentIndex-1).page);
+ else if (currentIndex==0)
+ popScrollAnim.popPageCleanup();
+ else
+ console.warn("There's no page to replace");
+ return push(page, properties);
+ }
+
+ /**
+ * Clears the page stack.
+ * Destroy (or reparent) all the pages contained.
+ */
+ function clear() {
+ return pagesLogic.clearPages();
+ }
+
+ /**
+ * @return the page at idx
+ * @param idx the depth of the page we want
+ */
+ function get(idx) {
+ return pagesLogic.get(idx).page;
+ }
+
+ /**
+ * go back to the previous index and scroll to the left to show one more column
+ */
+ function flickBack() {
+ if (depth > 1) {
+ currentIndex = Math.max(0, currentIndex - 1);
+ }
+
+ if (LayoutMirroring.enabled) {
+ if (!mainView.atEnd) {
+ mainViewScrollAnim.from = mainView.contentX
+ mainViewScrollAnim.to = Math.min(mainView.contentWidth - mainView.width, mainView.contentX + defaultColumnWidth)
+ mainViewScrollAnim.running = true;
+ }
+ } else {
+ if (mainView.contentX - mainView.originX > 0) {
+ mainViewScrollAnim.from = mainView.contentX
+ mainViewScrollAnim.to = Math.max(mainView.originX, mainView.contentX - defaultColumnWidth)
+ mainViewScrollAnim.running = true;
+ }
+ }
+ }
+
+ /**
+ * layers: QtQuick.Controls.PageStack
+ * Access to the modal layers.
+ * Sometimes an application needs a modal page that always covers all the rows.
+ * For instance the full screen image of an image viewer or a settings page.
+ * @since 5.38
+ */
+ property alias layers: layersStack
+//END FUNCTIONS
+
+ onInitialPageChanged: {
+ clear();
+ if (initialPage) {
+ push(initialPage, null)
+ }
+ }
+
+ Keys.forwardTo: [currentItem]
+
+ SequentialAnimation {
+ id: mainViewScrollAnim
+ property real from
+ property real to
+ NumberAnimation {
+ target: mainView
+ properties: "contentX"
+ duration: Units.longDuration
+ from: mainViewScrollAnim.from
+ to: mainViewScrollAnim.to
+ }
+ ScriptAction {
+ script: mainView.flick(100, 0)
+ }
+ }
+ QQC2.StackView {
+ id: layersStack
+ z: 99
+ anchors.fill: parent
+ initialItem: mainView
+ function clear () {
+ //don't let it kill the main page row
+ var d = root.depth;
+ for (var i = 1; i < d; ++i) {
+ pop();
+ }
+ }
+
+ popEnter: Transition {
+ YAnimator {
+ from: -height
+ to: 0
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ popExit: Transition {
+ YAnimator {
+ from: 0
+ to: height
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ pushEnter: Transition {
+ YAnimator {
+ from: height
+ to: 0
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ pushExit: Transition {
+ YAnimator {
+ from: 0
+ to: -height
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ replaceEnter: Transition {
+ YAnimator {
+ from: height
+ to: 0
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ replaceExit: Transition {
+ YAnimator {
+ from: 0
+ to: -height
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+
+ ListView {
+ id: mainView
+ boundsBehavior: Flickable.StopAtBounds
+ orientation: Qt.Horizontal
+ snapMode: ListView.SnapToItem
+ currentIndex: root.currentIndex
+ property int marginForLast: count > 1 ? pagesLogic.get(count-1).page.width - pagesLogic.get(count-1).width : 0
+ leftMargin: LayoutMirroring.enabled ? marginForLast : 0
+ rightMargin: LayoutMirroring.enabled ? 0 : marginForLast
+ preferredHighlightBegin: 0
+ preferredHighlightEnd: 0
+ highlightMoveDuration: Units.longDuration
+ highlightFollowsCurrentItem: true
+ onMovementEnded: currentIndex = Math.max(0, indexAt(contentX, 0))
+ onFlickEnded: onMovementEnded();
+ onCurrentIndexChanged: {
+ if (currentItem) {
+ currentItem.page.forceActiveFocus();
+ }
+ }
+ model: ObjectModel {
+ id: pagesLogic
+ readonly property var componentCache: new Array()
+ readonly property int roundedDefaultColumnWidth: root.width < root.defaultColumnWidth*2 ? root.width : root.defaultColumnWidth
+
+ function removePage(id) {
+ if (id < 0 || id >= count) {
+ print("Tried to remove an invalid page index:" + id);
+ return;
+ }
+
+ var item = pagesLogic.get(id);
+ if (item.owner) {
+ item.page.visible = false;
+ item.page.parent = item.owner;
+ }
+ //FIXME: why reparent ing is necessary?
+ //is destroy just an async deleteLater() that isn't executed immediately or it actually leaks?
+ pagesLogic.remove(id);
+ item.parent = root;
+ if (item.page.parent==item) {
+ item.page.destroy(1)
+ }
+ item.destroy();
+ }
+ function clearPages () {
+ popScrollAnim.running = false;
+ popScrollAnim.pendingDepth = -1;
+ while (count > 0) {
+ removePage(count-1);
+ }
+ }
+ function initPage(page, properties) {
+ var container = containerComponent.createObject(mainView, {
+ "level": pagesLogic.count,
+ "page": page
+ });
+
+ var pageComp;
+ if (page.createObject) {
+ // page defined as component
+ pageComp = page;
+ } else if (typeof page == "string") {
+ // page defined as string (a url)
+ pageComp = pagesLogic.componentCache[page];
+ if (!pageComp) {
+ pageComp = pagesLogic.componentCache[page] = Qt.createComponent(page);
+ }
+ }
+ if (pageComp) {
+ if (pageComp.status == Component.Error) {
+ throw new Error("Error while loading page: " + pageComp.errorString());
+ } else {
+ // instantiate page from component
+ page = pageComp.createObject(container.pageParent, properties || {});
+ }
+ } else {
+ // copy properties to the page
+ for (var prop in properties) {
+ if (properties.hasOwnProperty(prop)) {
+ page[prop] = properties[prop];
+ }
+ }
+ }
+
+ container.page = page;
+ if (page.parent == null || page.parent == container.pageParent) {
+ container.owner = null;
+ }
+
+ // the page has to be reparented
+ if (page.parent != container) {
+ page.parent = container;
+ }
+
+ return container;
+ }
+ function containsPage(page) {
+ for (var i = 0; i < pagesLogic.count; ++i) {
+ var candidate = pagesLogic.get(i);
+ if (candidate.page == page) {
+ print("The item " + page + " is already in the PageRow");
+ return;
+ }
+ }
+ }
+ }
+ T.ScrollIndicator.horizontal: T.ScrollIndicator {
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+ height: Units.smallSpacing
+ contentItem: Rectangle {
+ height: Units.smallSpacing
+ width: Units.smallSpacing
+ color: Theme.textColor
+ opacity: 0
+ onXChanged: {
+ opacity = 0.3
+ scrollIndicatorTimer.restart();
+ }
+ Behavior on opacity {
+ OpacityAnimator {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ Timer {
+ id: scrollIndicatorTimer
+ interval: Units.longDuration * 4
+ onTriggered: parent.opacity = 0;
+ }
+ }
+ }
+
+ onContentWidthChanged: mainView.positionViewAtIndex(root.currentIndex, ListView.Contain)
+ }
+
+ Component {
+ id: containerComponent
+
+ MouseArea {
+ id: container
+ height: mainView.height
+ width: root.width
+ state: page ? (!root.wideMode ? "vertical" : (container.level >= pagesLogic.count - 1 ? "last" : "middle")) : "";
+ acceptedButtons: Qt.LeftButton | Qt.BackButton | Qt.ForwardButton
+
+ property int level
+
+ readonly property int hint: page && page.implicitWidth ? page.implicitWidth : root.defaultColumnWidth
+ readonly property int roundedHint: Math.floor(root.width/hint) > 0 ? root.width/Math.floor(root.width/hint) : root.width
+
+ property Item page
+ property Item owner
+ onPageChanged: {
+ if (page) {
+ owner = page.parent;
+ page.parent = container;
+ page.anchors.fill = container;
+ }
+ }
+ drag.filterChildren: true
+ onClicked: {
+ switch (mouse.button) {
+ case Qt.BackButton:
+ root.flickBack();
+ break;
+ case Qt.ForwardButton:
+ root.currentIndex = Math.min(root.depth, root.currentIndex + 1);
+ break;
+ default:
+ root.currentIndex = level;
+ break;
+ }
+ }
+ onFocusChanged: {
+ if (focus) {
+ root.currentIndex = level;
+ }
+ }
+
+ Separator {
+ z: 999
+ anchors {
+ top: parent.top
+ bottom: parent.bottom
+ left: parent.left
+ }
+ visible: root.separatorVisible && container.level > 0
+ }
+ states: [
+ State {
+ name: "vertical"
+ PropertyChanges {
+ target: container
+ width: root.width
+ }
+ PropertyChanges {
+ target: container.page ? container.page.anchors : null
+ rightMargin: 0
+ }
+ },
+ State {
+ name: "last"
+ PropertyChanges {
+ target: container
+ width: pagesLogic.roundedDefaultColumnWidth
+ }
+ PropertyChanges {
+ target: container.page.anchors
+ rightMargin: {
+ return -(root.width - pagesLogic.roundedDefaultColumnWidth*2);
+ }
+ }
+ },
+ State {
+ name: "middle"
+ PropertyChanges {
+ target: container
+ width: pagesLogic.roundedDefaultColumnWidth
+ }
+ PropertyChanges {
+ target: container.page.anchors
+ rightMargin: 0
+ }
+ }
+ ]
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/ScrollablePage.qml b/3rdparty/kirigami/src/controls/ScrollablePage.qml
new file mode 100644
index 0000000..2262ad2
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/ScrollablePage.qml
@@ -0,0 +1,164 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+import "private"
+
+/**
+ * ScrollablePage is a container for all the app pages: everything pushed to the
+ * ApplicationWindow stackView should be a Page or ScrollablePage instabnce.
+ * This Page subclass is for content that has to be scrolled around, such as
+ * bigger content than the screen that would normally go in a Flickable
+ * or a ListView.
+ * Scrolling and scrolling indicators will be automatically managed
+ *
+ *
+ * @code
+ * ScrollablePage {
+ * id: root
+ * //The rectangle will automatically bescrollable
+ * Rectangle {
+ * width: root.width
+ * height: 99999
+ * }
+ * }
+ * @endcode
+ *
+ * @code
+ * ScrollablePage {
+ * id: root
+ *
+ * //support for the popular "pull down to refresh" behavior in mobile apps
+ * supportsRefreshing: true
+ *
+ * //The ListView will automatically receive proper scroll indicators
+ * ListView {
+ * model: myModel
+ * delegate: BasicListItem { ... }
+ * }
+ * }
+ * @endcode
+ *
+ */
+Page {
+ id: root
+
+ /**
+ * refreshing: bool
+ * If true the list is asking for refresh and will show a loading spinner.
+ * it will automatically be set to true when the user pulls down enough the list.
+ * This signals the application logic to start its refresh procedure.
+ * The application itself will have to set back this property to false when done.
+ */
+ property alias refreshing: scrollView.refreshing
+
+ /**
+ * supportsRefreshing: bool
+ * If true the list supports the "pull down to refresh" behavior.
+ * default is false.
+ */
+ property alias supportsRefreshing: scrollView.supportsRefreshing
+
+ /**
+ * flickable: Flickable
+ * The main Flickable item of this page
+ */
+ property alias flickable: scrollView.flickableItem
+
+ /**
+ * verticalScrollBarPolicy: Qt.ScrollBarPolicy
+ * The vertical scrollbar policy
+ */
+ property alias verticalScrollBarPolicy: scrollView.verticalScrollBarPolicy
+
+ /**
+ * horizontalScrollBarPolicy: Qt.ScrollBarPolicy
+ * The horizontal scrollbar policy
+ */
+ property alias horizontalScrollBarPolicy: scrollView.horizontalScrollBarPolicy
+
+ /**
+ * The main content Item of this page.
+ * In the case of a ListView or GridView, both contentItem and flickable
+ * will be a pointer to the ListView (or GridView)
+ * NOTE: can't be contentItem as Page's contentItem is final
+ */
+ default property QtObject mainItem
+
+ /**
+ * keyboardNavigationEnabled: bool
+ * If true, and if flickable is an item view, like a ListView or
+ * a GridView, it will be possible to navigate the list current item
+ * to next and previous items with keyboard up/down arrow buttons.
+ * Also, any key event will be forwarded to the current list item.
+ * default is true.
+ */
+ property bool keyboardNavigationEnabled: true
+
+ Theme.colorSet: flickable && flickable.hasOwnProperty("model") ? Theme.View : Theme.Window
+
+ RefreshableScrollView {
+ id: scrollView
+ z: 0
+ //child of root as it shouldn't have margins
+ parent: root
+ page: root
+ topPadding: contentItem == flickableItem ? 0 : root.topPadding
+ leftPadding: root.leftPadding
+ rightPadding: root.rightPadding
+ bottomPadding: contentItem == flickableItem ? 0 : root.bottomPadding
+ anchors {
+ fill: parent
+ topMargin: root.header ? root.header.height : 0
+ bottomMargin: root.footer ? root.footer.height : 0
+ }
+ }
+
+
+ anchors.topMargin: 0
+
+ Keys.forwardTo: root.keyboardNavigationEnabled && root.flickable
+ ? (("currentItem" in root.flickable) && root.flickable.currentItem ?
+ [ root.flickable.currentItem, root.flickable ] : [ root.flickable ])
+ : []
+ Item {
+ id: overlay
+ parent: root
+ z: 9998
+ anchors.fill: parent
+ property QtObject oldMainItem
+ }
+
+ //HACK to get the mainItem as the last one, all the other eventual items as an overlay
+ //no idea if is the way the user expects
+ onMainItemChanged: {
+ if (mainItem.hasOwnProperty("anchors")) {
+ scrollView.contentItem = mainItem
+ //don't try to reparent drawers
+ } else if (mainItem.hasOwnProperty("dragMargin")) {
+ return;
+ }
+ if (overlay.oldMainItem && overlay.oldMainItem.hasOwnProperty("parent") && overlay.oldMainItem.parent != applicationWindow().overlay) {
+ overlay.oldMainItem.parent = overlay
+ }
+ overlay.oldMainItem = mainItem
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/Separator.qml b/3rdparty/kirigami/src/controls/Separator.qml
new file mode 100644
index 0000000..ab04d5c
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Separator.qml
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2012 Marco Martin <mart@kde.org>
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+
+/**
+ * A visual separator
+ *
+ * Useful for splitting one set of items from another.
+ *
+ * @inherit QtQuick.Rectangle
+ */
+
+Rectangle {
+ height: Math.floor(Units.devicePixelRatio)
+ width: Math.floor(Units.devicePixelRatio)
+ Layout.preferredWidth: Math.floor(Units.devicePixelRatio)
+ Layout.preferredHeight: Math.floor(Units.devicePixelRatio)
+ color: Qt.tint(Theme.textColor, Qt.rgba(Theme.backgroundColor.r, Theme.backgroundColor.g, Theme.backgroundColor.b, 0.7))
+}
diff --git a/3rdparty/kirigami/src/controls/SwipeListItem.qml b/3rdparty/kirigami/src/controls/SwipeListItem.qml
new file mode 100644
index 0000000..8517800
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/SwipeListItem.qml
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2010 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.5
+import "private"
+import "templates" as T
+
+/**
+ * An item delegate Intended to support extra actions obtainable
+ * by uncovering them by dragging away the item with the handle
+ * This acts as a container for normal list items.
+ * Any subclass of AbstractListItem can be assigned as the contentItem property.
+ * @code
+ * ListView {
+ * model: myModel
+ * delegate: SwipeListItem {
+ * QQC2.Label {
+ * text: model.text
+ * }
+ * actions: [
+ * Action {
+ * iconName: "document-decrypt"
+ * onTriggered: print("Action 1 clicked")
+ * },
+ * Action {
+ * iconName: model.action2Icon
+ * onTriggered: //do something
+ * }
+ * ]
+ * }
+ *
+ * }
+ * @endcode
+ *
+ */
+T.SwipeListItem {
+ id: listItem
+
+ background: DefaultListItemBackground {}
+}
diff --git a/3rdparty/kirigami/src/controls/Theme.qml b/3rdparty/kirigami/src/controls/Theme.qml
new file mode 100644
index 0000000..2af4a4b
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Theme.qml
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.4
+
+pragma Singleton
+
+/**
+ * A set of named colors for the application
+ * @inherit QtQuick.QtObject
+ */
+QtObject {
+ id: theme
+
+ property color textColor: "#31363b"
+ property color disabledTextColor: "#9931363b"
+
+ property color highlightColor: "#2196F3"
+ property color highlightedTextColor: "#eff0fa"
+ property color backgroundColor: "#eff0f1"
+ property color activeTextColor: "#0176D3"
+ property color linkColor: "#2196F3"
+ property color visitedLinkColor: "#2196F3"
+
+ property color negativeTextColor: "#DA4453"
+ property color neutralTextColor: "#F67400"
+ property color positiveTextColor: "#27AE60"
+
+ property color buttonTextColor: "#31363b"
+ property color buttonBackgroundColor: "#eff0f1"
+ property color buttonHoverColor: "#2196F3"
+ property color buttonFocusColor: "#2196F3"
+
+ property color viewTextColor: "#31363b"
+ property color viewBackgroundColor: "#fcfcfc"
+ property color viewHoverColor: "#2196F3"
+ property color viewFocusColor: "#2196F3"
+
+ property color selectionTextColor: "#eff0fa"
+ property color selectionBackgroundColor: "#2196F3"
+ property color selectionHoverColor: "#2196F3"
+ property color selectionFocusColor: "#2196F3"
+
+ property color tooltipTextColor: "#eff0f1"
+ property color tooltipBackgroundColor: "#31363b"
+ property color tooltipHoverColor: "#2196F3"
+ property color tooltipFocusColor: "#2196F3"
+
+ property color complementaryTextColor: "#eff0f1"
+ property color complementaryBackgroundColor: "#31363b"
+ property color complementaryHoverColor: "#2196F3"
+ property color complementaryFocusColor: "#2196F3"
+
+ property font defaultFont: fontMetrics.font
+
+ property list<QtObject> children: [
+ TextMetrics {
+ id: fontMetrics
+ }
+ ]
+}
diff --git a/3rdparty/kirigami/src/controls/ToolBarApplicationHeader.qml b/3rdparty/kirigami/src/controls/ToolBarApplicationHeader.qml
new file mode 100644
index 0000000..b7a796e
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/ToolBarApplicationHeader.qml
@@ -0,0 +1,133 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import "private"
+import org.kde.kirigami 2.2
+
+
+/**
+ * This Application header represents a toolbar that
+ * will display the actions of the current page.
+ * Both Contextual actions and the main, left and right actions
+ */
+ApplicationHeader {
+ id: header
+
+ preferredHeight: 42
+ maximumHeight: preferredHeight
+ headerStyle: ApplicationHeaderStyle.Titles
+
+ //FIXME: needs a property difinition to have its own type in qml
+ property string _internal: ""
+
+ pageDelegate: Item {
+ id: delegateItem
+ readonly property bool current: __appWindow.pageStack.currentIndex == index
+ implicitWidth: titleTextMetrics.width/2 + buttonTextMetrics.collapsedButtonsWidth
+
+ RowLayout {
+ id: titleLayout
+ anchors {
+ verticalCenter: parent.verticalCenter
+ left: parent.left
+ right: actionsLayout.left
+ }
+ Separator {
+ id: separator
+ Layout.preferredHeight: parent.height * 0.6
+ //assumption on the internal structure of the parent
+ visible: index > 0 || delegateItem.parent.x > 0
+ }
+
+ Heading {
+ id: title
+ Layout.fillWidth: true
+
+ Layout.preferredWidth: implicitWidth
+ Layout.minimumWidth: Math.min(titleTextMetrics.width, delegateItem.width - buttonTextMetrics.requiredWidth)
+ leftPadding: delegateItem.parent.x > 0 ? 0 : Units.largeSpacing
+ opacity: delegateItem.current ? 1 : 0.4
+ maximumLineCount: 1
+ color: Theme.textColor
+ elide: Text.ElideRight
+ text: page ? page.title : ""
+ }
+ }
+
+ TextMetrics {
+ id: titleTextMetrics
+ text: page ? page.title : ""
+ font: title.font
+ }
+ TextMetrics {
+ id: buttonTextMetrics
+ text: (page.actions.left ? page.actions.left.text : "") + (page.actions.main ? page.actions.main.text : "") + (page.actions.right ? page.actions.right.text : "")
+ readonly property int collapsedButtonsWidth: ctxActionsButton.width + (page.actions.left ? ctxActionsButton.width + Units.gridUnit : 0) + (page.actions.main ? ctxActionsButton.width + Units.gridUnit : 0) + (page.actions.right ? ctxActionsButton.width + Units.gridUnit : 0)
+ readonly property int requiredWidth: width + collapsedButtonsWidth
+ }
+
+ RowLayout {
+ id: actionsLayout
+ anchors {
+ verticalCenter: parent.verticalCenter
+ right: ctxActionsButton.visible ? ctxActionsButton.left : parent.right
+ }
+
+ readonly property bool toobig: delegateItem.width - titleTextMetrics.width - Units.gridUnit < buttonTextMetrics.requiredWidth
+
+ PrivateActionToolButton {
+ Layout.alignment: Qt.AlignVCenter
+ kirigamiAction: page && page.actions ? page.actions.left : null
+ showText: !parent.toobig
+ }
+ PrivateActionToolButton {
+ Layout.alignment: Qt.AlignVCenter
+ kirigamiAction: page && page.actions ? page.actions.main : null
+ showText: !parent.toobig
+ }
+ PrivateActionToolButton {
+ Layout.alignment: Qt.AlignVCenter
+ kirigamiAction: page && page.actions ? page.actions.right : null
+ showText: !parent.toobig
+ }
+ }
+
+ PrivateActionToolButton {
+ id: ctxActionsButton
+ showMenuArrow: page.actions.contextualActions.length == 1
+ anchors {
+ right: parent.right
+ verticalCenter: parent.verticalCenter
+ rightMargin: Units.smallSpacing
+ }
+ Action {
+ id: overflowAction
+ icon.name: "overflow-menu"
+ tooltip: qsTr("More Actions")
+ visible: children.length > 0
+ children: page && page.actions.contextualActions ? page.actions.contextualActions : null
+ }
+
+ kirigamiAction: page && page.actions.contextualActions.length === 1 ? page.actions.contextualActions[0] : overflowAction
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/Units.qml b/3rdparty/kirigami/src/controls/Units.qml
new file mode 100644
index 0000000..d804dbf
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/Units.qml
@@ -0,0 +1,136 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.4
+import QtQuick.Window 2.2
+import org.kde.kirigami 2.2
+
+pragma Singleton
+
+/**
+ * A set of values to define semantically sizes and durations
+ * @inherit QtQuick.QtObject
+ */
+QtObject {
+ id: units
+
+ /**
+ * The fundamental unit of space that should be used for sizes, expressed in pixels.
+ * Given the screen has an accurate DPI settings, it corresponds to a width of
+ * the capital letter M
+ */
+ property int gridUnit: fontMetrics.height
+
+ /**
+ * units.iconSizes provides access to platform-dependent icon sizing
+ *
+ * The icon sizes provided are normalized for different DPI, so icons
+ * will scale depending on the DPI.
+ *
+ * Icon sizes from KIconLoader, adjusted to devicePixelRatio:
+ * * small
+ * * smallMedium
+ * * medium
+ * * large
+ * * huge
+ * * enormous
+ *
+ * Not devicePixelRation-adjusted::
+ * * desktop
+ */
+ property QtObject iconSizes: QtObject {
+ property int small: fontMetrics.roundedIconSize(16 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)
+ property int smallMedium: fontMetrics.roundedIconSize(22 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)
+ property int medium: fontMetrics.roundedIconSize(32 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)
+ property int large: fontMetrics.roundedIconSize(48 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)
+ property int huge: fontMetrics.roundedIconSize(64 * devicePixelRatio) * (Settings.isMobile ? 1.5 : 1)
+ property int enormous: 128 * devicePixelRatio * (Settings.isMobile ? 1.5 : 1)
+ }
+
+ /**
+ * units.smallSpacing is the amount of spacing that should be used around smaller UI elements,
+ * for example as spacing in Columns. Internally, this size depends on the size of
+ * the default font as rendered on the screen, so it takes user-configured font size and DPI
+ * into account.
+ */
+ property int smallSpacing: Math.floor(gridUnit/4)
+
+ /**
+ * units.largeSpacing is the amount of spacing that should be used inside bigger UI elements,
+ * for example between an icon and the corresponding text. Internally, this size depends on
+ * the size of the default font as rendered on the screen, so it takes user-configured font
+ * size and DPI into account.
+ */
+ property int largeSpacing: Math.floor(gridUnit/2)
+
+ /**
+ * The ratio between physical and device-independent pixels. This value does not depend on the \
+ * size of the configured font. If you want to take font sizes into account when scaling elements,
+ * use theme.mSize(theme.defaultFont), units.smallSpacing and units.largeSpacing.
+ * The devicePixelRatio follows the definition of "device independent pixel" by Microsoft.
+ */
+ property real devicePixelRatio: Math.max(1, (fontMetrics.font.pixelSize / fontMetrics.font.pointSize))
+
+ /**
+ * units.longDuration should be used for longer, screen-covering animations, for opening and
+ * closing of dialogs and other "not too small" animations
+ */
+ property int longDuration: 250
+
+ /**
+ * units.shortDuration should be used for short animations, such as accentuating a UI event,
+ * hover events, etc..
+ */
+ property int shortDuration: 150
+
+ /**
+ * time in ms by which the display of tooltips will be delayed.
+ *
+ * @sa ToolTip.delay property
+ */
+ property int toolTipDelay: 700
+
+ /**
+ * How much the mouse scroll wheel scrolls, expressed in lines of text.
+ * Note: this is strictly for classical mouse wheels, touchpads 2 figer scrolling won't be affected
+ */
+ readonly property int wheelScrollLines: 3
+
+ /**
+ * metrics used by the default font
+ */
+ property variant fontMetrics: TextMetrics {
+ text: "M"
+ function roundedIconSize(size) {
+ if (size < 16) {
+ return size;
+ } else if (size < 22) {
+ return 16;
+ } else if (size < 32) {
+ return 22;
+ } else if (size < 48) {
+ return 32;
+ } else if (size < 64) {
+ return 48;
+ } else {
+ return size;
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/plugins.qmltypes b/3rdparty/kirigami/src/controls/plugins.qmltypes
new file mode 100644
index 0000000..c76ef09
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/plugins.qmltypes
@@ -0,0 +1,1365 @@
+import QtQuick.tooling 1.2
+
+// This file describes the plugin-supplied types contained in the library.
+// It is used for QML tooling purposes only.
+//
+// This file was auto-generated by:
+// 'qmlplugindump -output plugins.qmltypes -qapp -noinstantiate org.kde.kirigami 2.4'
+
+Module {
+ dependencies: [
+ "QtGraphicalEffects 1.0",
+ "QtQml 2.1",
+ "QtQml.Models 2.2",
+ "QtQuick 2.9",
+ "QtQuick.Controls 2.4",
+ "QtQuick.Controls.Material 2.4",
+ "QtQuick.Controls.Material.impl 2.4",
+ "QtQuick.Controls.Styles 1.4",
+ "QtQuick.Controls.Styles.Plasma 2.0",
+ "QtQuick.Controls.impl 2.4",
+ "QtQuick.Layouts 1.2",
+ "QtQuick.Templates 2.4",
+ "QtQuick.Window 2.3",
+ "org.kde.kconfig 1.0",
+ "org.kde.kquickcontrolsaddons 2.0",
+ "org.kde.plasma.components 2.0",
+ "org.kde.plasma.core 2.0",
+ "org.kde.plasma.extras 2.0"
+ ]
+ Component {
+ name: "ApplicationHeaderStyle"
+ prototype: "QObject"
+ exports: ["ApplicationHeaderStyle 2.0"]
+ isCreatable: false
+ exportMetaObjectRevisions: [0]
+ Enum {
+ name: "Status"
+ values: {
+ "Auto": 0,
+ "Breadcrumb": 1,
+ "Titles": 2,
+ "TabBar": 3
+ }
+ }
+ }
+ Component {
+ name: "DesktopIcon"
+ defaultProperty: "data"
+ prototype: "QQuickItem"
+ exports: ["Icon 2.0"]
+ exportMetaObjectRevisions: [0]
+ Property { name: "source"; type: "QVariant" }
+ Property { name: "smooth"; type: "bool" }
+ Property { name: "implicitWidth"; type: "int"; isReadonly: true }
+ Property { name: "implicitHeight"; type: "int"; isReadonly: true }
+ Property { name: "enabled"; type: "bool" }
+ Property { name: "active"; type: "bool" }
+ Property { name: "valid"; type: "bool"; isReadonly: true }
+ Property { name: "selected"; type: "bool" }
+ Property { name: "isMask"; type: "bool" }
+ Property { name: "color"; type: "QColor" }
+ }
+ Component {
+ name: "FormLayoutAttached"
+ prototype: "QObject"
+ exports: ["FormData 2.3"]
+ isCreatable: false
+ exportMetaObjectRevisions: [0]
+ Property { name: "label"; type: "string" }
+ Property { name: "isSection"; type: "bool" }
+ Property { name: "buddyFor"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ }
+ Component {
+ name: "Kirigami::PlatformTheme"
+ prototype: "QObject"
+ exports: ["Theme 2.2"]
+ isCreatable: false
+ exportMetaObjectRevisions: [0]
+ Enum {
+ name: "ColorSet"
+ values: {
+ "View": 0,
+ "Window": 1,
+ "Button": 2,
+ "Selection": 3,
+ "Tooltip": 4,
+ "Complementary": 5
+ }
+ }
+ Enum {
+ name: "ColorGroup"
+ values: {
+ "Disabled": 1,
+ "Active": 0,
+ "Inactive": 2,
+ "Normal": 0
+ }
+ }
+ Property { name: "colorSet"; type: "ColorSet" }
+ Property { name: "colorGroup"; type: "ColorGroup" }
+ Property { name: "inherit"; type: "bool" }
+ Property { name: "textColor"; type: "QColor"; isReadonly: true }
+ Property { name: "disabledTextColor"; type: "QColor"; isReadonly: true }
+ Property { name: "highlightedTextColor"; type: "QColor"; isReadonly: true }
+ Property { name: "activeTextColor"; type: "QColor"; isReadonly: true }
+ Property { name: "linkColor"; type: "QColor"; isReadonly: true }
+ Property { name: "visitedLinkColor"; type: "QColor"; isReadonly: true }
+ Property { name: "negativeTextColor"; type: "QColor"; isReadonly: true }
+ Property { name: "neutralTextColor"; type: "QColor"; isReadonly: true }
+ Property { name: "positiveTextColor"; type: "QColor"; isReadonly: true }
+ Property { name: "backgroundColor"; type: "QColor"; isReadonly: true }
+ Property { name: "highlightColor"; type: "QColor"; isReadonly: true }
+ Property { name: "focusColor"; type: "QColor"; isReadonly: true }
+ Property { name: "hoverColor"; type: "QColor"; isReadonly: true }
+ Property { name: "defaultFont"; type: "QFont"; isReadonly: true }
+ Property { name: "palette"; type: "QPalette"; isReadonly: true }
+ Signal { name: "colorsChanged" }
+ Signal {
+ name: "defaultFontChanged"
+ Parameter { name: "font"; type: "QFont" }
+ }
+ Signal {
+ name: "colorSetChanged"
+ Parameter { name: "colorSet"; type: "Kirigami::PlatformTheme::ColorSet" }
+ }
+ Signal {
+ name: "colorGroupChanged"
+ Parameter { name: "colorGroup"; type: "Kirigami::PlatformTheme::ColorGroup" }
+ }
+ Signal {
+ name: "paletteChanged"
+ Parameter { name: "pal"; type: "QPalette" }
+ }
+ Signal {
+ name: "inheritChanged"
+ Parameter { name: "inherit"; type: "bool" }
+ }
+ Method {
+ name: "iconFromTheme"
+ type: "QIcon"
+ Parameter { name: "name"; type: "string" }
+ Parameter { name: "customColor"; type: "QColor" }
+ }
+ Method {
+ name: "iconFromTheme"
+ type: "QIcon"
+ Parameter { name: "name"; type: "string" }
+ }
+ }
+ Component {
+ name: "MessageType"
+ prototype: "QObject"
+ exports: ["MessageType 2.4"]
+ isCreatable: false
+ exportMetaObjectRevisions: [0]
+ Enum {
+ name: "Type"
+ values: {
+ "Information": 0,
+ "Positive": 1,
+ "Warning": 2,
+ "Error": 3
+ }
+ }
+ }
+ Component {
+ name: "MnemonicAttached"
+ prototype: "QObject"
+ exports: ["MnemonicData 2.3"]
+ isCreatable: false
+ exportMetaObjectRevisions: [0]
+ Enum {
+ name: "ControlType"
+ values: {
+ "ActionElement": 0,
+ "DialogButton": 1,
+ "MenuItem": 2,
+ "FormLabel": 3,
+ "SecondaryControl": 4
+ }
+ }
+ Property { name: "label"; type: "string" }
+ Property { name: "richTextLabel"; type: "string"; isReadonly: true }
+ Property { name: "mnemonicLabel"; type: "string"; isReadonly: true }
+ Property { name: "enabled"; type: "bool" }
+ Property { name: "controlType"; type: "MnemonicAttached::ControlType" }
+ Property { name: "sequence"; type: "QKeySequence"; isReadonly: true }
+ }
+ Component {
+ name: "Settings"
+ prototype: "QObject"
+ exports: ["Settings 2.0"]
+ isCreatable: false
+ isSingleton: true
+ exportMetaObjectRevisions: [0]
+ Property { name: "isMobile"; type: "bool"; isReadonly: true }
+ Property { name: "style"; type: "string"; isReadonly: true }
+ Property { name: "mouseWheelScrollLines"; type: "int"; isReadonly: true }
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "AbstractApplicationHeader 2.0"
+ exports: ["AbstractApplicationHeader 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentItem"
+ Property { name: "minimumHeight"; type: "int" }
+ Property { name: "preferredHeight"; type: "int" }
+ Property { name: "maximumHeight"; type: "int" }
+ Property { name: "paintedHeight"; type: "int"; isReadonly: true }
+ Property { name: "__appWindow"; type: "QObject"; isPointer: true }
+ Property { name: "background"; type: "QQuickItem"; isPointer: true }
+ Property { name: "contentItem"; type: "QObject"; isList: true; isReadonly: true }
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "AbstractApplicationItem 2.1"
+ exports: ["AbstractApplicationItem 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "__data"
+ Property { name: "pageStack"; type: "QQuickItem"; isPointer: true }
+ Property { name: "activeFocusItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "header"; type: "QQuickItem"; isPointer: true }
+ Property { name: "footer"; type: "QQuickItem"; isPointer: true }
+ Property { name: "controlsVisible"; type: "bool" }
+ Property { name: "globalDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "wideScreen"; type: "bool" }
+ Property { name: "contextDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "reachableMode"; type: "bool" }
+ Property { name: "reachableModeEnabled"; type: "bool" }
+ Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "overlay"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "__data"; type: "QObject"; isList: true; isReadonly: true }
+ Method {
+ name: "showPassiveNotification"
+ type: "QVariant"
+ Parameter { name: "message"; type: "QVariant" }
+ Parameter { name: "timeout"; type: "QVariant" }
+ Parameter { name: "actionText"; type: "QVariant" }
+ Parameter { name: "callBack"; type: "QVariant" }
+ }
+ Method { name: "hidePassiveNotification"; type: "QVariant" }
+ Method { name: "applicationWindow"; type: "QVariant" }
+ }
+ Component {
+ prototype: "QQuickApplicationWindow"
+ name: "AbstractApplicationWindow 2.0"
+ exports: ["AbstractApplicationWindow 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ Property { name: "pageStack"; type: "QQuickItem"; isPointer: true }
+ Property { name: "controlsVisible"; type: "bool" }
+ Property { name: "globalDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "wideScreen"; type: "bool" }
+ Property { name: "contextDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "reachableMode"; type: "bool" }
+ Property { name: "reachableModeEnabled"; type: "bool" }
+ Method {
+ name: "showPassiveNotification"
+ type: "QVariant"
+ Parameter { name: "message"; type: "QVariant" }
+ Parameter { name: "timeout"; type: "QVariant" }
+ Parameter { name: "actionText"; type: "QVariant" }
+ Parameter { name: "callBack"; type: "QVariant" }
+ }
+ Method { name: "hidePassiveNotification"; type: "QVariant" }
+ Method { name: "applicationWindow"; type: "QVariant" }
+ }
+ Component {
+ prototype: "QQuickAbstractButton"
+ name: "QtQuick.Controls/AbstractButton 2.0"
+ exports: ["QtQuick.Controls/AbstractButton 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickItemDelegate"
+ name: "AbstractCard 2.4"
+ exports: ["AbstractCard 2.4"]
+ exportMetaObjectRevisions: [4]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "header"; type: "QQuickItem"; isPointer: true }
+ Property { name: "headerOrientation"; type: "int" }
+ Property { name: "footer"; type: "QQuickItem"; isPointer: true }
+ Property { name: "showClickFeedback"; type: "bool" }
+ }
+ Component {
+ prototype: "QQuickControl"
+ name: "AbstractItemViewHeader 2.1"
+ exports: ["AbstractItemViewHeader 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "minimumHeight"; type: "int" }
+ Property { name: "maximumHeight"; type: "int" }
+ Property { name: "view"; type: "QQuickListView"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickItemDelegate"
+ name: "AbstractListItem 2.0"
+ exports: ["AbstractListItem 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "_default"
+ Property { name: "supportsMouseEvents"; type: "bool" }
+ Property { name: "sectionDelegate"; type: "bool" }
+ Property { name: "separatorVisible"; type: "bool" }
+ Property { name: "textColor"; type: "QColor" }
+ Property { name: "backgroundColor"; type: "QColor" }
+ Property { name: "activeTextColor"; type: "QColor" }
+ Property { name: "activeBackgroundColor"; type: "QColor" }
+ Property { name: "containsMouse"; type: "bool"; isReadonly: true }
+ Property { name: "_default"; type: "QQuickItem"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickAction"
+ name: "QtQuick.Controls/Action 2.3"
+ exports: ["QtQuick.Controls/Action 2.3"]
+ exportMetaObjectRevisions: [3]
+ isComposite: true
+ }
+ Component {
+ prototype: "QObject"
+ name: "Action 2.0"
+ exports: ["Action 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "children"
+ Property { name: "visible"; type: "bool" }
+ Property { name: "checkable"; type: "bool" }
+ Property { name: "checked"; type: "bool" }
+ Property { name: "enabled"; type: "bool" }
+ Property { name: "icon"; type: "ActionIconGroup_QMLTYPE_35"; isPointer: true }
+ Property { name: "text"; type: "string" }
+ Property { name: "tooltip"; type: "string" }
+ Property { name: "__children"; type: "QObject"; isList: true; isReadonly: true }
+ Property { name: "__shortcut"; type: "QQuickShortcut"; isPointer: true }
+ Property { name: "iconName"; type: "string" }
+ Property { name: "iconSource"; type: "string" }
+ Property { name: "shortcut"; type: "QVariant" }
+ Property { name: "children"; type: "QObject"; isList: true; isReadonly: true }
+ Signal {
+ name: "toggled"
+ Parameter { name: "checked"; type: "bool" }
+ }
+ Signal {
+ name: "triggered"
+ Parameter { name: "source"; type: "QObject"; isPointer: true }
+ }
+ Method {
+ name: "trigger"
+ type: "QVariant"
+ Parameter { name: "source"; type: "QVariant" }
+ }
+ }
+ Component {
+ prototype: "QQuickActionGroup"
+ name: "QtQuick.Controls/ActionGroup 2.3"
+ exports: ["QtQuick.Controls/ActionGroup 2.3"]
+ exportMetaObjectRevisions: [3]
+ isComposite: true
+ defaultProperty: "actions"
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "ApplicationHeader 2.0"
+ exports: ["ApplicationHeader 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentItem"
+ Property { name: "headerStyle"; type: "int" }
+ Property { name: "backButtonEnabled"; type: "bool" }
+ Property { name: "pageDelegate"; type: "QQmlComponent"; isPointer: true }
+ Property { name: "minimumHeight"; type: "int" }
+ Property { name: "preferredHeight"; type: "int" }
+ Property { name: "maximumHeight"; type: "int" }
+ Property { name: "paintedHeight"; type: "int"; isReadonly: true }
+ Property { name: "__appWindow"; type: "QObject"; isPointer: true }
+ Property { name: "background"; type: "QQuickItem"; isPointer: true }
+ Property { name: "contentItem"; type: "QObject"; isList: true; isReadonly: true }
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "ApplicationItem 2.1"
+ exports: ["ApplicationItem 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "__data"
+ Property { name: "pageStack"; type: "PageRow_QMLTYPE_48"; isReadonly: true; isPointer: true }
+ Property { name: "activeFocusItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "header"; type: "QQuickItem"; isPointer: true }
+ Property { name: "footer"; type: "QQuickItem"; isPointer: true }
+ Property { name: "controlsVisible"; type: "bool" }
+ Property { name: "globalDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "wideScreen"; type: "bool" }
+ Property { name: "contextDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "reachableMode"; type: "bool" }
+ Property { name: "reachableModeEnabled"; type: "bool" }
+ Property { name: "contentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "overlay"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "__data"; type: "QObject"; isList: true; isReadonly: true }
+ Method {
+ name: "showPassiveNotification"
+ type: "QVariant"
+ Parameter { name: "message"; type: "QVariant" }
+ Parameter { name: "timeout"; type: "QVariant" }
+ Parameter { name: "actionText"; type: "QVariant" }
+ Parameter { name: "callBack"; type: "QVariant" }
+ }
+ Method { name: "hidePassiveNotification"; type: "QVariant" }
+ Method { name: "applicationWindow"; type: "QVariant" }
+ }
+ Component {
+ prototype: "QQuickApplicationWindow"
+ name: "ApplicationWindow 2.0"
+ exports: ["ApplicationWindow 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ Property { name: "pageStack"; type: "PageRow_QMLTYPE_48"; isReadonly: true; isPointer: true }
+ Property { name: "controlsVisible"; type: "bool" }
+ Property { name: "globalDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "wideScreen"; type: "bool" }
+ Property { name: "contextDrawer"; type: "OverlayDrawer_QMLTYPE_6"; isPointer: true }
+ Property { name: "reachableMode"; type: "bool" }
+ Property { name: "reachableModeEnabled"; type: "bool" }
+ Method {
+ name: "showPassiveNotification"
+ type: "QVariant"
+ Parameter { name: "message"; type: "QVariant" }
+ Parameter { name: "timeout"; type: "QVariant" }
+ Parameter { name: "actionText"; type: "QVariant" }
+ Parameter { name: "callBack"; type: "QVariant" }
+ }
+ Method { name: "hidePassiveNotification"; type: "QVariant" }
+ Method { name: "applicationWindow"; type: "QVariant" }
+ }
+ Component {
+ prototype: "QQuickApplicationWindow"
+ name: "QtQuick.Controls/ApplicationWindow 2.0"
+ exports: ["QtQuick.Controls/ApplicationWindow 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickItemDelegate"
+ name: "BasicListItem 2.0"
+ exports: ["BasicListItem 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "_basicDefault"
+ Property { name: "icon"; type: "QVariant" }
+ Property { name: "label"; type: "string" }
+ Property { name: "reserveSpaceForIcon"; type: "bool" }
+ Property { name: "_basicDefault"; type: "QQuickItem"; isList: true; isReadonly: true }
+ Property { name: "supportsMouseEvents"; type: "bool" }
+ Property { name: "sectionDelegate"; type: "bool" }
+ Property { name: "separatorVisible"; type: "bool" }
+ Property { name: "textColor"; type: "QColor" }
+ Property { name: "backgroundColor"; type: "QColor" }
+ Property { name: "activeTextColor"; type: "QColor" }
+ Property { name: "activeBackgroundColor"; type: "QColor" }
+ Property { name: "containsMouse"; type: "bool"; isReadonly: true }
+ Property { name: "_default"; type: "QQuickItem"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "QtQuick.Controls.Material.impl/BoxShadow 2.0"
+ exports: ["QtQuick.Controls.Material.impl/BoxShadow 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "offsetX"; type: "int" }
+ Property { name: "offsetY"; type: "int" }
+ Property { name: "blurRadius"; type: "int" }
+ Property { name: "spreadRadius"; type: "int" }
+ Property { name: "source"; type: "QQuickItem"; isPointer: true }
+ Property { name: "fullWidth"; type: "bool" }
+ Property { name: "fullHeight"; type: "bool" }
+ Property { name: "glowRadius"; type: "double" }
+ Property { name: "spread"; type: "double" }
+ Property { name: "color"; type: "QColor" }
+ Property { name: "cornerRadius"; type: "double" }
+ Property { name: "cached"; type: "bool" }
+ }
+ Component {
+ prototype: "QQuickBusyIndicator"
+ name: "QtQuick.Controls/BusyIndicator 2.0"
+ exports: ["QtQuick.Controls/BusyIndicator 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickButton"
+ name: "QtQuick.Controls/Button 2.0"
+ exports: ["QtQuick.Controls/Button 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickButtonGroup"
+ name: "QtQuick.Controls/ButtonGroup 2.0"
+ exports: ["QtQuick.Controls/ButtonGroup 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ }
+ Component {
+ prototype: "QQuickItemDelegate"
+ name: "Card 2.4"
+ exports: ["Card 2.4"]
+ exportMetaObjectRevisions: [4]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "actions"; type: "QObject"; isList: true; isReadonly: true }
+ Property { name: "banner"; type: "BannerGroup_QMLTYPE_66"; isReadonly: true; isPointer: true }
+ Property { name: "header"; type: "QQuickItem"; isPointer: true }
+ Property { name: "headerOrientation"; type: "int" }
+ Property { name: "footer"; type: "QQuickItem"; isPointer: true }
+ Property { name: "showClickFeedback"; type: "bool" }
+ }
+ Component {
+ prototype: "QQuickGridView"
+ name: "CardsGridView 2.4"
+ exports: ["CardsGridView 2.4"]
+ exportMetaObjectRevisions: [4]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "maximumColumnWidth"; type: "int" }
+ }
+ Component {
+ prototype: "QQuickGridLayout"
+ name: "CardsLayout 2.4"
+ exports: ["CardsLayout 2.4"]
+ exportMetaObjectRevisions: [4]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "maximumColumnWidth"; type: "int" }
+ }
+ Component {
+ prototype: "QQuickListView"
+ name: "CardsListView 2.4"
+ exports: ["CardsListView 2.4"]
+ exportMetaObjectRevisions: [4]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickCheckBox"
+ name: "QtQuick.Controls/CheckBox 2.0"
+ exports: ["QtQuick.Controls/CheckBox 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickCheckDelegate"
+ name: "QtQuick.Controls/CheckDelegate 2.0"
+ exports: ["QtQuick.Controls/CheckDelegate 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickRectangle"
+ name: "QtQuick.Controls.Material.impl/CheckIndicator 2.0"
+ exports: ["QtQuick.Controls.Material.impl/CheckIndicator 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "control"; type: "QQuickItem"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickComboBox"
+ name: "QtQuick.Controls/ComboBox 2.0"
+ exports: ["QtQuick.Controls/ComboBox 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickContainer"
+ name: "QtQuick.Controls/Container 2.0"
+ exports: ["QtQuick.Controls/Container 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickDrawer"
+ name: "ContextDrawer 2.0"
+ exports: ["ContextDrawer 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ Property { name: "title"; type: "string" }
+ Property { name: "actions"; type: "QVariant" }
+ Property { name: "drawerOpen"; type: "bool" }
+ Property { name: "enabled"; type: "bool" }
+ Property { name: "peeking"; type: "bool" }
+ Property { name: "animating"; type: "bool"; isReadonly: true }
+ Property { name: "handleVisible"; type: "bool" }
+ Property { name: "handle"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "__internal"; type: "QObject"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickControl"
+ name: "QtQuick.Controls/Control 2.0"
+ exports: ["QtQuick.Controls/Control 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickRectangle"
+ name: "QtQuick.Controls.Material.impl/CursorDelegate 2.0"
+ exports: ["QtQuick.Controls.Material.impl/CursorDelegate 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickDelayButton"
+ name: "QtQuick.Controls/DelayButton 2.2"
+ exports: ["QtQuick.Controls/DelayButton 2.2"]
+ exportMetaObjectRevisions: [2]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickDial"
+ name: "QtQuick.Controls/Dial 2.0"
+ exports: ["QtQuick.Controls/Dial 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickDialog"
+ name: "QtQuick.Controls/Dialog 2.1"
+ exports: ["QtQuick.Controls/Dialog 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickDialogButtonBox"
+ name: "QtQuick.Controls/DialogButtonBox 2.1"
+ exports: ["QtQuick.Controls/DialogButtonBox 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickDrawer"
+ name: "QtQuick.Controls/Drawer 2.0"
+ exports: ["QtQuick.Controls/Drawer 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "QtQuick.Controls.Material.impl/ElevationEffect 2.0"
+ exports: ["QtQuick.Controls.Material.impl/ElevationEffect 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "source"; type: "QVariant" }
+ Property { name: "elevation"; type: "int" }
+ Property { name: "fullWidth"; type: "bool" }
+ Property { name: "fullHeight"; type: "bool" }
+ Property { name: "sourceItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "_shadows"; type: "QVariant"; isReadonly: true }
+ Property { name: "_shadow"; type: "QVariant"; isReadonly: true }
+ }
+ Component {
+ prototype: "QQuickControl"
+ name: "FormLayout 2.3"
+ exports: ["FormLayout 2.3"]
+ exportMetaObjectRevisions: [3]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "wideMode"; type: "bool" }
+ }
+ Component {
+ prototype: "QQuickFrame"
+ name: "QtQuick.Controls/Frame 2.0"
+ exports: ["QtQuick.Controls/Frame 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickDrawer"
+ name: "GlobalDrawer 2.0"
+ exports: ["GlobalDrawer 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "content"
+ Property { name: "actions"; type: "QObject"; isList: true; isReadonly: true }
+ Property { name: "resetMenuOnTriggered"; type: "bool" }
+ Property { name: "currentSubMenu"; type: "Action_QMLTYPE_36"; isReadonly: true; isPointer: true }
+ Property { name: "title"; type: "string" }
+ Property { name: "titleIcon"; type: "QVariant" }
+ Property { name: "bannerImageSource"; type: "QUrl" }
+ Property { name: "content"; type: "QObject"; isList: true; isReadonly: true }
+ Property { name: "topContent"; type: "QObject"; isList: true; isReadonly: true }
+ Signal { name: "bannerClicked" }
+ Method { name: "resetMenu"; type: "QVariant" }
+ Property { name: "drawerOpen"; type: "bool" }
+ Property { name: "enabled"; type: "bool" }
+ Property { name: "peeking"; type: "bool" }
+ Property { name: "animating"; type: "bool"; isReadonly: true }
+ Property { name: "handleVisible"; type: "bool" }
+ Property { name: "handle"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "__internal"; type: "QObject"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickGroupBox"
+ name: "QtQuick.Controls/GroupBox 2.0"
+ exports: ["QtQuick.Controls/GroupBox 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickLabel"
+ name: "Heading 2.0"
+ exports: ["Heading 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "level"; type: "int" }
+ Property { name: "step"; type: "int" }
+ Method {
+ name: "headerPointSize"
+ type: "QVariant"
+ Parameter { name: "l"; type: "QVariant" }
+ }
+ }
+ Component {
+ prototype: "QQuickControl"
+ name: "InlineMessage 2.4"
+ exports: ["InlineMessage 2.4"]
+ exportMetaObjectRevisions: [4]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "type"; type: "int" }
+ Property { name: "icon"; type: "IconPropertiesGroup_QMLTYPE_106"; isPointer: true }
+ Property { name: "text"; type: "string" }
+ Property { name: "showCloseButton"; type: "bool" }
+ Property { name: "actions"; type: "QObject"; isList: true; isReadonly: true }
+ Property { name: "animating"; type: "bool"; isReadonly: true }
+ Signal {
+ name: "linkHovered"
+ Parameter { name: "link"; type: "string" }
+ }
+ Signal {
+ name: "linkActivated"
+ Parameter { name: "link"; type: "string" }
+ }
+ }
+ Component {
+ prototype: "QQuickItemDelegate"
+ name: "QtQuick.Controls/ItemDelegate 2.0"
+ exports: ["QtQuick.Controls/ItemDelegate 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickControl"
+ name: "ItemViewHeader 2.1"
+ exports: ["ItemViewHeader 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "title"; type: "string" }
+ Property { name: "color"; type: "QColor" }
+ Property { name: "backgroundImage"; type: "QQuickImage"; isReadonly: true; isPointer: true }
+ Property { name: "minimumHeight"; type: "int" }
+ Property { name: "maximumHeight"; type: "int" }
+ Property { name: "view"; type: "QQuickListView"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickLabel"
+ name: "QtQuick.Controls/Label 2.0"
+ exports: ["QtQuick.Controls/Label 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickLabel"
+ name: "Label 2.0"
+ exports: ["Label 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickMenu"
+ name: "QtQuick.Controls/Menu 2.0"
+ exports: ["QtQuick.Controls/Menu 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickMenuBar"
+ name: "QtQuick.Controls/MenuBar 2.3"
+ exports: ["QtQuick.Controls/MenuBar 2.3"]
+ exportMetaObjectRevisions: [3]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickMenuBarItem"
+ name: "QtQuick.Controls/MenuBarItem 2.3"
+ exports: ["QtQuick.Controls/MenuBarItem 2.3"]
+ exportMetaObjectRevisions: [3]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickMenuItem"
+ name: "QtQuick.Controls/MenuItem 2.0"
+ exports: ["QtQuick.Controls/MenuItem 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickMenuSeparator"
+ name: "QtQuick.Controls/MenuSeparator 2.1"
+ exports: ["QtQuick.Controls/MenuSeparator 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickDrawer"
+ name: "OverlayDrawer 2.0"
+ exports: ["OverlayDrawer 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ Property { name: "drawerOpen"; type: "bool" }
+ Property { name: "enabled"; type: "bool" }
+ Property { name: "peeking"; type: "bool" }
+ Property { name: "animating"; type: "bool"; isReadonly: true }
+ Property { name: "handleVisible"; type: "bool" }
+ Property { name: "handle"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "__internal"; type: "QObject"; isPointer: true }
+ }
+ Component {
+ prototype: "QObject"
+ name: "OverlaySheet 2.0"
+ exports: ["OverlaySheet 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentItem"
+ Property { name: "contentItem"; type: "QQuickItem"; isPointer: true }
+ Property { name: "sheetOpen"; type: "bool" }
+ Property { name: "leftPadding"; type: "int" }
+ Property { name: "topPadding"; type: "int" }
+ Property { name: "rightPadding"; type: "int" }
+ Property { name: "bottomPadding"; type: "int" }
+ Property { name: "header"; type: "QQuickItem"; isPointer: true }
+ Property { name: "footer"; type: "QQuickItem"; isPointer: true }
+ Property { name: "background"; type: "QQuickItem"; isPointer: true }
+ Property { name: "parent"; type: "QQuickItem"; isPointer: true }
+ Property { name: "rootItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "showCloseButton"; type: "bool" }
+ Method { name: "open"; type: "QVariant" }
+ Method { name: "close"; type: "QVariant" }
+ }
+ Component {
+ prototype: "QQuickPage"
+ name: "Page 2.0"
+ exports: ["Page 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ Property { name: "flickable"; type: "QQuickFlickable"; isPointer: true }
+ Property { name: "isCurrentPage"; type: "bool"; isReadonly: true }
+ Property { name: "contextualActions"; type: "QObject"; isList: true; isReadonly: true }
+ Property { name: "mainAction"; type: "QObject"; isPointer: true }
+ Property { name: "leftAction"; type: "QObject"; isPointer: true }
+ Property { name: "rightAction"; type: "QObject"; isPointer: true }
+ Property {
+ name: "actions"
+ type: "PageActionPropertyGroup_QMLTYPE_38"
+ isReadonly: true
+ isPointer: true
+ }
+ Signal {
+ name: "backRequested"
+ Parameter { name: "event"; type: "QVariant" }
+ }
+ }
+ Component {
+ prototype: "QQuickPage"
+ name: "QtQuick.Controls/Page 2.0"
+ exports: ["QtQuick.Controls/Page 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickPageIndicator"
+ name: "QtQuick.Controls/PageIndicator 2.0"
+ exports: ["QtQuick.Controls/PageIndicator 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickControl"
+ name: "PageRow 2.0"
+ exports: ["PageRow 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "depth"; type: "int"; isReadonly: true }
+ Property { name: "lastItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "currentItem"; type: "QQuickItem"; isReadonly: true; isPointer: true }
+ Property { name: "initialPage"; type: "QVariant" }
+ Property { name: "defaultColumnWidth"; type: "int" }
+ Property { name: "wideMode"; type: "bool"; isReadonly: true }
+ Property { name: "separatorVisible"; type: "bool" }
+ Property { name: "currentIndex"; type: "int" }
+ Property { name: "interactive"; type: "bool" }
+ Property { name: "layers"; type: "QQuickStackView"; isReadonly: true; isPointer: true }
+ Method {
+ name: "push"
+ type: "QVariant"
+ Parameter { name: "page"; type: "QVariant" }
+ Parameter { name: "properties"; type: "QVariant" }
+ }
+ Method {
+ name: "pop"
+ type: "QVariant"
+ Parameter { name: "page"; type: "QVariant" }
+ }
+ Method {
+ name: "replace"
+ type: "QVariant"
+ Parameter { name: "page"; type: "QVariant" }
+ Parameter { name: "properties"; type: "QVariant" }
+ }
+ Method { name: "clear"; type: "QVariant" }
+ Method {
+ name: "get"
+ type: "QVariant"
+ Parameter { name: "idx"; type: "QVariant" }
+ }
+ Method { name: "flickBack"; type: "QVariant" }
+ }
+ Component {
+ prototype: "QQuickPane"
+ name: "QtQuick.Controls/Pane 2.0"
+ exports: ["QtQuick.Controls/Pane 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickPopup"
+ name: "QtQuick.Controls/Popup 2.0"
+ exports: ["QtQuick.Controls/Popup 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickProgressBar"
+ name: "QtQuick.Controls/ProgressBar 2.0"
+ exports: ["QtQuick.Controls/ProgressBar 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickRadioButton"
+ name: "QtQuick.Controls/RadioButton 2.0"
+ exports: ["QtQuick.Controls/RadioButton 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickRadioDelegate"
+ name: "QtQuick.Controls/RadioDelegate 2.0"
+ exports: ["QtQuick.Controls/RadioDelegate 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickRectangle"
+ name: "QtQuick.Controls.Material.impl/RadioIndicator 2.0"
+ exports: ["QtQuick.Controls.Material.impl/RadioIndicator 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "control"; type: "QQuickItem"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickRangeSlider"
+ name: "QtQuick.Controls/RangeSlider 2.0"
+ exports: ["QtQuick.Controls/RangeSlider 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "QtQuick.Controls.Material.impl/RectangularGlow 2.0"
+ exports: ["QtQuick.Controls.Material.impl/RectangularGlow 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "glowRadius"; type: "double" }
+ Property { name: "spread"; type: "double" }
+ Property { name: "color"; type: "QColor" }
+ Property { name: "cornerRadius"; type: "double" }
+ Property { name: "cached"; type: "bool" }
+ }
+ Component {
+ prototype: "QQuickRoundButton"
+ name: "QtQuick.Controls/RoundButton 2.1"
+ exports: ["QtQuick.Controls/RoundButton 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickScrollBar"
+ name: "QtQuick.Controls/ScrollBar 2.0"
+ exports: ["QtQuick.Controls/ScrollBar 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickScrollIndicator"
+ name: "QtQuick.Controls/ScrollIndicator 2.0"
+ exports: ["QtQuick.Controls/ScrollIndicator 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickScrollView"
+ name: "QtQuick.Controls/ScrollView 2.2"
+ exports: ["QtQuick.Controls/ScrollView 2.2"]
+ exportMetaObjectRevisions: [2]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickPage"
+ name: "ScrollablePage 2.0"
+ exports: ["ScrollablePage 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "mainItem"
+ Property { name: "mainItem"; type: "QObject"; isPointer: true }
+ Property { name: "keyboardNavigationEnabled"; type: "bool" }
+ Property { name: "refreshing"; type: "bool" }
+ Property { name: "supportsRefreshing"; type: "bool" }
+ Property { name: "flickable"; type: "QQuickFlickable"; isPointer: true }
+ Property { name: "verticalScrollBarPolicy"; type: "int" }
+ Property { name: "horizontalScrollBarPolicy"; type: "int" }
+ Property { name: "isCurrentPage"; type: "bool"; isReadonly: true }
+ Property { name: "contextualActions"; type: "QObject"; isList: true; isReadonly: true }
+ Property { name: "mainAction"; type: "QObject"; isPointer: true }
+ Property { name: "leftAction"; type: "QObject"; isPointer: true }
+ Property { name: "rightAction"; type: "QObject"; isPointer: true }
+ Property {
+ name: "actions"
+ type: "PageActionPropertyGroup_QMLTYPE_38"
+ isReadonly: true
+ isPointer: true
+ }
+ Signal {
+ name: "backRequested"
+ Parameter { name: "event"; type: "QVariant" }
+ }
+ }
+ Component {
+ prototype: "QQuickRectangle"
+ name: "Separator 2.0"
+ exports: ["Separator 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickSlider"
+ name: "QtQuick.Controls/Slider 2.0"
+ exports: ["QtQuick.Controls/Slider 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "QtQuick.Controls.Material.impl/SliderHandle 2.0"
+ exports: ["QtQuick.Controls.Material.impl/SliderHandle 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "value"; type: "double" }
+ Property { name: "handleHasFocus"; type: "bool" }
+ Property { name: "handlePressed"; type: "bool" }
+ Property { name: "handleHovered"; type: "bool" }
+ Property { name: "initialSize"; type: "int"; isReadonly: true }
+ Property { name: "control"; type: "QVariant"; isReadonly: true }
+ }
+ Component {
+ prototype: "QQuickSpinBox"
+ name: "QtQuick.Controls/SpinBox 2.0"
+ exports: ["QtQuick.Controls/SpinBox 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickStackView"
+ name: "QtQuick.Controls/StackView 2.0"
+ exports: ["QtQuick.Controls/StackView 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickSwipeDelegate"
+ name: "QtQuick.Controls/SwipeDelegate 2.0"
+ exports: ["QtQuick.Controls/SwipeDelegate 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickItemDelegate"
+ name: "SwipeListItem 2.0"
+ exports: ["SwipeListItem 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "_default"
+ Property { name: "sectionDelegate"; type: "bool" }
+ Property { name: "separatorVisible"; type: "bool" }
+ Property { name: "actions"; type: "Action_QMLTYPE_36"; isList: true; isReadonly: true }
+ Property { name: "textColor"; type: "QColor" }
+ Property { name: "backgroundColor"; type: "QColor" }
+ Property { name: "activeTextColor"; type: "QColor" }
+ Property { name: "activeBackgroundColor"; type: "QColor" }
+ Property { name: "supportsMouseEvents"; type: "bool" }
+ Property { name: "containsMouse"; type: "bool"; isReadonly: true }
+ Property { name: "_default"; type: "QQuickItem"; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickSwipeView"
+ name: "QtQuick.Controls/SwipeView 2.0"
+ exports: ["QtQuick.Controls/SwipeView 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickSwitch"
+ name: "QtQuick.Controls/Switch 2.0"
+ exports: ["QtQuick.Controls/Switch 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickSwitchDelegate"
+ name: "QtQuick.Controls/SwitchDelegate 2.0"
+ exports: ["QtQuick.Controls/SwitchDelegate 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "QtQuick.Controls.Material.impl/SwitchIndicator 2.0"
+ exports: ["QtQuick.Controls.Material.impl/SwitchIndicator 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ Property { name: "control"; type: "QQuickItem"; isPointer: true }
+ Property { name: "handle"; type: "QQuickRectangle"; isReadonly: true; isPointer: true }
+ }
+ Component {
+ prototype: "QQuickTabBar"
+ name: "QtQuick.Controls/TabBar 2.0"
+ exports: ["QtQuick.Controls/TabBar 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickTabButton"
+ name: "QtQuick.Controls/TabButton 2.0"
+ exports: ["QtQuick.Controls/TabButton 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickTextArea"
+ name: "QtQuick.Controls/TextArea 2.0"
+ exports: ["QtQuick.Controls/TextArea 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickTextField"
+ name: "QtQuick.Controls/TextField 2.0"
+ exports: ["QtQuick.Controls/TextField 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QObject"
+ name: "Theme 2.0"
+ exports: ["Theme 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ isCreatable: false
+ isSingleton: true
+ Property { name: "textColor"; type: "QColor" }
+ Property { name: "disabledTextColor"; type: "QColor" }
+ Property { name: "highlightColor"; type: "QColor" }
+ Property { name: "highlightedTextColor"; type: "QColor" }
+ Property { name: "backgroundColor"; type: "QColor" }
+ Property { name: "activeTextColor"; type: "QColor" }
+ Property { name: "linkColor"; type: "QColor" }
+ Property { name: "visitedLinkColor"; type: "QColor" }
+ Property { name: "hoverColor"; type: "QColor" }
+ Property { name: "focusColor"; type: "QColor" }
+ Property { name: "negativeTextColor"; type: "QColor" }
+ Property { name: "neutralTextColor"; type: "QColor" }
+ Property { name: "positiveTextColor"; type: "QColor" }
+ Property { name: "buttonTextColor"; type: "QColor" }
+ Property { name: "buttonBackgroundColor"; type: "QColor" }
+ Property { name: "buttonHoverColor"; type: "QColor" }
+ Property { name: "buttonFocusColor"; type: "QColor" }
+ Property { name: "viewTextColor"; type: "QColor" }
+ Property { name: "viewBackgroundColor"; type: "QColor" }
+ Property { name: "viewHoverColor"; type: "QColor" }
+ Property { name: "viewFocusColor"; type: "QColor" }
+ Property { name: "selectionTextColor"; type: "QColor" }
+ Property { name: "selectionBackgroundColor"; type: "QColor" }
+ Property { name: "selectionHoverColor"; type: "QColor" }
+ Property { name: "selectionFocusColor"; type: "QColor" }
+ Property { name: "tooltipTextColor"; type: "QColor" }
+ Property { name: "tooltipBackgroundColor"; type: "QColor" }
+ Property { name: "tooltipHoverColor"; type: "QColor" }
+ Property { name: "tooltipFocusColor"; type: "QColor" }
+ Property { name: "complementaryTextColor"; type: "QColor" }
+ Property { name: "complementaryBackgroundColor"; type: "QColor" }
+ Property { name: "complementaryHoverColor"; type: "QColor" }
+ Property { name: "complementaryFocusColor"; type: "QColor" }
+ Property { name: "defaultFont"; type: "QFont" }
+ Property { name: "children"; type: "QObject"; isList: true; isReadonly: true }
+ Method {
+ name: "__propagateColorSet"
+ type: "QVariant"
+ Parameter { name: "object"; type: "QVariant" }
+ Parameter { name: "context"; type: "QVariant" }
+ }
+ }
+ Component {
+ prototype: "QQuickToolBar"
+ name: "QtQuick.Controls/ToolBar 2.0"
+ exports: ["QtQuick.Controls/ToolBar 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickItem"
+ name: "ToolBarApplicationHeader 2.0"
+ exports: ["ToolBarApplicationHeader 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentItem"
+ Property { name: "_internal"; type: "string" }
+ Property { name: "headerStyle"; type: "int" }
+ Property { name: "backButtonEnabled"; type: "bool" }
+ Property { name: "pageDelegate"; type: "QQmlComponent"; isPointer: true }
+ Property { name: "minimumHeight"; type: "int" }
+ Property { name: "preferredHeight"; type: "int" }
+ Property { name: "maximumHeight"; type: "int" }
+ Property { name: "paintedHeight"; type: "int"; isReadonly: true }
+ Property { name: "__appWindow"; type: "QObject"; isPointer: true }
+ Property { name: "background"; type: "QQuickItem"; isPointer: true }
+ Property { name: "contentItem"; type: "QObject"; isList: true; isReadonly: true }
+ }
+ Component {
+ prototype: "QQuickToolButton"
+ name: "QtQuick.Controls/ToolButton 2.0"
+ exports: ["QtQuick.Controls/ToolButton 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickToolSeparator"
+ name: "QtQuick.Controls/ToolSeparator 2.1"
+ exports: ["QtQuick.Controls/ToolSeparator 2.1"]
+ exportMetaObjectRevisions: [1]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QQuickToolTip"
+ name: "QtQuick.Controls/ToolTip 2.0"
+ exports: ["QtQuick.Controls/ToolTip 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "contentData"
+ }
+ Component {
+ prototype: "QQuickTumbler"
+ name: "QtQuick.Controls/Tumbler 2.0"
+ exports: ["QtQuick.Controls/Tumbler 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ defaultProperty: "data"
+ }
+ Component {
+ prototype: "QObject"
+ name: "Units 2.0"
+ exports: ["Units 2.0"]
+ exportMetaObjectRevisions: [0]
+ isComposite: true
+ isCreatable: false
+ isSingleton: true
+ Property { name: "gridUnit"; type: "int" }
+ Property { name: "iconSizes"; type: "QObject"; isPointer: true }
+ Property { name: "smallSpacing"; type: "int" }
+ Property { name: "largeSpacing"; type: "int" }
+ Property { name: "devicePixelRatio"; type: "double" }
+ Property { name: "longDuration"; type: "int" }
+ Property { name: "shortDuration"; type: "int" }
+ Property { name: "toolTipDelay"; type: "int" }
+ Property { name: "wheelScrollLines"; type: "int"; isReadonly: true }
+ Property { name: "fontMetrics"; type: "QVariant" }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/ActionButton.qml b/3rdparty/kirigami/src/controls/private/ActionButton.qml
new file mode 100644
index 0000000..e75267e
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/ActionButton.qml
@@ -0,0 +1,471 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as Controls
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2
+
+import "../templates/private"
+
+Item {
+ id: root
+ Theme.colorSet: Theme.Button
+ Theme.inherit: false
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ bottomMargin: root.page.footer ? root.page.footer.height : 0
+ }
+ //smallSpacing for the shadow
+ height: button.height + Units.smallSpacing
+ clip: true
+
+ readonly property Page page: root.parent.page
+ //either Action or QAction should work here
+ readonly property QtObject action: root.page && root.page.mainAction && root.page.mainAction.enabled ? root.page.mainAction : null
+ readonly property QtObject leftAction: root.page && root.page.leftAction && root.page.leftAction.enabled ? root.page.leftAction : null
+ readonly property QtObject rightAction: root.page && root.page.rightAction && root.page.rightAction.enabled ? root.page.rightAction : null
+
+ readonly property bool hasApplicationWindow: typeof applicationWindow !== "undefined" && applicationWindow
+ readonly property bool hasGlobalDrawer: typeof globalDrawer !== "undefined" && globalDrawer
+ readonly property bool hasContextDrawer: typeof contextDrawer !== "undefined" && contextDrawer
+
+ transform: Translate {
+ id: translateTransform
+ y: mouseArea.internalVisibility ? 0 : button.height
+ Behavior on y {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: mouseArea.internalVisibility == true ? Easing.InQuad : Easing.OutQuad
+ }
+ }
+ }
+
+ onWidthChanged: button.x = root.width/2 - button.width/2
+ Item {
+ id: button
+ x: root.width/2 - button.width/2
+
+ anchors {
+ bottom: parent.bottom
+ bottomMargin: Units.smallSpacing
+ }
+ implicitWidth: implicitHeight + Units.iconSizes.smallMedium*2 + Units.gridUnit
+ implicitHeight: Units.iconSizes.medium + Units.largeSpacing * 2
+
+
+ onXChanged: {
+ if (mouseArea.pressed || edgeMouseArea.pressed || fakeContextMenuButton.pressed) {
+ if (root.hasGlobalDrawer && globalDrawer.enabled && globalDrawer.modal) {
+ globalDrawer.peeking = true;
+ globalDrawer.visible = true;
+ globalDrawer.position = Math.min(1, Math.max(0, (x - root.width/2 + button.width/2)/globalDrawer.contentItem.width + mouseArea.drawerShowAdjust));
+ }
+ if (root.hasContextDrawer && contextDrawer.enabled && contextDrawer.modal) {
+ contextDrawer.peeking = true;
+ contextDrawer.visible = true;
+ contextDrawer.position = Math.min(1, Math.max(0, (root.width/2 - button.width/2 - x)/contextDrawer.contentItem.width + mouseArea.drawerShowAdjust));
+ }
+ }
+ }
+
+ MouseArea {
+ id: mouseArea
+ anchors.fill: parent
+
+ visible: action != null || leftAction != null || rightAction != null
+ property bool internalVisibility: (!root.hasApplicationWindow || (applicationWindow().controlsVisible && applicationWindow().height > root.height*2)) && (root.action === null || root.action.visible === undefined || root.action.visible)
+ preventStealing: true
+
+ drag {
+ target: button
+ //filterChildren: true
+ axis: Drag.XAxis
+ minimumX: root.hasContextDrawer && contextDrawer.enabled && contextDrawer.modal ? 0 : root.width/2 - button.width/2
+ maximumX: root.hasGlobalDrawer && globalDrawer.enabled && globalDrawer.modal ? root.width : root.width/2 - button.width/2
+ }
+
+ property var downTimestamp;
+ property int startX
+ property int startMouseY
+ property real drawerShowAdjust
+
+ readonly property int currentThird: (3*mouseX)/width
+ readonly property QtObject actionUnderMouse: {
+ switch(currentThird) {
+ case 0: return leftAction;
+ case 1: return action;
+ case 2: return rightAction;
+ default: return null
+ }
+ }
+
+ hoverEnabled: true
+
+ Controls.ToolTip.visible: containsMouse && !Settings.isMobile && actionUnderMouse
+ Controls.ToolTip.text: actionUnderMouse ? actionUnderMouse.text : ""
+ Controls.ToolTip.delay: Units.toolTipDelay
+
+ onPressed: {
+ //search if we have a page to set to current
+ if (root.hasApplicationWindow && applicationWindow().pageStack.currentIndex !== undefined && root.page.parent.level !== undefined) {
+ //search the button parent's parent, that is the page parent
+ //this will make the context drawer open for the proper page
+ applicationWindow().pageStack.currentIndex = root.page.parent.level;
+ }
+ downTimestamp = (new Date()).getTime();
+ startX = button.x + button.width/2;
+ startMouseY = mouse.y;
+ drawerShowAdjust = 0;
+ }
+ onReleased: {
+ if (root.hasGlobalDrawer) globalDrawer.peeking = false;
+ if (root.hasContextDrawer) contextDrawer.peeking = false;
+ //pixel/second
+ var x = button.x + button.width/2;
+ var speed = ((x - startX) / ((new Date()).getTime() - downTimestamp) * 1000);
+ drawerShowAdjust = 0;
+
+ //project where it would be a full second in the future
+ if (root.hasContextDrawer && root.hasGlobalDrawer && globalDrawer.modal && x + speed > Math.min(root.width/4*3, root.width/2 + globalDrawer.contentItem.width/2)) {
+ globalDrawer.open();
+ contextDrawer.close();
+ } else if (root.hasContextDrawer && x + speed < Math.max(root.width/4, root.width/2 - contextDrawer.contentItem.width/2)) {
+ if (root.hasContextDrawer && contextDrawer.modal) {
+ contextDrawer.open();
+ }
+ if (root.hasGlobalDrawer && globalDrawer.modal) {
+ globalDrawer.close();
+ }
+ } else {
+ if (root.hasGlobalDrawer && globalDrawer.modal) {
+ globalDrawer.close();
+ }
+ if (root.hasContextDrawer && contextDrawer.modal) {
+ contextDrawer.close();
+ }
+ }
+ //Don't rely on native onClicked, but fake it here:
+ //Qt.startDragDistance is not adapted to devices dpi in case
+ //of Android, so consider the button "clicked" when:
+ //*the button has been dragged less than a gridunit
+ //*the finger is still on the button
+ if (Math.abs((button.x + button.width/2) - startX) < Units.gridUnit &&
+ mouse.y > 0) {
+ if (!actionUnderMouse) {
+ return;
+ }
+
+ //if an action has been assigned, trigger it
+ if (actionUnderMouse && actionUnderMouse.trigger) {
+ actionUnderMouse.trigger();
+ }
+ }
+ }
+
+ onPositionChanged: {
+ drawerShowAdjust = Math.min(0.3, Math.max(0, (startMouseY - mouse.y)/(Units.gridUnit*15)));
+ button.xChanged();
+ }
+ onPressAndHold: {
+ if (!actionUnderMouse) {
+ return;
+ }
+
+ //if an action has been assigned, show a message like a tooltip
+ if (actionUnderMouse && actionUnderMouse.text && Settings.isMobile) {
+ Controls.ToolTip.show(actionUnderMouse.text, 3000)
+ }
+ }
+ Connections {
+ target: root.hasGlobalDrawer ? globalDrawer : null
+ onPositionChanged: {
+ if ( globalDrawer && globalDrawer.modal && !mouseArea.pressed && !edgeMouseArea.pressed && !fakeContextMenuButton.pressed) {
+ button.x = globalDrawer.contentItem.width * globalDrawer.position + root.width/2 - button.width/2;
+ }
+ }
+ }
+ Connections {
+ target: root.hasContextDrawer ? globalDrawer : null
+ onPositionChanged: {
+ if (contextDrawer && contextDrawer.modal && !mouseArea.pressed && !edgeMouseArea.pressed && !fakeContextMenuButton.pressed) {
+ button.x = root.width/2 - button.width/2 - contextDrawer.contentItem.width * contextDrawer.position;
+ }
+ }
+ }
+
+ Item {
+ id: background
+ anchors {
+ fill: parent
+ }
+
+ Rectangle {
+ id: buttonGraphics
+ radius: width/2
+ anchors.centerIn: parent
+ height: parent.height - Units.smallSpacing*2
+ width: height
+ visible: root.action
+ readonly property bool pressed: root.action && ((root.action == mouseArea.actionUnderMouse && mouseArea.pressed) || root.action.checked)
+ property color baseColor: root.action && root.action.icon && root.action.icon.color && root.action.icon.color != undefined && root.action.icon.color.a > 0 ? root.action.icon.color : Theme.highlightColor
+ color: pressed ? Qt.darker(baseColor, 1.3) : baseColor
+
+ Icon {
+ id: icon
+ anchors.centerIn: parent
+ width: Units.iconSizes.smallMedium
+ height: width
+ source: root.action && root.action.iconName ? root.action.iconName : ""
+ selected: true
+ }
+ Behavior on color {
+ ColorAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ Behavior on x {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ //left button
+ Rectangle {
+ id: leftButtonGraphics
+ z: -1
+ anchors {
+ left: parent.left
+ //verticalCenter: parent.verticalCenter
+ bottom: parent.bottom
+ bottomMargin: Units.smallSpacing
+ }
+ radius: Units.devicePixelRatio*2
+ height: Units.iconSizes.smallMedium + Units.smallSpacing * 2
+ width: height + (root.action ? Units.gridUnit*2 : 0)
+ visible: root.leftAction
+
+ readonly property bool pressed: root.leftAction && ((mouseArea.actionUnderMouse == root.leftAction && mouseArea.pressed) || root.leftAction.checked)
+ property color baseColor: root.leftAction && root.leftAction.icon && root.leftAction.icon.color && root.leftAction.icon.color != undefined && root.leftAction.icon.color.a > 0 ? root.leftAction.icon.color : Theme.highlightColor
+ color: pressed ? baseColor : Theme.backgroundColor
+ Behavior on color {
+ ColorAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ Icon {
+ source: root.leftAction && root.leftAction.iconName ? root.leftAction.iconName : ""
+ width: Units.iconSizes.smallMedium
+ height: width
+ selected: leftButtonGraphics.pressed
+ anchors {
+ left: parent.left
+ verticalCenter: parent.verticalCenter
+ margins: Units.smallSpacing * 2
+ }
+ }
+ }
+ //right button
+ Rectangle {
+ id: rightButtonGraphics
+ z: -1
+ anchors {
+ right: parent.right
+ //verticalCenter: parent.verticalCenter
+ bottom: parent.bottom
+ bottomMargin: Units.smallSpacing
+ }
+ radius: Units.devicePixelRatio*2
+ height: Units.iconSizes.smallMedium + Units.smallSpacing * 2
+ width: height + (root.action ? Units.gridUnit*2 : 0)
+ visible: root.rightAction
+ readonly property bool pressed: root.rightAction && ((mouseArea.actionUnderMouse == root.rightAction && mouseArea.pressed) || root.rightAction.checked)
+ property color baseColor: root.rightAction && root.rightAction.icon && root.rightAction.icon.color && root.rightAction.icon.color != undefined && root.rightAction.icon.color.a > 0 ? root.rightAction.icon.color : Theme.highlightColor
+ color: pressed ? baseColor : Theme.backgroundColor
+ Behavior on color {
+ ColorAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ Icon {
+ source: root.rightAction && root.rightAction.iconName ? root.rightAction.iconName : ""
+ width: Units.iconSizes.smallMedium
+ height: width
+ selected: rightButtonGraphics.pressed
+ anchors {
+ right: parent.right
+ verticalCenter: parent.verticalCenter
+ margins: Units.smallSpacing * 2
+ }
+ }
+ }
+ }
+
+ DropShadow {
+ anchors.fill: background
+ horizontalOffset: 0
+ verticalOffset: Units.devicePixelRatio
+ radius: Units.gridUnit /2
+ samples: 16
+ color: Qt.rgba(0, 0, 0, mouseArea.pressed ? 0.6 : 0.4)
+ source: background
+ }
+ }
+ }
+
+ MouseArea {
+ id: fakeContextMenuButton
+ anchors {
+ right: edgeMouseArea.right
+ bottom: edgeMouseArea.bottom
+ }
+ drag {
+ target: button
+ axis: Drag.XAxis
+ minimumX: root.hasContextDrawer && contextDrawer.enabled && contextDrawer.modal ? 0 : root.width/2 - button.width/2
+ maximumX: root.hasGlobalDrawer && globalDrawer.enabled && globalDrawer.modal ? root.width : root.width/2 - button.width/2
+ }
+ visible: root.page.actions && root.page.actions.contextualActions.length > 0 && (applicationWindow === undefined || applicationWindow().wideScreen)
+ //using internal pagerow api
+ && (root.page && root.page.parent ? root.page.parent.level < applicationWindow().pageStack.depth-1 : false)
+
+ width: Units.iconSizes.medium + Units.smallSpacing*2
+ height: width
+
+ Item {
+ anchors {
+ fill:parent
+ margins: -Units.gridUnit
+ }
+
+ DropShadow {
+ anchors.fill: handleGraphics
+ horizontalOffset: 0
+ verticalOffset: Units.devicePixelRatio
+ radius: Units.gridUnit /2
+ samples: 16
+ color: Qt.rgba(0, 0, 0, fakeContextMenuButton.pressed ? 0.6 : 0.4)
+ source: handleGraphics
+ }
+ Rectangle {
+ id: handleGraphics
+ anchors.centerIn: parent
+ color: fakeContextMenuButton.pressed ? Theme.highlightColor : Theme.backgroundColor
+ width: Units.iconSizes.smallMedium + Units.smallSpacing * 2
+ height: width
+ radius: Units.devicePixelRatio
+ Icon {
+ anchors.centerIn: parent
+ width: Units.iconSizes.smallMedium
+ selected: fakeContextMenuButton.pressed
+ height: width
+ source: "overflow-menu"
+ }
+ Behavior on color {
+ ColorAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ }
+
+ onPressed: {
+ mouseArea.onPressed(mouse)
+ }
+ onReleased: {
+ if (globalDrawer) {
+ globalDrawer.peeking = false;
+ }
+ if (contextDrawer) {
+ contextDrawer.peeking = false;
+ }
+ var pos = root.mapFromItem(fakeContextMenuButton, mouse.x, mouse.y);
+ if (contextDrawer) {
+ if (pos.x < root.width/2) {
+ contextDrawer.open();
+ } else if (contextDrawer.drawerOpen && mouse.x > 0 && mouse.x < width) {
+ contextDrawer.close();
+ }
+ }
+ if (globalDrawer) {
+ if (globalDrawer.position > 0.5) {
+ globalDrawer.open();
+ } else {
+ globalDrawer.close();
+ }
+ }
+ if (containsMouse && (!globalDrawer || !globalDrawer.drawerOpen || !globalDrawer.modal) &&
+ (!contextDrawer || !contextDrawer.drawerOpen || !contextDrawer.modal)) {
+ contextMenu.visible = !contextMenu.visible;
+ }
+ }
+ Controls.Menu {
+ id: contextMenu
+ x: parent.width - width
+ y: -height
+ Repeater {
+ model: root.page.actions.contextualActions
+ delegate: BasicListItem {
+ text: model.text
+ icon: model.iconName
+ backgroundColor: "transparent"
+ visible: model.visible
+ enabled: modelData.enabled
+ checkable: modelData.checkable
+ checked: modelData.checked
+ separatorVisible: false
+ onClicked: {
+ modelData.trigger();
+ contextMenu.visible = false;
+ }
+ }
+ }
+ }
+ }
+
+ MouseArea {
+ id: edgeMouseArea
+ z:99
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+ drag {
+ target: button
+ //filterChildren: true
+ axis: Drag.XAxis
+ minimumX: root.hasContextDrawer && contextDrawer.enabled && contextDrawer.modal ? 0 : root.width/2 - button.width/2
+ maximumX: root.hasGlobalDrawer && globalDrawer.enabled && globalDrawer.modal ? root.width : root.width/2 - button.width/2
+ }
+ height: Units.smallSpacing * 3
+
+ onPressed: mouseArea.onPressed(mouse)
+ onPositionChanged: mouseArea.positionChanged(mouse)
+ onReleased: mouseArea.released(mouse)
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/ActionIconGroup.qml b/3rdparty/kirigami/src/controls/private/ActionIconGroup.qml
new file mode 100644
index 0000000..19a5ea1
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/ActionIconGroup.qml
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQml 2.1
+
+QtObject {
+ property string name
+ property string source
+ property int width
+ property int height
+ property color color: Qt.rgba(0, 0, 0, 0)
+}
+
diff --git a/3rdparty/kirigami/src/controls/private/ActionMenuItemBase.qml b/3rdparty/kirigami/src/controls/private/ActionMenuItemBase.qml
new file mode 100644
index 0000000..2e4e46d
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/ActionMenuItemBase.qml
@@ -0,0 +1,38 @@
+/*
+ * Copyright 2018 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.3
+import QtQuick.Controls 2.1 as Controls
+
+Controls.MenuItem {
+ id: menuItem
+
+ property QtObject ourAction
+
+ text: ourAction.text
+ visible: ourAction.visible !== undefined ? ourAction.visible : true
+ enabled: ourAction.enabled
+ checkable: ourAction.checkable
+ checked: ourAction.checked
+ onTriggered: {
+ ourAction.trigger()
+ }
+
+ readonly property var ourMenu: theMenu.submenuComponent ? theMenu.submenuComponent.createObject(menuItem, { actions: ourAction.children }) : null
+}
diff --git a/3rdparty/kirigami/src/controls/private/ActionMenuItemQt510.qml b/3rdparty/kirigami/src/controls/private/ActionMenuItemQt510.qml
new file mode 100644
index 0000000..7ee07bd
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/ActionMenuItemQt510.qml
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2018 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.3
+import QtQuick.Controls 2.3 as Controls
+
+ActionMenuItemBase
+{
+ icon.name: ourAction.icon.name
+ autoExclusive: ourAction.Controls.ActionGroup && ourAction.Controls.ActionGroup.group && ourAction.Controls.ActionGroup.group.exclusive
+}
diff --git a/3rdparty/kirigami/src/controls/private/ActionMenuItemQt59.qml b/3rdparty/kirigami/src/controls/private/ActionMenuItemQt59.qml
new file mode 100644
index 0000000..711a097
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/ActionMenuItemQt59.qml
@@ -0,0 +1,22 @@
+/*
+ * Copyright 2018 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+ActionMenuItemBase
+{
+}
diff --git a/3rdparty/kirigami/src/controls/private/ActionsMenu.qml b/3rdparty/kirigami/src/controls/private/ActionsMenu.qml
new file mode 100644
index 0000000..ddc526c
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/ActionsMenu.qml
@@ -0,0 +1,63 @@
+/*
+ * Copyright 2018 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.3
+import QtQuick.Controls 2.1 as Controls
+
+Controls.Menu
+{
+ id: theMenu
+ property alias actions: actionsInstantiator.model
+ property Component submenuComponent
+
+ Component {
+ id: menuItemComponent
+ ActionMenuItem {}
+ }
+ Instantiator {
+ id: actionsInstantiator
+
+ delegate: QtObject {
+ readonly property QtObject action: modelData
+ property QtObject item: null
+
+ Component.onDestruction: if (item) item.destroy()
+
+ function create() {
+ if (!action.children || action.children.length === 0) {
+ item = menuItemComponent.createObject(null, { ourAction: action });
+ theMenu.addItem(item)
+ } else if (theMenu.submenuComponent) {
+ item = theMenu.submenuComponent.createObject(null, { title: action.text, actions: action.children });
+ theMenu.addMenu(item)
+ }
+ }
+ function remove() {
+ if (!action.children || action.children.length === 0) {
+ theMenu.removeItem(item)
+ } else if (theMenu.submenuComponent) {
+ theMenu.removeMenu(item)
+ }
+ }
+ }
+
+ onObjectAdded: object.create()
+ onObjectRemoved: object.remove()
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/BannerGroup.qml b/3rdparty/kirigami/src/controls/private/BannerGroup.qml
new file mode 100644
index 0000000..6296af3
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/BannerGroup.qml
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+
+QtObject {
+ property url imageSource
+ property string title
+ property int titleAlignment: Qt.AlignTop | Qt.AlignLeft
+ property string iconSource
+ property int fillMode: Image.PreserveAspectCrop
+}
diff --git a/3rdparty/kirigami/src/controls/private/BannerImage.qml b/3rdparty/kirigami/src/controls/private/BannerImage.qml
new file mode 100644
index 0000000..19d8164
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/BannerImage.qml
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Layouts 1.2
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.3 as Kirigami
+
+Image {
+ id: root
+
+ /**
+ * title: string
+ * A title to be displayed on top of the image
+ */
+ property alias title: heading.text
+
+ /**
+ * icon: var
+ * An icon to be displayed alongside the title.
+ * It can be a QIcon, a fdo-compatible icon name, or any url understood by Image
+ */
+ property alias titleIcon: headingIcon.source
+
+ /**
+ * titleAlignment: Qt.Alignment
+ */
+ property int titleAlignment: Qt.AlignTop | Qt.AlignLeft
+
+ Layout.fillWidth: true
+
+ Layout.preferredWidth: title.implicitWidth
+ Layout.preferredHeight: source != "" ? width/(sourceSize.width / sourceSize.height) : Layout.minimumHeight
+ Layout.minimumHeight: title.height > 0 ? title.height + Kirigami.Units.smallSpacing * 2 : 0
+
+ fillMode: Image.PreserveAspectFit
+ asynchronous: true
+
+ LinearGradient {
+ anchors {
+ left: parent.left
+ right: parent.right
+ top: (root.titleAlignment & Qt.AlignTop) ? parent.top : undefined
+ bottom: (root.titleAlignment & Qt.AlignBottom) ? parent.bottom : undefined
+ }
+ visible: root.source != "" && root.title != "" && ((root.titleAlignment & Qt.AlignTop) || (root.titleAlignment & Qt.AlignBottom))
+ height: title.height * 2
+ start: Qt.point(0, 0)
+ end: Qt.point(0, height)
+ gradient: Gradient {
+ GradientStop {
+ position: (root.titleAlignment & Qt.AlignTop) ? 0.0 : 1.0
+ color: Qt.rgba(0, 0, 0, 0.8)
+ }
+ GradientStop {
+ position: (root.titleAlignment & Qt.AlignTop) ? 1.0 : 0.0
+ color: "transparent"
+ }
+ }
+ }
+
+ RowLayout {
+ id: title
+ anchors {
+ left: root.titleAlignment & Qt.AlignLeft ? parent.left : undefined
+ top: root.titleAlignment & Qt.AlignTop ? parent.top : undefined
+ right: root.titleAlignment & Qt.AlignRight ? parent.right : undefined
+ bottom: root.titleAlignment & Qt.AlignBottom ? parent.bottom : undefined
+ horizontalCenter: root.titleAlignment & Qt.AlignHCenter ? parent.horizontalCenter : undefined
+ verticalCenter: root.titleAlignment & Qt.AlignVCenter ? parent.verticalCenter : undefined
+
+ margins: headingIcon.valid ? Kirigami.Units.smallSpacing * 2 : Kirigami.Units.largeSpacing
+ }
+ width: Math.min(implicitWidth, parent.width)
+ Kirigami.Icon {
+ id: headingIcon
+ Layout.minimumWidth: Kirigami.Units.iconSizes.large
+ Layout.minimumHeight: width
+ visible: valid
+ isMask: false
+ }
+ Kirigami.Heading {
+ id: heading
+ Layout.fillWidth: true
+ visible: text.length > 0
+ level: 1
+ color: source != "" ? "white" : Kirigami.Theme.textColor
+ wrapMode: Text.NoWrap
+ elide: Text.ElideRight
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/CardsGridViewPrivate.qml b/3rdparty/kirigami/src/controls/private/CardsGridViewPrivate.qml
new file mode 100644
index 0000000..b96433c
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/CardsGridViewPrivate.qml
@@ -0,0 +1,39 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.4 as Kirigami
+
+
+GridView {
+ id: root
+
+ property Component _delegateComponent
+ delegate: Kirigami.DelegateRecycler {
+ width: Math.min(root.cellWidth, root.maximumColumnWidth) - Kirigami.Units.largeSpacing * 2
+
+ //in grid views align the cells in the middle
+ anchors.left: parent.left
+ anchors.leftMargin: root.width <= root.maximumColumnWidth ? 0 : (index % 2 === 0 ? Math.max(0, root.cellWidth - root.maximumColumnWidth) : root.cellWidth)
+
+ sourceComponent: root._delegateComponent
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/CardsListViewPrivate.qml b/3rdparty/kirigami/src/controls/private/CardsListViewPrivate.qml
new file mode 100644
index 0000000..c0a016f
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/CardsListViewPrivate.qml
@@ -0,0 +1,34 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.4 as Kirigami
+
+
+ListView {
+ id: root
+
+ property Component _delegateComponent
+ delegate: Kirigami.DelegateRecycler {
+ width: root.width - Kirigami.Units.largeSpacing * 4
+ x: Kirigami.Units.largeSpacing * 2
+ sourceComponent: root._delegateComponent
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/CornerShadow.qml b/3rdparty/kirigami/src/controls/private/CornerShadow.qml
new file mode 100644
index 0000000..cd5185c
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/CornerShadow.qml
@@ -0,0 +1,72 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2
+
+RadialGradient {
+ id: shadow
+ /**
+ * corner: enumeration
+ * This property holds the corner of the shadow that will determine
+ * the direction of the gradient.
+ * The acceptable values are:
+ * Qt.TopLeftCorner, TopRightCorner, BottomLeftCorner, BottomRightCorner
+ */
+ property int corner: Qt.TopRightCorner
+
+ width: Units.gridUnit/2
+ height: Units.gridUnit/2
+
+ horizontalOffset: {
+ switch (corner) {
+ case Qt.TopLeftCorner:
+ case Qt.BottomLeftCorner:
+ return -width/2;
+ default:
+ return width/2;
+ }
+ }
+ verticalOffset: {
+ switch (corner) {
+ case Qt.TopLeftCorner:
+ case Qt.TopRightCorner:
+ return -width/2;
+ default:
+ return width/2;
+ }
+ }
+
+ gradient: Gradient {
+ GradientStop {
+ position: 0.0
+ color: Qt.rgba(0, 0, 0, 0.2)
+ }
+ GradientStop {
+ position: 0.3
+ color: Qt.rgba(0, 0, 0, 0.1)
+ }
+ GradientStop {
+ position: 1.0
+ color: "transparent"
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/private/DefaultListItemBackground.qml b/3rdparty/kirigami/src/controls/private/DefaultListItemBackground.qml
new file mode 100644
index 0000000..6194772
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/DefaultListItemBackground.qml
@@ -0,0 +1,59 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import org.kde.kirigami 2.2
+
+Rectangle {
+ id: background
+ color: listItem.checked || listItem.highlighted || (listItem.supportsMouseEvents && listItem.pressed && !listItem.checked && !listItem.sectionDelegate) ? listItem.activeBackgroundColor : listItem.backgroundColor
+
+ visible: listItem.ListView.view ? listItem.ListView.view.highlight === null : true
+ Rectangle {
+ id: internal
+ property bool indicateActiveFocus: listItem.pressed || Settings.isMobile || listItem.activeFocus || (listItem.ListView.view ? listItem.ListView.view.activeFocus : false)
+ anchors.fill: parent
+ visible: !Settings.isMobile && listItem.supportsMouseEvents
+ color: listItem.activeBackgroundColor
+ opacity: (listItem.hovered || listItem.highlighted) && !listItem.pressed ? (indicateActiveFocus ? 0.2 : 0.1 ) : 0
+ Behavior on opacity { NumberAnimation { duration: Units.longDuration } }
+ }
+ Behavior on color {
+ ColorAnimation { duration: Units.longDuration }
+ }
+
+ readonly property bool _firstElement: typeof(index) !== "undefined" && index == 0
+
+ on_FirstElementChanged: {
+ if (_firstElement) {
+ var newObject = Qt.createQmlObject('import QtQuick 2.0; import org.kde.kirigami 2.2; Separator {anchors {left: parent.left; right: parent.right; bottom: parent.top} visible: listItem.separatorVisible}',
+ background);
+ }
+ }
+
+ Separator {
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+ visible: listItem.separatorVisible
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/private/EdgeShadow.qml b/3rdparty/kirigami/src/controls/private/EdgeShadow.qml
new file mode 100644
index 0000000..0a4f0e0
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/EdgeShadow.qml
@@ -0,0 +1,58 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2
+
+LinearGradient {
+ id: shadow
+ /**
+ * edge: enumeration
+ * This property holds the edge of the shadow that will determine
+ * the direction of the gradient.
+ * The acceptable values are:
+ * Qt.TopEdge: The top edge of the content item.
+ * Qt.LeftEdge: The left edge of the content item (default).
+ * Qt.RightEdge: The right edge of the content item.
+ * Qt.BottomEdge: The bottom edge of the content item.
+ */
+ property int edge: Qt.LeftEdge
+
+ width: Units.gridUnit/2
+ height: Units.gridUnit/2
+
+ start: Qt.point((edge != Qt.RightEdge ? 0 : width), (edge != Qt.BottomEdge ? 0 : height))
+ end: Qt.point((edge != Qt.LeftEdge ? 0 : width), (edge != Qt.TopEdge ? 0 : height))
+ gradient: Gradient {
+ GradientStop {
+ position: 0.0
+ color: Qt.rgba(0, 0, 0, 0.2)
+ }
+ GradientStop {
+ position: 0.3
+ color: Qt.rgba(0, 0, 0, 0.1)
+ }
+ GradientStop {
+ position: 1.0
+ color: "transparent"
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/private/PageActionPropertyGroup.qml b/3rdparty/kirigami/src/controls/private/PageActionPropertyGroup.qml
new file mode 100644
index 0000000..a999f37
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/PageActionPropertyGroup.qml
@@ -0,0 +1,28 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQml 2.1
+
+QtObject {
+ property QtObject main
+ property QtObject left
+ property QtObject right
+ property list<QtObject> contextualActions
+}
+
diff --git a/3rdparty/kirigami/src/controls/private/PrivateActionToolButton.qml b/3rdparty/kirigami/src/controls/private/PrivateActionToolButton.qml
new file mode 100644
index 0000000..58f9f33
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/PrivateActionToolButton.qml
@@ -0,0 +1,99 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.0 as Controls
+import org.kde.kirigami 2.2
+
+Controls.ToolButton {
+ id: control
+
+ implicitWidth: showText && ( kirigamiAction ? kirigamiAction.text.length > 0 : text.length > 0) ? Math.max(background.implicitWidth, control.background.contentWidth) : implicitHeight
+ implicitHeight: background.implicitHeight
+
+ hoverEnabled: true
+ //TODO: replace with upstream action when we depend on Qt 5.10
+ property Action kirigamiAction
+ property bool showText: true
+ property bool showMenuArrow: true
+
+ //we need our own text delegate
+ text: ""
+ checkable: kirigamiAction && kirigamiAction.checkable
+ checked: (kirigamiAction && kirigamiAction.checked) || menu.visible
+ enabled: kirigamiAction && kirigamiAction.enabled
+ opacity: enabled ? 1 : 0.4
+ visible: kirigamiAction && kirigamiAction.visible
+ onClicked: {
+ if (kirigamiAction) {
+ kirigamiAction.trigger();
+ }
+ if (menu.count>0 && !menu.visible) {
+ menu.popup(control, 0, control.height)
+ }
+ }
+
+ ActionsMenu {
+ id: menu
+ y: control.height
+ actions: control.kirigamiAction ? control.kirigamiAction.children : ""
+ submenuComponent: Component {
+ ActionsMenu {}
+ }
+ }
+
+ flat: true
+ contentItem: MouseArea {
+ hoverEnabled: true
+ onPressed: mouse.accepted = false
+ Theme.colorSet: checked ? Theme.Selection : Theme.Window
+ Theme.inherit: false
+ RowLayout {
+ id: layout
+ onImplicitWidthChanged: control.background.contentWidth = implicitWidth + 16
+ anchors.centerIn: parent
+ Icon {
+ id: mainIcon
+ Layout.minimumWidth: 22
+ Layout.minimumHeight: 22
+ source: control.kirigamiAction ? (control.kirigamiAction.icon ? control.kirigamiAction.icon.name : control.kirigamiAction.iconName) : ""
+ visible: control.kirigamiAction && control.kirigamiAction.iconName != ""
+ color: control.kirigamiAction && control.kirigamiAction.icon && control.kirigamiAction.icon.color.a > 0 ? control.kirigamiAction.icon.color : Qt.rgba(0, 0, 0, 0)
+ }
+ Controls.Label {
+ text: kirigamiAction ? kirigamiAction.text : ""
+ visible: control.showText && text.length > 0
+ }
+ Icon {
+ Layout.minimumWidth: Units.iconSizes.small
+ Layout.minimumHeight: Units.iconSizes.small
+ source: "arrow-down"
+ visible: showMenuArrow && menu.count > 0
+ }
+ }
+ }
+ Controls.ToolTip {
+ visible: control.hovered && text.length > 0
+ text: kirigamiAction ? (kirigamiAction.tooltip.length ? kirigamiAction.tooltip : kirigamiAction.text) : ""
+ delay: 1000
+ timeout: 5000
+ y: control.height
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/RefreshableScrollView.qml b/3rdparty/kirigami/src/controls/private/RefreshableScrollView.qml
new file mode 100644
index 0000000..ada7324
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/RefreshableScrollView.qml
@@ -0,0 +1,288 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Window 2.2
+import QtQuick.Controls 2.0 as QQC2
+import QtGraphicalEffects 1.0
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+import "../templates/private" as P
+
+/**
+ * RefreshableScrollView is a scroll view for any Flickable that supports the
+ * "scroll down to refresh" behavior, and also allows the contents of the
+ * flickable to have more top margins in order to make possible to scroll down the list
+ * to reach it with the thumb while using the phone with a single hand.
+ *
+ * Example usage:
+ *
+ * @code
+ * import org.kde.kirigami 2.2 as Kirigami
+ * [...]
+ *
+ * Kirigami.RefreshableScrollView {
+ * id: view
+ * supportsRefreshing: true
+ * onRefreshingChanged: {
+ * if (refreshing) {
+ * myModel.refresh();
+ * }
+ * }
+ * ListView {
+ * //NOTE: MyModel doesn't come from the components,
+ * //it's purely an example on how it can be used together
+ * //some application logic that can update the list model
+ * //and signals when it's done.
+ * model: MyModel {
+ * onRefreshDone: view.refreshing = false;
+ * }
+ * delegate: BasicListItem {}
+ * }
+ * }
+ * [...]
+ *
+ * @endcode
+ *
+ */
+P.ScrollView {
+ id: root
+
+ /**
+ * type: bool
+ * If true the list is asking for refresh and will show a loading spinner.
+ * it will automatically be set to true when the user pulls down enough the list.
+ * This signals the application logic to start its refresh procedure.
+ * The application itself will have to set back this property to false when done.
+ */
+ property bool refreshing: false
+
+ /**
+ * type: bool
+ * If true the list supports the "pull down to refresh" behavior.
+ */
+ property bool supportsRefreshing: false
+
+ /**
+ * leftPadding: int
+ * default contents padding at left
+ */
+ property int leftPadding: Units.gridUnit
+
+ /**
+ * topPadding: int
+ * default contents padding at top
+ */
+ property int topPadding: Units.gridUnit
+
+ /**
+ * rightPadding: int
+ * default contents padding at right
+ */
+ property int rightPadding: Units.gridUnit
+
+ /**
+ * bottomPadding: int
+ * default contents padding at bottom
+ */
+ property int bottomPadding: Units.gridUnit
+
+ /**
+ * Set when this scrollview manages a whole page
+ */
+ property Page page
+
+ property Item _swipeFilter
+
+ children: [
+ Item {
+ id: busyIndicatorFrame
+ z: 99
+ y: root.flickableItem.verticalLayoutDirection === ListView.BottomToTop
+ ? -root.flickableItem.contentY+height
+ : -root.flickableItem.contentY-height
+ width: root.flickableItem.width
+ height: busyIndicator.height + Units.gridUnit * 2
+ QQC2.BusyIndicator {
+ id: busyIndicator
+ anchors.centerIn: parent
+ running: root.refreshing
+ visible: root.refreshing
+ //Android busywidget QQC seems to be broken at custom sizes
+ }
+ property int headerItemHeight: (root.flickableItem.headerItem
+ ? (root.flickableItem.headerItem.maximumHeight ? root.flickableItem.headerItem.maximumHeight : root.flickableItem.headerItem.height)
+ : 0)
+ Rectangle {
+ id: spinnerProgress
+ anchors {
+ fill: busyIndicator
+ margins: Math.ceil(Units.smallSpacing/2)
+ }
+ radius: width
+ visible: supportsRefreshing && !refreshing && progress > 0
+ color: "transparent"
+ opacity: 0.8
+ border.color: Theme.backgroundColor
+ border.width: Math.ceil(Units.smallSpacing/4)
+ //also take into account the listview header height if present
+ property real progress: supportsRefreshing && !refreshing ? ((parent.y - busyIndicatorFrame.headerItemHeight)/busyIndicatorFrame.height) : 0
+ }
+ ConicalGradient {
+ source: spinnerProgress
+ visible: spinnerProgress.visible
+ anchors.fill: spinnerProgress
+ gradient: Gradient {
+ GradientStop { position: 0.00; color: Theme.highlightColor }
+ GradientStop { position: spinnerProgress.progress; color: Theme.highlightColor }
+ GradientStop { position: spinnerProgress.progress + 0.01; color: "transparent" }
+ GradientStop { position: 1.00; color: "transparent" }
+ }
+ }
+
+ onYChanged: {
+ //it's overshooting enough and not reachable: start countdown for reachability
+
+ if (y - busyIndicatorFrame.headerItemHeight > root.topPadding + Units.gridUnit && !applicationWindow().reachableMode) {
+ overshootResetTimer.running = true;
+ //not reachable and not overshooting enough, stop reachability countdown
+ } else if (typeof(applicationWindow) == "undefined" || !applicationWindow().reachableMode) {
+ //it's important it doesn't restart
+ overshootResetTimer.running = false;
+ }
+
+ if (!supportsRefreshing) {
+ return;
+ }
+
+ //also take into account the listview header height if present
+ if (!root.refreshing && y - busyIndicatorFrame.headerItemHeight > busyIndicatorFrame.height/2 + topPadding) {
+ refreshTriggerTimer.running = true;
+ } else {
+ refreshTriggerTimer.running = false;
+ }
+ }
+ Timer {
+ id: refreshTriggerTimer
+ interval: 500
+ onTriggered: {
+ //also take into account the listview header height if present
+ if (!root.refreshing && parent.y - busyIndicatorFrame.headerItemHeight > busyIndicatorFrame.height/2 + topPadding) {
+ root.refreshing = true;
+ }
+ }
+ }
+ Connections {
+ enabled: typeof applicationWindow !== "undefined"
+ target: typeof applicationWindow !== "undefined" ? applicationWindow() : null
+ onReachableModeChanged: {
+ overshootResetTimer.running = applicationWindow().reachableMode;
+ }
+ }
+ Timer {
+ id: overshootResetTimer
+ interval: (typeof applicationWindow !== "undefined" && applicationWindow().reachableMode) ? 8000 : 2000
+ onTriggered: {
+ //put it there because widescreen may have changed since timer start
+ if (!Settings.isMobile || (typeof applicationWindow !== "undefined" && applicationWindow().wideScreen) || root.flickableItem.verticalLayoutDirection === ListView.BottomToTop) {
+ return;
+ }
+ applicationWindow().reachableMode = !applicationWindow().reachableMode;
+ }
+ }
+
+ Binding {
+ target: root.flickableItem
+ property: "flickableDirection"
+ value: Flickable.VerticalFlick
+ }
+
+ Binding {
+ target: root.flickableItem
+ property: "bottomMargin"
+ value: root.page.bottomPadding
+ }
+
+ Binding {
+ target: root.contentItem
+ property: "width"
+ value: root.flickableItem.width
+ }
+ }
+ ]
+
+ onHeightChanged: {
+ if (!Window.window) {
+ return;
+ }
+ var focusItem = Window.window.activeFocusItem;
+
+ if (!focusItem) {
+ return;
+ }
+
+ //NOTE: there is no function to know if an item is descended from another,
+ //so we have to walk the parent hyerarchy by hand
+ var isDescendent = false;
+ var candidate = focusItem.parent;
+ while (candidate) {
+ if (candidate == root) {
+ isDescendent = true;
+ break;
+ }
+ candidate = candidate.parent;
+ }
+ if (!isDescendent) {
+ return;
+ }
+
+ var cursorY = 0;
+ if (focusItem.cursorPosition !== undefined) {
+ cursorY = focusItem.positionToRectangle(focusItem.cursorPosition).y;
+ }
+
+ var pos = focusItem.mapToItem(root.contentItem, 0, cursorY);
+
+ //focused item alreqady visible? add some margin for the space of the action buttons
+ if (pos.y >= root.flickableItem.contentY && pos.y <= root.flickableItem.contentY + root.flickableItem.height - Units.gridUnit * 8) {
+ return;
+ }
+ root.flickableItem.contentY = pos.y;
+ }
+
+ onLeftPaddingChanged: {
+ //for gridviews do apply margins
+ if (root.contentItem == root.flickableItem) {
+ if (typeof root.flickableItem.cellWidth != "undefined") {
+ flickableItem.anchors.leftMargin = leftPadding;
+ flickableItem.anchors.rightMargin = rightPadding;
+ } else {
+ flickableItem.anchors.leftMargin = 0;
+ flickableItem.anchors.rightMargin = 0;
+ }
+ flickableItem.anchors.rightMargin = 0;
+ flickableItem.anchors.bottomMargin = 0;
+ } else {
+ flickableItem.anchors.leftMargin = leftPadding;
+ flickableItem.anchors.topMargin = topPadding;
+ flickableItem.anchors.rightMargin = rightPadding;
+ flickableItem.anchors.bottomMargin = bottomPadding;
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/private/SwipeItemEventFilter.qml b/3rdparty/kirigami/src/controls/private/SwipeItemEventFilter.qml
new file mode 100644
index 0000000..6685d10
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/private/SwipeItemEventFilter.qml
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import org.kde.kirigami 2.2
+
+
+MouseArea {
+ id: swipeFilter
+ anchors {
+ right: parent.right
+ top: parent.top
+ bottom: parent.bottom
+ }
+
+ z: 99999
+ property Item currentItem
+ property real peek
+
+ width: Units.gridUnit
+ onPositionChanged: {
+ var mapped = mapToItem(parent.flickableItem.contentItem, mouse.x, mouse.y);
+ currentItem = parent.flickableItem.itemAt(mapped.x, mapped.y)
+ peek = 1 - mapped.x / parent.flickableItem.contentItem.width
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/qmldir b/3rdparty/kirigami/src/controls/qmldir
new file mode 100644
index 0000000..15792b5
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/qmldir
@@ -0,0 +1,9 @@
+module org.kde.kirigami
+plugin kirigamiplugin
+classname KirigamiPlugin
+depends QtQuick.Controls 1.4
+depends QtQuick.Controls.Private 1.0
+depends QtQuick.Controls 2.0
+depends QtGraphicalEffects 1.0
+designersupported
+
diff --git a/3rdparty/kirigami/src/controls/templates/AbstractApplicationHeader.qml b/3rdparty/kirigami/src/controls/templates/AbstractApplicationHeader.qml
new file mode 100644
index 0000000..a876f0d
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/AbstractApplicationHeader.qml
@@ -0,0 +1,172 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Layouts 1.2
+import "private"
+import org.kde.kirigami 2.2
+
+
+/**
+ * An item that can be used as a title for the application.
+ * Scrolling the main page will make it taller or shorter (trough the point of going away)
+ * It's a behavior similar to the typical mobile web browser adressbar
+ * the minimum, preferred and maximum heights of the item can be controlled with
+ * * minimumHeight: default is 0, i.e. hidden
+ * * preferredHeight: default is Units.gridUnit * 1.6
+ * * preferredHeight: default is Units.gridUnit * 3
+ *
+ * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
+ * @inherit QtQuick.Item
+ */
+Item {
+ id: root
+ z: 90
+ property int minimumHeight: 0
+ property int preferredHeight: Units.gridUnit * 2
+ property int maximumHeight: Units.gridUnit * 3
+ default property alias contentItem: mainItem.data
+ readonly property int paintedHeight: headerItem.y + headerItem.height - 1
+ LayoutMirroring.enabled: Qt.application.layoutDirection == Qt.RightToLeft
+ LayoutMirroring.childrenInherit: true
+
+ //FIXME: remove
+ property QtObject __appWindow: applicationWindow();
+
+ anchors {
+ left: parent.left
+ right: parent.right
+ }
+ height: preferredHeight
+
+ /**
+ * background: Item
+ * This property holds the background item.
+ * Note: the background will be automatically sized as the whole control
+ */
+ property Item background
+
+ onBackgroundChanged: {
+ background.z = -1;
+ background.parent = headerItem;
+ background.anchors.fill = headerItem;
+ }
+
+ opacity: height > 0 ? 1 : 0
+ Behavior on opacity {
+ OpacityAnimator {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+
+ Behavior on height {
+ enabled: __appWindow.pageStack.currentItem && __appWindow.pageStack.currentItem.flickable && !__appWindow.pageStack.currentItem.flickable.moving
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+
+ Connections {
+ target: __appWindow
+ onControlsVisibleChanged: root.height = __appWindow.controlsVisible ? root.preferredHeight : 0;
+ }
+
+ Item {
+ id: headerItem
+ property real computedRootHeight: root.preferredHeight
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+
+ height: __appWindow.reachableMode && __appWindow.reachableModeEnabled ? root.maximumHeight : root.preferredHeight
+
+ Connections {
+ id: headerSlideConnection
+ target: __appWindow.pageStack.currentItem ? __appWindow.pageStack.currentItem.flickable : null
+ property int oldContentY
+ onContentYChanged: {
+ if (!Settings.isMobile ||
+ !__appWindow.controlsVisible ||
+ !__appWindow.pageStack.currentItem ||
+ __appWindow.pageStack.currentItem.flickable.atYBeginning ||
+ __appWindow.pageStack.currentItem.flickable.atYEnd) {
+ return;
+ //if moves but not dragging, just update oldContentY
+ } else if (!__appWindow.pageStack.currentItem.flickable.dragging) {
+ oldContentY = __appWindow.pageStack.currentItem.flickable.contentY;
+ return;
+ }
+
+
+ if (__appWindow.wideScreen || !Settings.isMobile) {
+ root.height = root.preferredHeight;
+ } else {
+ var oldHeight = root.height;
+
+ root.height = Math.max(root.minimumHeight,
+ Math.min(root.preferredHeight,
+ root.height + oldContentY - __appWindow.pageStack.currentItem.flickable.contentY));
+
+ //if the height is changed, use that to simulate scroll
+ if (oldHeight != height) {
+ __appWindow.pageStack.currentItem.flickable.contentY = oldContentY;
+ } else {
+ oldContentY = __appWindow.pageStack.currentItem.flickable.contentY;
+ }
+ }
+ }
+ onMovementEnded: {
+ if (__appWindow.wideScreen || !Settings.isMobile) {
+ return;
+ }
+ if (root.height > (root.preferredHeight - root.minimumHeight)/2 ) {
+ root.height = root.preferredHeight;
+ } else {
+ root.height = root.minimumHeight;
+ }
+ }
+ }
+ Connections {
+ target: __appWindow.pageStack
+ onCurrentItemChanged: {
+ if (!__appWindow.pageStack.currentItem) {
+ return;
+ }
+ if (__appWindow.pageStack.currentItem.flickable) {
+ headerSlideConnection.oldContentY = __appWindow.pageStack.currentItem.flickable.contentY;
+ } else {
+ headerSlideConnection.oldContentY = 0;
+ }
+ root.height = root.preferredHeight;
+ }
+ }
+
+ Item {
+ id: mainItem
+ anchors {
+ fill: parent
+ }
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/templates/AbstractCard.qml b/3rdparty/kirigami/src/controls/templates/AbstractCard.qml
new file mode 100644
index 0000000..36dec49
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/AbstractCard.qml
@@ -0,0 +1,165 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Layouts 1.2
+import QtQuick.Templates 2.0 as T
+import org.kde.kirigami 2.3 as Kirigami
+
+/**
+ * A AbstractCard is the base for cards. A Card is a visual object that serves
+ * as an entry point for more detailed information. An abstractCard is empty,
+ * providing just the look and the base properties and signals for an ItemDelegate.
+ * It can be filled with any custom layout of items, its content is organized
+ * in 3 properties: header, contentItem and footer.
+ * Use this only when you need particular custom contents, for a standard layout
+ * for cards, use the Card component.
+ *
+ * @see Card
+ * @inherits QtQuick.Templates.ItemDelegate
+ * @since 2.4
+ */
+T.ItemDelegate {
+ id: root
+
+ /**
+ * header: Item
+ * This item serves as header, it will be put either on top if headerOrientation
+ * is Qt.Vertical(default) or on the left if it's Qt.Horizontal
+ */
+ property Item header
+
+ /**
+ * headerOrientation: Qt.Orientation
+ * If Qt.Vertical the header will be positioned on top(default),
+ * if Qt.Horizontal will be positioned on the left (or right if an RTL layout is used)
+ */
+ property int headerOrientation: Qt.Vertical
+
+ /**
+ * footer: Item
+ * This item serves as footer, and it will be positioned at the bottom of the card.
+ */
+ property Item footer
+
+ /**
+ * showClickFeedback: bool
+ * if true, when clicking or tapping on the card area, the card will be colored
+ * to show a visual click feedback.
+ * Use this if you want to do an action in the onClicked signal handler of the card.
+ */
+ property bool showClickFeedback: false
+
+ Layout.fillWidth: true
+
+ implicitWidth: Math.max(background.implicitWidth, mainLayout.implicitWidth) + leftPadding + rightPadding
+
+ implicitHeight: mainLayout.implicitHeight + topPadding + bottomPadding
+
+ hoverEnabled: !Kirigami.Settings.isMobile && showClickFeedback
+ //if it's in a CardLayout, try to expand horizontal cards to both columns
+ Layout.columnSpan: headerOrientation == Qt.Horizontal && parent.hasOwnProperty("columns") ? parent.columns : 1
+
+ Kirigami.Theme.inherit: false
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+
+ topPadding: Kirigami.Units.largeSpacing
+ leftPadding: Kirigami.Units.largeSpacing
+ bottomPadding: Kirigami.Units.largeSpacing
+ rightPadding: Kirigami.Units.largeSpacing
+
+ GridLayout {
+ id: mainLayout
+ rowSpacing: root.topPadding
+ columnSpacing: root.leftPadding
+ anchors {
+ top: parent.top
+ left: parent.left
+ right: parent.right
+ leftMargin: root.leftPadding
+ topMargin: root.topPadding
+ rightMargin: root.rightPadding
+ //never anchor bottom, to not have binding loops
+ }
+ columns: headerOrientation == Qt.Vertical ? 1 : 2
+ function preferredHeight(item) {
+ if (!item) {
+ return 0;
+ }
+ if (item.Layout.preferredHeight > 0) {
+ return item.Layout.preferredHeight;
+ }
+ return item.implicitHeight
+ }
+ Item {
+ id: headerParent
+ Layout.fillWidth: true
+ Layout.fillHeight: root.headerOrientation == Qt.Horizontal
+ Layout.rowSpan: root.headerOrientation == Qt.Vertical ? 1 : 2
+ Layout.preferredWidth: header ? header.implicitWidth : 0
+ Layout.preferredHeight: root.headerOrientation == Qt.Vertical ? mainLayout.preferredHeight(header) : -1
+ }
+ Item {
+ id: contentItemParent
+ Layout.fillWidth: true
+ Layout.preferredWidth: contentItem ? contentItem.implicitWidth : 0
+ Layout.preferredHeight: mainLayout.preferredHeight(contentItem)
+ }
+ Item {
+ id: footerParent
+ Layout.fillWidth: true
+ Layout.preferredWidth: footer ? footer.implicitWidth : 0
+ Layout.preferredHeight: mainLayout.preferredHeight(footer)
+ }
+ }
+
+//BEGIN signal handlers
+ onContentItemChanged: {
+ if (!contentItem) {
+ return;
+ }
+
+ contentItem.parent = contentItemParent;
+ contentItem.anchors.fill = contentItemParent;
+ }
+ onHeaderChanged: {
+ if (!header) {
+ return;
+ }
+
+ header.parent = headerParent;
+ header.anchors.fill = headerParent;
+ }
+ onFooterChanged: {
+ if (!footer) {
+ return;
+ }
+
+ //make the footer always looking it's at the bottom of the card
+ footer.parent = footerParent;
+ footer.anchors.left = footerParent.left;
+ footer.anchors.top = footerParent.top;
+ footer.anchors.right = footerParent.right;
+ footer.anchors.topMargin = Qt.binding(function() {return (root.height - root.bottomPadding - root.topPadding) - (footerParent.y + footerParent.height)});
+ }
+ Component.onCompleted: {
+ contentItemChanged();
+ }
+//END signal handlers
+}
diff --git a/3rdparty/kirigami/src/controls/templates/AbstractListItem.qml b/3rdparty/kirigami/src/controls/templates/AbstractListItem.qml
new file mode 100644
index 0000000..a18260f
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/AbstractListItem.qml
@@ -0,0 +1,128 @@
+/*
+ * Copyright 2010 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.0
+import org.kde.kirigami 2.2
+import QtQuick.Templates 2.0 as T2
+
+/**
+ * An item delegate for the primitive ListView component.
+ *
+ * It's intended to make all listviews look coherent.
+ *
+ * @inherit QtQuick.Templates.ItemDelegate
+ */
+T2.ItemDelegate {
+ id: listItem
+
+ /**
+ * supportsMouseEvents: bool
+ * Holds if the item emits signals related to mouse interaction.
+ *TODO: remove
+ * The default value is false.
+ */
+ property bool supportsMouseEvents: hoverEnabled
+
+ /**
+ * containsMouse: bool
+ * True when the user hovers the mouse over the list item
+ * NOTE: on mobile touch devices this will be true only when pressed is also true
+ * TODO: remove?
+ */
+ property alias containsMouse: listItem.hovered
+
+ /**
+ * sectionDelegate: bool
+ * If true the item will be a delegate for a section, so will look like a
+ * "title" for the items under it.
+ */
+ property bool sectionDelegate: false
+
+ /**
+ * separatorVisible: bool
+ * True if the separator between items is visible
+ * default: true
+ */
+ property bool separatorVisible: true
+
+ /**
+ * textColor: color
+ * Color for the text in the item
+ * It is advised to leave the default value (Theme.textColor)
+ *
+ * Note: if custom text elements are inserted in an AbstractListItem,
+ * their color property will have to be manually bound with this property
+ */
+ property color textColor: Theme.textColor
+
+ /**
+ * backgroundColor: color
+ * Color for the background of the item
+ * It is advised to leave the default value (Theme.viewBackgroundColor)
+ */
+ property color backgroundColor: "transparent"
+
+ /**
+ * activeTextColor: color
+ * Color for the text in the item when pressed or selected
+ * It is advised to leave the default value (Theme.highlightedTextColor)
+ *
+ * Note: if custom text elements are inserted in an AbstractListItem,
+ * their color property will have to be manually bound with this property
+ */
+ property color activeTextColor: Theme.highlightedTextColor
+
+ /**
+ * activeBackgroundColor: color
+ * Color for the background of the item when pressed or selected
+ * It is advised to leave the default value (Theme.highlightColor)
+ */
+ property color activeBackgroundColor: Theme.highlightColor
+
+ default property alias _default: listItem.contentItem
+
+ Theme.colorGroup: internal.indicateActiveFocus ? Theme.Active : Theme.Inactive
+
+ leftPadding: LayoutMirroring.enabled && internal.view && internal.view.T2.ScrollBar.vertical ? internal.view.T2.ScrollBar.vertical.width : Units.largeSpacing
+ topPadding: Units.largeSpacing
+ rightPadding: !LayoutMirroring.enabled && internal.view && internal.view.T2.ScrollBar.vertical ? internal.view.T2.ScrollBar.vertical.width : Units.largeSpacing
+ bottomPadding: Units.largeSpacing
+
+ implicitWidth: contentItem ? contentItem.implicitWidth : Units.gridUnit * 12
+
+ implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 5
+
+ width: parent ? parent.width : implicitWidth
+ Layout.fillWidth: true
+
+ opacity: enabled ? 1 : 0.6
+
+ height: visible ? implicitHeight : 0
+
+ hoverEnabled: true
+
+ QtObject {
+ id: internal
+ property Flickable view: listItem.ListView.view || (listItem.parent ? listItem.parent.ListView.view : null)
+ property bool indicateActiveFocus: listItem.pressed || Settings.isMobile || listItem.activeFocus || (view ? view.activeFocus : false)
+ }
+
+ Accessible.role: Accessible.ListItem
+}
diff --git a/3rdparty/kirigami/src/controls/templates/ApplicationHeader.qml b/3rdparty/kirigami/src/controls/templates/ApplicationHeader.qml
new file mode 100644
index 0000000..7365635
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/ApplicationHeader.qml
@@ -0,0 +1,354 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Controls 2.0 as QQC2
+import QtQuick.Layouts 1.2
+import "private"
+import org.kde.kirigami 2.2
+
+
+/**
+ * An item that can be used as a title for the application.
+ * Scrolling the main page will make it taller or shorter (trough the point of going away)
+ * It's a behavior similar to the typical mobile web browser adressbar
+ * the minimum, preferred and maximum heights of the item can be controlled with
+ * * minimumHeight: default is 0, i.e. hidden
+ * * preferredHeight: default is Units.gridUnit * 1.6
+ * * maximumHeight: default is Units.gridUnit * 3
+ *
+ * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
+ */
+AbstractApplicationHeader {
+ id: header
+
+ /**
+ * headerStyle: int
+ * The way the separator between pages should be drawn in the header.
+ * Allowed values are:
+ * * Breadcrumb: the pages are hyerarchical and the separator will look like a >
+ * * TabBar: the pages are intended to behave like tabbar pages
+ * and the separator will look limke a dot.
+ *
+ * When the heaer is in wide screen mode, no separator will be drawn.
+ */
+ property int headerStyle: ApplicationHeaderStyle.Auto
+
+ /**
+ * backButtonEnabled: bool
+ * if true, there will be a back button present that will make the pagerow scroll back when clicked
+ */
+ property bool backButtonEnabled: (!titleList.isTabBar && (!Settings.isMobile || Qt.platform.os == "ios"))
+
+ onBackButtonEnabledChanged: {
+ if (backButtonEnabled && !titleList.backButton) {
+ var component = Qt.createComponent(Qt.resolvedUrl("private/BackButton.qml"));
+ titleList.backButton = component.createObject(navButtons);
+ component = Qt.createComponent(Qt.resolvedUrl("private/ForwardButton.qml"));
+ titleList.forwardButton = component.createObject(navButtons, {"headerFlickable": titleList});
+ } else if (titleList.backButton) {
+ titleList.backButton.destroy();
+ titleList.forwardButton.destroy();
+ }
+ }
+ property Component pageDelegate: Component {
+ Row {
+ height: parent.height
+
+ spacing: Units.smallSpacing
+
+ x: Units.smallSpacing
+
+ Icon {
+ //in tabbar mode this is just a spacer
+ visible: !titleList.wideMode && ((typeof(modelData) != "undefined" && modelData > 0) || titleList.internalHeaderStyle == ApplicationHeaderStyle.TabBar)
+ anchors.verticalCenter: parent.verticalCenter
+ height: Units.iconSizes.small
+ width: height
+ selected: header.background && header.background.color && header.background.color == Theme.highlightColor
+ source: titleList.isTabBar ? "" : (LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic")
+ }
+
+ Heading {
+ id: title
+ width: Math.min(parent.width, Math.min(titleList.width, implicitWidth)) + Units.smallSpacing
+ anchors.verticalCenter: parent.verticalCenter
+ opacity: current ? 1 : 0.4
+ //Scaling animate NativeRendering is too slow
+ renderType: Text.QtRendering
+ color: header.background && header.background.color && header.background.color == Theme.highlightColor ? Theme.highlightedTextColor : Theme.textColor
+ elide: Text.ElideRight
+ text: page ? page.title : ""
+ font.pointSize: Math.max(1, titleList.height / (1.6 * Units.devicePixelRatio))
+ verticalAlignment: Text.AlignVCenter
+ wrapMode: Text.NoWrap
+ Rectangle {
+ anchors {
+ bottom: parent.bottom
+ left: parent.left
+ right: parent.right
+ }
+ height: Units.smallSpacing
+ color: title.color
+ opacity: 0.6
+ visible: titleList.isTabBar && current
+ }
+ }
+ }
+ }
+
+ Rectangle {
+ anchors {
+ right: titleList.left
+ verticalCenter: parent.verticalCenter
+ }
+ visible: titleList.x > 0 && !titleList.atXBeginning
+ height: parent.height * 0.7
+ color: Theme.highlightedTextColor
+ width: Math.ceil(Units.smallSpacing / 6)
+ opacity: 0.4
+ }
+
+ QQC2.StackView {
+ id: stack
+ anchors {
+ fill: parent
+ leftMargin: (titleList.scrollingLocked && titleList.wideMode) || headerStyle == ApplicationHeaderStyle.Titles && depth < 2 ? 0 : navButtons.width
+ }
+ initialItem: titleList
+
+ popEnter: Transition {
+ YAnimator {
+ from: -height
+ to: 0
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ popExit: Transition {
+ YAnimator {
+ from: 0
+ to: height
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ pushEnter: Transition {
+ YAnimator {
+ from: height
+ to: 0
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ pushExit: Transition {
+ YAnimator {
+ from: 0
+ to: -height
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ replaceEnter: Transition {
+ YAnimator {
+ from: height
+ to: 0
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+
+ replaceExit: Transition {
+ YAnimator {
+ from: 0
+ to: -height
+ duration: Units.longDuration
+ easing.type: Easing.OutCubic
+ }
+ }
+ }
+ Repeater {
+ model: __appWindow.pageStack.layers.depth -1
+ delegate: Loader {
+ sourceComponent: header.pageDelegate
+ readonly property Page page: __appWindow.pageStack.layers.get(modelData+1)
+ readonly property bool current: true;
+ Component.onCompleted: stack.push(this)
+ Component.onDestruction: stack.pop()
+ }
+ }
+
+ RowLayout {
+ id: navButtons
+ anchors {
+ left: parent.left
+ top: parent.top
+ bottom: parent.bottom
+ }
+ }
+
+ ListView {
+ id: titleList
+ readonly property bool wideMode: typeof __appWindow.pageStack.wideMode !== "undefined" ? __appWindow.pageStack.wideMode : __appWindow.wideMode
+ property int internalHeaderStyle: header.headerStyle == ApplicationHeaderStyle.Auto ? (titleList.wideMode ? ApplicationHeaderStyle.Titles : ApplicationHeaderStyle.Breadcrumb) : header.headerStyle
+ //if scrolling the titlebar should scroll also the pages and vice versa
+ property bool scrollingLocked: (header.headerStyle == ApplicationHeaderStyle.Titles || titleList.wideMode)
+ //uses this to have less strings comparisons
+ property bool scrollMutex
+ property bool isTabBar: header.headerStyle == ApplicationHeaderStyle.TabBar
+
+ property Item backButton
+ property Item forwardButton
+ clip: true
+
+ cacheBuffer: width ? Math.max(0, width * count) : 0
+ displayMarginBeginning: __appWindow.pageStack.width * count
+ orientation: ListView.Horizontal
+ boundsBehavior: Flickable.StopAtBounds
+ model: __appWindow.pageStack.depth
+ spacing: 0
+ currentIndex: __appWindow.pageStack && __appWindow.pageStack.currentIndex !== undefined ? __appWindow.pageStack.currentIndex : 0
+
+ function gotoIndex(idx) {
+ //don't actually scroll in widescreen mode
+ if (titleList.wideMode) {
+ return;
+ }
+ listScrollAnim.running = false
+ var pos = titleList.contentX;
+ var destPos;
+ titleList.positionViewAtIndex(idx, ListView.Center);
+ destPos = titleList.contentX;
+ listScrollAnim.from = pos;
+ listScrollAnim.to = destPos;
+ listScrollAnim.running = true;
+ }
+
+ NumberAnimation {
+ id: listScrollAnim
+ target: titleList
+ property: "contentX"
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ Timer {
+ id: contentXSyncTimer
+ interval: 0
+ onTriggered: {
+ titleList.contentX = __appWindow.pageStack.contentItem.contentX - __appWindow.pageStack.contentItem.originX + titleList.originX;
+ }
+ }
+ onCountChanged: contentXSyncTimer.restart();
+ onCurrentIndexChanged: gotoIndex(currentIndex);
+ onModelChanged: gotoIndex(currentIndex);
+ onContentWidthChanged: gotoIndex(currentIndex);
+
+ onContentXChanged: {
+ if (moving && !titleList.scrollMutex && titleList.scrollingLocked && !__appWindow.pageStack.contentItem.moving) {
+ titleList.scrollMutex = true;
+ __appWindow.pageStack.contentItem.contentX = titleList.contentX - titleList.originX + __appWindow.pageStack.contentItem.originX;
+ titleList.scrollMutex = false;
+ }
+ }
+ onHeightChanged: {
+ titleList.returnToBounds()
+ }
+ onMovementEnded: {
+ if (titleList.scrollingLocked) {
+ //this will trigger snap as well
+ __appWindow.pageStack.contentItem.flick(0,0);
+ }
+ }
+ onFlickEnded: movementEnded();
+
+ NumberAnimation {
+ id: scrollTopAnimation
+ target: __appWindow.pageStack.currentItem && __appWindow.pageStack.currentItem.flickable ? __appWindow.pageStack.currentItem.flickable : null
+ property: "contentY"
+ to: 0
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+
+ delegate: MouseArea {
+ id: delegate
+ readonly property int currentIndex: index
+ readonly property var currentModelData: modelData
+ clip: true
+
+ width: {
+ //more columns shown?
+ if (titleList.scrollingLocked && delegateLoader.page) {
+ return delegateLoader.page.width;
+ } else {
+ return Math.min(titleList.width, delegateLoader.implicitWidth + Units.smallSpacing);
+ }
+ }
+ height: titleList.height
+ onClicked: {
+ if (__appWindow.pageStack.currentIndex == modelData) {
+ //scroll up if current otherwise make current
+ if (!__appWindow.pageStack.currentItem.flickable) {
+ return;
+ }
+ if (__appWindow.pageStack.currentItem.flickable.contentY > -__appWindow.header.height) {
+ scrollTopAnimation.to = -__appWindow.pageStack.currentItem.flickable.topMargin;
+ scrollTopAnimation.running = true;
+ }
+
+ } else {
+ __appWindow.pageStack.currentIndex = modelData;
+ }
+ }
+
+ Loader {
+ id: delegateLoader
+ height: parent.height
+ x: titleList.wideMode || headerStyle == ApplicationHeaderStyle.Titles ? (Math.min(delegate.width - implicitWidth, Math.max(0, titleList.contentX - delegate.x + navButtons.width + (navButtons.width > 0 ? Units.smallSpacing : 0)))) : 0
+ width: parent.width - x
+
+ Connections {
+ target: delegateLoader.page
+ Component.onDestruction: delegateLoader.sourceComponent = null
+ }
+
+ sourceComponent: header.pageDelegate
+
+ readonly property Page page: __appWindow.pageStack.get(modelData)
+ //NOTE: why not use ListViewCurrentIndex? because listview itself resets
+ //currentIndex in some situations (since here we are using an int as a model,
+ //even more often) so the property binding gets broken
+ readonly property bool current: __appWindow.pageStack.currentIndex == index
+ readonly property int index: parent.currentIndex
+ readonly property var modelData: parent.currentModelData
+ }
+ }
+ Connections {
+ target: titleList.scrollingLocked ? __appWindow.pageStack.contentItem : null
+ onContentXChanged: {
+ if (!titleList.contentItem.moving && !titleList.scrollMutex) {
+ titleList.contentX = __appWindow.pageStack.contentItem.contentX - __appWindow.pageStack.contentItem.originX + titleList.originX;
+ }
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/templates/FormLayout.qml b/3rdparty/kirigami/src/controls/templates/FormLayout.qml
new file mode 100644
index 0000000..b42aa54
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/FormLayout.qml
@@ -0,0 +1,278 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.6
+import QtQuick.Layouts 1.2
+import QtQuick.Controls 2.2
+import org.kde.kirigami 2.3 as Kirigami
+
+/**
+ * This is the base class for Form layouts conforming to the
+ * Kirigami Human interface guidelines. The layout will
+ * be divided in two columns: on the right there will be a column
+ * of fields, on the left their labels specified in the FormData attached
+ * property.
+ *
+ * Example:
+ * @code
+ * import org.kde.kirigami 2.3 as Kirigami
+ * Kirigami.FormLayout {
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * Kirigami.Separator {
+ * Kirigami.FormData.label: "Section Title"
+ * Kirigami.FormData.isSection: true
+ * }
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * TextField {
+ * }
+ * }
+ * @endcode
+ * @inherits QtQuick.Controls.Control
+ * @since 2.3
+ */
+Control {
+ id: root
+
+ /**
+ * wideMode: bool
+ * If true the layout will be optimized for a wide screen, such as
+ * a desktop machine (the labels will be on a left column,
+ * the fields on a right column beside it), if false (such as on a phone)
+ * everything is laid out in a single column.
+ * by default this will be based on wether the application is
+ * wide enough for the layout of being in such mode.
+ * It can be overridden by reasigning the property
+ */
+ property bool wideMode: width >= lay.wideImplicitWidth
+
+ implicitWidth: lay.implicitWidth
+ implicitHeight: lay.implicitHeight
+ Layout.preferredHeight: lay.implicitHeight
+
+ GridLayout {
+ id: lay
+ property int wideImplicitWidth
+ columns: root.wideMode ? 2 : 1
+ rowSpacing: Kirigami.Units.smallSpacing
+ columnSpacing: Kirigami.Units.smallSpacing
+ property var knownItems: []
+ anchors {
+ left: parent.left
+ top: parent.top
+ right: parent.right
+ }
+
+ Timer {
+ id: hintCompression
+ onTriggered: {
+ if (root.wideMode) {
+ lay.wideImplicitWidth = lay.implicitWidth;
+ }
+ }
+ }
+ onImplicitWidthChanged: hintCompression.restart();
+ Component.onCompleted: wideImplicitWidth = lay.implicitWidth;
+ }
+
+ Item {
+ id: temp
+ }
+
+ Timer {
+ id: relayoutTimer
+ interval: 0
+ onTriggered: {
+ var __items = children;
+ //exclude the layout and temp
+ for (var i = 2; i < __items.length; ++i) {
+ var item = __items[i];
+
+ //skip items that are already there
+ if (lay.knownItems.indexOf(item) != -1 ||
+ //exclude Repeaters
+ //NOTE: this is an heuristic but there are't better ways
+ (item.hasOwnProperty("model") && item.model !== undefined && item.children.length == 0)) {
+ continue;
+ }
+ lay.knownItems.push(item);
+
+ var itemContainer = itemComponent.createObject(temp, {"item": item})
+
+ //if section, label goes after the separator
+ if (item.Kirigami.FormData.isSection) {
+ //put an extra spacer
+ var placeHolder = placeHolderComponent.createObject(lay, {"item": item});
+ placeHolder.Layout.colSpan = 2;
+ itemContainer.parent = lay;
+ }
+
+ if (item.Kirigami.FormData.checkable) {
+ var buddy = checkableBuddyComponent.createObject(lay, {"item": item})
+ } else {
+ var buddy = buddyComponent.createObject(lay, {"item": item})
+ }
+
+ itemContainer.parent = lay;
+ //if section, wee need another placeholder
+ if (item.Kirigami.FormData.isSection) {
+ var placeHolder = placeHolderComponent.createObject(lay, {"item": item});
+ placeHolder.parent = lay;
+ }
+ }
+ }
+ }
+
+ onChildrenChanged: relayoutTimer.restart();
+
+ Component.onCompleted: relayoutTimer.triggered();
+ Component {
+ id: itemComponent
+ Item {
+ id: container
+ property var item
+ enabled: item.enabled
+ visible: item.visible
+ implicitWidth: item.implicitWidth
+ Layout.preferredWidth: item.Layout.preferredWidth > 0 ? item.Layout.preferredWidth : item.implicitWidth
+ Layout.preferredHeight: item.Layout.preferredHeight > 0 ? item.Layout.preferredHeight : item.implicitHeight
+
+ Layout.alignment: (root.wideMode ? Qt.AlignLeft | Qt.AlignVCenter : Qt.AlignHCenter | Qt.AlignTop)
+ Layout.fillWidth: item.Kirigami.FormData.isSection
+ Layout.columnSpan: item.Kirigami.FormData.isSection ? lay.columns : 1
+ onItemChanged: {
+ if (!item) {
+ container.destroy();
+ }
+ }
+ onXChanged: item.x = x;
+ onYChanged: item.y = y;
+ onWidthChanged: item.width = width;
+ }
+ }
+ Component {
+ id: placeHolderComponent
+ Item {
+ property var item
+ enabled: item.enabled
+ visible: item.visible
+ width: Kirigami.Units.smallSpacing
+ height: Kirigami.Units.smallSpacing
+ onItemChanged: {
+ if (!item) {
+ labelItem.destroy();
+ }
+ }
+ }
+ }
+ Component {
+ id: buddyComponent
+ Kirigami.Heading {
+ id: labelItem
+
+ property var item
+ enabled: item.enabled
+ visible: item.visible
+ Kirigami.MnemonicData.enabled: item.Kirigami.FormData.buddyFor && item.Kirigami.FormData.buddyFor.activeFocusOnTab
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.FormLabel
+ Kirigami.MnemonicData.label: item.Kirigami.FormData.label
+ text: Kirigami.MnemonicData.richTextLabel
+
+ level: item.Kirigami.FormData.isSection ? 3 : 5
+
+ Layout.preferredHeight: item.Kirigami.FormData.label.length > 0 ? implicitHeight : Kirigami.Units.smallSpacing
+
+ Layout.alignment: root.wideMode
+ ? (Qt.AlignRight | (item.Kirigami.FormData.buddyFor.height > height * 2 ? Qt.AlignTop : Qt.AlignVCenter))
+ : (Qt.AlignLeft | Qt.AlignBottom)
+ verticalAlignment: root.wideMode ? Text.AlignVCenter : Text.AlignBottom
+
+ Layout.topMargin: item.Kirigami.FormData.buddyFor.height > implicitHeight * 2 ? Kirigami.Units.smallSpacing/2 : 0
+ onItemChanged: {
+ if (!item) {
+ labelItem.destroy();
+ }
+ }
+ Shortcut {
+ sequence: labelItem.Kirigami.MnemonicData.sequence
+ onActivated: item.Kirigami.FormData.buddyFor.forceActiveFocus()
+ }
+ }
+ }
+ Component {
+ id: checkableBuddyComponent
+ CheckBox {
+ id: labelItem
+ property var item
+ visible: item.visible
+ Kirigami.MnemonicData.enabled: item.Kirigami.FormData.buddyFor && item.Kirigami.FormData.buddyFor.activeFocusOnTab
+ Kirigami.MnemonicData.controlType: Kirigami.MnemonicData.FormLabel
+ Kirigami.MnemonicData.label: item.Kirigami.FormData.label
+
+ Layout.preferredHeight: item.Kirigami.FormData.label.length > 0 ? implicitHeight : Kirigami.Units.smallSpacing
+
+ Layout.alignment: root.wideMode
+ ? (Qt.AlignRight | (item.Kirigami.FormData.buddyFor.height > height * 2 ? Qt.AlignTop : Qt.AlignVCenter))
+ : (Qt.AlignLeft | Qt.AlignBottom)
+ Layout.topMargin: item.Kirigami.FormData.buddyFor.height > implicitHeight * 2 ? Kirigami.Units.smallSpacing/2 : 0
+
+ activeFocusOnTab: indicator.visible && indicator.enabled
+ text: labelItem.Kirigami.MnemonicData.richTextLabel
+ enabled: labelItem.item.Kirigami.FormData.enabled
+ checked: labelItem.item.Kirigami.FormData.checked
+
+ onItemChanged: {
+ if (!item) {
+ labelItem.destroy();
+ }
+ }
+ Shortcut {
+ sequence: labelItem.Kirigami.MnemonicData.sequence
+ onActivated: {
+ checked = !checked
+ item.Kirigami.FormData.buddyFor.forceActiveFocus()
+ }
+ }
+ onCheckedChanged: {
+ item.Kirigami.FormData.checked = checked
+ }
+ contentItem: Kirigami.Heading {
+ id: labelItemHeading
+ level: labelItem.item.Kirigami.FormData.isSection ? 3 : 5
+ text: labelItem.text
+ verticalAlignment: root.wideMode ? Text.AlignVCenter : Text.AlignBottom
+ enabled: labelItem.item.Kirigami.FormData.enabled
+ leftPadding: parent.indicator.width
+ }
+ Rectangle {
+ enabled: labelItem.indicator.enabled
+ anchors.left: labelItemHeading.left
+ anchors.right: labelItemHeading.right
+ anchors.top: labelItemHeading.bottom
+ anchors.leftMargin: labelItemHeading.leftPadding
+ height: 1 * Kirigami.Units.devicePixelRatio
+ color: Kirigami.Theme.highlightColor
+ visible: labelItem.activeFocus && labelItem.indicator.visible
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/templates/InlineMessage.qml b/3rdparty/kirigami/src/controls/templates/InlineMessage.qml
new file mode 100644
index 0000000..94da307
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/InlineMessage.qml
@@ -0,0 +1,132 @@
+/*
+ * Copyright 2018 Eike Hein <hein@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Templates 2.0 as T2
+import org.kde.kirigami 2.4 as Kirigami
+import "private"
+
+/**
+ * An inline message item with support for informational, positive,
+ * warning and error types, and with support for associated actions.
+ *
+ * InlineMessage can be used to give information to the user or
+ * interact with the user, without requiring the use of a dialog.
+ *
+ * The InlineMessage item is hidden by default.
+ *
+ * Optionally an icon can be set, defaulting to an icon appropriate
+ * to the message type otherwise.
+ *
+ * Optionally a close button can be shown.
+ *
+ * Actions are added from left to right. If more actions are set than
+ * can fit, an overflow menu is provided.
+ *
+ * Example:
+ * @code
+ * InlineMessage {
+ * type: Kirigami.InlineMessageType.Error
+ *
+ * text: "My error message"
+ *
+ * actions: [
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * },
+ * Kirigami.Action {
+ * iconName: "edit"
+ * text: "Action text"
+ * onTriggered: {
+ * // do stuff
+ * }
+ * }
+ * ]
+ * }
+ * @endcode
+ *
+ * @since 5.45
+ */
+
+T2.Control {
+ id: root
+
+ visible: false
+
+ /**
+ * Emitted when a link is hovered in the message text.
+ * @param The hovered link.
+ */
+ signal linkHovered(string link)
+
+ /**
+ * Emitted when a link is clicked or tapped in the message text.
+ * @param The clicked or tapped link.
+ */
+ signal linkActivated(string link)
+
+ /**
+ * type: int
+ * The message type. One of Information, Positive, Warning or Error.
+ *
+ * The default is Kirigami.InlineMessageType.Information.
+ */
+ property int type: Kirigami.MessageType.Information
+
+ /**
+ * A grouped property describing an optional icon.
+ * * source: The source of the icon.
+ * * color: An optional tint color for the icon.
+ *
+ * If no custom icon is set, an icon appropriate to the message type
+ * is shown.
+ */
+ property IconPropertiesGroup icon: IconPropertiesGroup {}
+
+ /**
+ * text: string
+ * The message text.
+ */
+ property string text
+
+ /**
+ * showCloseButton: bool
+ * When enabled, a close button is shown.
+ * The default is false.
+ */
+ property bool showCloseButton: false
+
+ /**
+ * actions: list<Action>
+ * The list of actions to show. Actions are added from left to
+ * right. If more actions are set than can fit, an overflow menu is
+ * provided.
+ */
+ property list<QtObject> actions
+
+ /**
+ * animating: bool
+ * True while the message item is animating.
+ */
+ readonly property bool animating: contentItem.hasOwnProperty("animating") && contentItem.animating
+}
diff --git a/3rdparty/kirigami/src/controls/templates/OverlayDrawer.qml b/3rdparty/kirigami/src/controls/templates/OverlayDrawer.qml
new file mode 100644
index 0000000..8bd651f
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/OverlayDrawer.qml
@@ -0,0 +1,329 @@
+/*
+ * Copyright 2012 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Templates 2.0 as T2
+import org.kde.kirigami 2.2
+import "private"
+
+/**
+ * Overlay Drawers are used to expose additional UI elements needed for
+ * small secondary tasks for which the main UI elements are not needed.
+ * For example in Okular Active, an Overlay Drawer is used to display
+ * thumbnails of all pages within a document along with a search field.
+ * This is used for the distinct task of navigating to another page.
+ * @inherits: QtQuick.Templates.Drawer
+ */
+T2.Drawer {
+ id: root
+
+ z: modal ? (Math.round((position * 100) / 10) ): 0
+
+//BEGIN Properties
+ /**
+ * drawerOpen: bool
+ * true when the drawer is open and visible
+ */
+ property bool drawerOpen: false
+
+ /**
+ * enabled: bool
+ * This property holds whether the item receives mouse and keyboard events. By default this is true.
+ */
+ property bool enabled: true
+
+ /**
+ * peeking: true
+ * When true the drawer is in a state between open and closed. the drawer is visible but not completely open.
+ * This is usually the case when the user is dragging the drawer from a screen
+ * edge, so the user is "peeking" what's in the drawer
+ */
+ property bool peeking: false
+
+ /**
+ * animating: Bool
+ * True during an animation of a drawer either opening or closing
+ */
+ readonly property bool animating : enterAnimation.animating || exitAnimation.animating || positionResetAnim.running
+
+ /**
+ * handleVisible: bool
+ * If true, a little handle will be visible to make opening the drawer easier
+ * Currently supported only on left and right drawers
+ */
+ property bool handleVisible: typeof(applicationWindow)===typeof(Function) && applicationWindow() ? applicationWindow().controlsVisible : true
+
+ /**
+ * handle: Item
+ * Readonly property that points to the item that will act as a physical
+ * handle for the Drawer
+ **/
+ readonly property Item handle: MouseArea {
+ id: drawerHandle
+ z: root.modal ? applicationWindow().overlay.z + (root.position > 0 ? +1 : -1) : root.background.parent.z + 1
+ preventStealing: true
+ parent: applicationWindow().overlay.parent
+
+ property int startX
+ property int mappedStartX
+ onPressed: {
+ root.peeking = true;
+ startX = mouse.x;
+ mappedStartX = mapToItem(parent, startX, 0).x
+ }
+ onPositionChanged: {
+ var pos = mapToItem(parent, mouse.x - startX, mouse.y);
+ switch(root.edge) {
+ case Qt.LeftEdge:
+ root.position = pos.x/root.contentItem.width;
+ break;
+ case Qt.RightEdge:
+ root.position = (root.parent.width - pos.x - width)/root.contentItem.width;
+ break;
+ default:
+ }
+ }
+ onReleased: {
+ root.peeking = false;
+
+ if (Math.abs(mapToItem(parent, mouse.x, 0).x - mappedStartX) < Qt.styleHints.startDragDistance) {
+ if (!root.drawerOpen) {
+ root.close();
+ }
+ root.drawerOpen = !root.drawerOpen;
+ }
+ }
+ onCanceled: {
+ root.peeking = false
+ }
+ x: {
+ switch(root.edge) {
+ case Qt.LeftEdge:
+ return root.background.width * root.position;
+ case Qt.RightEdge:
+ return drawerHandle.parent.width - (root.background.width * root.position) - width;
+ default:
+ return 0;
+ }
+ }
+
+ anchors {
+ bottom: parent.bottom
+ bottomMargin: {
+ if (!applicationWindow()) {
+ return;
+ }
+
+ var margin = 0;
+ if (applicationWindow().footer) {
+ margin = applicationWindow().footer.height;
+ }
+
+ if (!applicationWindow() || !applicationWindow().pageStack ||
+ !applicationWindow().pageStack.contentItem ||
+ !applicationWindow().pageStack.contentItem.itemAt) {
+ return margin;
+ }
+
+ var item;
+ if (applicationWindow().pageStack.layers.depth > 1) {
+ item = applicationWindow().pageStack.layers.currentItem;
+ } else {
+ item = applicationWindow().pageStack.contentItem.itemAt(applicationWindow().pageStack.contentItem.contentX + drawerHandle.x, 0);
+ }
+
+ //try to take the last item
+ if (!item) {
+ item = applicationWindow().pageStack.lastItem;
+ }
+
+ var pageFooter = item && item.page ? item.page.footer : (item ? item.footer : undefined);
+ if (pageFooter) {
+ margin += pageFooter.height;
+ }
+
+ return margin;
+ }
+ Behavior on bottomMargin {
+ NumberAnimation {
+ duration: Units.shortDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+
+ visible: root.enabled && (root.edge == Qt.LeftEdge || root.edge == Qt.RightEdge)
+ width: Units.iconSizes.medium + Units.smallSpacing*2
+ height: width
+ opacity: root.handleVisible ? 1 : 0
+ Behavior on opacity {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ transform: Translate {
+ id: translateTransform
+ x: root.handleVisible ? 0 : (root.edge == Qt.LeftEdge ? -drawerHandle.width : drawerHandle.width)
+ Behavior on x {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: !root.handleVisible ? Easing.OutQuad : Easing.InQuad
+ }
+ }
+ }
+ }
+
+ Theme.colorSet: Theme.View
+ Theme.onColorSetChanged: {
+ contentItem.Theme.colorSet = Theme.colorSet
+ background.Theme.colorSet = Theme.colorSet
+ }
+//END Properties
+
+
+//BEGIN reassign properties
+ //default paddings
+ leftPadding: Units.smallSpacing
+ topPadding: Units.smallSpacing
+ rightPadding: Units.smallSpacing
+ bottomPadding: Units.smallSpacing
+
+ parent: modal ? T2.ApplicationWindow.overlay : T2.ApplicationWindow.contentItem
+ height: edge == Qt.LeftEdge || edge == Qt.RightEdge ? applicationWindow().height : Math.min(contentItem.implicitHeight, Math.round(applicationWindow().height*0.8))
+ width: edge == Qt.TopEdge || edge == Qt.BottomEdge ? applicationWindow().width : Math.min(contentItem.implicitWidth, Math.round(applicationWindow().width*0.8))
+ edge: Qt.LeftEdge
+ modal: true
+
+ dragMargin: enabled && (edge == Qt.LeftEdge || edge == Qt.RightEdge) ? Qt.styleHints.startDragDistance : 0
+
+ implicitWidth: Math.max(background ? background.implicitWidth : 0, contentWidth + leftPadding + rightPadding)
+ implicitHeight: Math.max(background ? background.implicitHeight : 0, contentHeight + topPadding + bottomPadding)
+
+ contentWidth: contentItem.implicitWidth || (contentChildren.length === 1 ? contentChildren[0].implicitWidth : 0)
+ contentHeight: contentItem.implicitHeight || (contentChildren.length === 1 ? contentChildren[0].implicitHeight : 0)
+
+ enter: Transition {
+ SequentialAnimation {
+ id: enterAnimation
+ /*NOTE: why this? the running status of the enter transition is not relaible and
+ * the SmoothedAnimation is always marked as non running,
+ * so the only way to get to a reliable animating status is with this
+ */
+ property bool animating
+ ScriptAction {
+ script: {
+ enterAnimation.animating = true
+ //on non modal dialog we don't want drawers in the overlay
+ if (!root.modal) {
+ root.background.parent.parent = applicationWindow().overlay.parent
+ }
+ }
+ }
+ SmoothedAnimation {
+ velocity: 5
+ }
+ ScriptAction {
+ script: enterAnimation.animating = false
+ }
+ }
+ }
+
+ exit: Transition {
+ SequentialAnimation {
+ id: exitAnimation
+ property bool animating
+ ScriptAction {
+ script: exitAnimation.animating = true
+ }
+ SmoothedAnimation {
+ velocity: 5
+ }
+ ScriptAction {
+ script: exitAnimation.animating = false
+ }
+ }
+ }
+//END reassign properties
+
+
+//BEGIN signal handlers
+ onPositionChanged: {
+ if (peeking) {
+ visible = true
+ }
+ }
+ onVisibleChanged: {
+ if (peeking) {
+ visible = true
+ } else {
+ drawerOpen = visible;
+ }
+ }
+ onPeekingChanged: {
+ if (peeking) {
+ root.enter.enabled = false;
+ root.exit.enabled = false;
+ } else {
+ positionResetAnim.to = position > 0.5 ? 1 : 0;
+ positionResetAnim.running = true
+ root.enter.enabled = true;
+ root.exit.enabled = true;
+ }
+ }
+ onDrawerOpenChanged: {
+ //sync this property only when the component is properly loaded
+ if (!__internal.completed) {
+ return;
+ }
+ positionResetAnim.running = false;
+ if (drawerOpen) {
+ open();
+ } else {
+ close();
+ }
+ }
+
+ Component.onCompleted: {
+ //if defined as drawerOpen by default in QML, don't animate
+ if (root.drawerOpen) {
+ root.enter.enabled = false;
+ root.visible = true;
+ root.position = 1;
+ root.enter.enabled = true;
+ }
+ __internal.completed = true;
+ contentItem.Theme.colorSet = Theme.colorSet;
+ background.Theme.colorSet = Theme.colorSet;
+ }
+//END signal handlers
+
+ //this is as hidden as it can get here
+ property QtObject __internal: QtObject {
+ //here in order to not be accessible from outside
+ property bool completed: false
+ property NumberAnimation positionResetAnim: NumberAnimation {
+ id: positionResetAnim
+ target: root
+ to: 0
+ property: "position"
+ duration: (root.position)*Units.longDuration
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/templates/OverlaySheet.qml b/3rdparty/kirigami/src/controls/templates/OverlaySheet.qml
new file mode 100644
index 0000000..92124f6
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/OverlaySheet.qml
@@ -0,0 +1,488 @@
+/*
+* Copyright (C) 2016 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+*/
+
+import QtQuick 2.5
+import QtQuick.Layouts 1.2
+import QtQuick.Window 2.2
+import org.kde.kirigami 2.2
+import QtGraphicalEffects 1.0
+import QtQuick.Templates 2.0 as T2
+import "private"
+import "../private"
+
+/**
+ * An overlay sheet that covers the current Page content.
+ * Its contents can be scrolled up or down, scrolling all the way up or
+ * all the way down, dismisses it.
+ * Use this for big, modal dialogs or information display, that can't be
+ * logically done as a new separate Page, even if potentially
+ * are taller than the screen space.
+ * @inherits: QtQuick.QtObject
+ */
+QtObject {
+ id: root
+
+ Theme.colorSet: Theme.View
+ Theme.inherit: false
+
+ /**
+ * contentItem: Item
+ * This property holds the visual content item.
+ *
+ * Note: The content item is automatically resized inside the
+ * padding of the control.
+ * Conversely, the Sheet will be sized based on the size hints
+ * of the contentItem, so if you need a cusom size sheet,
+ * redefine contentWidth and contentHeight of your contentItem
+ */
+ default property Item contentItem
+
+ /**
+ * sheetOpen: bool
+ * If true the sheet is open showing the contents of the OverlaySheet
+ * component.
+ */
+ property bool sheetOpen
+
+ /**
+ * leftPadding: int
+ * default contents padding at left
+ */
+ property int leftPadding: Units.gridUnit
+
+ /**
+ * topPadding: int
+ * default contents padding at top
+ */
+ property int topPadding: Units.gridUnit
+
+ /**
+ * rightPadding: int
+ * default contents padding at right
+ */
+ property int rightPadding: Units.gridUnit
+
+ /**
+ * bottomPadding: int
+ * default contents padding at bottom
+ */
+ property int bottomPadding: Units.gridUnit
+
+ /**
+ * header: Item
+ * an optional item which will be used as the sheet's header,
+ * always kept on screen
+ * @since 5.43
+ */
+ property Item header
+
+ /**
+ * header: Item
+ * an optional item which will be used as the sheet's footer,
+ * always kept on screen
+ * @since 5.43
+ */
+ property Item footer
+ /**
+ * background: Item
+ * This property holds the background item.
+ *
+ * Note: If the background item has no explicit size specified,
+ * it automatically follows the control's size.
+ * In most cases, there is no need to specify width or
+ * height for a background item.
+ */
+ property Item background
+
+ /**
+ * showCloseButton: bool
+ * whether to show the close button in the top-right corner
+ * @since 5.44
+ */
+ property alias showCloseButton: closeIcon.visible
+
+ property Item parent
+
+
+ function open() {
+ openAnimation.from = -mainItem.height;
+ openAnimation.to = openAnimation.topOpenPosition;
+ openAnimation.running = true;
+ root.sheetOpen = true;
+ mainItem.visible = true;
+ }
+
+ function close() {
+ if (scrollView.flickableItem.contentY < 0) {
+ closeAnimation.to = -height;
+ } else {
+ closeAnimation.to = scrollView.flickableItem.contentHeight;
+ }
+ closeAnimation.running = true;
+ }
+
+ onBackgroundChanged: {
+ background.parent = flickableContents;
+ background.z = -1;
+ }
+ onContentItemChanged: {
+ if (contentItem.hasOwnProperty("contentY") && // Check if flickable
+ contentItem.hasOwnProperty("contentHeight")) {
+ contentItem.parent = scrollView;
+ scrollView.contentItem = contentItem;
+ } else {
+ contentItem.parent = contentItemParent;
+ scrollView.contentItem = flickableContents;
+ contentItem.anchors.left = contentItemParent.left;
+ contentItem.anchors.right = contentItemParent.right;
+ }
+ scrollView.flickableItem.flickableDirection = Flickable.VerticalFlick;
+ }
+ onSheetOpenChanged: {
+ if (sheetOpen) {
+ open();
+ } else {
+ close();
+ Qt.inputMethod.hide();
+ }
+ }
+ onHeaderChanged: {
+ header.parent = headerParent;
+ header.anchors.fill = headerParent;
+
+ //TODO: special case for actual ListViews
+ }
+ onFooterChanged: {
+ footer.parent = footerParent;
+ footer.anchors.fill = footerParent;
+ }
+
+ Component.onCompleted: {
+ if (!root.parent && typeof applicationWindow !== "undefined") {
+ root.parent = applicationWindow().overlay
+ }
+ }
+
+ readonly property Item rootItem: MouseArea {
+ id: mainItem
+ Theme.colorSet: root.Theme.colorSet
+ Theme.inherit: root.Theme.inherit
+ //we want to be over any possible OverlayDrawers, including handles
+ parent: root.parent
+ anchors.fill: parent
+ z: root.parent == typeof applicationWindow !== "undefined" && applicationWindow().overlay ? 0 : 2000000
+ visible: false
+ drag.filterChildren: true
+ hoverEnabled: true
+
+ onClicked: {
+ var pos = mapToItem(flickableContents, mouse.x, mouse.y);
+ if (!flickableContents.contains(pos)) {
+ root.close();
+ }
+ }
+
+ onWidthChanged: {
+ if (!contentItem.contentItem)
+ return
+
+ var width = Math.max(mainItem.width/2, Math.min(mainItem.width, root.contentItem.implicitWidth));
+ contentItem.contentItem.x = (mainItem.width - width)/2
+ contentItem.contentItem.width = width;
+ }
+ onHeightChanged: {
+ var focusItem;
+
+ focusItem = Window.activeFocusItem;
+
+ if (!focusItem) {
+ return;
+ }
+
+ //NOTE: there is no function to know if an item is descended from another,
+ //so we have to walk the parent hyerarchy by hand
+ var isDescendent = false;
+ var candidate = focusItem.parent;
+ while (candidate) {
+ if (candidate == root) {
+ isDescendent = true;
+ break;
+ }
+ candidate = candidate.parent;
+ }
+ if (!isDescendent) {
+ return;
+ }
+
+ var cursorY = 0;
+ if (focusItem.cursorPosition !== undefined) {
+ cursorY = focusItem.positionToRectangle(focusItem.cursorPosition).y;
+ }
+
+
+ var pos = focusItem.mapToItem(flickableContents, 0, cursorY - Units.gridUnit*3);
+ //focused item alreqady visible? add some margin for the space of the action buttons
+ if (pos.y >= scrollView.flickableItem.contentY && pos.y <= scrollView.flickableItem.contentY + scrollView.flickableItem.height - Units.gridUnit * 8) {
+ return;
+ }
+ scrollView.flickableItem.contentY = pos.y;
+ }
+
+ NumberAnimation {
+ id: openAnimation
+ property int margins: Units.gridUnit * 5
+ property int topOpenPosition: Math.min(-mainItem.height*0.15, scrollView.flickableItem.contentHeight - mainItem.height + margins)
+ target: scrollView.flickableItem
+ properties: "contentY"
+ from: -mainItem.height
+ to: topOpenPosition
+ duration: Units.longDuration
+ easing.type: Easing.OutQuad
+ onRunningChanged: {
+ //hack to center listviews
+ if (!running && contentItem.contentItem) {
+ var width = Math.max(mainItem.width/2, Math.min(mainItem.width, root.contentItem.implicitWidth));
+ contentItem.contentItem.x = (mainItem.width - width)/2
+ contentItem.contentItem.width = width;
+ }
+ }
+ }
+
+ SequentialAnimation {
+ id: closeAnimation
+ property int to: -mainItem.height
+ NumberAnimation {
+ target: scrollView.flickableItem
+ properties: "contentY"
+ to: closeAnimation.to
+ duration: Units.longDuration
+ easing.type: Easing.InQuad
+ }
+ ScriptAction {
+ script: {
+ scrollView.flickableItem.contentY = -mainItem.height;
+ mainItem.visible = root.sheetOpen = false;
+ }
+ }
+ }
+ Rectangle {
+ anchors.fill: parent
+ color: Theme.textColor
+ opacity: 0.6 * Math.min(
+ (Math.min(scrollView.flickableItem.contentY + scrollView.flickableItem.height, scrollView.flickableItem.height) / scrollView.flickableItem.height),
+ (2 + (scrollView.flickableItem.contentHeight - scrollView.flickableItem.contentY - scrollView.flickableItem.topMargin - scrollView.flickableItem.bottomMargin)/scrollView.flickableItem.height))
+ }
+
+ Icon {
+ id: closeIcon
+ anchors {
+ right: headerItem.right
+ margins: Units.smallSpacing
+ top: headerItem.top
+ }
+ z: 3
+ visible: !Settings.isMobile
+ width: Units.iconSizes.smallMedium
+ height: width
+ source: "window-close-symbolic"
+ MouseArea {
+ anchors.fill: parent
+ onClicked: root.close();
+ }
+ }
+ Rectangle {
+ id: headerItem
+ width: flickableContents.width
+ x: flickableContents.x
+ visible: root.header
+ height: Math.max(headerParent.implicitHeight, closeIcon.height) + Units.smallSpacing * 2
+ color: Theme.backgroundColor
+ //different y depending if we're a listview or a normal item
+ y: Math.max(0, -scrollView.flickableItem.contentY - (scrollView.contentItem != flickableContents ? height : 0))
+ z: 2
+ Item {
+ id: headerParent
+ implicitHeight: header ? header.implicitHeight : 0
+ anchors {
+ fill: parent
+ margins: Units.smallSpacing
+ rightMargin: closeIcon.width + Units.smallSpacing
+ }
+ }
+
+ EdgeShadow {
+ z: -2
+ edge: Qt.TopEdge
+ anchors {
+ right: parent.right
+ left: parent.left
+ top: parent.bottom
+ }
+
+ opacity: parent.y == 0 ? 1 : 0
+
+ Behavior on opacity {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ }
+ Rectangle {
+ id: footerItem
+ width: flickableContents.width
+ x: flickableContents.x
+ visible: root.footer
+ height: footerParent.implicitHeight + Units.smallSpacing * 2
+ color: Theme.backgroundColor
+ y: mainItem.mapFromItem(flickableContents, 0, flickableContents.height).y - height
+ Connections {
+ target: scrollView.flickableItem
+ onContentYChanged: footerItem.y = Math.min(mainItem.height, mainItem.mapFromItem(flickableContents, 0, flickableContents.height).y) - footerItem.height
+ }
+ z: 2
+ Item {
+ id: footerParent
+ implicitHeight: footer ? footer.implicitHeight : 0
+ anchors {
+ fill: parent
+ margins: Units.smallSpacing
+ }
+ }
+
+ EdgeShadow {
+ z: -2
+ edge: Qt.BottomEdge
+ anchors {
+ right: parent.right
+ left: parent.left
+ bottom: parent.top
+ }
+
+ opacity: parent.y + parent.height < mainItem.height ? 0 : 1
+
+ Behavior on opacity {
+ NumberAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ }
+
+ Item {
+ id: flickableContents
+ //anchors.horizontalCenter: parent.horizontalCenter
+ x: (mainItem.width - width) / 2
+
+ readonly property real listHeaderHeight: scrollView.flickableItem && root.contentItem.headerItem ? root.contentItem.headerItem.height : 0
+
+ y: (scrollView.contentItem != flickableContents ? -scrollView.flickableItem.contentY - listHeaderHeight - (headerItem.visible ? headerItem.height : 0): 0)
+
+ width: root.contentItem.implicitWidth <= 0 ? mainItem.width : Math.max(mainItem.width/2, Math.min(mainItem.width, root.contentItem.implicitWidth))
+
+ height: (scrollView.contentItem != flickableContents ? scrollView.flickableItem.contentHeight + listHeaderHeight : (root.contentItem.height + topPadding + bottomPadding)) + (headerItem.visible ? headerItem.height : 0) + (footerItem.visible ? footerItem.height : 0)
+
+ Item {
+ id: contentItemParent
+ anchors {
+ fill: parent
+ leftMargin: leftPadding
+ topMargin: topPadding + (headerItem.visible ? headerItem.height : 0)
+ rightMargin: rightPadding
+ bottomMargin: bottomPadding + (footerItem.visible ? footerItem.height : 0)
+ }
+ }
+ }
+ Binding {
+ when: scrollView.flickableItem != null
+ target: scrollView.flickableItem
+ property: "topMargin"
+ //hack needed for smoother open anim
+ value: openAnimation.running ? -scrollView.flickableItem.contentY : -openAnimation.topOpenPosition
+ }
+ Binding {
+ when: scrollView.flickableItem != null
+ target: scrollView.flickableItem
+ property: "bottomMargin"
+ value: openAnimation.margins
+ }
+
+ Binding {
+ target: scrollView.verticalScrollBar ? scrollView.verticalScrollBar.anchors : null
+ property: "topMargin"
+ value: headerItem.y + headerItem.height
+ }
+ Binding {
+ target: scrollView.verticalScrollBar
+ property: "height"
+ value: mainItem.height - (scrollView.verticalScrollBar ? scrollView.verticalScrollBar.anchors.topMargin : 0) - (mainItem.height - footerItem.y)
+ }
+ Binding {
+ target: scrollView.verticalScrollBar ? scrollView.verticalScrollBar.anchors : null
+ property: "rightMargin"
+ value: mainItem.width - flickableContents.width - flickableContents.x
+ }
+
+ Connections {
+ target: scrollView.flickableItem
+ onContentHeightChanged: {
+ if (openAnimation.running) {
+ openAnimation.running = false;
+ open();
+ }
+ }
+ onDraggingChanged: {
+ if (scrollView.flickableItem.dragging) {
+ return;
+ }
+
+ //close
+ if ((mainItem.height + scrollView.flickableItem.contentY) < mainItem.height/2) {
+ closeAnimation.to = -mainItem.height;
+ closeAnimation.running = true;
+
+ } else if ((mainItem.height*0.6 + scrollView.flickableItem.contentY) > scrollView.flickableItem.contentHeight) {
+ closeAnimation.to = scrollView.flickableItem.contentHeight;
+ closeAnimation.running = true;
+ }
+ }
+ }
+
+ Binding {
+ target: scrollView.verticalScrollBar
+ property: "visible"
+ value: scrollView.flickableItem.contentHeight > mainItem.height*0.8
+ }
+ Connections {
+ target: scrollView.verticalScrollBar
+ onActiveChanged: {
+ if (!scrollView.verticalScrollBar.active) {
+ scrollView.flickableItem.movementEnded();
+ }
+ }
+ }
+ ScrollView {
+ id: scrollView
+ anchors.fill: parent
+ horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/templates/SwipeListItem.qml b/3rdparty/kirigami/src/controls/templates/SwipeListItem.qml
new file mode 100644
index 0000000..8469a45
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/SwipeListItem.qml
@@ -0,0 +1,348 @@
+/*
+ * Copyright 2010 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Layouts 1.2
+import org.kde.kirigami 2.2
+import "../private"
+import QtQuick.Templates 2.0 as T2
+
+/**
+ * An item delegate Intended to support extra actions obtainable
+ * by uncovering them by dragging away the item with the handle
+ * This acts as a container for normal list items.
+ * Any subclass of AbstractListItem can be assigned as the contentItem property.
+ * @code
+ * ListView {
+ * model: myModel
+ * delegate: SwipeListItem {
+ * QQC2.Label {
+ * text: model.text
+ * }
+ * actions: [
+ * Action {
+ * iconName: "document-decrypt"
+ * onTriggered: print("Action 1 clicked")
+ * },
+ * Action {
+ * iconName: model.action2Icon
+ * onTriggered: //do something
+ * }
+ * ]
+ * }
+ *
+ * }
+ * @endcode
+ *
+ * @inherit QtQuick.Templates.ItemDelegate
+ */
+T2.ItemDelegate {
+ id: listItem
+
+//BEGIN properties
+ /**
+ * supportsMouseEvents: bool
+ * Holds if the item emits signals related to mouse interaction.
+ *TODO: remove
+ * The default value is false.
+ */
+ property alias supportsMouseEvents: listItem.hoverEnabled
+
+ /**
+ * containsMouse: bool
+ * True when the user hover the mouse over the list item
+ * NOTE: on mobile touch devices this will be true only when pressed is also true
+ */
+ property alias containsMouse: listItem.hovered
+
+ /**
+ * sectionDelegate: bool
+ * If true the item will be a delegate for a section, so will look like a
+ * "title" for the items under it.
+ */
+ property bool sectionDelegate: false
+
+ /**
+ * separatorVisible: bool
+ * True if the separator between items is visible
+ * default: true
+ */
+ property bool separatorVisible: true
+
+ /**
+ * actions: list<Action>
+ * Defines the actions for the list item: at most 4 buttons will
+ * contain the actions for the item, that can be revealed by
+ * sliding away the list item.
+ */
+ property list<Action> actions
+
+ /**
+ * textColor: color
+ * Color for the text in the item
+ *
+ * Note: if custom text elements are inserted in an AbstractListItem,
+ * their color property will have to be manually bound with this property
+ */
+ property color textColor: Theme.textColor
+
+ /**
+ * backgroundColor: color
+ * Color for the background of the item
+ */
+ property color backgroundColor: Theme.backgroundColor
+
+ /**
+ * activeTextColor: color
+ * Color for the text in the item when pressed or selected
+ * It is advised to leave the default value (Theme.highlightedTextColor)
+ *
+ * Note: if custom text elements are inserted in an AbstractListItem,
+ * their color property will have to be manually bound with this property
+ */
+ property color activeTextColor: Theme.highlightedTextColor
+
+ /**
+ * activeBackgroundColor: color
+ * Color for the background of the item when pressed or selected
+ * It is advised to leave the default value (Theme.highlightColor)
+ */
+ property color activeBackgroundColor: Theme.highlightColor
+
+ default property alias _default: listItem.contentItem
+
+ Theme.colorGroup: behindItem.indicateActiveFocus ? Theme.Active : Theme.Inactive
+
+ hoverEnabled: true
+ implicitWidth: contentItem ? contentItem.implicitWidth : Units.gridUnit * 12
+ width: parent ? parent.width : implicitWidth
+ implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 5
+
+ leftPadding: Units.smallSpacing * 2 + (LayoutMirroring.enabled ? handleMouse.width + handleMouse.anchors.rightMargin : 0)
+ topPadding: Units.smallSpacing * 2
+ rightPadding: Units.smallSpacing * 2 + (LayoutMirroring.enabled ? 0 : handleMouse.width + handleMouse.anchors.rightMargin)
+ bottomPadding: Units.smallSpacing * 2
+
+//END properties
+
+ Item {
+ id: behindItem
+ parent: listItem
+ z: -1
+ //TODO: a global "open" state
+ enabled: background.x !== 0
+ property bool indicateActiveFocus: listItem.pressed || Settings.isMobile || listItem.activeFocus || (view ? view.activeFocus : false)
+ property Flickable view: listItem.ListView.view || listItem.parent.ListView.view
+ anchors {
+ fill: parent
+ }
+ Rectangle {
+ id: shadowHolder
+ color: Qt.darker(Theme.backgroundColor, 1.05);
+ anchors.fill: parent
+ }
+ EdgeShadow {
+ edge: Qt.TopEdge
+ anchors {
+ right: parent.right
+ left: parent.left
+ top: parent.top
+ }
+ }
+ EdgeShadow {
+ edge: LayoutMirroring.enabled ? Qt.RightEdge : Qt.LeftEdge
+ x: LayoutMirroring.enabled ? listItem.background.x - width : (listItem.background.x + listItem.background.width)
+ anchors {
+ top: parent.top
+ bottom: parent.bottom
+ }
+ }
+ MouseArea {
+ anchors.fill: parent
+ preventStealing: true
+ enabled: background.x != 0
+ onClicked: {
+ positionAnimation.from = background.x;
+ positionAnimation.to = 0;
+ positionAnimation.running = true;
+ }
+ }
+ Row {
+ id: actionsLayout
+ z: 1
+ anchors {
+ right: parent.right
+ verticalCenter: parent.verticalCenter
+ rightMargin: LayoutMirroring.enabled ? listItem.leftPadding : listItem.rightPadding
+ }
+ height: Math.min( parent.height / 1.5, Units.iconSizes.medium)
+ width: childrenRect.width
+ property bool exclusive: false
+ property Item checkedButton
+ spacing: Units.largeSpacing
+ Repeater {
+ model: {
+ if (listItem.actions.length == 0) {
+ return null;
+ } else {
+ return listItem.actions[0].text !== undefined &&
+ listItem.actions[0].trigger !== undefined ?
+ listItem.actions :
+ listItem.actions[0];
+ }
+ }
+ delegate: Icon {
+ height: actionsLayout.height
+ width: height
+ source: modelData.iconName
+ enabled: (modelData && modelData.enabled !== undefined) ? modelData.enabled : true;
+ visible: (modelData && modelData.visible !== undefined) ? modelData.visible : true;
+ MouseArea {
+ anchors {
+ fill: parent;
+ margins: -Units.smallSpacing;
+ }
+ enabled: (modelData && modelData.enabled !== undefined) ? modelData.enabled : true;
+ onClicked: {
+ if (modelData && modelData.trigger !== undefined) {
+ modelData.trigger();
+ }
+ positionAnimation.from = background.x;
+ positionAnimation.to = 0;
+ positionAnimation.running = true;
+ }
+ }
+ }
+ }
+ }
+ }
+
+ MouseArea {
+ id: handleMouse
+ parent: listItem.background
+ z: 99
+ anchors {
+ right: parent.right
+ top: parent.top
+ bottom: parent.bottom
+ rightMargin: behindItem.view && behindItem.view.T2.ScrollBar && behindItem.view.T2.ScrollBar.vertical && behindItem.view.T2.ScrollBar.vertical.interactive ? behindItem.view.T2.ScrollBar.vertical.width : Units.smallSpacing
+ }
+ preventStealing: true
+ width: height
+ property var downTimestamp;
+ property int startX
+ property int startMouseX
+
+ onClicked: {
+ positionAnimation.from = background.x;
+ if (listItem.background.x > -listItem.background.width/2) {
+ positionAnimation.to = (LayoutMirroring.enabled ? -1 : +1) * (-listItem.width + height + handleMouse.anchors.rightMargin);
+ } else {
+ positionAnimation.to = 0;
+ }
+ positionAnimation.running = true;
+ }
+ onPressed: {
+ downTimestamp = (new Date()).getTime();
+ startX = listItem.background.x;
+ startMouseX = mouse.x;
+ }
+ onPositionChanged: {
+ if (LayoutMirroring.enabled) {
+ listItem.background.x = Math.max(0, Math.min(listItem.width - height, listItem.background.x - (startMouseX - mouse.x)));
+ } else {
+ listItem.background.x = Math.min(0, Math.max(-listItem.width + height, listItem.background.x - (startMouseX - mouse.x)));
+ }
+ }
+ onReleased: {
+ var speed = ((startX - listItem.background.x) / ((new Date()).getTime() - downTimestamp) * 1000);
+ if (LayoutMirroring.enabled) {
+ speed = -speed;
+ }
+
+ if (Math.abs(speed) < Units.gridUnit) {
+ return;
+ }
+ if (speed > listItem.width/2) {
+ positionAnimation.to = (LayoutMirroring.enabled ? -1 : +1) * (-listItem.width + height + handleMouse.anchors.rightMargin);
+ } else {
+ positionAnimation.to = 0;
+ }
+ positionAnimation.from = background.x;
+ positionAnimation.running = true;
+ }
+ Icon {
+ id: handleIcon
+ anchors.verticalCenter: parent.verticalCenter
+ selected: listItem.checked || (listItem.pressed && !listItem.checked && !listItem.sectionDelegate)
+ width: Units.iconSizes.smallMedium
+ height: width
+ x: y
+ source: (LayoutMirroring.enabled ? (listItem.background.x < listItem.background.width/2 ? "handle-right" : "handle-left") : (listItem.background.x < -listItem.background.width/2 ? "handle-right" : "handle-left"))
+ }
+ }
+
+ NumberAnimation {
+ id: positionAnimation
+ property: "x"
+ target: background
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+
+//BEGIN signal handlers
+ onContentItemChanged: {
+ if (!contentItem) {
+ return;
+ }
+ contentItem.parent = background;
+ contentItem.anchors.top = background.top;
+ contentItem.anchors.left = background.left;
+ contentItem.anchors.right = background.right;
+ contentItem.anchors.leftMargin = Qt.binding(function() {return listItem.leftPadding});
+ contentItem.anchors.rightMargin = Qt.binding(function() {return listItem.rightPadding});
+ contentItem.anchors.topMargin = Qt.binding(function() {return listItem.topPadding});
+ contentItem.z = 0;
+ }
+ Component.onCompleted: {
+ //this will happen only once
+ if (Settings.isMobile && !swipeFilterConnection.swipeFilterItem) {
+ var component = Qt.createComponent(Qt.resolvedUrl("../private/SwipeItemEventFilter.qml"));
+ behindItem.view.parent.parent._swipeFilter = component.createObject(behindItem.view.parent.parent);
+ }
+ listItem.contentItemChanged();
+ }
+ Connections {
+ id: swipeFilterConnection
+ readonly property QtObject swipeFilterItem: (behindItem.view && behindItem.view && behindItem.view.parent && behindItem.view.parent.parent) ? behindItem.view.parent.parent._swipeFilter : null
+ readonly property bool enabled: swipeFilterItem ? swipeFilterItem.currentItem === listItem : false
+ target: enabled ? swipeFilterItem : null
+ onPeekChanged: listItem.background.x = -(listItem.background.width - listItem.background.height) * swipeFilterItem.peek
+ onCurrentItemChanged: {
+ if (!enabled) {
+ positionAnimation.to = 0;
+ positionAnimation.from = background.x;
+ positionAnimation.running = true;
+ }
+ }
+ }
+//END signal handlers
+
+ Accessible.role: Accessible.ListItem
+}
diff --git a/3rdparty/kirigami/src/controls/templates/private/BackButton.qml b/3rdparty/kirigami/src/controls/templates/private/BackButton.qml
new file mode 100644
index 0000000..86632de
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/private/BackButton.qml
@@ -0,0 +1,55 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as Controls
+
+import org.kde.kirigami 2.2
+
+Controls.ToolButton {
+ id: button
+
+ z: 99
+ enabled: !Settings.isMobile && (__appWindow.pageStack.currentIndex > 0 || applicationWindow().pageStack.contentItem.contentX > 0)
+ implicitWidth: height
+ visible: applicationWindow().pageStack.contentItem.contentWidth > applicationWindow().pageStack.width
+
+ onClicked: {
+ if (applicationWindow().pageStack.layers && applicationWindow().pageStack.layers.depth > 1) {
+ applicationWindow().pageStack.layers.pop();
+ } else {
+ applicationWindow().pageStack.goBack();
+ }
+ }
+ Icon {
+ anchors.centerIn: parent
+ width: Math.min(parent.width, Units.iconSizes.smallMedium)
+ height: width
+ opacity: parent.enabled ? 1 : 0.6
+ selected: header.background && header.background.color && header.background.color == Theme.highlightColor
+ source: (LayoutMirroring.enabled ? "go-previous-symbolic-rtl" : "go-previous-symbolic")
+ }
+ Controls.ToolTip {
+ visible: button.hovered
+ text: qsTr("Navigate Back")
+ delay: 1000
+ timeout: 5000
+ y: button.height
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/templates/private/ContextIcon.qml b/3rdparty/kirigami/src/controls/templates/private/ContextIcon.qml
new file mode 100644
index 0000000..a3bcb39
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/private/ContextIcon.qml
@@ -0,0 +1,78 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2
+
+Item {
+ id: canvas
+ width: height
+ height: Units.iconSizes.smallMedium
+ property real morph: 0
+ property color color: Theme.textColor
+ opacity: 0.8
+ layer.enabled: true
+
+ Item {
+ id: iconRoot
+ anchors {
+ fill: parent
+ margins: Units.smallSpacing
+ }
+ property int thickness: Math.floor(Units.devicePixelRatio)*2
+ Rectangle {
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ top: parent.top
+ leftMargin: canvas.width/4 * morph
+ }
+ antialiasing: true
+ transformOrigin: Item.Left
+ width: (1 - morph) * height + morph * ((parent.width / Math.sqrt(2)) - height/2)
+ height: iconRoot.thickness
+ color: canvas.color
+ rotation: 45 * morph
+ }
+
+ Rectangle {
+ anchors.centerIn: parent
+ width: height * (1 - morph)
+ height: iconRoot.thickness * (1-morph)
+ color: canvas.color
+ }
+
+
+ Rectangle {
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ bottom: parent.bottom
+ leftMargin: canvas.width/4 * morph
+ }
+ antialiasing: true
+ transformOrigin: Item.Left
+ width: (1 - morph) * height + morph * ((parent.width / Math.sqrt(2)) - height/2)
+ height: iconRoot.thickness
+ color: canvas.color
+ rotation: -45 * morph
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/templates/private/ForwardButton.qml b/3rdparty/kirigami/src/controls/templates/private/ForwardButton.qml
new file mode 100644
index 0000000..71bc8a3
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/private/ForwardButton.qml
@@ -0,0 +1,50 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Controls 2.0 as Controls
+
+import org.kde.kirigami 2.2
+
+Controls.ToolButton {
+ id: button
+ z: 99
+
+ property Flickable headerFlickable
+ implicitWidth: height
+ visible: headerFlickable.internalHeaderStyle == ApplicationHeaderStyle.Titles && !applicationWindow().pageStack.contentItem.atXEnd && applicationWindow().pageStack.layers.depth < 2
+
+ onClicked: applicationWindow().pageStack.goForward();
+
+ Icon {
+ anchors.centerIn: parent
+ width: Math.min(parent.width, Units.iconSizes.smallMedium)
+ height: width
+ opacity: parent.enabled ? 1 : 0.6
+ selected: header.background && header.background.color && header.background.color == Theme.highlightColor
+ source: (LayoutMirroring.enabled ? "go-next-symbolic-rtl" : "go-next-symbolic")
+ }
+ Controls.ToolTip {
+ visible: button.hovered
+ text: qsTr("Navigate Forward")
+ delay: 1000
+ timeout: 5000
+ y: button.height
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/templates/private/IconPropertiesGroup.qml b/3rdparty/kirigami/src/controls/templates/private/IconPropertiesGroup.qml
new file mode 100644
index 0000000..6e7656a
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/private/IconPropertiesGroup.qml
@@ -0,0 +1,27 @@
+/*
+ * Copyright 2017 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQml 2.1
+
+//this is a subset of those used in QQC2, Kirigami.Action still needs the full one as needs 100% api compatibility
+QtObject {
+ property var source
+ property color color: Qt.rgba(0, 0, 0, 0)
+}
+
diff --git a/3rdparty/kirigami/src/controls/templates/private/MenuIcon.qml b/3rdparty/kirigami/src/controls/templates/private/MenuIcon.qml
new file mode 100644
index 0000000..be729a4
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/private/MenuIcon.qml
@@ -0,0 +1,77 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtQuick.Layouts 1.2
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2
+
+Item {
+ id: canvas
+ width: height
+ height: Units.iconSizes.smallMedium
+ property real morph: 0
+ property color color: Theme.textColor
+ opacity: 0.8
+ layer.enabled: true
+
+ Item {
+ id: iconRoot
+ anchors {
+ fill: parent
+ margins: Units.smallSpacing
+ }
+ property int thickness: Math.floor(Units.devicePixelRatio)*2
+ Rectangle {
+ anchors {
+ right: parent.right
+ top: parent.top
+ rightMargin: canvas.width/4 * morph
+ }
+ antialiasing: true
+ transformOrigin: Item.Right
+ width: (1 - morph) * parent.width + morph * ((parent.width / Math.sqrt(2)) - height/2)
+ height: iconRoot.thickness
+ color: canvas.color
+ rotation: -45 * morph
+ }
+
+ Rectangle {
+ anchors.centerIn: parent
+ width: parent.width - parent.width * morph
+ height: iconRoot.thickness
+ color: canvas.color
+ }
+
+ Rectangle {
+ anchors {
+ right: parent.right
+ bottom: parent.bottom
+ rightMargin: canvas.width/4 * morph
+ }
+ antialiasing: true
+ transformOrigin: Item.Right
+ width: (1 - morph) * parent.width + morph * ((parent.width / Math.sqrt(2)) - height/2)
+ height: iconRoot.thickness
+ color: canvas.color
+ rotation: 45 * morph
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/templates/private/PassiveNotification.qml b/3rdparty/kirigami/src/controls/templates/private/PassiveNotification.qml
new file mode 100644
index 0000000..14d46e0
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/private/PassiveNotification.qml
@@ -0,0 +1,153 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import QtQuick.Controls 2.0 as QQC2
+import QtQuick.Layouts 1.2
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2
+
+MouseArea {
+ id: root
+ z: 9999999
+ width: background.width
+ height: background.height
+ opacity: 0
+ enabled: appearAnimation.appear
+
+ anchors {
+ horizontalCenter: parent.horizontalCenter
+ bottom: parent.bottom
+ bottomMargin: Units.gridUnit * 4
+ }
+ function showNotification(message, timeout, actionText, callBack) {
+ if (!message) {
+ return;
+ }
+ appearAnimation.running = false;
+ appearAnimation.appear = true;
+ appearAnimation.running = true;
+ if (timeout == "short") {
+ timer.interval = 4000;
+ } else if (timeout == "long") {
+ timer.interval = 12000;
+ } else if (timeout > 0) {
+ timer.interval = timeout;
+ } else {
+ timer.interval = 7000;
+ }
+ messageLabel.text = message ? message : "";
+ actionButton.text = actionText ? actionText : "";
+ actionButton.callBack = callBack ? callBack : "";
+
+ timer.restart();
+ }
+
+ function hideNotification() {
+ appearAnimation.running = false;
+ appearAnimation.appear = false;
+ appearAnimation.running = true;
+ }
+
+
+ onClicked: {
+ appearAnimation.appear = false;
+ appearAnimation.running = true;
+ }
+
+ transform: Translate {
+ id: transform
+ y: root.height
+ }
+
+ Timer {
+ id: timer
+ interval: 4000
+ onTriggered: {
+ appearAnimation.appear = false;
+ appearAnimation.running = true;
+ }
+ }
+ ParallelAnimation {
+ id: appearAnimation
+ property bool appear: true
+ NumberAnimation {
+ target: root
+ properties: "opacity"
+ to: appearAnimation.appear ? 1 : 0
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ NumberAnimation {
+ target: transform
+ properties: "y"
+ to: appearAnimation.appear ? 0 : background.height
+ duration: Units.longDuration
+ easing.type: appearAnimation.appear ? Easing.OutQuad : Easing.InQuad
+ }
+ }
+
+ Item {
+ id: background
+ width: backgroundRect.width + Units.gridUnit
+ height: backgroundRect.height + Units.gridUnit
+ Rectangle {
+ id: backgroundRect
+ anchors.centerIn: parent
+ radius: Units.smallSpacing
+ color: Theme.textColor
+ opacity: 0.6
+ width: mainLayout.width + Math.round((height - mainLayout.height))
+ height: Math.max(mainLayout.height + Units.smallSpacing*2, Units.gridUnit*2)
+ }
+ RowLayout {
+ id: mainLayout
+ anchors.centerIn: parent
+ QQC2.Label {
+ id: messageLabel
+ Layout.maximumWidth: Math.min(root.parent.width - Units.largeSpacing*2, implicitWidth)
+ elide: Text.ElideRight
+ wrapMode: Text.WordWrap
+ maximumLineCount: 4
+ color: Theme.backgroundColor
+ }
+ QQC2.Button {
+ id: actionButton
+ property var callBack
+ visible: text != ""
+ onClicked: {
+ appearAnimation.appear = false;
+ appearAnimation.running = true;
+ if (callBack) {
+ callBack();
+ }
+ }
+ }
+ }
+ layer.enabled: true
+ layer.effect: DropShadow {
+ horizontalOffset: 0
+ verticalOffset: 0
+ radius: Units.gridUnit
+ samples: 32
+ color: Qt.rgba(0, 0, 0, 0.5)
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/controls/templates/private/ScrollView.qml b/3rdparty/kirigami/src/controls/templates/private/ScrollView.qml
new file mode 100644
index 0000000..75522fc
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/private/ScrollView.qml
@@ -0,0 +1,200 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+import QtQuick 2.5
+import QtQuick.Controls 2.0
+import org.kde.kirigami 2.2
+
+MouseArea {
+ id: root
+ default property Item contentItem
+ property Flickable flickableItem
+
+ //TODO: horizontalScrollBarPolicy is completely noop just for compatibility right now
+ property int horizontalScrollBarPolicy: Qt.ScrollBarAlwaysOff
+ property int verticalScrollBarPolicy: Qt.ScrollBarAsNeeded
+
+ readonly property Item verticalScrollBar: flickableItem.ScrollBar.vertical ? flickableItem.ScrollBar.vertical : null
+
+ onVerticalScrollBarPolicyChanged: {
+ if (flickableItem.ScrollBar.vertical) {
+ flickableItem.ScrollBar.vertical.visible = verticalScrollBarPolicy != Qt.ScrollBarAlwaysOff;
+ }
+ scrollBarCreationTimer.restart();
+ }
+ onHorizontalScrollBarPolicyChanged: {
+ if (flickableItem.ScrollBar.horizontal) {
+ flickableItem.ScrollBar.horizontal.visible = horizontalScrollBarPolicy != Qt.ScrollBarAlwaysOff;
+ }
+ scrollBarCreationTimer.restart();
+ }
+
+ drag.filterChildren: !Settings.isMobile
+ onPressed: {
+ if (Settings.isMobile) {
+ return;
+ }
+ mouse.accepted = false;
+ flickableItem.interactive = true;
+ }
+ onReleased: {
+ if (Settings.isMobile) {
+ return;
+ }
+ mouse.accepted = false;
+ flickableItem.interactive = false;
+ }
+ onWheel: {
+ if (Settings.isMobile || flickableItem.contentHeight<flickableItem.height) {
+ return;
+ }
+
+ flickableItem.interactive = false;
+ var y = wheel.pixelDelta.y != 0 ? wheel.pixelDelta.y : wheel.angleDelta.y / 8;
+
+ //if we don't have a pixeldelta, apply the configured mouse wheel lines
+ if (!wheel.pixelDelta.y) {
+ y *= Settings.mouseWheelScrollLines;
+ }
+
+ // Scroll one page regardless of delta:
+ if ((wheel.modifiers & Qt.ControlModifier) || (wheel.modifiers & Qt.ShiftModifier)) {
+ if (y > 0) {
+ y = flickableItem.height;
+ } else if (y < 0) {
+ y = -flickableItem.height;
+ }
+ }
+
+ var minYExtent = flickableItem.topMargin - flickableItem.originY;
+ var maxYExtent = flickableItem.height - (flickableItem.contentHeight + flickableItem.bottomMargin + flickableItem.originY);
+
+ flickableItem.contentY = Math.min(-maxYExtent, Math.max(-minYExtent, flickableItem.contentY - y));
+
+ //this is just for making the scrollbar appear
+ flickableItem.flick(0, 0);
+ flickableItem.cancelFlick();
+ }
+ Connections {
+ target: flickableItem
+ enabled: !Settings.isMobile
+ onFlickEnded: flickableItem.interactive = false;
+ onMovementEnded: flickableItem.interactive = false;
+ }
+
+ onContentItemChanged: {
+ if (contentItem.hasOwnProperty("contentY")) {
+ flickableItem = contentItem;
+ if (typeof(flickableItem.keyNavigationEnabled) != "undefined") {
+ flickableItem.keyNavigationEnabled = true;
+ flickableItem.keyNavigationWraps = true;
+ }
+ contentItem.parent = flickableParent;
+ } else {
+ flickableItem = flickableComponent.createObject(flickableParent);
+ contentItem.parent = flickableItem.contentItem;
+ }
+ //TODO: find a way to make flicking work on laptops with touch screen
+ flickableItem.interactive = Settings.isMobile;
+ flickableItem.anchors.fill = flickableParent;
+
+ scrollBarCreationTimer.restart();
+ }
+
+ Timer {
+ id: scrollBarCreationTimer
+ interval: 0
+ onTriggered: {
+ //create or destroy the vertical scrollbar
+ if ((!flickableItem.ScrollBar.vertical) &&
+ verticalScrollBarPolicy != Qt.ScrollBarAlwaysOff) {
+ flickableItem.ScrollBar.vertical = verticalScrollComponent.createObject(root);
+ } else if (flickableItem.ScrollBar.vertical &&
+ verticalScrollBarPolicy == Qt.ScrollBarAlwaysOff) {
+ flickableItem.ScrollBar.vertical.destroy();
+ }
+
+ //create or destroy the horizontal scrollbar
+ if ((!flickableItem.ScrollBar.horizontal) &&
+ horizontalScrollBarPolicy != Qt.ScrollBarAlwaysOff) {
+ flickableItem.ScrollBar.horizontal = horizontalScrollComponent.createObject(root);
+ } else if (flickableItem.ScrollBar.horizontal &&
+ horizontalScrollBarPolicy == Qt.ScrollBarAlwaysOff) {
+ flickableItem.ScrollBar.horizontal.destroy();
+ }
+ }
+ }
+ MultiPointTouchArea {
+ id: flickableParent
+ anchors {
+ fill: parent
+ }
+ clip: true
+ mouseEnabled: false
+ maximumTouchPoints: 1
+ property bool touchPressed: false
+ onPressed: {
+ touchPressed = true;
+ flickableItem.interactive = true;
+ }
+ onReleased: touchPressed = false;
+ onCanceled: touchPressed = false;
+ }
+ Component {
+ id: flickableComponent
+ Flickable {
+ anchors {
+ fill: parent
+ }
+ contentWidth: root.contentItem ? root.contentItem.width : 0
+ contentHeight: root.contentItem ? root.contentItem.height : 0
+ }
+ }
+ Component {
+ id: verticalScrollComponent
+ ScrollBar {
+ z: flickableParent.z + 1
+ visible: root.contentItem.visible && size < 1
+ interactive: !Settings.isMobile
+
+ //NOTE: use this instead of anchors as crashes on some Qt 5.8 checkouts
+ height: parent.height - anchors.topMargin
+ anchors {
+ topMargin: parent.flickableItem.headerItem ? parent.flickableItem.headerItem.height : 0
+ right: parent.right
+ top: parent.top
+ }
+ }
+ }
+ Component {
+ id: horizontalScrollComponent
+ ScrollBar {
+ z: flickableParent.z + 1
+ visible: root.contentItem.visible && size < 1
+ interactive: !Settings.isMobile
+
+ //NOTE: use this instead of anchors as crashes on some Qt 5.8 checkouts
+ height: parent.height - anchors.topMargin
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: parent.bottom
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/controls/templates/qmldir b/3rdparty/kirigami/src/controls/templates/qmldir
new file mode 100644
index 0000000..295c78c
--- /dev/null
+++ b/3rdparty/kirigami/src/controls/templates/qmldir
@@ -0,0 +1,10 @@
+module org.kde.kirigami.templates
+
+OverlaySheet 2.2 OverlaySheet.qml
+FormLayout 2.2 FormLayout.qml
+SwipeListItem 2.2 SwipeListItem.qml
+AbstractListItem 2.2 AbstractListItem.qml
+ApplicationHeader 2.2 ApplicationHeader.qml
+AbstractApplicationHeader 2.2 AbstractApplicationHeader.qml
+OverlayDrawer 2.2 OverlayDrawer.qml
+
diff --git a/3rdparty/kirigami/src/delegaterecycler.cpp b/3rdparty/kirigami/src/delegaterecycler.cpp
new file mode 100644
index 0000000..074ec47
--- /dev/null
+++ b/3rdparty/kirigami/src/delegaterecycler.cpp
@@ -0,0 +1,241 @@
+/*
+ * Copyright 2011 Marco Martin <mart@kde.org>
+ * Copyright 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "delegaterecycler.h"
+
+#include <QQmlComponent>
+#include <QQmlContext>
+#include <QQmlEngine>
+#include <QDebug>
+
+class DelegateCache
+{
+public:
+ DelegateCache();
+ ~DelegateCache();
+
+ void ref(QQmlComponent *);
+ void deref(QQmlComponent *);
+
+ void insert(QQmlComponent *, QQuickItem *);
+ QQuickItem *take(QQmlComponent *);
+
+private:
+ static const int s_cacheSize = 40;
+ QHash<QQmlComponent *, int> m_refs;
+ QHash<QQmlComponent *, QList<QQuickItem *> > m_unusedItems;
+};
+
+Q_GLOBAL_STATIC(DelegateCache, s_delegateCache)
+
+DelegateCache::DelegateCache()
+{
+}
+
+DelegateCache::~DelegateCache()
+{
+ for (auto item : m_unusedItems) {
+ qDeleteAll(item);
+ }
+}
+
+void DelegateCache::ref(QQmlComponent *component)
+{
+ m_refs[component]++;
+}
+
+void DelegateCache::deref(QQmlComponent *component)
+{
+ if (!m_refs.contains(component)) {
+ return;
+ }
+
+ m_refs[component]--;
+ if (m_refs[component] <= 0) {
+ m_refs.remove(component);
+ if (m_unusedItems.contains(component)) {
+ qDeleteAll(m_unusedItems[component]);
+ m_unusedItems.remove(component);
+ }
+ }
+}
+
+void DelegateCache::insert(QQmlComponent *component, QQuickItem *item)
+{
+ if (m_unusedItems.contains(component) && m_unusedItems[component].length() >= s_cacheSize) {
+ item->deleteLater();
+ return;
+ }
+
+ item->setParentItem(nullptr);
+ m_unusedItems[component].append(item);
+}
+
+QQuickItem *DelegateCache::take(QQmlComponent *component)
+{
+ if (m_unusedItems.contains(component) && !m_unusedItems[component].isEmpty()) {
+ QQuickItem *item = m_unusedItems[component].first();
+ m_unusedItems[component].pop_front();
+ return item;
+ }
+ return nullptr;
+}
+
+
+
+
+
+DelegateRecycler::DelegateRecycler(QQuickItem *parent)
+ : QQuickItem(parent)
+{
+}
+
+DelegateRecycler::~DelegateRecycler()
+{
+ if (m_sourceComponent) {
+ s_delegateCache->insert(m_sourceComponent, m_item);
+ s_delegateCache->deref(m_sourceComponent);
+ }
+}
+
+QQmlComponent *DelegateRecycler::sourceComponent() const
+{
+ return m_sourceComponent;
+}
+
+void DelegateRecycler::setSourceComponent(QQmlComponent *component)
+{
+ if (component && component->parent() == this) {
+ qWarning() << "Error: source components cannot be declared inside DelegateRecycler";
+ return;
+ }
+ if (m_sourceComponent == component) {
+ return;
+ }
+ if (m_sourceComponent) {
+ if (m_item) {
+ disconnect(m_item.data(), &QQuickItem::implicitWidthChanged, this, &DelegateRecycler::updateHints);
+ disconnect(m_item.data(), &QQuickItem::implicitHeightChanged, this, &DelegateRecycler::updateHints);
+ s_delegateCache->insert(component, m_item);
+ }
+ s_delegateCache->deref(component);
+ }
+
+ m_sourceComponent = component;
+ s_delegateCache->ref(component);
+
+ m_item = s_delegateCache->take(component);
+
+ if (!m_item) {
+ QQuickItem *candidate = parentItem();
+ QQmlContext *ctx = nullptr;
+ while (candidate) {
+ QQmlContext *parentCtx = QQmlEngine::contextForObject(candidate);
+ if (parentCtx) {
+ ctx = new QQmlContext(QQmlEngine::contextForObject(candidate), candidate);
+ break;
+ } else {
+ candidate = candidate->parentItem();
+ }
+ }
+
+ QQmlContext *myCtx = QQmlEngine::contextForObject(this);
+ ctx->setContextProperty(QStringLiteral("model"), myCtx->contextProperty(QStringLiteral("model")));
+ ctx->setContextProperty(QStringLiteral("modelData"), myCtx->contextProperty(QStringLiteral("modelData")));
+ ctx->setContextProperty(QStringLiteral("index"), myCtx->contextProperty(QStringLiteral("index")));
+
+ QObject * obj = component->create(ctx);
+ m_item = qobject_cast<QQuickItem *>(obj);
+ if (!m_item) {
+ obj->deleteLater();
+ }
+ } else {
+ QQmlContext *myCtx = QQmlEngine::contextForObject(this);
+ QQmlContext *ctx = QQmlEngine::contextForObject(m_item)->parentContext();
+
+ QObject *model = myCtx->contextProperty(QStringLiteral("model")).value<QObject*>();
+ ctx->setContextProperty(QStringLiteral("model"), QVariant::fromValue(model));
+ ctx->setContextProperty(QStringLiteral("modelData"), myCtx->contextProperty(QStringLiteral("modelData")));
+ ctx->setContextProperty(QStringLiteral("index"), myCtx->contextProperty(QStringLiteral("index")));
+ }
+
+ if (m_item) {
+ m_item->setParentItem(this);
+ connect(m_item.data(), &QQuickItem::implicitWidthChanged, this, &DelegateRecycler::updateHints);
+ connect(m_item.data(), &QQuickItem::implicitHeightChanged, this, &DelegateRecycler::updateHints);
+ updateSize(true);
+ }
+
+ emit sourceComponentChanged();
+}
+
+void DelegateRecycler::resetSourceComponent()
+{
+ s_delegateCache->deref(m_sourceComponent);
+ m_sourceComponent = nullptr;
+}
+
+void DelegateRecycler::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
+{
+ if (m_item && newGeometry != oldGeometry) {
+ updateSize(true);
+ }
+ QQuickItem::geometryChanged(newGeometry, oldGeometry);
+}
+
+void DelegateRecycler::updateHints()
+{
+ updateSize(false);
+}
+
+void DelegateRecycler::updateSize(bool parentResized)
+{
+ if (!m_item) {
+ return;
+ }
+
+ const bool needToUpdateWidth = parentResized && widthValid();
+ const bool needToUpdateHeight = parentResized && heightValid();
+
+ if (parentResized) {
+ m_item->setPosition(QPoint(0,0));
+ }
+ if (needToUpdateWidth && needToUpdateHeight) {
+ m_item->setSize(QSizeF(width(), height()));
+ } else if (needToUpdateWidth) {
+ m_item->setWidth(width());
+ } else if (needToUpdateHeight) {
+ m_item->setHeight(height());
+ }
+
+ if (m_updatingSize) {
+ return;
+ }
+
+ m_updatingSize = true;
+
+ setImplicitSize(m_item->implicitWidth() >= 0 ? m_item->implicitWidth() : m_item->width(),
+ m_item->implicitHeight() >= 0 ? m_item->implicitHeight() : m_item->height());
+
+ m_updatingSize = false;
+}
+
+
+#include <moc_delegaterecycler.cpp>
diff --git a/3rdparty/kirigami/src/delegaterecycler.h b/3rdparty/kirigami/src/delegaterecycler.h
new file mode 100644
index 0000000..832c309
--- /dev/null
+++ b/3rdparty/kirigami/src/delegaterecycler.h
@@ -0,0 +1,81 @@
+/*
+ * Copyright 2018 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef DELEGATERECYCLER_H
+#define DELEGATERECYCLER_H
+
+#include <QQuickItem>
+#include <QVariant>
+#include <QPointer>
+
+
+class DelegateCache;
+
+/**
+ * This class may be used as a delegate of a ListView or a GridView in the case
+ * the intended delegate is a bit heavy, with many objects inside.
+ * This will ensure the delegate instances will be put back in a commoin pool after
+ * destruction, so when scrolling a big list, the delegates from old delete items will
+ * be taken from the pool and reused, minimizing the need of instantiating new objects
+ * and deleting old ones. It ensures scrolling of lists with heavy delegates is
+ * smoother and helps with memory fragmentations as well.
+ *
+ * NOTE: CardListView and CardGridView are already using this recycler, so do NOT use it
+ * as a delegate for those 2 views.
+ * Also, do NOT use this with a Repeater.
+ * @since 2.4
+ */
+class DelegateRecycler : public QQuickItem
+{
+ Q_OBJECT
+
+ /**
+ * The Component the actual delegates will be built from.
+ * Note: the component may not be a child of this object, therefore it can't be
+ * declared inside the DelegateRecycler declaration.
+ * The DelegateRecycler will not take ownership of the delegate Component, so it's up
+ * to the caller to delete it (usually with the normal child/parent relationship)
+ */
+ Q_PROPERTY(QQmlComponent *sourceComponent READ sourceComponent WRITE setSourceComponent RESET resetSourceComponent NOTIFY sourceComponentChanged)
+
+public:
+ DelegateRecycler(QQuickItem *parent=0);
+ ~DelegateRecycler();
+
+
+ QQmlComponent *sourceComponent() const;
+ void setSourceComponent(QQmlComponent *component);
+ void resetSourceComponent();
+
+protected:
+ void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) override;
+
+ void updateHints();
+ void updateSize(bool parentResized);
+
+Q_SIGNALS:
+ void sourceComponentChanged();
+
+private:
+ QPointer<QQmlComponent> m_sourceComponent;
+ QPointer<QQuickItem> m_item;
+ bool m_updatingSize = false;
+};
+
+#endif
diff --git a/3rdparty/kirigami/src/desktopicon.cpp b/3rdparty/kirigami/src/desktopicon.cpp
new file mode 100644
index 0000000..121a98a
--- /dev/null
+++ b/3rdparty/kirigami/src/desktopicon.cpp
@@ -0,0 +1,530 @@
+/*
+ * Copyright 2011 Marco Martin <mart@kde.org>
+ * Copyright 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "desktopicon.h"
+#include "libkirigami/platformtheme.h"
+
+#include <QSGSimpleTextureNode>
+#include <qquickwindow.h>
+#include <QIcon>
+#include <QBitmap>
+#include <QSGTexture>
+#include <QDebug>
+#include <QSGSimpleTextureNode>
+#include <QSGTexture>
+#include <QSharedPointer>
+#include <QtQml>
+#include <QQuickImageProvider>
+#include <QGuiApplication>
+#include <QPointer>
+#include <QPainter>
+#include <QScreen>
+
+QString DesktopIcon::s_internalIconPath = QString();
+
+class ManagedTextureNode : public QSGSimpleTextureNode
+{
+Q_DISABLE_COPY(ManagedTextureNode)
+public:
+ ManagedTextureNode();
+
+ void setTexture(QSharedPointer<QSGTexture> texture);
+
+private:
+ QSharedPointer<QSGTexture> m_texture;
+};
+
+ManagedTextureNode::ManagedTextureNode()
+{}
+
+void ManagedTextureNode::setTexture(QSharedPointer<QSGTexture> texture)
+{
+ m_texture = texture;
+ QSGSimpleTextureNode::setTexture(texture.data());
+}
+
+typedef QHash<qint64, QHash<QWindow*, QWeakPointer<QSGTexture> > > TexturesCache;
+
+struct ImageTexturesCachePrivate
+{
+ TexturesCache cache;
+};
+
+class ImageTexturesCache
+{
+public:
+ ImageTexturesCache();
+ ~ImageTexturesCache();
+
+ /**
+ * @returns the texture for a given @p window and @p image.
+ *
+ * If an @p image id is the same as one already provided before, we won't create
+ * a new texture and return a shared pointer to the existing texture.
+ */
+ QSharedPointer<QSGTexture> loadTexture(QQuickWindow *window, const QImage &image, QQuickWindow::CreateTextureOptions options);
+
+ QSharedPointer<QSGTexture> loadTexture(QQuickWindow *window, const QImage &image);
+
+
+private:
+ QScopedPointer<ImageTexturesCachePrivate> d;
+};
+
+
+ImageTexturesCache::ImageTexturesCache()
+ : d(new ImageTexturesCachePrivate)
+{
+}
+
+ImageTexturesCache::~ImageTexturesCache()
+{
+}
+
+QSharedPointer<QSGTexture> ImageTexturesCache::loadTexture(QQuickWindow *window, const QImage &image, QQuickWindow::CreateTextureOptions options)
+{
+ qint64 id = image.cacheKey();
+ QSharedPointer<QSGTexture> texture = d->cache.value(id).value(window).toStrongRef();
+
+ if (!texture) {
+ auto cleanAndDelete = [this, window, id](QSGTexture* texture) {
+ QHash<QWindow*, QWeakPointer<QSGTexture> >& textures = (d->cache)[id];
+ textures.remove(window);
+ if (textures.isEmpty())
+ d->cache.remove(id);
+ delete texture;
+ };
+ texture = QSharedPointer<QSGTexture>(window->createTextureFromImage(image, options), cleanAndDelete);
+ (d->cache)[id][window] = texture.toWeakRef();
+ }
+
+ //if we have a cache in an atlas but our request cannot use an atlassed texture
+ //create a new texture and use that
+ //don't use removedFromAtlas() as that requires keeping a reference to the non atlased version
+ if (!(options & QQuickWindow::TextureCanUseAtlas) && texture->isAtlasTexture()) {
+ texture = QSharedPointer<QSGTexture>(window->createTextureFromImage(image, options));
+ }
+
+ return texture;
+}
+
+QSharedPointer<QSGTexture> ImageTexturesCache::loadTexture(QQuickWindow *window, const QImage &image)
+{
+ return loadTexture(window, image, 0);
+}
+
+Q_GLOBAL_STATIC(ImageTexturesCache, s_iconImageCache)
+
+DesktopIcon::DesktopIcon(QQuickItem *parent)
+ : QQuickItem(parent),
+ m_smooth(false),
+ m_changed(false),
+ m_active(false),
+ m_selected(false),
+ m_isMask(false)
+{
+ setFlag(ItemHasContents, true);
+ //FIXME: not necessary anymore
+ connect(qApp, &QGuiApplication::paletteChanged, this, [this]() {
+ m_changed = true;
+ update();
+ });
+}
+
+
+DesktopIcon::~DesktopIcon()
+{
+}
+
+void DesktopIcon::setSource(const QVariant &icon)
+{
+ if (m_source == icon) {
+ return;
+ }
+ m_source = icon;
+ m_changed = true;
+
+ if (!m_theme) {
+ m_theme = static_cast<Kirigami::PlatformTheme *>(qmlAttachedPropertiesObject<Kirigami::PlatformTheme>(this, true));
+ Q_ASSERT(m_theme);
+
+ connect(m_theme, &Kirigami::PlatformTheme::colorsChanged, this, [this]() {
+ m_changed = true;
+ update();
+ });
+ }
+
+ if (m_networkReply) {
+ //if there was a network query going on, interrupt it
+ m_networkReply->close();
+ }
+ m_loadedImage = QImage();
+ update();
+ emit sourceChanged();
+}
+
+QVariant DesktopIcon::source() const
+{
+ return m_source;
+}
+
+void DesktopIcon::setEnabled(const bool enabled)
+{
+ if (enabled == QQuickItem::isEnabled()) {
+ return;
+ }
+ QQuickItem::setEnabled(enabled);
+ m_changed = true;
+ update();
+ emit enabledChanged();
+}
+
+
+void DesktopIcon::setActive(const bool active)
+{
+ if (active == m_active) {
+ return;
+ }
+ m_active = active;
+ m_changed = true;
+ update();
+ emit activeChanged();
+}
+
+bool DesktopIcon::active() const
+{
+ return m_active;
+}
+
+bool DesktopIcon::valid() const
+{
+ return !m_source.isNull();
+}
+
+void DesktopIcon::setSelected(const bool selected)
+{
+ if (selected == m_selected) {
+ return;
+ }
+ m_selected = selected;
+ m_changed = true;
+ update();
+ emit selectedChanged();
+}
+
+bool DesktopIcon::selected() const
+{
+ return m_selected;
+}
+
+void DesktopIcon::setIsMask(bool mask)
+{
+ if (m_isMask == mask) {
+ return;
+ }
+
+ m_isMask = mask;
+ m_changed = true;
+ update();
+ emit isMaskChanged();
+}
+
+bool DesktopIcon::isMask() const
+{
+ return m_isMask;
+}
+
+void DesktopIcon::setColor(const QColor &color)
+{
+ if (m_color == color) {
+ return;
+ }
+
+ m_color = color;
+ m_changed = true;
+ update();
+ emit colorChanged();
+}
+
+QColor DesktopIcon::color() const
+{
+ return m_color;
+}
+
+
+int DesktopIcon::implicitWidth() const
+{
+ return 32;
+}
+
+int DesktopIcon::implicitHeight() const
+{
+ return 32;
+}
+
+void DesktopIcon::setSmooth(const bool smooth)
+{
+ if (smooth == m_smooth) {
+ return;
+ }
+ m_smooth = smooth;
+ m_changed = true;
+ update();
+ emit smoothChanged();
+}
+
+bool DesktopIcon::smooth() const
+{
+ return m_smooth;
+}
+
+QSGNode* DesktopIcon::updatePaintNode(QSGNode* node, QQuickItem::UpdatePaintNodeData* /*data*/)
+{
+ if (m_source.isNull()) {
+ delete node;
+ return Q_NULLPTR;
+ }
+
+ if (m_changed || node == 0) {
+ QImage img;
+ const QSize itemSize(width(), height());
+ QRect nodeRect(QPoint(0,0), itemSize);
+
+ if (itemSize.width() != 0 && itemSize.height() != 0) {
+ const auto multiplier = QCoreApplication::instance()->testAttribute(Qt::AA_UseHighDpiPixmaps) ? 1 : (window() ? window()->devicePixelRatio() : qApp->devicePixelRatio());
+ const QSize size = itemSize * multiplier;
+
+ switch(m_source.type()){
+ case QVariant::Pixmap:
+ img = m_source.value<QPixmap>().toImage();
+ break;
+ case QVariant::Image:
+ img = m_source.value<QImage>();
+ break;
+ case QVariant::Bitmap:
+ img = m_source.value<QBitmap>().toImage();
+ break;
+ case QVariant::Icon:
+ img = m_source.value<QIcon>().pixmap(size, iconMode(), QIcon::On).toImage();
+ break;
+ case QVariant::Url:
+ case QVariant::String:
+ img = findIcon(size);
+ break;
+ case QVariant::Brush:
+ //todo: fill here too?
+ case QVariant::Color:
+ img = QImage(size, QImage::Format_Alpha8);
+ img.fill(m_source.value<QColor>());
+ break;
+ default:
+ break;
+ }
+
+ if (img.isNull()){
+ img = QImage(size, QImage::Format_Alpha8);
+ img.fill(Qt::transparent);
+ }
+ if (img.size() != size){
+ // At this point, the image will already be scaled, but we need to output it in
+ // the correct aspect ratio, painted centered in the viewport. So:
+ QRect destination(QPoint(0, 0), img.size().scaled(itemSize, Qt::KeepAspectRatio));
+ destination.moveCenter(nodeRect.center());
+ nodeRect = destination;
+ }
+ }
+ m_changed = false;
+
+ ManagedTextureNode* mNode = dynamic_cast<ManagedTextureNode*>(node);
+ if (!mNode) {
+ delete node;
+ mNode = new ManagedTextureNode;
+ }
+ mNode->setTexture(s_iconImageCache->loadTexture(window(), img));
+ mNode->setRect(nodeRect);
+ node = mNode;
+ if (m_smooth) {
+ mNode->setFiltering(QSGTexture::Linear);
+ }
+ }
+
+ return node;
+}
+
+void DesktopIcon::geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry)
+{
+ if (newGeometry.size() != oldGeometry.size()) {
+ m_changed = true;
+ update();
+ }
+ QQuickItem::geometryChanged(newGeometry, oldGeometry);
+}
+
+void DesktopIcon::handleFinished(QNetworkAccessManager* qnam, QNetworkReply* reply) {
+ if (reply && reply->error() == QNetworkReply::NoError) {
+ const QUrl possibleRedirectUrl = reply->attribute(QNetworkRequest::RedirectionTargetAttribute).toUrl();
+ if (!possibleRedirectUrl.isEmpty()) {
+ const QUrl redirectUrl = reply->url().resolved(possibleRedirectUrl);
+ if (redirectUrl == reply->url()) {
+ // no infinite redirections thank you very much
+ reply->deleteLater();
+ return;
+ }
+ reply->deleteLater();
+ QNetworkRequest request(possibleRedirectUrl);
+ request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);
+ m_networkReply = qnam->get(request);
+ connect(m_networkReply.data(), &QNetworkReply::readyRead, this, [this](){handleReadyRead(m_networkReply); });
+ connect(m_networkReply.data(), &QNetworkReply::finished, this, [this, qnam](){handleFinished(qnam, m_networkReply); });
+ return;
+ }
+ }
+}
+
+void DesktopIcon::handleReadyRead(QNetworkReply* reply)
+{
+ if (reply && reply->attribute(QNetworkRequest::RedirectionTargetAttribute).isNull()) {
+ // We're handing the event loop back while doing network work, and it turns out
+ // this fairly regularly results in things being deleted under us. So, just
+ // handle that and crash less :)
+ QPointer<DesktopIcon> me(this);
+ QPointer<QNetworkReply> guardedReply(reply);
+ QByteArray data;
+ do {
+ data.append(guardedReply->read(32768));
+ // Because we are in the main thread, this could be potentially very expensive, so let's not block
+ qApp->processEvents();
+ if(!me || !guardedReply) {
+ return;
+ }
+ } while(!guardedReply->atEnd());
+ m_loadedImage = QImage::fromData(data);
+ if (m_loadedImage.isNull()) {
+ // broken image from data, inform the user of this with some useful broken-image thing...
+ const QSize size = QSize(width(), height()) * (window() ? window()->devicePixelRatio() : qApp->devicePixelRatio());
+ m_loadedImage = QIcon::fromTheme("unknown").pixmap(size, iconMode(), QIcon::On).toImage();
+ }
+ m_changed = true;
+ update();
+ }
+}
+
+QImage DesktopIcon::findIcon(const QSize &size)
+{
+ QImage img;
+ QString iconSource = m_source.toString();
+
+ if (iconSource.startsWith("image://")){
+ QUrl iconUrl(iconSource);
+ QString iconProviderId = iconUrl.host();
+ QString iconId = iconUrl.path();
+ QSize actualSize;
+ QQuickImageProvider* imageProvider = dynamic_cast<QQuickImageProvider*>(
+ qmlEngine(this)->imageProvider(iconProviderId));
+ if (!imageProvider)
+ return img;
+ switch(imageProvider->imageType()){
+ case QQmlImageProviderBase::Image:
+ img = imageProvider->requestImage(iconId, &actualSize, size);
+ break;
+ case QQmlImageProviderBase::Pixmap:
+ img = imageProvider->requestPixmap(iconId, &actualSize, size).toImage();
+ break;
+ case QQmlImageProviderBase::Texture:
+ case QQmlImageProviderBase::Invalid:
+ case QQmlImageProviderBase::ImageResponse:
+ //will have to investigate this more
+ break;
+ }
+ } else if(iconSource.startsWith("http://") || iconSource.startsWith("https://")) {
+ if(!m_loadedImage.isNull()) {
+ return m_loadedImage.scaled(size, Qt::KeepAspectRatio, m_smooth ? Qt::SmoothTransformation : Qt::FastTransformation );
+ }
+ QQmlEngine* engine = qmlEngine(this);
+ QNetworkAccessManager* qnam;
+ if (engine && (qnam = qmlEngine(this)->networkAccessManager())) {
+ QNetworkRequest request(m_source.toUrl());
+ request.setAttribute(QNetworkRequest::CacheLoadControlAttribute, QNetworkRequest::PreferCache);
+ m_networkReply = qnam->get(request);
+ connect(m_networkReply.data(), &QNetworkReply::readyRead, this, [this](){ handleReadyRead(m_networkReply); });
+ connect(m_networkReply.data(), &QNetworkReply::finished, this, [this, qnam](){ handleFinished(qnam, m_networkReply); });
+ }
+ // Temporary icon while we wait for the real image to load...
+ img = QIcon::fromTheme("image-x-icon").pixmap(size, iconMode(), QIcon::On).toImage();
+ } else {
+ if (iconSource.startsWith("qrc:/")){
+ iconSource = iconSource.mid(3);
+ }
+ QIcon icon;
+ const QColor tintColor = m_color == Qt::transparent ? (m_selected ? m_theme->highlightedTextColor() : m_theme->textColor()) : m_color;
+ const bool isPath = iconSource.contains("/");
+ if (isPath) {
+ icon = QIcon(iconSource);
+ } else {
+ if (icon.isNull()) {
+ QQmlContext *ctx = QQmlEngine::contextForObject(this);
+ if (ctx) {
+ const QString localIconSource = s_internalIconPath % "/" % iconSource % ".svg";
+ if (QFile::exists(localIconSource)) {
+ icon = QIcon(localIconSource);
+ }
+ //heuristic to set every icon as mask, maybe only android?
+ if (!icon.isNull()) {
+ icon.setIsMask(true);
+ }
+ }
+ }
+ if (icon.isNull()) {
+ icon = m_theme->iconFromTheme(iconSource, tintColor);
+ }
+ }
+ if (!icon.isNull()) {
+ img = icon.pixmap(size, iconMode(), QIcon::On).toImage();
+ qreal ratio = 1;
+ if (window() && window()->screen()) {
+ ratio = window()->screen()->devicePixelRatio();
+ }
+ if (m_isMask ||
+ //this is an heuristic to decide when to tint and when to just draw
+ //(fullcolor icons) in reality on basic styles the only colored icons should be -symbolic, this heuristic is the most compatible middle ground
+ //48 is the usual value for "big" icons (enum we can't access from here) which we need to take dpis into account
+ (icon.isMask() && (iconSource.endsWith("-symbolic") || size.width() < 48.0 * ratio)) ||
+ (isPath && tintColor != Qt::transparent)) {
+ QPainter p(&img);
+ p.setCompositionMode(QPainter::CompositionMode_SourceIn);
+ p.fillRect(img.rect(), tintColor);
+ p.end();
+ }
+ }
+ }
+ return img;
+}
+
+QIcon::Mode DesktopIcon::iconMode() const
+{
+ if (!isEnabled()) {
+ return QIcon::Disabled;
+ } else if (m_selected) {
+ return QIcon::Selected;
+ } else if (m_active) {
+ return QIcon::Active;
+ }
+ return QIcon::Normal;
+}
diff --git a/3rdparty/kirigami/src/desktopicon.h b/3rdparty/kirigami/src/desktopicon.h
new file mode 100644
index 0000000..3f37663
--- /dev/null
+++ b/3rdparty/kirigami/src/desktopicon.h
@@ -0,0 +1,115 @@
+/*
+ * Copyright 2011 Marco Martin <mart@kde.org>
+ * Copyright 2014 Aleix Pol Gonzalez <aleixpol@blue-systems.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef QICONITEM_H
+#define QICONITEM_H
+
+#include <QIcon>
+#include <QQuickItem>
+#include <QVariant>
+#include <QPointer>
+
+class QNetworkAccessManager;
+class QNetworkReply;
+
+namespace Kirigami {
+ class PlatformTheme;
+}
+
+class DesktopIcon : public QQuickItem
+{
+ Q_OBJECT
+
+ Q_PROPERTY(QVariant source READ source WRITE setSource NOTIFY sourceChanged)
+ Q_PROPERTY(bool smooth READ smooth WRITE setSmooth NOTIFY smoothChanged)
+ Q_PROPERTY(int implicitWidth READ implicitWidth CONSTANT)
+ Q_PROPERTY(int implicitHeight READ implicitHeight CONSTANT)
+ Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled NOTIFY enabledChanged)
+ Q_PROPERTY(bool active READ active WRITE setActive NOTIFY activeChanged)
+ Q_PROPERTY(bool valid READ valid NOTIFY validChanged)
+ Q_PROPERTY(bool selected READ selected WRITE setSelected NOTIFY selectedChanged)
+ Q_PROPERTY(bool isMask READ isMask WRITE setIsMask NOTIFY isMaskChanged)
+ Q_PROPERTY(QColor color READ color WRITE setColor NOTIFY colorChanged)
+
+public:
+ DesktopIcon(QQuickItem *parent=0);
+ ~DesktopIcon();
+
+ void setSource(const QVariant &source);
+ QVariant source() const;
+
+ int implicitWidth() const;
+ int implicitHeight() const;
+
+ void setSmooth(const bool smooth);
+ bool smooth() const;
+
+ void setEnabled(bool enabled = true);
+
+ void setActive(bool active = true);
+ bool active() const;
+
+ bool valid() const;
+
+ void setSelected(bool selected = true);
+ bool selected() const;
+
+ void setIsMask(bool mask);
+ bool isMask() const;
+
+ void setColor(const QColor &color);
+ QColor color() const;
+
+ QSGNode* updatePaintNode(QSGNode* node, UpdatePaintNodeData* data) Q_DECL_OVERRIDE;
+
+ //HACKY but we need the base path for internal icons registered by kirigamiplugin itself
+ static QString s_internalIconPath;
+
+Q_SIGNALS:
+ void sourceChanged();
+ void smoothChanged();
+ void enabledChanged();
+ void activeChanged();
+ void validChanged();
+ void selectedChanged();
+ void isMaskChanged();
+ void colorChanged();
+
+protected:
+ void geometryChanged(const QRectF &newGeometry, const QRectF &oldGeometry) Q_DECL_OVERRIDE;
+ QImage findIcon(const QSize& size);
+ void handleFinished(QNetworkAccessManager* qnam, QNetworkReply* reply);
+ void handleReadyRead(QNetworkReply* reply);
+ QIcon::Mode iconMode() const;
+
+private:
+ Kirigami::PlatformTheme *m_theme = nullptr;
+ QPointer<QNetworkReply> m_networkReply;
+ QVariant m_source;
+ bool m_smooth;
+ bool m_changed;
+ bool m_active;
+ bool m_selected;
+ bool m_isMask;
+ QImage m_loadedImage;
+ QColor m_color = Qt::transparent;
+};
+
+#endif
diff --git a/3rdparty/kirigami/src/enums.cpp b/3rdparty/kirigami/src/enums.cpp
new file mode 100644
index 0000000..5c10162
--- /dev/null
+++ b/3rdparty/kirigami/src/enums.cpp
@@ -0,0 +1,22 @@
+/*
+* Copyright (C) 2016 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#include "enums.h"
+
+#include "moc_enums.cpp"
diff --git a/3rdparty/kirigami/src/enums.h b/3rdparty/kirigami/src/enums.h
new file mode 100644
index 0000000..294b2ce
--- /dev/null
+++ b/3rdparty/kirigami/src/enums.h
@@ -0,0 +1,53 @@
+/*
+* Copyright (C) 2016 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef ENUMS_H
+#define ENUMS_H
+
+#include <QObject>
+
+class ApplicationHeaderStyle : public QObject
+{
+ Q_OBJECT
+ Q_ENUMS(Status)
+
+public:
+ enum Status {
+ Auto = 0,
+ Breadcrumb,
+ Titles,
+ TabBar
+ };
+};
+
+class MessageType : public QObject
+{
+ Q_OBJECT
+ Q_ENUMS(Type)
+
+public:
+ enum Type {
+ Information = 0,
+ Positive,
+ Warning,
+ Error
+ };
+};
+
+#endif // ENUMS_H
diff --git a/3rdparty/kirigami/src/formlayoutattached.cpp b/3rdparty/kirigami/src/formlayoutattached.cpp
new file mode 100644
index 0000000..7aaabef
--- /dev/null
+++ b/3rdparty/kirigami/src/formlayoutattached.cpp
@@ -0,0 +1,119 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#include "formlayoutattached.h"
+#include <QQuickItem>
+#include <QDebug>
+
+FormLayoutAttached::FormLayoutAttached(QObject *parent)
+ : QObject(parent)
+{
+ m_buddyFor = qobject_cast<QQuickItem *>(parent);
+}
+
+FormLayoutAttached::~FormLayoutAttached()
+{
+}
+
+void FormLayoutAttached::setLabel(const QString &text)
+{
+ if (m_label == text) {
+ return;
+ }
+
+ m_label = text;
+ emit labelChanged();
+}
+
+QString FormLayoutAttached::label() const
+{
+ return m_label;
+}
+
+void FormLayoutAttached::setIsSection(bool section)
+{
+ if (m_isSection == section) {
+ return;
+ }
+
+ m_isSection = section;
+ emit isSectionChanged();
+}
+
+bool FormLayoutAttached::isSection() const
+{
+ return m_isSection;
+}
+
+void FormLayoutAttached::setCheckable(bool checkable)
+{
+ if (checkable == m_checkable) {
+ return;
+ }
+
+ m_checkable = checkable;
+ emit checkableChanged();
+}
+
+bool FormLayoutAttached::checkable() const
+{
+ return m_checkable;
+}
+
+void FormLayoutAttached::setChecked(bool checked)
+{
+ if (checked == m_checked) {
+ return;
+ }
+
+ m_checked = checked;
+ emit checkedChanged();
+}
+
+bool FormLayoutAttached::checked() const
+{
+ return m_checked;
+}
+
+void FormLayoutAttached::setEnabled(bool enabled)
+{
+ if (enabled == m_enabled) {
+ return;
+ }
+
+ m_enabled = enabled;
+ emit enabledChanged();
+}
+
+bool FormLayoutAttached::enabled() const
+{
+ return m_enabled;
+}
+
+QQuickItem *FormLayoutAttached::buddyFor() const
+{
+ return m_buddyFor;
+}
+
+FormLayoutAttached *FormLayoutAttached::qmlAttachedProperties(QObject *object)
+{
+ return new FormLayoutAttached(object);
+}
+
+#include "moc_formlayoutattached.cpp"
diff --git a/3rdparty/kirigami/src/formlayoutattached.h b/3rdparty/kirigami/src/formlayoutattached.h
new file mode 100644
index 0000000..51dcbdb
--- /dev/null
+++ b/3rdparty/kirigami/src/formlayoutattached.h
@@ -0,0 +1,167 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef FORMLAYOUTATTACHED_H
+#define FORMLAYOUTATTACHED_H
+
+#include <QtQml>
+#include <QObject>
+
+class QQuickItem;
+
+/**
+ * This attached property contains the information for decorating a FormLayout:
+ * It contains the text labels of fields and information about sections.
+ * @code
+ * import org.kde.kirigami 2.3 as Kirigami
+ * Kirigami.FormLayout {
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * }
+ * @endcode
+ * @since 2.3
+ */
+class FormLayoutAttached : public QObject
+{
+ Q_OBJECT
+ /**
+ * The label for a form layout field
+ */
+ Q_PROPERTY(QString label READ label WRITE setLabel NOTIFY labelChanged)
+ /**
+ * If true the FormLayout item is a section separator, a section separator
+ * may have different looks:
+ * * To make it just a space between two fields, just put an empty item with isSection:
+ * @code
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * Item {
+ * Kirigami.FormData.isSection: true
+ * }
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * @endcode
+ *
+ * * To make it a space with a section title:
+ * @code
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * Item {
+ * Kirigami.FormData.label: "Section Title"
+ * Kirigami.FormData.isSection: true
+ * }
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * @endcode
+ *
+ * * To make it a space with a section title and a separator line:
+ * @code
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * Kirigami.Separator {
+ * Kirigami.FormData.label: "Section Title"
+ * Kirigami.FormData.isSection: true
+ * }
+ * TextField {
+ * Kirigami.FormData.label: "Label:"
+ * }
+ * @endcode
+ */
+ Q_PROPERTY(bool isSection READ isSection WRITE setIsSection NOTIFY isSectionChanged)
+
+ /**
+ * If true a checkbox is prepended to the FormLayout item.
+ */
+ Q_PROPERTY(bool checkable READ checkable WRITE setCheckable NOTIFY checkableChanged)
+
+ /**
+ * This property is true when the checkbox of the FormLayout item is checked, @see checkable.
+ */
+ Q_PROPERTY(bool checked READ checked WRITE setChecked NOTIFY checkedChanged)
+
+ /**
+ * This property holds whether the label and the checkbox of the FormLayout item receive mouse and keyboard events.
+ */
+ Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged)
+
+ /**
+ * The Item the label will be considered a "Buddy" for,
+ * which will be the parent item the attached property is in.
+ * A buddy item is useful for instance when the label has a keyboard accelerator,
+ * which on triggered will be given active keyboard focus to.
+ */
+ Q_PROPERTY(QQuickItem *buddyFor READ buddyFor CONSTANT)
+
+public:
+
+ explicit FormLayoutAttached(QObject *parent = nullptr);
+ ~FormLayoutAttached() override;
+
+ void setLabel(const QString &text);
+ QString label() const;
+
+ QString decoratedLabel() const;
+
+ void setIsSection(bool section);
+ bool isSection() const;
+
+ void setCheckable(bool checkable);
+ bool checkable() const;
+
+ void setChecked(bool checked);
+ bool checked() const;
+
+ void setEnabled(bool enabled);
+ bool enabled() const;
+
+ QQuickItem *buddyFor() const;
+
+ //QML attached property
+ static FormLayoutAttached *qmlAttachedProperties(QObject *object);
+
+Q_SIGNALS:
+ void labelChanged();
+ void isSectionChanged();
+ void checkableChanged();
+ void checkedChanged();
+ void enabledChanged();
+
+private:
+ QString m_label;
+ QString m_actualDecoratedLabel;
+ QString m_decoratedLabel;
+ QPointer <QQuickItem> m_buddyFor;
+ bool m_isSection = false;
+ bool m_checkable = false;
+ bool m_checked = false;
+ bool m_enabled = true;
+};
+
+QML_DECLARE_TYPEINFO(FormLayoutAttached, QML_HAS_ATTACHED_PROPERTIES)
+
+#endif // FORMLAYOUTATTACHED_H
diff --git a/3rdparty/kirigami/src/kirigamiplugin.cpp b/3rdparty/kirigami/src/kirigamiplugin.cpp
new file mode 100644
index 0000000..89a96c9
--- /dev/null
+++ b/3rdparty/kirigami/src/kirigamiplugin.cpp
@@ -0,0 +1,176 @@
+/*
+ * Copyright 2009 by Alan Alpert <alan.alpert@nokia.com>
+ * Copyright 2010 by Ménard Alexis <menard@kde.org>
+ * Copyright 2010 by Marco Martin <mart@kde.org>
+
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "kirigamiplugin.h"
+#include "enums.h"
+#include "desktopicon.h"
+#include "settings.h"
+#include "formlayoutattached.h"
+#include "mnemonicattached.h"
+#include "delegaterecycler.h"
+
+#include <QQmlEngine>
+#include <QQmlContext>
+#include <QQuickItem>
+#include <QQuickStyle>
+
+#include "libkirigami/platformtheme.h"
+
+static QString s_selectedStyle;
+
+//Q_INIT_RESOURCE(kirigami);
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+#include <qrc_kirigami.cpp>
+#endif
+
+QUrl KirigamiPlugin::componentUrl(const QString &fileName) const
+{
+ foreach (const QString &style, m_stylesFallbackChain) {
+ const QString candidate = QStringLiteral("styles/") + style + QLatin1Char('/') + fileName;
+ if (QFile::exists(resolveFilePath(candidate))) {
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+ return QUrl(QStringLiteral("qrc:/org/kde/kirigami/styles/") + style + QLatin1Char('/') + fileName);
+#else
+ return QUrl(resolveFileUrl(candidate));
+#endif
+ }
+ }
+
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+ return QUrl(QStringLiteral("qrc:/org/kde/kirigami/") + fileName);
+#else
+ return QUrl(resolveFileUrl(fileName));
+#endif
+}
+
+
+void KirigamiPlugin::registerTypes(const char *uri)
+{
+ Q_ASSERT(uri == QLatin1String("org.kde.kirigami"));
+ const QString style = QQuickStyle::name();
+
+#if !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
+ //org.kde.desktop.plasma is a couple of files that fall back to desktop by purpose
+ if ((style.isEmpty() || style == QStringLiteral("org.kde.desktop.plasma")) && QFile::exists(resolveFilePath(QStringLiteral("/styles/org.kde.desktop")))) {
+ m_stylesFallbackChain.prepend(QStringLiteral("org.kde.desktop"));
+ }
+#elif defined(Q_OS_ANDROID)
+ if (!m_stylesFallbackChain.contains(QStringLiteral("Material"))) {
+ m_stylesFallbackChain.prepend(QStringLiteral("Material"));
+ }
+#else // do we have an iOS specific style?
+ if (!m_stylesFallbackChain.contains(QStringLiteral("Material"))) {
+ m_stylesFallbackChain.prepend(QStringLiteral("Material"));
+ }
+#endif
+
+ if (!style.isEmpty() && QFile::exists(resolveFilePath(QStringLiteral("/styles/") + style)) && !m_stylesFallbackChain.contains(style)) {
+ m_stylesFallbackChain.prepend(style);
+ //if we have plasma deps installed, use them for extra integration
+ if (style == QStringLiteral("org.kde.desktop") && QFile::exists(resolveFilePath(QStringLiteral("/styles/org.kde.desktop.plasma")))) {
+ m_stylesFallbackChain.prepend("org.kde.desktop.plasma");
+ }
+ } else {
+#if !defined(Q_OS_ANDROID) && !defined(Q_OS_IOS)
+ m_stylesFallbackChain.prepend(QStringLiteral("org.kde.desktop"));
+#endif
+ }
+ //At this point the fallback chain will be selected->org.kde.desktop->Fallback
+ s_selectedStyle = m_stylesFallbackChain.first();
+
+ qmlRegisterSingletonType<Settings>(uri, 2, 0, "Settings",
+ [](QQmlEngine*, QJSEngine*) -> QObject* {
+ Settings *settings = new Settings;
+ settings->setStyle(s_selectedStyle);
+ return settings;
+ }
+ );
+
+ qmlRegisterUncreatableType<ApplicationHeaderStyle>(uri, 2, 0, "ApplicationHeaderStyle", "Cannot create objects of type ApplicationHeaderStyle");
+
+ //old legacy retrocompatible Theme
+ qmlRegisterSingletonType(componentUrl(QStringLiteral("Theme.qml")), uri, 2, 0, "Theme");
+
+ qmlRegisterSingletonType(componentUrl(QStringLiteral("Units.qml")), uri, 2, 0, "Units");
+
+ qmlRegisterType(componentUrl(QStringLiteral("Action.qml")), uri, 2, 0, "Action");
+ qmlRegisterType(componentUrl(QStringLiteral("AbstractApplicationHeader.qml")), uri, 2, 0, "AbstractApplicationHeader");
+ qmlRegisterType(componentUrl(QStringLiteral("AbstractApplicationWindow.qml")), uri, 2, 0, "AbstractApplicationWindow");
+ qmlRegisterType(componentUrl(QStringLiteral("AbstractListItem.qml")), uri, 2, 0, "AbstractListItem");
+ qmlRegisterType(componentUrl(QStringLiteral("ApplicationHeader.qml")), uri, 2, 0, "ApplicationHeader");
+ qmlRegisterType(componentUrl(QStringLiteral("ToolBarApplicationHeader.qml")), uri, 2, 0, "ToolBarApplicationHeader");
+ qmlRegisterType(componentUrl(QStringLiteral("ApplicationWindow.qml")), uri, 2, 0, "ApplicationWindow");
+ qmlRegisterType(componentUrl(QStringLiteral("BasicListItem.qml")), uri, 2, 0, "BasicListItem");
+ qmlRegisterType(componentUrl(QStringLiteral("OverlayDrawer.qml")), uri, 2, 0, "OverlayDrawer");
+ qmlRegisterType(componentUrl(QStringLiteral("ContextDrawer.qml")), uri, 2, 0, "ContextDrawer");
+ qmlRegisterType(componentUrl(QStringLiteral("GlobalDrawer.qml")), uri, 2, 0, "GlobalDrawer");
+ qmlRegisterType(componentUrl(QStringLiteral("Heading.qml")), uri, 2, 0, "Heading");
+ qmlRegisterType(componentUrl(QStringLiteral("Separator.qml")), uri, 2, 0, "Separator");
+ qmlRegisterType(componentUrl(QStringLiteral("PageRow.qml")), uri, 2, 0, "PageRow");
+
+ //we want a different implementation with Plasma style
+ if (s_selectedStyle == QStringLiteral("Plasma")) {
+ qmlRegisterType(componentUrl(QStringLiteral("Icon.qml")), uri, 2, 0, "Icon");
+ } else {
+ DesktopIcon::s_internalIconPath = resolveFilePath(QStringLiteral("icons"));
+ qmlRegisterType<DesktopIcon>(uri, 2, 0, "Icon");
+ }
+
+ qmlRegisterType(componentUrl(QStringLiteral("Label.qml")), uri, 2, 0, "Label");
+ //TODO: uncomment for 2.3 release
+ //qmlRegisterTypeNotAvailable(uri, 2, 3, "Label", "Label type not supported anymore, use QtQuick.Controls.Label 2.0 instead");
+ qmlRegisterType(componentUrl(QStringLiteral("OverlaySheet.qml")), uri, 2, 0, "OverlaySheet");
+ qmlRegisterType(componentUrl(QStringLiteral("Page.qml")), uri, 2, 0, "Page");
+ qmlRegisterType(componentUrl(QStringLiteral("ScrollablePage.qml")), uri, 2, 0, "ScrollablePage");
+ qmlRegisterType(componentUrl(QStringLiteral("SplitDrawer.qml")), uri, 2, 0, "SplitDrawer");
+ qmlRegisterType(componentUrl(QStringLiteral("SwipeListItem.qml")), uri, 2, 0, "SwipeListItem");
+
+ //2.1
+ qmlRegisterType(componentUrl(QStringLiteral("AbstractItemViewHeader.qml")), uri, 2, 1, "AbstractItemViewHeader");
+ qmlRegisterType(componentUrl(QStringLiteral("ItemViewHeader.qml")), uri, 2, 1, "ItemViewHeader");
+ qmlRegisterType(componentUrl(QStringLiteral("AbstractApplicationItem.qml")), uri, 2, 1, "AbstractApplicationItem");
+ qmlRegisterType(componentUrl(QStringLiteral("ApplicationItem.qml")), uri, 2, 1, "ApplicationItem");
+
+ //2.2
+ //Theme changed from a singleton to an attached property
+ qmlRegisterUncreatableType<Kirigami::PlatformTheme>(uri, 2, 2, "Theme", "Cannot create objects of type Theme, use it as an attached poperty");
+
+ //2.3
+ qmlRegisterType(componentUrl(QStringLiteral("FormLayout.qml")), uri, 2, 3, "FormLayout");
+ qmlRegisterUncreatableType<FormLayoutAttached>(uri, 2, 3, "FormData", "Cannot create objects of type FormData, use it as an attached poperty");
+ qmlRegisterUncreatableType<MnemonicAttached>(uri, 2, 3, "MnemonicData", "Cannot create objects of type MnemonicData, use it as an attached poperty");
+
+ //2.4
+ qmlRegisterType(componentUrl(QStringLiteral("AbstractCard.qml")), uri, 2, 4, "AbstractCard");
+ qmlRegisterType(componentUrl(QStringLiteral("Card.qml")), uri, 2, 4, "Card");
+ qmlRegisterType(componentUrl(QStringLiteral("CardsListView.qml")), uri, 2, 4, "CardsListView");
+ qmlRegisterType(componentUrl(QStringLiteral("CardsGridView.qml")), uri, 2, 4, "CardsGridView");
+ qmlRegisterType(componentUrl(QStringLiteral("CardsLayout.qml")), uri, 2, 4, "CardsLayout");
+ qmlRegisterType(componentUrl(QStringLiteral("InlineMessage.qml")), uri, 2, 4, "InlineMessage");
+ qmlRegisterUncreatableType<MessageType>(uri, 2, 4, "MessageType", "Cannot create objects of type MessageType");
+
+ qmlRegisterType<DelegateRecycler>(uri, 2, 4, "DelegateRecycler");
+
+ qmlProtectModule(uri, 2);
+}
+
+#include "moc_kirigamiplugin.cpp"
+
diff --git a/3rdparty/kirigami/src/kirigamiplugin.h b/3rdparty/kirigami/src/kirigamiplugin.h
new file mode 100644
index 0000000..c5c2a88
--- /dev/null
+++ b/3rdparty/kirigami/src/kirigamiplugin.h
@@ -0,0 +1,73 @@
+/*
+ * Copyright 2009 by Alan Alpert <alan.alpert@nokia.com>
+ * Copyright 2010 by Ménard Alexis <menard@kde.org>
+ * Copyright 2010 by Marco Martin <mart@kde.org>
+
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#ifndef MOBILECOMPONENTSPLUGIN_H
+#define MOBILECOMPONENTSPLUGIN_H
+
+#include <QUrl>
+
+#include <QQmlEngine>
+#include <QQmlExtensionPlugin>
+
+class KirigamiPlugin : public QQmlExtensionPlugin
+{
+ Q_OBJECT
+ Q_PLUGIN_METADATA(IID "org.qt-project.Qt.QQmlExtensionInterface")
+
+public:
+ void registerTypes(const char *uri) Q_DECL_OVERRIDE;
+
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+ static KirigamiPlugin& getInstance()
+ {
+ static KirigamiPlugin instance;
+ return instance;
+ }
+
+ static void registerTypes()
+ {
+ static KirigamiPlugin instance;
+ instance.registerTypes("org.kde.kirigami");
+ }
+#endif
+
+private:
+ QUrl componentUrl(const QString &fileName) const;
+ QString resolveFilePath(const QString &path) const
+ {
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+ return QStringLiteral(":/org/kde/kirigami/") + path;
+#else
+ return baseUrl().toLocalFile() + QLatin1Char('/') + path;
+#endif
+ }
+ QString resolveFileUrl(const QString &filePath) const
+ {
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+ return filePath;
+#else
+ return baseUrl().toString() + QLatin1Char('/') + filePath;
+#endif
+ }
+ QStringList m_stylesFallbackChain;
+};
+
+#endif
diff --git a/3rdparty/kirigami/src/libkirigami/CMakeLists.txt b/3rdparty/kirigami/src/libkirigami/CMakeLists.txt
new file mode 100644
index 0000000..ac54a6e
--- /dev/null
+++ b/3rdparty/kirigami/src/libkirigami/CMakeLists.txt
@@ -0,0 +1,85 @@
+
+
+set(libkirigami_SRCS
+ platformtheme.cpp
+ basictheme.cpp
+ kirigamipluginfactory.cpp
+)
+
+include_directories(${CMAKE_CURRENT_SOURCE_DIR} ${CMAKE_CURRENT_BINARY_DIR})
+
+ecm_qt_declare_logging_category(libkirigami_SRCS
+ HEADER loggingcategory.h
+ IDENTIFIER KirigamiLog
+ CATEGORY_NAME kf5.kirigami
+ DEFAULT_SEVERITY Warning
+)
+
+add_library(KF5Kirigami2 ${libkirigami_SRCS})
+generate_export_header(KF5Kirigami2 BASE_NAME Kirigami2)
+add_library(KF5::Kirigami2 ALIAS KF5Kirigami2)
+
+target_include_directories(KF5Kirigami2
+ INTERFACE "$<INSTALL_INTERFACE:${KDE_INSTALL_INCLUDEDIR_KF5}/Kirigami2>"
+)
+
+target_link_libraries(KF5Kirigami2
+ PUBLIC
+ Qt5::Core
+ PRIVATE
+ Qt5::Qml
+ Qt5::Quick
+ Qt5::QuickControls2
+)
+
+set_target_properties(KF5Kirigami2 PROPERTIES
+ VERSION ${KIRIGAMI2_VERSION_STRING}
+ SOVERSION ${KIRIGAMI2_SOVERSION}
+ EXPORT_NAME "Kirigami2"
+)
+
+ecm_generate_headers(Kirigami2_HEADERS
+ HEADER_NAMES
+ PlatformTheme
+ KirigamiPluginFactory
+
+ REQUIRED_HEADERS Kirigami2_HEADERS
+)
+
+install(TARGETS KF5Kirigami2
+ EXPORT KF5Kirigami2Targets
+ ${KF5_INSTALL_TARGETS_DEFAULT_ARGS})
+
+
+install(FILES
+ ${CMAKE_CURRENT_BINARY_DIR}/kirigami2_export.h
+ ${Kirigami2_HEADERS}
+ DESTINATION ${KDE_INSTALL_INCLUDEDIR_KF5}/Kirigami2
+ COMPONENT Devel)
+
+if(BUILD_QCH)
+ ecm_add_qch(
+ KF5Kirigami2_QCH
+ NAME Kirigami2
+ BASE_NAME KF5Kirigami2
+ VERSION ${KF5_VERSION}
+ ORG_DOMAIN org.kde
+ SOURCES # using only public headers, to cover only public API
+ ${Kirigami2_HEADERS}
+ MD_MAINPAGE "${CMAKE_SOURCE_DIR}/README.md"
+ LINK_QCHS
+ Qt5Core_QCH
+ BLANK_MACROS
+ KIRIGAMI_EXPORT
+ KIRIGAMI_DEPRECATED
+ TAGFILE_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
+ QCH_INSTALL_DESTINATION ${KDE_INSTALL_QTQCHDIR}
+ COMPONENT Devel
+ )
+endif()
+
+include(ECMGeneratePriFile)
+ecm_generate_pri_file(BASE_NAME Kirigami2 LIB_NAME KF5Kirigami2 DEPS "core" FILENAME_VAR PRI_FILENAME INCLUDE_INSTALL_DIR ${KDE_INSTALL_INCLUDEDIR_KF5}/Kirigami2)
+install(FILES ${PRI_FILENAME}
+ DESTINATION ${ECM_MKSPECS_INSTALL_DIR})
+
diff --git a/3rdparty/kirigami/src/libkirigami/basictheme.cpp b/3rdparty/kirigami/src/libkirigami/basictheme.cpp
new file mode 100644
index 0000000..b813e56
--- /dev/null
+++ b/3rdparty/kirigami/src/libkirigami/basictheme.cpp
@@ -0,0 +1,294 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#include "basictheme_p.h"
+#include <QQmlEngine>
+#include <QQmlContext>
+#include <QGuiApplication>
+#include <QPalette>
+#include <QDebug>
+#include <QQuickWindow>
+#include <QTimer>
+
+namespace Kirigami {
+
+class BasicThemeDeclarativeSingleton
+{
+public:
+ BasicThemeDeclarativeSingleton()
+ {}
+
+ BasicThemeDeclarative self;
+};
+
+Q_GLOBAL_STATIC(BasicThemeDeclarativeSingleton, privateBasicThemeDeclarativeSelf)
+
+BasicThemeDeclarative::BasicThemeDeclarative()
+{
+ m_colorSyncTimer = new QTimer;
+ m_colorSyncTimer->setInterval(0);
+ m_colorSyncTimer->setSingleShot(true);
+}
+
+BasicThemeDeclarative::~BasicThemeDeclarative()
+{
+ delete m_colorSyncTimer;
+}
+
+QObject *BasicThemeDeclarative::instance(const BasicTheme *theme)
+{
+ if (m_declarativeBasicTheme) {
+ return m_declarativeBasicTheme;
+ }
+
+ QQmlEngine *engine = qmlEngine(theme->parent());
+ Q_ASSERT(engine);
+
+ QQmlComponent c(engine);
+ c.setData("import QtQuick 2.6\n\
+ import org.kde.kirigami 2.0 as Kirigami\n\
+ QtObject {\n\
+ property QtObject theme: Kirigami.Theme\n\
+ }", QUrl());
+
+ QObject *obj = c.create();
+ m_declarativeBasicTheme = obj->property("theme").value<QObject *>();
+
+ return m_declarativeBasicTheme;
+}
+
+
+
+BasicTheme::BasicTheme(QObject *parent)
+ : PlatformTheme(parent)
+{
+ //TODO: correct?
+ connect(qApp, &QGuiApplication::fontDatabaseChanged, this, [this]() {setDefaultFont(qApp->font());});
+
+ //connect all the declarative object signals to the timer start to compress, use the old syntax as they are all signals defined in QML
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(textColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(disabledTextColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(highlightColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(highlightedTextColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(backgroundColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(linkColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(visitedLinkColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(buttonTextColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(buttonBackgroundColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(buttonHoverColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(buttonFocusColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(viewTextColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(viewBackgroundColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(viewHoverColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(viewFocusColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(complementaryTextColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(complementaryBackgroundColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(complementaryHoverColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+ connect(basicThemeDeclarative()->instance(this), SIGNAL(complementaryFocusColorChanged()),
+ basicThemeDeclarative()->m_colorSyncTimer, SLOT(start()));
+
+ //finally connect the timer to the sync
+ connect(basicThemeDeclarative()->m_colorSyncTimer, &QTimer::timeout,
+ this, &BasicTheme::syncColors);
+ connect(this, &BasicTheme::colorSetChanged,
+ this, [this]() {
+ syncColors();
+ if (basicThemeDeclarative()->instance(this)) {
+ QMetaObject::invokeMethod(basicThemeDeclarative()->instance(this), "__propagateColorSet", Q_ARG(QVariant, QVariant::fromValue(this->parent())), Q_ARG(QVariant, colorSet()));
+ }
+ });
+ connect(this, &BasicTheme::colorGroupChanged,
+ this, &BasicTheme::syncColors);
+ syncColors();
+}
+
+BasicTheme::~BasicTheme()
+{
+}
+
+static inline QColor colorGroupTint(const QColor &color, PlatformTheme::ColorGroup group)
+{
+ switch (group) {
+ case PlatformTheme::Inactive:
+ return QColor::fromHsvF(color.hueF(), color.saturationF() * 0.5, color.valueF());
+ case PlatformTheme::Disabled:
+ return QColor::fromHsvF(color.hueF(), color.saturationF() * 0.5, color.valueF()*0.8);
+ default:
+ return color;
+ }
+}
+
+//TODO: tint for which we need to chain to m_parentBasicTheme's color
+#define RESOLVECOLOR(colorName, upperCaseColor) \
+ QColor color;\
+ switch (colorSet()) {\
+ case BasicTheme::Button:\
+ color = basicThemeDeclarative()->instance(this)->property("button"#upperCaseColor).value<QColor>();\
+ break;\
+ case BasicTheme::View:\
+ color = basicThemeDeclarative()->instance(this)->property("view"#upperCaseColor).value<QColor>();\
+ break;\
+ case BasicTheme::Selection:\
+ color = basicThemeDeclarative()->instance(this)->property("selection"#upperCaseColor).value<QColor>();\
+ break;\
+ case BasicTheme::Tooltip:\
+ color = basicThemeDeclarative()->instance(this)->property("tooltip"#upperCaseColor).value<QColor>();\
+ break;\
+ case BasicTheme::Complementary:\
+ color = basicThemeDeclarative()->instance(this)->property("complementary"#upperCaseColor).value<QColor>();\
+ break;\
+ case BasicTheme::Window:\
+ default:\
+ color = basicThemeDeclarative()->instance(this)->property(#colorName).value<QColor>();\
+ }\
+ color = colorGroupTint(color, colorGroup());
+
+
+#define PROXYCOLOR(colorName, upperCaseColor) \
+ colorGroupTint(basicThemeDeclarative()->instance(this)->property(#colorName).value<QColor>(), colorGroup())
+
+
+
+void BasicTheme::syncColors()
+{
+ {
+ RESOLVECOLOR(textColor, TextColor);
+ setTextColor(color);
+ }{
+ setDisabledTextColor(PROXYCOLOR(disabledTextColor, DisabledTextColor));
+ }{
+ RESOLVECOLOR(backgroundColor, BackgroundColor)
+ setBackgroundColor(color);
+ }{
+ setHighlightColor(PROXYCOLOR(highlightColor, HighlightColor));
+ }{
+ setHighlightedTextColor(PROXYCOLOR(highlightedTextColor, HighlightedTextColor));
+ }{
+ setActiveTextColor(PROXYCOLOR(activeTextColor, ActiveTextColor));
+ }{
+ setLinkColor(PROXYCOLOR(linkColor, LinkColor));
+ }{
+ setVisitedLinkColor(PROXYCOLOR(visitedLinkColor, VisitedLinkColor));
+ }{
+ setNegativeTextColor(PROXYCOLOR(negativeTextColor, NegativeTextColor));
+ }{
+ setNeutralTextColor(PROXYCOLOR(neutralTextColor, NeutralTextColor));
+ }{
+ setPositiveTextColor(PROXYCOLOR(positiveTextColor, PositiveTextColor));
+ }{
+ RESOLVECOLOR(hoverColor, HoverColor);
+ setHoverColor(color);
+ }{
+ RESOLVECOLOR(focusColor, FocusColor);
+ setFocusColor(color);
+ }
+
+ //legacy
+ {
+ m_buttonTextColor = PROXYCOLOR(buttonTextColor, ButtonTextColor);
+ m_buttonBackgroundColor = PROXYCOLOR(buttonBackgroundColor, ButtonBackgroundColor);
+ m_buttonHoverColor = PROXYCOLOR(buttonHoverColor, ButtonHoverColor);
+ m_buttonFocusColor = PROXYCOLOR(buttonFocusColor, ButtonFocusColor);
+ m_viewTextColor = PROXYCOLOR(viewTextColor, ViewTextColor);
+ m_viewBackgroundColor = PROXYCOLOR(viewBackgroundColor, ViewBackgroundColor);
+ m_viewHoverColor = PROXYCOLOR(viewHoverColor, ViewHoverColor);
+ m_viewFocusColor = PROXYCOLOR(viewFocusColor, ViewFocusColor);
+ }
+ //TODO: build the qpalette
+ emit colorsChanged();
+}
+
+QColor BasicTheme::buttonTextColor() const
+{
+ qWarning()<<"WARNING: buttonTextColor is deprecated, use textColor with colorSet: Theme.Button instead";
+ return m_buttonTextColor;
+}
+
+QColor BasicTheme::buttonBackgroundColor() const
+{
+ qWarning()<<"WARNING: buttonBackgroundColor is deprecated, use backgroundColor with colorSet: Theme.Button instead";
+ return m_buttonBackgroundColor;
+}
+
+QColor BasicTheme::buttonHoverColor() const
+{
+ qWarning()<<"WARNING: buttonHoverColor is deprecated, use backgroundColor with colorSet: Theme.Button instead";
+ return m_buttonHoverColor;
+}
+
+QColor BasicTheme::buttonFocusColor() const
+{
+ qWarning()<<"WARNING: buttonFocusColor is deprecated, use backgroundColor with colorSet: Theme.Button instead";
+ return m_buttonFocusColor;
+}
+
+
+QColor BasicTheme::viewTextColor() const
+{
+ qWarning()<<"WARNING: viewTextColor is deprecated, use backgroundColor with colorSet: Theme.View instead";
+ return m_viewTextColor;
+}
+
+QColor BasicTheme::viewBackgroundColor() const
+{
+ qWarning()<<"WARNING: viewBackgroundColor is deprecated, use backgroundColor with colorSet: Theme.View instead";
+ return m_viewBackgroundColor;
+}
+
+QColor BasicTheme::viewHoverColor() const
+{
+ qWarning()<<"WARNING: viewHoverColor is deprecated, use backgroundColor with colorSet: Theme.View instead";
+ return m_viewHoverColor;
+}
+
+QColor BasicTheme::viewFocusColor() const
+{
+ qWarning()<<"WARNING: viewFocusColor is deprecated, use backgroundColor with colorSet: Theme.View instead";
+ return m_viewFocusColor;
+}
+
+BasicThemeDeclarative *BasicTheme::basicThemeDeclarative()
+{
+ return &privateBasicThemeDeclarativeSelf->self;
+}
+
+}
+
+#include "moc_basictheme_p.cpp"
diff --git a/3rdparty/kirigami/src/libkirigami/basictheme_p.h b/3rdparty/kirigami/src/libkirigami/basictheme_p.h
new file mode 100644
index 0000000..754d51d
--- /dev/null
+++ b/3rdparty/kirigami/src/libkirigami/basictheme_p.h
@@ -0,0 +1,98 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef BASICTHEME_H
+#define BASICTHEME_H
+
+#include "platformtheme.h"
+#include <QObject>
+#include <QQuickItem>
+#include <QColor>
+#include <QPointer>
+
+namespace Kirigami {
+
+class BasicTheme;
+
+class BasicThemeDeclarative
+{
+public:
+ BasicThemeDeclarative();
+ virtual ~BasicThemeDeclarative();
+
+ QObject *instance(const BasicTheme *theme);
+
+ QTimer *m_colorSyncTimer;
+
+private:
+ QUrl m_qmlPath;
+ QObject *m_declarativeBasicTheme = nullptr;
+};
+
+class BasicTheme : public PlatformTheme
+{
+ Q_OBJECT
+
+ // colors
+ Q_PROPERTY(QColor buttonTextColor READ buttonTextColor NOTIFY colorsChanged)
+ Q_PROPERTY(QColor buttonBackgroundColor READ buttonBackgroundColor NOTIFY colorsChanged)
+ Q_PROPERTY(QColor buttonHoverColor READ buttonHoverColor NOTIFY colorsChanged)
+ Q_PROPERTY(QColor buttonFocusColor READ buttonFocusColor NOTIFY colorsChanged)
+
+ Q_PROPERTY(QColor viewTextColor READ viewTextColor NOTIFY colorsChanged)
+ Q_PROPERTY(QColor viewBackgroundColor READ viewBackgroundColor NOTIFY colorsChanged)
+ Q_PROPERTY(QColor viewHoverColor READ viewHoverColor NOTIFY colorsChanged)
+ Q_PROPERTY(QColor viewFocusColor READ viewFocusColor NOTIFY colorsChanged)
+
+public:
+ explicit BasicTheme(QObject *parent = 0);
+ ~BasicTheme();
+
+ void syncColors();
+
+ QColor buttonTextColor() const;
+ QColor buttonBackgroundColor() const;
+ QColor buttonHoverColor() const;
+ QColor buttonFocusColor() const;
+
+ QColor viewTextColor() const;
+ QColor viewBackgroundColor() const;
+ QColor viewHoverColor() const;
+ QColor viewFocusColor() const;
+
+ static BasicThemeDeclarative *basicThemeDeclarative();
+
+Q_SIGNALS:
+ void colorsChanged();
+
+private:
+ //legacy colors
+ QColor m_buttonTextColor;
+ QColor m_buttonBackgroundColor;
+ QColor m_buttonHoverColor;
+ QColor m_buttonFocusColor;
+ QColor m_viewTextColor;
+ QColor m_viewBackgroundColor;
+ QColor m_viewHoverColor;
+ QColor m_viewFocusColor;
+};
+
+}
+
+#endif // BASICTHEME_H
diff --git a/3rdparty/kirigami/src/libkirigami/kirigamipluginfactory.cpp b/3rdparty/kirigami/src/libkirigami/kirigamipluginfactory.cpp
new file mode 100644
index 0000000..ae49276
--- /dev/null
+++ b/3rdparty/kirigami/src/libkirigami/kirigamipluginfactory.cpp
@@ -0,0 +1,39 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#include "kirigamipluginfactory.h"
+#include "platformtheme.h"
+
+#include <QDebug>
+
+
+namespace Kirigami {
+
+KirigamiPluginFactory::KirigamiPluginFactory(QObject *parent)
+ : QObject(parent)
+{
+}
+
+KirigamiPluginFactory::~KirigamiPluginFactory()
+{
+}
+
+}
+
+#include "moc_kirigamipluginfactory.cpp"
diff --git a/3rdparty/kirigami/src/libkirigami/kirigamipluginfactory.h b/3rdparty/kirigami/src/libkirigami/kirigamipluginfactory.h
new file mode 100644
index 0000000..9375480
--- /dev/null
+++ b/3rdparty/kirigami/src/libkirigami/kirigamipluginfactory.h
@@ -0,0 +1,65 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef KIRIGAMIPLUGINFACTORY_H
+#define KIRIGAMIPLUGINFACTORY_H
+
+#include "platformtheme.h"
+#include <QObject>
+
+#ifndef KIRIGAMI_BUILD_TYPE_STATIC
+#include <kirigami2_export.h>
+#endif
+
+namespace Kirigami {
+
+/**
+ * @class KirigamiPluginFactory kirigamipluginfactory.h KirigamiPluginFactory
+ *
+ * This class is reimpleented by plugins to provide different implementations
+ * of PlatformTheme
+ */
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+class KirigamiPluginFactory : public QObject
+#else
+class KIRIGAMI2_EXPORT KirigamiPluginFactory : public QObject
+#endif
+{
+ Q_OBJECT
+
+public:
+ explicit KirigamiPluginFactory(QObject *parent = nullptr);
+ ~KirigamiPluginFactory();
+
+ /**
+ * Creates an instance of PlatformTheme which can come out from
+ * an implementation provided by a plugin
+ * @param parent the parent object of the created PlatformTheme
+ */
+ virtual PlatformTheme *createPlatformTheme(QObject *parent) = 0;
+};
+
+}
+
+QT_BEGIN_NAMESPACE
+#define KirigamiPluginFactory_iid "org.kde.kirigami.KirigamiPluginFactory"
+Q_DECLARE_INTERFACE(Kirigami::KirigamiPluginFactory, KirigamiPluginFactory_iid)
+QT_END_NAMESPACE
+
+#endif //KIRIGAMIPLUGINFACTORY_H
diff --git a/3rdparty/kirigami/src/libkirigami/platformtheme.cpp b/3rdparty/kirigami/src/libkirigami/platformtheme.cpp
new file mode 100644
index 0000000..3634cda
--- /dev/null
+++ b/3rdparty/kirigami/src/libkirigami/platformtheme.cpp
@@ -0,0 +1,475 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#include "platformtheme.h"
+#include "kirigamipluginfactory.h"
+#include "basictheme_p.h"
+#include <QQmlEngine>
+#include <QQmlContext>
+#include <QGuiApplication>
+#include <QDebug>
+#include <QPointer>
+#include <QQuickWindow>
+#include <QPluginLoader>
+#include <QDir>
+#include <QTimer>
+#include <QQuickStyle>
+
+namespace Kirigami {
+
+class PlatformThemePrivate {
+public:
+ PlatformThemePrivate(PlatformTheme *q);
+ ~PlatformThemePrivate();
+
+ void findParentStyle();
+ static QColor tint(const QColor &c1, const QColor &c2, qreal ratio);
+
+
+ PlatformTheme *q;
+ QTimer *setColorCompressTimer;
+ PlatformTheme::ColorSet m_colorSet = PlatformTheme::Window;
+ PlatformTheme::ColorGroup m_colorGroup = PlatformTheme::Active;
+ QSet<PlatformTheme *> m_childThemes;
+ QPointer<PlatformTheme> m_parentTheme;
+
+ QColor textColor;
+ QColor disabledTextColor;
+ QColor highlightedTextColor;
+ QColor activeTextColor;
+ QColor linkColor;
+ QColor visitedLinkColor;
+ QColor negativeTextColor;
+ QColor neutralTextColor;
+ QColor positiveTextColor;
+
+ QColor backgroundColor;
+ QColor highlightColor;
+
+ QColor focusColor;
+ QColor hoverColor;
+
+ QFont font;
+ QPalette palette;
+ bool m_inherit = true;
+ bool m_init = true;
+};
+
+PlatformThemePrivate::PlatformThemePrivate(PlatformTheme *q)
+ : q(q)
+{
+ setColorCompressTimer = new QTimer(q);
+ setColorCompressTimer->setSingleShot(true);
+ setColorCompressTimer->setInterval(0);
+}
+
+PlatformThemePrivate::~PlatformThemePrivate()
+{}
+
+void PlatformThemePrivate::findParentStyle()
+{
+ if (m_parentTheme) {
+ m_parentTheme->d->m_childThemes.remove(q);
+ }
+ QQuickItem *candidate = qobject_cast<QQuickItem *>(q->parent());
+ while (candidate) {
+ candidate = candidate->parentItem();
+ PlatformTheme *t = static_cast<PlatformTheme *>(qmlAttachedPropertiesObject<PlatformTheme>(candidate, false));
+ if (t) {
+ t->d->m_childThemes.insert(q);
+ m_parentTheme = t;
+ if (m_inherit) {
+ q->setColorSet(t->colorSet());
+ }
+ break;
+ }
+
+ }
+}
+
+QColor PlatformThemePrivate::tint(const QColor &c1, const QColor &c2, qreal ratio)
+{
+ qreal r = c1.redF() + (c2.redF() - c1.redF()) * ratio;
+ qreal g = c1.greenF() + (c2.greenF() - c1.greenF()) * ratio;
+ qreal b = c1.blueF() + (c2.blueF() - c1.blueF()) * ratio;
+
+ return QColor::fromRgbF(r, g, b, 1);
+}
+
+
+
+
+PlatformTheme::PlatformTheme(QObject *parent)
+ : QObject(parent),
+ d(new PlatformThemePrivate(this))
+{
+ connect(d->setColorCompressTimer, &QTimer::timeout,
+ this, &PlatformTheme::colorsChanged);
+ d->findParentStyle();
+
+ if (QQuickItem *item = qobject_cast<QQuickItem *>(parent)) {
+ connect(item, &QQuickItem::windowChanged, this, [this]() {
+ d->findParentStyle();
+ });
+ connect(item, &QQuickItem::parentChanged, this, [this]() {
+ d->findParentStyle();
+ });
+ }
+ d->m_init = false;
+ //TODO: needs https://codereview.qt-project.org/#/c/206889/ for font changes
+}
+
+PlatformTheme::~PlatformTheme()
+{
+ if (d->m_parentTheme) {
+ d->m_parentTheme->d->m_childThemes.remove(this);
+ }
+}
+
+void PlatformTheme::setColorSet(PlatformTheme::ColorSet colorSet)
+{
+ if (d->m_colorSet == colorSet) {
+ return;
+ }
+
+ d->m_colorSet = colorSet;
+
+ for (PlatformTheme *t : d->m_childThemes) {
+ if (t->inherit()) {
+ t->setColorSet(colorSet);
+ }
+ }
+
+ if (!d->m_init) {
+ emit colorSetChanged(colorSet);
+ d->setColorCompressTimer->start();
+ }
+}
+
+PlatformTheme::ColorSet PlatformTheme::colorSet() const
+{
+ return d->m_colorSet;
+}
+
+void PlatformTheme::setColorGroup(PlatformTheme::ColorGroup colorGroup)
+{
+ if (d->m_colorGroup == colorGroup) {
+ return;
+ }
+
+ d->m_colorGroup = colorGroup;
+
+ for (PlatformTheme *t : d->m_childThemes) {
+ if (t->inherit()) {
+ t->setColorGroup(colorGroup);
+ }
+ }
+
+ if (!d->m_init) {
+ emit colorGroupChanged(colorGroup);
+ d->setColorCompressTimer->start();
+ }
+}
+
+PlatformTheme::ColorGroup PlatformTheme::colorGroup() const
+{
+ return d->m_colorGroup;
+}
+
+bool PlatformTheme::inherit() const
+{
+ return d->m_inherit;
+}
+
+void PlatformTheme::setInherit(bool inherit)
+{
+ if (d->m_inherit == inherit) {
+ return;
+ }
+
+ d->m_inherit = inherit;
+ if (inherit && d->m_parentTheme) {
+ setColorSet(d->m_parentTheme->colorSet());
+ }
+ emit inheritChanged(inherit);
+}
+
+
+QColor PlatformTheme::textColor() const
+{
+ return d->textColor;
+}
+
+QColor PlatformTheme::disabledTextColor() const
+{
+ return d->disabledTextColor;
+}
+
+QColor PlatformTheme::highlightColor() const
+{
+ return d->highlightColor;
+}
+
+QColor PlatformTheme::highlightedTextColor() const
+{
+ return d->highlightedTextColor;
+}
+
+QColor PlatformTheme::backgroundColor() const
+{
+ return d->backgroundColor;
+}
+
+QColor PlatformTheme::activeTextColor() const
+{
+ return d->activeTextColor;
+}
+
+QColor PlatformTheme::linkColor() const
+{
+ return d->linkColor;
+}
+
+QColor PlatformTheme::visitedLinkColor() const
+{
+ return d->visitedLinkColor;
+}
+
+QColor PlatformTheme::negativeTextColor() const
+{
+ return d->negativeTextColor;
+}
+
+QColor PlatformTheme::neutralTextColor() const
+{
+ return d->neutralTextColor;
+}
+
+QColor PlatformTheme::positiveTextColor() const
+{
+ return d->positiveTextColor;
+}
+
+QColor PlatformTheme::focusColor() const
+{
+ return d->focusColor;
+}
+
+QColor PlatformTheme::hoverColor() const
+{
+ return d->hoverColor;
+}
+
+
+void PlatformTheme::setTextColor(const QColor &color)
+{
+ if (d->textColor == color) {
+ return;
+ }
+
+ d->textColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setDisabledTextColor(const QColor &color)
+{
+ if (d->disabledTextColor == color) {
+ return;
+ }
+
+ d->disabledTextColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setBackgroundColor(const QColor &color)
+{
+ if (d->backgroundColor == color) {
+ return;
+ }
+
+ d->backgroundColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setHighlightColor(const QColor &color)
+{
+ if (d->highlightColor == color) {
+ return;
+ }
+
+ d->highlightColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setHighlightedTextColor(const QColor &color)
+{
+ if (d->highlightedTextColor == color) {
+ return;
+ }
+
+ d->highlightedTextColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setActiveTextColor(const QColor &color)
+{
+ if (d->activeTextColor == color) {
+ return;
+ }
+
+ d->activeTextColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setLinkColor(const QColor &color)
+{
+ if (d->linkColor == color) {
+ return;
+ }
+
+ d->linkColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setVisitedLinkColor(const QColor &color)
+{
+ if (d->visitedLinkColor == color) {
+ return;
+ }
+
+ d->visitedLinkColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setNegativeTextColor(const QColor &color)
+{
+ if (d->negativeTextColor == color) {
+ return;
+ }
+
+ d->negativeTextColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setNeutralTextColor(const QColor &color)
+{
+ if (d->neutralTextColor == color) {
+ return;
+ }
+
+ d->neutralTextColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setPositiveTextColor(const QColor &color)
+{
+ if (d->positiveTextColor == color) {
+ return;
+ }
+
+ d->positiveTextColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setHoverColor(const QColor &color)
+{
+ if (d->hoverColor == color) {
+ return;
+ }
+
+ d->hoverColor = color;
+ d->setColorCompressTimer->start();
+}
+
+void PlatformTheme::setFocusColor(const QColor &color)
+{
+ if (d->focusColor == color) {
+ return;
+ }
+
+ d->focusColor = color;
+ d->setColorCompressTimer->start();
+}
+
+QFont PlatformTheme::defaultFont() const
+{
+ return d->font;
+}
+
+void PlatformTheme::setDefaultFont(const QFont &font)
+{
+ if (d->font == font) {
+ return;
+ }
+
+ d->font = font;
+ emit defaultFontChanged(font);
+}
+
+QPalette PlatformTheme::palette() const
+{
+ return d->palette;
+}
+
+void PlatformTheme::setPalette(const QPalette &palette)
+{
+ if (d->palette == palette) {
+ return;
+ }
+
+ d->palette = palette;
+ emit paletteChanged(palette);
+}
+
+QIcon PlatformTheme::iconFromTheme(const QString &name, const QColor &customColor)
+{
+ QIcon icon = QIcon::fromTheme(name);
+ if (!icon.isNull() && (name.endsWith("-symbolic") || customColor != Qt::transparent)) {
+ icon.setIsMask(true);
+ }
+ return icon;
+}
+
+
+
+PlatformTheme *PlatformTheme::qmlAttachedProperties(QObject *object)
+{
+ for (const QString &path : QCoreApplication::libraryPaths()) {
+ QDir dir(path + "/kf5/kirigami");
+ for (const QString &fileName : dir.entryList(QDir::Files)) {
+ //TODO: env variable?
+ if (fileName.startsWith(QQuickStyle::name())) {
+ QPluginLoader loader(dir.absoluteFilePath(fileName));
+ QObject *plugin = loader.instance();
+ //TODO: load actually a factory as plugin
+
+ KirigamiPluginFactory *factory = qobject_cast<KirigamiPluginFactory *>(plugin);
+ if (factory) {
+ return factory->createPlatformTheme(object);
+ }
+ }
+ }
+ }
+
+ return new BasicTheme(object);
+}
+
+}
+
+#include "moc_platformtheme.cpp"
diff --git a/3rdparty/kirigami/src/libkirigami/platformtheme.h b/3rdparty/kirigami/src/libkirigami/platformtheme.h
new file mode 100644
index 0000000..d571fa7
--- /dev/null
+++ b/3rdparty/kirigami/src/libkirigami/platformtheme.h
@@ -0,0 +1,254 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef PLATFORMTHEME_H
+#define PLATFORMTHEME_H
+
+#include <QObject>
+#include <QQuickItem>
+#include <QColor>
+#include <QPalette>
+
+#ifndef KIRIGAMI_BUILD_TYPE_STATIC
+#include <kirigami2_export.h>
+#endif
+
+namespace Kirigami {
+
+class PlatformThemePrivate;
+
+/**
+ * @class PlatformTheme platformtheme.h PlatformTheme
+ *
+ * This class is the base for color management in Kirigami,
+ * different platforms can reimplement this class to integrate with
+ * system platform colors of a given platform
+ */
+#ifdef KIRIGAMI_BUILD_TYPE_STATIC
+class PlatformTheme : public QObject
+#else
+class KIRIGAMI2_EXPORT PlatformTheme : public QObject
+#endif
+{
+ Q_OBJECT
+
+ /**
+ * This enumeration describes the color set for which a color is being selected.
+ *
+ * Color sets define a color "environment", suitable for drawing all parts of a
+ * given region. Colors from different sets should not be combined.
+ */
+ Q_PROPERTY(ColorSet colorSet READ colorSet WRITE setColorSet NOTIFY colorSetChanged)
+
+ /**
+ * This enumeration describes the color group used to generate the colors.
+ * The enum value is based upon QPalette::CpolorGroup and has the same values.
+ * It's redefined here in order to make it work with QML
+ * @since 4.43
+ */
+ Q_PROPERTY(ColorGroup colorGroup READ colorGroup WRITE setColorGroup NOTIFY colorGroupChanged)
+
+ /**
+ * If true, the colorSet will be inherited from the colorset of a theme of one
+ * of the ancestor items
+ * default: true
+ */
+ Q_PROPERTY(bool inherit READ inherit WRITE setInherit NOTIFY inheritChanged)
+
+ // foreground colors
+ /**
+ * Color for normal foregrounds, usually text, but not limited to it,
+ * anything that should be painted with a clear contrast should use this color
+ */
+ Q_PROPERTY(QColor textColor READ textColor NOTIFY colorsChanged)
+
+ /**
+ * Foreground color for disabled areas, usually a mid-gray
+ */
+ Q_PROPERTY(QColor disabledTextColor READ disabledTextColor NOTIFY colorsChanged)
+
+ /**
+ * Color for text that has been highlighted, often is a light color while normal text is dark
+ */
+ Q_PROPERTY(QColor highlightedTextColor READ highlightedTextColor NOTIFY colorsChanged)
+
+ /**
+ * Foreground for areas that are active or requesting attention
+ */
+ Q_PROPERTY(QColor activeTextColor READ activeTextColor NOTIFY colorsChanged)
+
+ /**
+ * Color for links
+ */
+ Q_PROPERTY(QColor linkColor READ linkColor NOTIFY colorsChanged)
+
+ /**
+ * Color for visited links, usually a bit darker than linkColor
+ */
+ Q_PROPERTY(QColor visitedLinkColor READ visitedLinkColor NOTIFY colorsChanged)
+
+ /**
+ * Foreground color for negative areas, such as critical error text
+ */
+ Q_PROPERTY(QColor negativeTextColor READ negativeTextColor NOTIFY colorsChanged)
+
+ /**
+ * Foreground color for neutral areas, such as warning texts (but not critical)
+ */
+ Q_PROPERTY(QColor neutralTextColor READ neutralTextColor NOTIFY colorsChanged)
+
+ /**
+ * Success messages, trusted content
+ */
+ Q_PROPERTY(QColor positiveTextColor READ positiveTextColor NOTIFY colorsChanged)
+
+ //background colors
+ /**
+ * The generic background color
+ */
+ Q_PROPERTY(QColor backgroundColor READ backgroundColor NOTIFY colorsChanged)
+
+ /**
+ * The background color for selected areas
+ */
+ Q_PROPERTY(QColor highlightColor READ highlightColor NOTIFY colorsChanged)
+
+ //decoration colors
+ /**
+ * A decoration color that indicates active focus
+ */
+ Q_PROPERTY(QColor focusColor READ focusColor NOTIFY colorsChanged)
+
+ /**
+ * A decoration color that indicates mouse hovering
+ */
+ Q_PROPERTY(QColor hoverColor READ hoverColor NOTIFY colorsChanged)
+
+ // font and palette
+ Q_PROPERTY(QFont defaultFont READ defaultFont NOTIFY defaultFontChanged)
+ //Active palette
+ Q_PROPERTY(QPalette palette READ palette NOTIFY paletteChanged)
+
+public:
+
+ enum ColorSet {
+ View = 0, /** Color set for item views, usually the lightest of all */
+ Window, /** Default Color set for windows and "chrome" areas */
+ Button, /** Color set used by buttons */
+ Selection, /** Color set used by selectged areas */
+ Tooltip, /** Color set used by tooltips */
+ Complementary /** Color set meant to be complementary to Window: usually is a dark theme for light themes */
+ };
+ Q_ENUM(ColorSet)
+
+ enum ColorGroup {
+ Disabled = QPalette::Disabled,
+ Active = QPalette::Active,
+ Inactive = QPalette::Inactive,
+ Normal = QPalette::Normal
+ };
+ Q_ENUM(ColorGroup)
+
+ explicit PlatformTheme(QObject *parent = 0);
+ ~PlatformTheme();
+
+ void setColorSet(PlatformTheme::ColorSet);
+ PlatformTheme::ColorSet colorSet() const;
+
+ void setColorGroup(PlatformTheme::ColorGroup);
+ PlatformTheme::ColorGroup colorGroup() const;
+
+ bool inherit() const;
+ void setInherit(bool inherit);
+
+ //foreground colors
+ QColor textColor() const;
+ QColor disabledTextColor() const;
+ QColor highlightedTextColor() const;
+ QColor activeTextColor() const;
+ QColor linkColor() const;
+ QColor visitedLinkColor() const;
+ QColor negativeTextColor() const;
+ QColor neutralTextColor() const;
+ QColor positiveTextColor() const;
+
+ //background colors
+ QColor backgroundColor() const;
+ QColor highlightColor() const;
+ //TODO: add active/positive/neutral/negative backgrounds?
+
+ //decoration colors
+ QColor focusColor() const;
+ QColor hoverColor() const;
+
+ QFont defaultFont() const;
+
+ //this may is used by the desktop QQC2 to set the styleoption palettes
+ QPalette palette() const;
+
+ //this will be used by desktopicon to fetch icons with KIconLoader
+ virtual Q_INVOKABLE QIcon iconFromTheme(const QString &name, const QColor &customColor = Qt::transparent);
+
+ //QML attached property
+ static PlatformTheme *qmlAttachedProperties(QObject *object);
+
+Q_SIGNALS:
+ //TODO: parameters to signals as this is also a c++ api
+ void colorsChanged();
+ void defaultFontChanged(const QFont &font);
+ void colorSetChanged(Kirigami::PlatformTheme::ColorSet colorSet);
+ void colorGroupChanged(Kirigami::PlatformTheme::ColorGroup colorGroup);
+ void paletteChanged(const QPalette &pal);
+ void inheritChanged(bool inherit);
+
+protected:
+ //Setters, not accessible from QML but from implementations
+
+ //foreground colors
+ void setTextColor(const QColor &color);
+ void setDisabledTextColor(const QColor &color);
+ void setHighlightedTextColor(const QColor &color);
+ void setActiveTextColor(const QColor &color);
+ void setLinkColor(const QColor &color);
+ void setVisitedLinkColor(const QColor &color);
+ void setNegativeTextColor(const QColor &color);
+ void setNeutralTextColor(const QColor &color);
+ void setPositiveTextColor(const QColor &color);
+
+ //background colors
+ void setBackgroundColor(const QColor &color);
+ void setHighlightColor(const QColor &color);
+
+ //decoration colors
+ void setFocusColor(const QColor &color);
+ void setHoverColor(const QColor &color);
+
+ void setDefaultFont(const QFont &defaultFont);
+ void setPalette(const QPalette &palette);
+
+private:
+ PlatformThemePrivate *d;
+ friend class PlatformThemePrivate;
+};
+
+}
+
+QML_DECLARE_TYPEINFO(Kirigami::PlatformTheme, QML_HAS_ATTACHED_PROPERTIES)
+
+#endif // PLATFORMTHEME_H
diff --git a/3rdparty/kirigami/src/mnemonicattached.cpp b/3rdparty/kirigami/src/mnemonicattached.cpp
new file mode 100644
index 0000000..36d1cef
--- /dev/null
+++ b/3rdparty/kirigami/src/mnemonicattached.cpp
@@ -0,0 +1,328 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#include "mnemonicattached.h"
+#include <QQuickItem>
+#include <QQuickWindow>
+#include <QQuickRenderControl>
+#include <QDebug>
+
+QHash<QKeySequence, MnemonicAttached *> MnemonicAttached::s_sequenceToObject = QHash<QKeySequence, MnemonicAttached *>();
+QHash<MnemonicAttached *, QKeySequence> MnemonicAttached::s_objectToSequence = QHash<MnemonicAttached *, QKeySequence>();
+
+MnemonicAttached::MnemonicAttached(QObject *parent)
+ : QObject(parent)
+{
+ QQuickItem *parentItem = qobject_cast<QQuickItem *>(parent);
+ if (parentItem) {
+ if (parentItem->window()) {
+ m_window = parentItem->window();
+ m_window->installEventFilter(this);
+ }
+ connect(parentItem, &QQuickItem::windowChanged, this,
+ [this](QQuickWindow *window) {
+ if (m_window) {
+ QWindow *renderWindow = QQuickRenderControl::renderWindowFor(m_window);
+ if (renderWindow) {
+ renderWindow->removeEventFilter(this);
+ } else {
+ m_window->removeEventFilter(this);
+ }
+ }
+ m_window = window;
+ if (m_window) {
+ QWindow *renderWindow = QQuickRenderControl::renderWindowFor(m_window);
+ //renderWindow means the widget is rendering somewhere else, like a QQuickWidget
+ if (renderWindow && renderWindow != m_window) {
+ renderWindow->installEventFilter(this);
+ } else {
+ m_window->installEventFilter(this);
+ }
+ }
+ });
+ }
+}
+
+MnemonicAttached::~MnemonicAttached()
+{
+ QHash<MnemonicAttached *, QKeySequence>::iterator i = s_objectToSequence.find(this);
+ if (i != s_objectToSequence.end()) {
+ s_sequenceToObject.remove(i.value());
+ s_objectToSequence.erase(i);
+ }
+}
+
+bool MnemonicAttached::eventFilter(QObject *watched, QEvent *e)
+{
+ Q_UNUSED(watched)
+
+ if (m_richTextLabel.isEmpty()) {
+ return false;
+ }
+
+ if (e->type() == QEvent::KeyPress) {
+ QKeyEvent *ke = static_cast<QKeyEvent *>(e);
+ if (ke->key() == Qt::Key_Alt) {
+ m_actualRichTextLabel = m_richTextLabel;
+ emit richTextLabelChanged();
+ }
+
+ } else if (e->type() == QEvent::KeyRelease) {
+ QKeyEvent *ke = static_cast<QKeyEvent *>(e);
+ if (ke->key() == Qt::Key_Alt) {
+ m_actualRichTextLabel = m_label;
+ m_actualRichTextLabel.replace(QRegularExpression("\\&[^\\&]"), QStringLiteral("\\1"));
+ emit richTextLabelChanged();
+ }
+ }
+ return false;
+}
+
+//Algorythm adapted from KAccelString
+void MnemonicAttached::calculateWeights()
+{
+ m_weights.clear();
+
+ int pos = 0;
+ bool start_character = true;
+ bool wanted_character = false;
+
+ while (pos < m_label.length()) {
+ QChar c = m_label[pos];
+
+ // skip non typeable characters
+ if (!c.isLetterOrNumber()) {
+ start_character = true;
+ ++pos;
+ continue;
+ }
+
+ int weight = 1;
+
+ // add special weight to first character
+ if (pos == 0) {
+ weight += FIRST_CHARACTER_EXTRA_WEIGHT;
+ }
+
+ // add weight to word beginnings
+ if (start_character) {
+ weight += WORD_BEGINNING_EXTRA_WEIGHT;
+ start_character = false;
+ }
+
+ // add weight to word beginnings
+ if (wanted_character) {
+ weight += WANTED_ACCEL_EXTRA_WEIGHT;
+ wanted_character = false;
+ }
+
+ // add decreasing weight to left characters
+ if (pos < 50) {
+ weight += (50 - pos);
+ }
+
+ // try to preserve the wanted accelarators
+ if (c == QLatin1Char('&') && (pos == m_label.length() - 1 || m_label[pos+1] != QLatin1Char('&'))) {
+ wanted_character = true;
+ ++pos;
+ continue;
+ }
+
+ while (m_weights.contains(weight)) {
+ ++weight;
+ }
+
+ m_weights[weight] = c;
+
+ ++pos;
+ }
+
+ //update our maximum weight
+ if (m_weights.isEmpty()) {
+ m_weight = m_baseWeight;
+ } else {
+ m_weight = m_baseWeight + m_weights.keys().last();
+ }
+}
+
+void MnemonicAttached::updateSequence()
+{
+ //forget about old association
+ QHash<MnemonicAttached *, QKeySequence>::iterator objIt = s_objectToSequence.find(this);
+ if (objIt != s_objectToSequence.end()) {
+ s_sequenceToObject.remove(objIt.value());
+ s_objectToSequence.erase(objIt);
+ }
+
+ calculateWeights();
+
+ const QString text = label();
+
+ if (!m_enabled) {
+ m_actualRichTextLabel = text;
+ m_actualRichTextLabel.replace(QRegularExpression("\\&[^\\&]"), QStringLiteral("\\1"));
+ //was the label already completely plain text? try to limit signal emission
+ if (m_mnemonicLabel != m_actualRichTextLabel) {
+ m_mnemonicLabel = m_actualRichTextLabel;
+ emit mnemonicLabelChanged();
+ emit richTextLabelChanged();
+ }
+ return;
+ }
+
+ if (m_weights.isEmpty()) {
+ return;
+ }
+
+ QMap<int, QChar>::const_iterator i = m_weights.constEnd();
+ do {
+ --i;
+ QChar c = i.value();
+ QKeySequence ks("Alt+"%c);
+ MnemonicAttached *otherMa = s_sequenceToObject.value(ks);
+ Q_ASSERT(otherMa != this);
+ if (!otherMa || otherMa->m_weight < m_weight) {
+ //the old shortcut is less valuable than the current: remove it
+ if (otherMa) {
+ s_sequenceToObject.remove(otherMa->sequence());
+ s_objectToSequence.remove(otherMa);
+ }
+
+ s_sequenceToObject[ks] = this;
+ s_objectToSequence[this] = ks;
+ m_richTextLabel = text;
+ m_richTextLabel.replace(QRegularExpression("\\&([^\\&])"), QStringLiteral("\\1"));
+ m_actualRichTextLabel = m_richTextLabel;
+ m_mnemonicLabel = m_richTextLabel;
+ m_mnemonicLabel.replace(c, "&" % c);
+ m_richTextLabel.replace(QString(c), "<u>" % c % "</u>");
+
+ //remap the sequence of the previous shortcut
+ if (otherMa) {
+ otherMa->updateSequence();
+ }
+
+ break;
+ }
+ } while (i != m_weights.constBegin());
+
+ if (s_objectToSequence.contains(this)) {
+ emit sequenceChanged();
+ } else {
+ m_actualRichTextLabel = text;
+ m_actualRichTextLabel.replace(QRegularExpression("\\&[^\\&]"), QStringLiteral("\\1"));
+ m_mnemonicLabel = m_actualRichTextLabel;
+ }
+
+ emit richTextLabelChanged();
+ emit mnemonicLabelChanged();
+}
+
+void MnemonicAttached::setLabel(const QString &text)
+{
+ if (m_label == text) {
+ return;
+ }
+
+ m_label = text;
+ updateSequence();
+ emit labelChanged();
+}
+
+QString MnemonicAttached::richTextLabel() const
+{
+ return !m_actualRichTextLabel.isEmpty() ? m_actualRichTextLabel : m_label;
+}
+
+QString MnemonicAttached::mnemonicLabel() const
+{
+ return m_mnemonicLabel;
+}
+
+QString MnemonicAttached::label() const
+{
+ return m_label;
+}
+
+void MnemonicAttached::setEnabled(bool enabled)
+{
+ if (m_enabled == enabled) {
+ return;
+ }
+
+ m_enabled = enabled;
+ updateSequence();
+ emit enabledChanged();
+}
+
+bool MnemonicAttached::enabled() const
+{
+ return m_enabled;
+}
+
+void MnemonicAttached::setControlType(MnemonicAttached::ControlType controlType)
+{
+ if (m_controlType == controlType) {
+ return;
+ }
+
+ m_controlType = controlType;
+
+ switch (controlType) {
+ case ActionElement:
+ m_baseWeight = ACTION_ELEMENT_WEIGHT;
+ break;
+ case DialogButton:
+ m_baseWeight = DIALOG_BUTTON_EXTRA_WEIGHT;
+ break;
+ case MenuItem:
+ m_baseWeight = MENU_ITEM_WEIGHT;
+ break;
+ case FormLabel:
+ m_baseWeight = FORM_LABEL_WEIGHT;
+ break;
+ default:
+ m_baseWeight = SECONDARY_CONTROL_WEIGHT;
+ break;
+ }
+ //update our maximum weight
+ if (m_weights.isEmpty()) {
+ m_weight = m_baseWeight;
+ } else {
+ m_weight = m_baseWeight + (m_weights.constEnd() - 1).key();
+ }
+ emit controlTypeChanged();
+}
+
+MnemonicAttached::ControlType MnemonicAttached::controlType() const
+{
+ return m_controlType;
+}
+
+QKeySequence MnemonicAttached::sequence()
+{
+ return s_objectToSequence.value(this);
+}
+
+MnemonicAttached *MnemonicAttached::qmlAttachedProperties(QObject *object)
+{
+ return new MnemonicAttached(object);
+}
+
+#include "moc_mnemonicattached.cpp"
diff --git a/3rdparty/kirigami/src/mnemonicattached.h b/3rdparty/kirigami/src/mnemonicattached.h
new file mode 100644
index 0000000..2425ee2
--- /dev/null
+++ b/3rdparty/kirigami/src/mnemonicattached.h
@@ -0,0 +1,169 @@
+/*
+* Copyright (C) 2017 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+*/
+
+#ifndef MNEMONICATTACHED_H
+#define MNEMONICATTACHED_H
+
+#include <QtQml>
+#include <QObject>
+#include <QQuickWindow>
+
+class QQuickItem;
+
+/**
+ * This Attached property is used to calculate automated keyboard sequences
+ * to trigger actions based upon their text: if an "&" mnemonic is
+ * used (ie "&Ok"), the system will attempt to assign the desired letter giving
+ * it priority, otherwise a letter among the ones in the label will be used if
+ * possible and not conflicting.
+ * Different kinds of controls will have different priorities in assigning the
+ * shortcut: for instance the "Ok/Cancel" buttons in a dialog will have priority
+ * over fields of a FormLayout.
+ * @see ControlType
+ *
+ * Usually the developer shouldn't use this directly as base components
+ * already use this, but only when implementing a custom graphical Control.
+ * @since 2.3
+ */
+class MnemonicAttached : public QObject
+{
+ Q_OBJECT
+ /**
+ * The label of the control we want to compute a mnemonic for, instance
+ * "Label:" or "&Ok"
+ */
+ Q_PROPERTY(QString label READ label WRITE setLabel NOTIFY labelChanged)
+
+ /**
+ * The user-visible final label, which will have the shortcut letter underlined,
+ * such as "&lt;u&gt;O&lt;/u&gt;k"
+ */
+ Q_PROPERTY(QString richTextLabel READ richTextLabel NOTIFY richTextLabelChanged)
+
+ /**
+ * The label with an "&" mnemonic in the place which will have the shortcut
+ * assigned, regardless the & wasassigned by the user or automatically generated.
+ */
+ Q_PROPERTY(QString mnemonicLabel READ mnemonicLabel NOTIFY mnemonicLabelChanged)
+
+ /**
+ * Only if true this mnemonic will be considered for the global assignment
+ * default: true
+ */
+ Q_PROPERTY(bool enabled READ enabled WRITE setEnabled NOTIFY enabledChanged)
+
+ /**
+ * the type of control this mnemonic is attached: different types of controls have different importance and priority for shortcut assignment.
+ * @see ControlType
+ */
+ Q_PROPERTY(MnemonicAttached::ControlType controlType READ controlType WRITE setControlType NOTIFY controlTypeChanged)
+
+ /**
+ * The final key sequence assigned, if any: it will be Alt+alphanumeric char
+ */
+ Q_PROPERTY(QKeySequence sequence READ sequence NOTIFY sequenceChanged)
+
+public:
+ enum ControlType {
+ ActionElement, /** pushbuttons, checkboxes etc */
+ DialogButton, /** buttons for dialogs */
+ MenuItem, /** Menu items */
+ FormLabel, /** Buddy label in a FormLayout*/
+ SecondaryControl /** Other controls that are considered not much important and low priority for shortcuts */
+ };
+ Q_ENUM(ControlType)
+
+ explicit MnemonicAttached(QObject *parent = 0);
+ ~MnemonicAttached();
+
+ void setLabel(const QString &text);
+ QString label() const;
+
+ QString richTextLabel() const;
+ QString mnemonicLabel() const;
+
+ void setEnabled(bool enabled);
+ bool enabled() const;
+
+ void setControlType(MnemonicAttached::ControlType controlType);
+ ControlType controlType() const;
+
+ QKeySequence sequence();
+
+ //QML attached property
+ static MnemonicAttached *qmlAttachedProperties(QObject *object);
+
+protected:
+ bool eventFilter(QObject *watched, QEvent *e);
+ void updateSequence();
+
+Q_SIGNALS:
+ void labelChanged();
+ void enabledChanged();
+ void sequenceChanged();
+ void richTextLabelChanged();
+ void mnemonicLabelChanged();
+ void controlTypeChanged();
+
+private:
+ void calculateWeights();
+
+ //TODO: to have support for DIALOG_BUTTON_EXTRA_WEIGHT etc, a type enum should be exported
+ enum {
+ // Additional weight for first character in string
+ FIRST_CHARACTER_EXTRA_WEIGHT = 50,
+ // Additional weight for the beginning of a word
+ WORD_BEGINNING_EXTRA_WEIGHT = 50,
+ // Additional weight for a 'wanted' accelerator ie string with '&'
+ WANTED_ACCEL_EXTRA_WEIGHT = 150,
+ // Default weight for an 'action' widget (ie, pushbuttons)
+ ACTION_ELEMENT_WEIGHT = 50,
+ // Additional weight for the dialog buttons (large, we basically never want these reassigned)
+ DIALOG_BUTTON_EXTRA_WEIGHT = 300,
+ // Weight for FormLayout labels (low)
+ FORM_LABEL_WEIGHT = 20,
+ // Weight for Secondary controls which are considered less important (low)
+ SECONDARY_CONTROL_WEIGHT = 10,
+ // Default weight for menu items
+ MENU_ITEM_WEIGHT = 250
+ };
+
+ //order word letters by weight
+ int m_weight = 0;
+ int m_baseWeight = 0;
+ ControlType m_controlType = SecondaryControl;
+ QMap<int, QChar> m_weights;
+
+ QString m_label;
+ QString m_actualRichTextLabel;
+ QString m_richTextLabel;
+ QString m_mnemonicLabel;
+ bool m_enabled = true;
+
+ QPointer<QQuickWindow> m_window;
+
+ //global mapping of mnemonics
+ //TODO: map by QWindow
+ static QHash<QKeySequence, MnemonicAttached *> s_sequenceToObject;
+ static QHash<MnemonicAttached *, QKeySequence> s_objectToSequence;
+};
+
+QML_DECLARE_TYPEINFO(MnemonicAttached, QML_HAS_ATTACHED_PROPERTIES)
+
+#endif // MnemonicATTACHED_H
diff --git a/3rdparty/kirigami/src/qmldir b/3rdparty/kirigami/src/qmldir
new file mode 100644
index 0000000..4020439
--- /dev/null
+++ b/3rdparty/kirigami/src/qmldir
@@ -0,0 +1,44 @@
+module org.kde.kirigami
+
+classname KirigamiPlugin
+depends QtQuick.Controls 1.4
+depends QtQuick.Controls.Private 1.0
+depends QtQuick.Controls 2.0
+depends QtGraphicalEffects 1.0
+designersupported
+
+typeinfo plugins.qmltypes
+
+singleton Theme 2.2 Theme.qml
+
+OverlaySheet 2.0 OverlaySheet.qml
+ApplicationItem 2.1 ApplicationItem.qml
+AbstractApplicationWindow 2.0 AbstractApplicationWindow.qml
+FormLayout 2.3 FormLayout.qml
+GlobalDrawer 2.0 GlobalDrawer.qml
+BasicListItem 2.0 BasicListItem.qml
+AbstractItemViewHeader 2.1 AbstractItemViewHeader.qml
+Heading 2.0 Heading.qml
+Action 2.0 Action.qml
+Separator 2.0 Separator.qml
+ItemViewHeader 2.1 ItemViewHeader.qml
+SwipeListItem 2.0 SwipeListItem.qml
+AbstractListItem 2.0 AbstractListItem.qml
+Icon 2.0 Icon.qml
+Units 2.0 Units.qml
+Page 2.0 Page.qml
+Label 2.0 Label.qml
+AbstractApplicationItem 2.1 AbstractApplicationItem.qml
+ToolBarApplicationHeader 2.0 ToolBarApplicationHeader.qml
+ScrollablePage 2.0 ScrollablePage.qml
+ApplicationHeader 2.0 ApplicationHeader.qml
+AbstractApplicationHeader 2.0 AbstractApplicationHeader.qml
+ContextDrawer 2.0 ContextDrawer.qml
+ApplicationWindow 2.0 ApplicationWindow.qml
+PageRow 2.0 PageRow.qml
+AbstractCard 2.4 AbstractCard.qml
+Card 2.4 Card.qml
+CardsLayout 2.4 CardsLayout.qml
+CardsListView 2.4 CardsListView.qml
+CardsGridView 2.4 CardsGridView.qml
+InlineMessage 2.4 InlineMessage.qml
diff --git a/3rdparty/kirigami/src/settings.cpp b/3rdparty/kirigami/src/settings.cpp
new file mode 100644
index 0000000..711f246
--- /dev/null
+++ b/3rdparty/kirigami/src/settings.cpp
@@ -0,0 +1,84 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+#include "settings.h"
+
+#include <QDebug>
+#include <QStandardPaths>
+#include <QSettings>
+#include <QFile>
+
+Settings::Settings(QObject *parent)
+ : QObject(parent)
+{
+#if defined(Q_OS_IOS) || defined(Q_OS_ANDROID) || defined(Q_OS_BLACKBERRY) || defined(Q_OS_QNX) || defined(Q_OS_WINRT)
+ m_mobile = true;
+#else
+ m_mobile = qEnvironmentVariableIsSet("QT_QUICK_CONTROLS_MOBILE") &&
+ (QString::fromLatin1(qgetenv("QT_QUICK_CONTROLS_MOBILE")) == QStringLiteral("1") ||
+ QString::fromLatin1(qgetenv("QT_QUICK_CONTROLS_MOBILE")) == QStringLiteral("true"));
+#endif
+
+ const QString configPath = QStandardPaths::locate(QStandardPaths::ConfigLocation, QStringLiteral("kdeglobals"));
+ if (QFile::exists(configPath)) {
+ QSettings globals(configPath, QSettings::IniFormat);
+ globals.beginGroup(QStringLiteral("KDE"));
+ m_scrollLines = qMax(1, globals.value(QStringLiteral("WheelScrollLines"), 3).toInt());
+ } else {
+ m_scrollLines = 3;
+ }
+}
+
+
+Settings::~Settings()
+{
+}
+
+void Settings::setIsMobile(bool mobile)
+{
+ if (mobile != m_mobile) {
+ return;
+ }
+
+ m_mobile = mobile;
+ emit isMobileChanged();
+}
+
+bool Settings::isMobile() const
+{
+ return m_mobile;
+}
+
+QString Settings::style() const
+{
+ return m_style;
+}
+
+void Settings::setStyle(const QString &style)
+{
+ m_style = style;
+}
+
+int Settings::mouseWheelScrollLines() const
+{
+ return m_scrollLines;
+}
+
+#include "moc_settings.cpp"
+
diff --git a/3rdparty/kirigami/src/settings.h b/3rdparty/kirigami/src/settings.h
new file mode 100644
index 0000000..8143dbe
--- /dev/null
+++ b/3rdparty/kirigami/src/settings.h
@@ -0,0 +1,54 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+#ifndef SETTINGS_H
+#define SETTINGS_H
+
+#include <QObject>
+
+class Settings : public QObject
+{
+ Q_OBJECT
+
+ Q_PROPERTY(bool isMobile READ isMobile NOTIFY isMobileChanged)
+ Q_PROPERTY(QString style READ style CONSTANT)
+ //TODO: make this adapt without file watchers?
+ Q_PROPERTY(int mouseWheelScrollLines READ mouseWheelScrollLines CONSTANT)
+
+public:
+ Settings(QObject *parent=0);
+ ~Settings();
+
+ void setIsMobile(bool mobile);
+ bool isMobile() const;
+
+ QString style() const;
+ void setStyle(const QString &style);
+
+ int mouseWheelScrollLines() const;
+
+Q_SIGNALS:
+ void isMobileChanged();
+
+private:
+ QString m_style;
+ int m_scrollLines = 0;
+ bool m_mobile : 1;
+};
+
+#endif
diff --git a/3rdparty/kirigami/src/styles/Material/AbstractListItem.qml b/3rdparty/kirigami/src/styles/Material/AbstractListItem.qml
new file mode 100644
index 0000000..3ca2ae6
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/Material/AbstractListItem.qml
@@ -0,0 +1,42 @@
+/*
+ * Copyright 2016 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.7
+import org.kde.kirigami 2.4
+import QtQuick.Controls.Material 2.1 as Mat
+import QtQuick.Controls.Material.impl 2.1 as MatImp
+import "../../private"
+import "../../templates" as T
+
+T.AbstractListItem {
+ id: listItem
+
+ background: DefaultListItemBackground {
+
+ MatImp.Ripple {
+ anchors.fill: parent
+ clip: visible
+ pressed: listItem.pressed
+ anchor: listItem
+ active: listItem.down || listItem.visualFocus
+ color: Qt.rgba(0,0,0,0.2)
+ }
+ }
+ implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 6
+}
diff --git a/3rdparty/kirigami/src/styles/Material/Label.qml b/3rdparty/kirigami/src/styles/Material/Label.qml
new file mode 100644
index 0000000..7243f79
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/Material/Label.qml
@@ -0,0 +1,46 @@
+/*
+* Copyright (C) 2011 by Marco Martin <mart@kde.org>
+*
+* This program is free software; you can redistribute it and/or modify
+* it under the terms of the GNU Library General Public License as
+* published by the Free Software Foundation; either version 2, or
+* (at your option) any later version.
+*
+* This program is distributed in the hope that it will be useful,
+* but WITHOUT ANY WARRANTY; without even the implied warranty of
+* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+* GNU Library General Public License for more details
+*
+* You should have received a copy of the GNU Library General Public
+* License along with this program; if not, write to the
+* Free Software Foundation, Inc.,
+* 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+*/
+
+import QtQuick 2.1
+import QtQuick.Window 2.2
+import org.kde.kirigami 2.2
+import QtQuick.Controls 2.0 as Controls
+
+/**
+ * This is a label which uses the current Theme.
+ *
+ * The characteristics of the text will be automatically set according to the
+ * current Theme. If you need a more customized text item use the Text component
+ * from QtQuick.
+ *
+ * You can use all elements of the QML Text component, in particular the "text"
+ * property to define the label text.
+ *
+ * @inherit QtQuick.Templates.Label
+ * @deprecated use QtQuick.Templates.Label directly, it will be styled appropriately
+ */
+Controls.Label {
+ verticalAlignment: lineCount > 1 ? Text.AlignTop : Text.AlignVCenter
+
+ activeFocusOnTab: false
+
+ Component.onCompleted: {
+ console.warn("Kirigami.Label is deprecated. Use QtQuickControls2.Label instead")
+ }
+}
diff --git a/3rdparty/kirigami/src/styles/Material/SwipeListItem.qml b/3rdparty/kirigami/src/styles/Material/SwipeListItem.qml
new file mode 100644
index 0000000..5e64dc9
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/Material/SwipeListItem.qml
@@ -0,0 +1,92 @@
+/*
+ * Copyright 2010 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.5
+import org.kde.kirigami 2.2
+import "../../private"
+import "../../templates" as T
+
+/**
+ * An item delegate Intended to support extra actions obtainable
+ * by uncovering them by dragging away the item with the handle
+ * This acts as a container for normal list items.
+ * Any subclass of AbstractListItem can be assigned as the contentItem property.
+ * @code
+ * ListView {
+ * model: myModel
+ * delegate: SwipeListItem {
+ * Label {
+ * text: model.text
+ * }
+ * actions: [
+ * Action {
+ * iconName: "document-decrypt"
+ * onTriggered: print("Action 1 clicked")
+ * },
+ * Action {
+ * iconName: model.action2Icon
+ * onTriggered: //do something
+ * }
+ * ]
+ * }
+ *
+ * }
+ * @endcode
+ *
+ * @inherit QtQuick.Item
+ */
+T.SwipeListItem {
+ id: root
+
+ onPressedChanged: {
+ if (pressed) {
+ clickAnim.running = true
+ }
+ }
+ background: DefaultListItemBackground {
+ clip: true
+ //TODO: this will have to reuse QQC2.1 Ripple
+ Rectangle {
+ id: ripple
+ anchors.centerIn: parent
+ width: parent.width
+ height: parent.width
+ radius: width
+ color: Qt.rgba(1,1,1,0.3)
+ scale: 0
+ opacity: 1
+ ParallelAnimation {
+ id: clickAnim
+ ScaleAnimator {
+ target: ripple
+ from: 0
+ to: 1
+ duration: Units.longDuration
+ }
+ OpacityAnimator {
+ target: ripple
+ from: 0
+ to: 1
+ duration: Units.longDuration
+ }
+ }
+ }
+ }
+ implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 6
+}
diff --git a/3rdparty/kirigami/src/styles/Material/Theme.qml b/3rdparty/kirigami/src/styles/Material/Theme.qml
new file mode 100644
index 0000000..3420f72
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/Material/Theme.qml
@@ -0,0 +1,93 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls.Material 2.0
+import org.kde.kirigami 2.2 as Kirigami
+
+pragma Singleton
+
+
+QtObject {
+ id: theme
+ //NOTE: this is useless per se, but it forces the Material attached property to be created
+ Material.elevation:2
+
+ property color textColor: theme.Material.foreground
+ onTextColorChanged: theme.Material.foreground = textColor
+ property color disabledTextColor: "#9931363b"
+
+ property color highlightColor: theme.Material.accent
+ onHighlightColorChanged: theme.Material.accent = highlightColor
+ //FIXME: something better?
+ property color highlightedTextColor: theme.Material.background
+ property color backgroundColor: theme.Material.background
+ property color activeTextColor: theme.Material.primary
+ property color linkColor: "#2980B9"
+ property color visitedLinkColor: "#7F8C8D"
+ property color hoverColor: theme.Material.highlightedButtonColor
+ property color focusColor: theme.Material.highlightedButtonColor
+ property color negativeTextColor: "#DA4453"
+ property color neutralTextColor: "#F67400"
+ property color positiveTextColor: "#27AE60"
+
+ property color buttonTextColor: theme.Material.foreground
+ property color buttonBackgroundColor: theme.Material.buttonColor
+ property color buttonHoverColor: theme.Material.highlightedButtonColor
+ property color buttonFocusColor: theme.Material.highlightedButtonColor
+
+ property color viewTextColor: theme.Material.foreground
+ property color viewBackgroundColor: theme.Material.dialogColor
+ property color viewHoverColor: theme.Material.listHighlightColor
+ property color viewFocusColor: theme.Material.listHighlightColor
+
+ property color selectionTextColor: theme.Material.primaryHighlightedTextColor
+ property color selectionBackgroundColor: theme.Material.textSelectionColor
+ property color selectionHoverColor: theme.Material.highlightedButtonColor
+ property color selectionFocusColor: theme.Material.highlightedButtonColor
+
+ property color tooltipTextColor: fontMetrics.Material.foreground
+ property color tooltipBackgroundColor: fontMetrics.Material.tooltipColor
+ property color tooltipHoverColor: fontMetrics.Material.highlightedButtonColor
+ property color tooltipFocusColor: fontMetrics.Material.highlightedButtonColor
+
+ property color complementaryTextColor: fontMetrics.Material.foreground
+ property color complementaryBackgroundColor: fontMetrics.Material.background
+ property color complementaryHoverColor: theme.Material.highlightedButtonColor
+ property color complementaryFocusColor: theme.Material.highlightedButtonColor
+
+ property font defaultFont: fontMetrics.font
+
+ property list<QtObject> children: [
+ TextMetrics {
+ id: fontMetrics
+ //this is to get a source of dark colors
+ Material.theme: Material.Dark
+ }
+ ]
+ //for internal use
+ function __propagateColorSet(object, context) {
+ //TODO: actually check if it's a dark or light color
+ if (context == Kirigami.Theme.Complementary) {
+ object.Material.theme = Material.Dark;
+ } else {
+ object.Material.theme = Material.Light;
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/styles/org.kde.desktop/AbstractApplicationHeader.qml b/3rdparty/kirigami/src/styles/org.kde.desktop/AbstractApplicationHeader.qml
new file mode 100644
index 0000000..2263718
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/org.kde.desktop/AbstractApplicationHeader.qml
@@ -0,0 +1,52 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2 or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.5
+import org.kde.kirigami 2.2
+
+import "../../templates" as T
+
+
+/**
+ * An item that can be used as a title for the application.
+ * Scrolling the main page will make it taller or shorter (trough the point of going away)
+ * It's a behavior similar to the typical mobile web browser adressbar
+ * the minimum, preferred and maximum heights of the item can be controlled with
+ * * minimumHeight: default is 0, i.e. hidden
+ * * preferredHeight: default is Units.gridUnit * 1.6
+ * * maximumHeight: default is Units.gridUnit * 3
+ *
+ * To achieve a titlebar that stays completely fixed just set the 3 sizes as the same
+ */
+T.AbstractApplicationHeader {
+ id: root
+
+ background: Rectangle {
+ color: Theme.backgroundColor
+ Separator {
+ anchors {
+ left: parent.left
+ right: parent.right
+ bottom: root.y <= 0 ? parent.bottom : undefined
+ top: root.y <= 0 ? undefined : parent.top
+ }
+ }
+ }
+}
+
diff --git a/3rdparty/kirigami/src/styles/org.kde.desktop/AbstractListItem.qml b/3rdparty/kirigami/src/styles/org.kde.desktop/AbstractListItem.qml
new file mode 100644
index 0000000..195b63c
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/org.kde.desktop/AbstractListItem.qml
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2016 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.1
+import org.kde.kirigami 2.2
+import "../../private"
+import "../../templates" as T
+
+T.AbstractListItem {
+ id: listItem
+
+ background: DefaultListItemBackground {}
+ implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 4
+}
diff --git a/3rdparty/kirigami/src/styles/org.kde.desktop/ApplicationWindow.qml b/3rdparty/kirigami/src/styles/org.kde.desktop/ApplicationWindow.qml
new file mode 100644
index 0000000..80e2a81
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/org.kde.desktop/ApplicationWindow.qml
@@ -0,0 +1,29 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import org.kde.kirigami 2.2
+import "../../" as Base
+
+
+Base.ApplicationWindow {
+ id: root
+ width: Units.gridUnit * 55
+ height: Units.gridUnit * 40
+}
diff --git a/3rdparty/kirigami/src/styles/org.kde.desktop/OverlayDrawer.qml b/3rdparty/kirigami/src/styles/org.kde.desktop/OverlayDrawer.qml
new file mode 100644
index 0000000..784505d
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/org.kde.desktop/OverlayDrawer.qml
@@ -0,0 +1,108 @@
+/*
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.1
+import QtGraphicalEffects 1.0
+import org.kde.kirigami 2.2
+import QtQuick.Templates 2.0
+
+import "../../templates" as T
+
+/**
+ * Overlay Drawers are used to expose additional UI elements needed for
+ * small secondary tasks for which the main UI elements are not needed.
+ * For example in Okular Active, an Overlay Drawer is used to display
+ * thumbnails of all pages within a document along with a search field.
+ * This is used for the distinct task of navigating to another page.
+ *
+ */
+T.OverlayDrawer {
+ id: root
+
+//BEGIN Properties
+ background: Rectangle {
+ color: Theme.backgroundColor
+
+ Item {
+ parent: root.handle
+ anchors.fill: parent
+
+ DropShadow {
+ anchors.fill: handleGraphics
+ horizontalOffset: 0
+ verticalOffset: Units.devicePixelRatio
+ radius: Units.gridUnit /2
+ samples: 16
+ color: Qt.rgba(0, 0, 0, root.handle.pressed ? 0.6 : 0.4)
+ source: handleGraphics
+ }
+ Rectangle {
+ id: handleGraphics
+ anchors.centerIn: parent
+ color: root.handle.pressed ? Theme.highlightColor : Theme.backgroundColor
+ width: Units.iconSizes.smallMedium + Units.smallSpacing * 2
+ height: width
+ radius: Units.devicePixelRatio*2
+ Loader {
+ anchors.centerIn: parent
+ width: height
+ height: Units.iconSizes.smallMedium
+ source: root.edge == Qt.LeftEdge ? Qt.resolvedUrl("../../templates/private/MenuIcon.qml") : (root.edge == Qt.RightEdge ? Qt.resolvedUrl("../../templates/private/ContextIcon.qml") : "")
+ onItemChanged: {
+ if(item) {
+ item.morph = Qt.binding(function(){return root.position})
+ item.color = Qt.binding(function(){return root.handle.pressed ? Theme.highlightedTextColor : Theme.textColor})
+ }
+ }
+ }
+ Behavior on color {
+ ColorAnimation {
+ duration: Units.longDuration
+ easing.type: Easing.InOutQuad
+ }
+ }
+ }
+ }
+
+ Rectangle {
+ z: -2
+ anchors {
+ right: root.edge == Qt.RightEdge ? parent.left : (root.edge == Qt.LeftEdge ? undefined : parent.right)
+ left: root.edge == Qt.LeftEdge ? parent.right : (root.edge == Qt.RightEdge ? undefined : parent.left)
+ top: root.edge == Qt.TopEdge ? parent.bottom : (root.edge == Qt.BottomEdge ? undefined : parent.top)
+ bottom: root.edge == Qt.BottomEdge ? parent.top : (root.edge == Qt.TopEdge ? undefined : parent.bottom)
+ }
+ color: Theme.textColor
+ opacity: root.position == 0 ? 0 : 0.3
+ width: Units.devicePixelRatio
+ }
+ }
+
+ focus: false
+ //default to a sidebar in desktop mode
+ modal: (applicationWindow() && applicationWindow().width < width*2) || edge == Qt.TopEdge || edge == Qt.BottomEdge
+ drawerOpen: !modal
+ closePolicy: modal ? Popup.CloseOnEscape | Popup.CloseOnPressOutside : Popup.NoAutoClose
+ handleVisible: modal || !drawerOpen
+ onPositionChanged: {
+ if (!modal && !root.peeking && !root.animating) {
+ position = 1;
+ }
+ }
+}
diff --git a/3rdparty/kirigami/src/styles/org.kde.desktop/SwipeListItem.qml b/3rdparty/kirigami/src/styles/org.kde.desktop/SwipeListItem.qml
new file mode 100644
index 0000000..d70ed49
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/org.kde.desktop/SwipeListItem.qml
@@ -0,0 +1,30 @@
+/*
+ * Copyright 2016 Marco Martin <notmart@gmail.com>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 2.010-1301, USA.
+ */
+
+import QtQuick 2.5
+import org.kde.kirigami 2.2
+import "../../private"
+import "../../templates" as T
+
+T.SwipeListItem {
+ id: listItem
+
+ background: DefaultListItemBackground {}
+ implicitHeight: contentItem.implicitHeight + Units.smallSpacing * 4
+}
diff --git a/3rdparty/kirigami/src/styles/org.kde.desktop/Theme.qml b/3rdparty/kirigami/src/styles/org.kde.desktop/Theme.qml
new file mode 100644
index 0000000..c935354
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/org.kde.desktop/Theme.qml
@@ -0,0 +1,85 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.4
+
+pragma Singleton
+
+
+QtObject {
+ id: theme
+
+ property color textColor: palette.windowText
+ property color disabledTextColor: disabledPalette.windowText
+
+ property color highlightColor: palette.highlight
+ property color highlightedTextColor: palette.highlightedText
+ property color backgroundColor: palette.window
+ property color activeTextColor: palette.highlight
+ property color linkColor: "#2980B9"
+ property color visitedLinkColor: "#7F8C8D"
+ property color hoverColor: palette.highlight
+ property color focusColor: palette.highlight
+ property color negativeTextColor: "#DA4453"
+ property color neutralTextColor: "#F67400"
+ property color positiveTextColor: "#27AE60"
+
+ property color buttonTextColor: palette.buttonText
+ property color buttonBackgroundColor: palette.button
+ property color buttonHoverColor: palette.highlight
+ property color buttonFocusColor: palette.highlight
+
+ property color viewTextColor: palette.text
+ property color viewBackgroundColor: palette.base
+ property color viewHoverColor: palette.highlight
+ property color viewFocusColor: palette.highlight
+
+ property color selectionTextColor: palette.highlightedText
+ property color selectionBackgroundColor: palette.highlight
+ property color selectionHoverColor: palette.highlight
+ property color selectionFocusColor: palette.highlight
+
+ property color tooltipTextColor: palette.base
+ property color tooltipBackgroundColor: palette.text
+ property color tooltipHoverColor: palette.highlight
+ property color tooltipFocusColor: palette.highlight
+
+ property color complementaryTextColor: palette.base
+ property color complementaryBackgroundColor: palette.text
+ property color complementaryHoverColor: palette.highlight
+ property color complementaryFocusColor: palette.highlight
+
+ property font defaultFont: fontMetrics.font
+
+ property list<QtObject> children: [
+ TextMetrics {
+ id: fontMetrics
+ },
+ SystemPalette {
+ id: palette
+ colorGroup: SystemPalette.Active
+ },
+ SystemPalette {
+ id: disabledPalette
+ colorGroup: SystemPalette.Disabled
+ }
+ ]
+
+ function __propagateColorSet(object, context) {}
+}
diff --git a/3rdparty/kirigami/src/styles/org.kde.desktop/Units.qml b/3rdparty/kirigami/src/styles/org.kde.desktop/Units.qml
new file mode 100644
index 0000000..1ef1b3e
--- /dev/null
+++ b/3rdparty/kirigami/src/styles/org.kde.desktop/Units.qml
@@ -0,0 +1,126 @@
+/*
+ * Copyright 2015 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.4
+import QtQuick.Window 2.2
+
+pragma Singleton
+
+
+QtObject {
+ id: units
+
+ /**
+ * The fundamental unit of space that should be used for sizes, expressed in pixels.
+ * Given the screen has an accurate DPI settings, it corresponds to a width of
+ * the capital letter M
+ */
+ property int gridUnit: fontMetrics.height
+
+ /**
+ * units.iconSizes provides access to platform-dependent icon sizing
+ *
+ * The icon sizes provided are normalized for different DPI, so icons
+ * will scale depending on the DPI.
+ *
+ * Icon sizes from KIconLoader, adjusted to devicePixelRatio:
+ * * small
+ * * smallMedium
+ * * medium
+ * * large
+ * * huge
+ * * enormous
+ *
+ * Not devicePixelRation-adjusted::
+ * * desktop
+ */
+ property QtObject iconSizes: QtObject {
+ property int small: fontMetrics.roundedIconSize(16 * devicePixelRatio)
+ property int smallMedium: fontMetrics.roundedIconSize(22 * devicePixelRatio)
+ property int medium: fontMetrics.roundedIconSize(32 * devicePixelRatio)
+ property int large: fontMetrics.roundedIconSize(48 * devicePixelRatio)
+ property int huge: fontMetrics.roundedIconSize(64 * devicePixelRatio)
+ property int enormous: 128 * devicePixelRatio
+ }
+
+ /**
+ * units.smallSpacing is the amount of spacing that should be used around smaller UI elements,
+ * for example as spacing in Columns. Internally, this size depends on the size of
+ * the default font as rendered on the screen, so it takes user-configured font size and DPI
+ * into account.
+ */
+ property int smallSpacing: Math.floor(gridUnit/4)
+
+ /**
+ * units.largeSpacing is the amount of spacing that should be used inside bigger UI elements,
+ * for example between an icon and the corresponding text. Internally, this size depends on
+ * the size of the default font as rendered on the screen, so it takes user-configured font
+ * size and DPI into account.
+ */
+ property int largeSpacing: Math.floor(gridUnit/2)
+
+ /**
+ * The ratio between physical and device-independent pixels. This value does not depend on the \
+ * size of the configured font. If you want to take font sizes into account when scaling elements,
+ * use theme.mSize(theme.defaultFont), units.smallSpacing and units.largeSpacing.
+ * The devicePixelRatio follows the definition of "device independent pixel" by Microsoft.
+ */
+ property real devicePixelRatio: Math.max(1, (fontMetrics.font.pixelSize / fontMetrics.font.pointSize))
+
+ /**
+ * units.longDuration should be used for longer, screen-covering animations, for opening and
+ * closing of dialogs and other "not too small" animations
+ */
+ property int longDuration: 250
+
+ /**
+ * units.shortDuration should be used for short animations, such as accentuating a UI event,
+ * hover events, etc..
+ */
+ property int shortDuration: 150
+
+ property int toolTipDelay: 700
+
+ //readonly property QtObject __styleItem: QtQuickControlsPrivate.StyleItem {elementType: "frame" }
+
+ /**
+ * How much the mouse scroll wheel scrolls, expressed in lines of text.
+ * Note: this is strictly for classical mouse wheels, touchpads 2 figer scrolling won't be affected
+ */
+ readonly property int wheelScrollLines: 3//__styleItem.styleHint("wheelScrollLines")
+
+ property variant fontMetrics: TextMetrics {
+ text: "M"
+ function roundedIconSize(size) {
+ if (size < 16) {
+ return size;
+ } else if (size < 22) {
+ return 16;
+ } else if (size < 32) {
+ return 22;
+ } else if (size < 48) {
+ return 32;
+ } else if (size < 64) {
+ return 48;
+ } else {
+ return size;
+ }
+ }
+ }
+}
diff --git a/3rdparty/kirigami/tests/KeyboardListTest.qml b/3rdparty/kirigami/tests/KeyboardListTest.qml
new file mode 100644
index 0000000..0fbf67d
--- /dev/null
+++ b/3rdparty/kirigami/tests/KeyboardListTest.qml
@@ -0,0 +1,45 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow
+{
+ id: main
+ Component {
+ id: keyPage
+ Kirigami.ScrollablePage {
+ ListView {
+ model: 10
+ delegate: Rectangle {
+ width: 100
+ height: 30
+ color: ListView.isCurrentItem ? "red" : "white"
+ }
+ }
+ }
+ }
+
+ Component.onCompleted: {
+ main.pageStack.push(keyPage)
+ }
+}
diff --git a/3rdparty/kirigami/tests/KeyboardTest.qml b/3rdparty/kirigami/tests/KeyboardTest.qml
new file mode 100644
index 0000000..8ba7570
--- /dev/null
+++ b/3rdparty/kirigami/tests/KeyboardTest.qml
@@ -0,0 +1,56 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.0
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow
+{
+ id: main
+ Component {
+ id: keyPage
+ Kirigami.Page {
+ readonly property alias lastKey: see.text
+ Text {
+ id: see
+ anchors.centerIn: parent
+ color: parent.focus ? "black" : "red"
+ }
+
+ Keys.onPressed: {
+ if (event.text)
+ see.text = event.text
+ else
+ see.text = event.key
+ }
+
+ Keys.onEnterPressed: main.showPassiveNotification("page!")
+ }
+ }
+
+ header: Text {
+ text: "focus:" + activeFocusItem + " current: " + main.pageStack.currentIndex
+ }
+
+ Component.onCompleted: {
+ main.pageStack.push(keyPage)
+ main.pageStack.push(keyPage)
+ }
+}
diff --git a/3rdparty/kirigami/tests/actionsMenu.qml b/3rdparty/kirigami/tests/actionsMenu.qml
new file mode 100644
index 0000000..1712d7d
--- /dev/null
+++ b/3rdparty/kirigami/tests/actionsMenu.qml
@@ -0,0 +1,104 @@
+/*
+ * Copyright 2016 Aleix Pol Gonzalez <aleixpol@kde.org>
+ * Copyright 2016 Marco Martin <mart@kde.org>
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU Library General Public License as
+ * published by the Free Software Foundation; either version 2, or
+ * (at your option) any later version.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ * GNU Library General Public License for more details
+ *
+ * You should have received a copy of the GNU Library General Public
+ * License along with this program; if not, write to the
+ * Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
+ */
+
+import QtQuick 2.7
+import QtQuick.Controls 2.3 as QQC2
+import org.kde.kirigami 2.2 as Kirigami
+
+Kirigami.ApplicationWindow
+{
+ id: main
+
+ header: Kirigami.ToolBarApplicationHeader {}
+
+ pageStack.initialPage: Kirigami.Page {
+ QQC2.Button {
+ text: "button"
+ onClicked: menu.popup()
+ QQC2.Menu {
+ id: menu
+
+ QQC2.MenuItem { text: "xxx" }
+ QQC2.MenuItem { text: "xxx" }
+ QQC2.Menu {
+ title: "yyy"
+ QQC2.MenuItem { text: "yyy" }
+ QQC2.MenuItem { text: "yyy" }
+ }
+ }
+ }
+
+ title: "aaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaa"
+ actions {
+ main: Kirigami.Action { icon.name: "kate"; text: "BonDia" }
+ left : Kirigami.Action { icon.name: "kate"; text: "BonDia" }
+ right: Kirigami.Action { icon.name: "kate"; text: "BonDia" }
+ }
+
+ QQC2.ActionGroup {
+ id: group
+ }
+
+ contextualActions: [
+ Kirigami.Action {
+ text: "submenus"
+ icon.name: "kalgebra"
+
+ Kirigami.Action { text: "xxx"; onTriggered: console.log("xxx") }
+ Kirigami.Action { text: "xxx"; onTriggered: console.log("xxx") }
+ Kirigami.Action { text: "xxx"; onTriggered: console.log("xxx") }
+ Kirigami.Action {
+ text: "yyy"
+ Kirigami.Action { text: "yyy" }
+ Kirigami.Action { text: "yyy" }
+ Kirigami.Action { text: "yyy" }
+ Kirigami.Action { text: "yyy" }
+ }
+ },
+ Kirigami.Action {
+ id: optionsAction
+ text: "Options"
+ icon.name: "kate"
+
+ Kirigami.Action {
+ QQC2.ActionGroup.group: group
+ text: "A"
+ checkable: true
+ checked: true
+ }
+ Kirigami.Action {
+ QQC2.ActionGroup.group: group
+ text: "B"
+ checkable: true
+ }
+ Kirigami.Action {
+ QQC2.ActionGroup.group: group
+ text: "C"
+ checkable: true
+ }
+ },
+ Kirigami.Action { text: "stuffing..." },
+ Kirigami.Action { text: "stuffing..." },
+ Kirigami.Action { text: "stuffing..." },
+ Kirigami.Action { text: "stuffing..." },
+ Kirigami.Action { text: "stuffing..." }
+ ]
+ }
+}
diff --git a/3rdparty/luv/.gitignore b/3rdparty/luv/.gitignore
new file mode 100644
index 0000000..7c78ae3
--- /dev/null
+++ b/3rdparty/luv/.gitignore
@@ -0,0 +1,6 @@
+# Compiled source #
+###################
+*.directory
+*.bak
+/.project
+*.db
diff --git a/3rdparty/luv/CONTRIBUTORS b/3rdparty/luv/CONTRIBUTORS
new file mode 100644
index 0000000..0b1af18
--- /dev/null
+++ b/3rdparty/luv/CONTRIBUTORS
@@ -0,0 +1,14 @@
+====Lüv
+
+====Flattr v1.x
+NBonaparte <github.com/NBonaparte>
+
+====Flattr v0.9
+Adam "caller9" <other@preconscio.us>
+MishkaRogachev <mishkarogachev@gmail.com>
+karlos1337 <github.com/karlos1337>
+djrm <github.com/djrm>
+pacomaro <github.com/pacomaro>
+pagiraud <github.com/pagiraud>
+vfrico <github.com/vfrico>
+fenexomega <github.com/fenexomega>
diff --git a/3rdparty/luv/CREDITS b/3rdparty/luv/CREDITS
new file mode 100644
index 0000000..2770af9
--- /dev/null
+++ b/3rdparty/luv/CREDITS
@@ -0,0 +1,8 @@
+####################
+ABOUT: #
+####################
+
+Lüv version 0.4.x
+
+Icons and Wallpapers are designed and developed by Uri Herrera <uri_herreranitrux.in>.
+All work is licensed under the Creative Commons License (CC BY-SA 4.0).
diff --git a/3rdparty/luv/Luv/LICENSE b/3rdparty/luv/Luv/LICENSE
new file mode 100644
index 0000000..1176b35
--- /dev/null
+++ b/3rdparty/luv/Luv/LICENSE
@@ -0,0 +1,128 @@
+---------------------------------------------------------------------------------
+CREATIVE COMMONS
+
+Attribution-ShareAlike 4.0 International Public License
+
+Version 4.0
+
+Copyright © Creative Commons Corporation. <http://creativecommons.org/>
+
+You are free:
+
+to Share — copy and redistribute the material in any medium or format
+
+to Adapt — remix, transform, and build upon the material
+for any purpose, even commercially.
+
+The licensor cannot revoke these freedoms as long as you follow the license terms.
+
+Under the following conditions:
+
+Attribution — You must give appropriate credit, provide a link to the license, and indicate if changes were made. You may do so in any reasonable manner, but not in any way that suggests the licensor endorses you or your use
+
+Share Alike — If you remix, transform, or build upon the material, you must distribute your contributions under the same license as the original.
+
+With the understanding that:
+
+No additional restrictions — You may not apply legal terms or technological measures that legally restrict others from doing anything the license permits.
+---------------------------------------------------------------------------------
+
+
+CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS LICENSE DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE INFORMATION PROVIDED, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM ITS USE.
+License
+
+THE WORK (AS DEFINED BELOW) IS PROVIDED UNDER THE TERMS OF THIS CREATIVE COMMONS PUBLIC LICENSE ("CCPL" OR "LICENSE"). THE WORK IS PROTECTED BY COPYRIGHT AND/OR OTHER APPLICABLE LAW. ANY USE OF THE WORK OTHER THAN AS AUTHORIZED UNDER THIS LICENSE OR COPYRIGHT LAW IS PROHIBITED.
+
+BY EXERCISING ANY RIGHTS TO THE WORK PROVIDED HERE, YOU ACCEPT AND AGREE TO BE BOUND BY THE TERMS OF THIS LICENSE. TO THE EXTENT THIS LICENSE MAY BE CONSIDERED TO BE A CONTRACT, THE LICENSOR GRANTS YOU THE RIGHTS CONTAINED HERE IN CONSIDERATION OF YOUR ACCEPTANCE OF SUCH TERMS AND CONDITIONS.
+
+Section 1 – Definitions.
+
+Adapted Material means material subject to Copyright and Similar Rights that is derived from or based upon the Licensed Material and in which the Licensed Material is translated, altered, arranged, transformed, or otherwise modified in a manner requiring permission under the Copyright and Similar Rights held by the Licensor. For purposes of this Public License, where the Licensed Material is a musical work, performance, or sound recording, Adapted Material is always produced where the Licensed Material is synched in timed relation with a moving image.
+Adapter's License means the license You apply to Your Copyright and Similar Rights in Your contributions to Adapted Material in accordance with the terms and conditions of this Public License.
+BY-SA Compatible License means a license listed at creativecommons.org/compatiblelicenses, approved by Creative Commons as essentially the equivalent of this Public License.
+Copyright and Similar Rights means copyright and/or similar rights closely related to copyright including, without limitation, performance, broadcast, sound recording, and Sui Generis Database Rights, without regard to how the rights are labeled or categorized. For purposes of this Public License, the rights specified in Section 2(b)(1)-(2) are not Copyright and Similar Rights.
+Effective Technological Measures means those measures that, in the absence of proper authority, may not be circumvented under laws fulfilling obligations under Article 11 of the WIPO Copyright Treaty adopted on December 20, 1996, and/or similar international agreements.
+Exceptions and Limitations means fair use, fair dealing, and/or any other exception or limitation to Copyright and Similar Rights that applies to Your use of the Licensed Material.
+License Elements means the license attributes listed in the name of a Creative Commons Public License. The License Elements of this Public License are Attribution and ShareAlike.
+Licensed Material means the artistic or literary work, database, or other material to which the Licensor applied this Public License.
+Licensed Rights means the rights granted to You subject to the terms and conditions of this Public License, which are limited to all Copyright and Similar Rights that apply to Your use of the Licensed Material and that the Licensor has authority to license.
+Licensor means the individual(s) or entity(ies) granting rights under this Public License.
+Share means to provide material to the public by any means or process that requires permission under the Licensed Rights, such as reproduction, public display, public performance, distribution, dissemination, communication, or importation, and to make material available to the public including in ways that members of the public may access the material from a place and at a time individually chosen by them.
+Sui Generis Database Rights means rights other than copyright resulting from Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, as amended and/or succeeded, as well as other essentially equivalent rights anywhere in the world.
+You means the individual or entity exercising the Licensed Rights under this Public License. Your has a corresponding meaning.
+Section 2 – Scope.
+
+License grant.
+Subject to the terms and conditions of this Public License, the Licensor hereby grants You a worldwide, royalty-free, non-sublicensable, non-exclusive, irrevocable license to exercise the Licensed Rights in the Licensed Material to:
+reproduce and Share the Licensed Material, in whole or in part; and
+produce, reproduce, and Share Adapted Material.
+Exceptions and Limitations. For the avoidance of doubt, where Exceptions and Limitations apply to Your use, this Public License does not apply, and You do not need to comply with its terms and conditions.
+Term. The term of this Public License is specified in Section 6(a).
+Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
+Downstream recipients.
+Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
+Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter’s License You apply.
+No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
+No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
+Other rights.
+
+Moral rights, such as the right of integrity, are not licensed under this Public License, nor are publicity, privacy, and/or other similar personality rights; however, to the extent possible, the Licensor waives and/or agrees not to assert any such rights held by the Licensor to the limited extent necessary to allow You to exercise the Licensed Rights, but not otherwise.
+Patent and trademark rights are not licensed under this Public License.
+To the extent possible, the Licensor waives any right to collect royalties from You for the exercise of the Licensed Rights, whether directly or through a collecting society under any voluntary or waivable statutory or compulsory licensing scheme. In all other cases the Licensor expressly reserves any right to collect such royalties.
+Section 3 – License Conditions.
+
+Your exercise of the Licensed Rights is expressly made subject to the following conditions.
+
+Attribution.
+
+If You Share the Licensed Material (including in modified form), You must:
+
+retain the following if it is supplied by the Licensor with the Licensed Material:
+identification of the creator(s) of the Licensed Material and any others designated to receive attribution, in any reasonable manner requested by the Licensor (including by pseudonym if designated);
+a copyright notice;
+a notice that refers to this Public License;
+a notice that refers to the disclaimer of warranties;
+a URI or hyperlink to the Licensed Material to the extent reasonably practicable;
+indicate if You modified the Licensed Material and retain an indication of any previous modifications; and
+indicate the Licensed Material is licensed under this Public License, and include the text of, or the URI or hyperlink to, this Public License.
+You may satisfy the conditions in Section 3(a)(1) in any reasonable manner based on the medium, means, and context in which You Share the Licensed Material. For example, it may be reasonable to satisfy the conditions by providing a URI or hyperlink to a resource that includes the required information.
+If requested by the Licensor, You must remove any of the information required by Section 3(a)(1)(A) to the extent reasonably practicable.
+ShareAlike.
+In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
+
+The Adapter’s License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-SA Compatible License.
+You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
+You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.
+Section 4 – Sui Generis Database Rights.
+
+Where the Licensed Rights include Sui Generis Database Rights that apply to Your use of the Licensed Material:
+
+for the avoidance of doubt, Section 2(a)(1) grants You the right to extract, reuse, reproduce, and Share all or a substantial portion of the contents of the database;
+if You include all or a substantial portion of the database contents in a database in which You have Sui Generis Database Rights, then the database in which You have Sui Generis Database Rights (but not its individual contents) is Adapted Material, including for purposes of Section 3(b); and
+You must comply with the conditions in Section 3(a) if You Share all or a substantial portion of the contents of the database.
+For the avoidance of doubt, this Section 4 supplements and does not replace Your obligations under this Public License where the Licensed Rights include other Copyright and Similar Rights.
+Section 5 – Disclaimer of Warranties and Limitation of Liability.
+
+Unless otherwise separately undertaken by the Licensor, to the extent possible, the Licensor offers the Licensed Material as-is and as-available, and makes no representations or warranties of any kind concerning the Licensed Material, whether express, implied, statutory, or other. This includes, without limitation, warranties of title, merchantability, fitness for a particular purpose, non-infringement, absence of latent or other defects, accuracy, or the presence or absence of errors, whether or not known or discoverable. Where disclaimers of warranties are not allowed in full or in part, this disclaimer may not apply to You.
+To the extent possible, in no event will the Licensor be liable to You on any legal theory (including, without limitation, negligence) or otherwise for any direct, special, indirect, incidental, consequential, punitive, exemplary, or other losses, costs, expenses, or damages arising out of this Public License or use of the Licensed Material, even if the Licensor has been advised of the possibility of such losses, costs, expenses, or damages. Where a limitation of liability is not allowed in full or in part, this limitation may not apply to You.
+The disclaimer of warranties and limitation of liability provided above shall be interpreted in a manner that, to the extent possible, most closely approximates an absolute disclaimer and waiver of all liability.
+Section 6 – Term and Termination.
+
+This Public License applies for the term of the Copyright and Similar Rights licensed here. However, if You fail to comply with this Public License, then Your rights under this Public License terminate automatically.
+Where Your right to use the Licensed Material has terminated under Section 6(a), it reinstates:
+
+automatically as of the date the violation is cured, provided it is cured within 30 days of Your discovery of the violation; or
+upon express reinstatement by the Licensor.
+For the avoidance of doubt, this Section 6(b) does not affect any right the Licensor may have to seek remedies for Your violations of this Public License.
+For the avoidance of doubt, the Licensor may also offer the Licensed Material under separate terms or conditions or stop distributing the Licensed Material at any time; however, doing so will not terminate this Public License.
+Sections 1, 5, 6, 7, and 8 survive termination of this Public License.
+Section 7 – Other Terms and Conditions.
+
+The Licensor shall not be bound by any additional or different terms or conditions communicated by You unless expressly agreed.
+Any arrangements, understandings, or agreements regarding the Licensed Material not stated herein are separate from and independent of the terms and conditions of this Public License.
+Section 8 – Interpretation.
+
+For the avoidance of doubt, this Public License does not, and shall not be interpreted to, reduce, limit, restrict, or impose conditions on any use of the Licensed Material that could lawfully be made without permission under this Public License.
+To the extent possible, if any provision of this Public License is deemed unenforceable, it shall be automatically reformed to the minimum extent necessary to make it enforceable. If the provision cannot be reformed, it shall be severed from this Public License without affecting the enforceability of the remaining terms and conditions.
+No term or condition of this Public License will be waived and no failure to comply consented to unless expressly agreed to by the Licensor.
+Nothing in this Public License constitutes or may be interpreted as a limitation upon, or waiver of, any privileges and immunities that apply to the Licensor or You, including from the legal processes of any jurisdiction or authority.
diff --git a/3rdparty/luv/Luv/actions/16/amarok_playlist_refresh.svg b/3rdparty/luv/Luv/actions/16/amarok_playlist_refresh.svg
new file mode 100644
index 0000000..2dbfe36
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/amarok_playlist_refresh.svg
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-refresh.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-9"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-75"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="6.4989867"
+ inkscape:cy="10.154087"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 12.035156 1.5429688 C 11.904645 1.5499438 11.775597 1.6077562 11.679688 1.7226562 L 10.84375 2.7226562 A 6 6 0 0 0 8 2 A 6 6 0 0 0 2 8 A 6 6 0 0 0 8 14 A 6 6 0 0 0 12.458984 12.001953 A 0.5 0.5 0 0 0 12.625 11.628906 A 0.5 0.5 0 0 0 12.125 11.128906 A 0.5 0.5 0 0 0 11.759766 11.289062 A 0.5 0.5 0 0 0 11.740234 11.308594 A 5 5 0 0 1 8 13 A 5 5 0 0 1 3 8 A 5 5 0 0 1 8 3 A 5 5 0 0 1 10.185547 3.5117188 L 10.078125 3.6386719 L 9.7578125 4.0234375 L 9.1152344 4.7929688 C 8.9354424 5.0098687 8.9697702 5.3303062 9.1914062 5.5039062 C 9.2627862 5.5639062 9.3528295 5.598575 9.4453125 5.609375 L 13.029297 5.9980469 C 13.383882 6.0360469 13.663328 5.701575 13.5625 5.359375 L 12.542969 1.8984375 C 12.514679 1.8024375 12.46286 1.7264687 12.396484 1.6679688 L 12.396484 1.6660156 C 12.296925 1.5782156 12.165667 1.5359937 12.035156 1.5429688 z "
+ transform="translate(3,1033.3622)"
+ id="path4164" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/application-exit.svg b/3rdparty/luv/Luv/actions/16/application-exit.svg
new file mode 100644
index 0000000..2c2cb4a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/application-exit.svg
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="application-exit.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-75"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="7.5421971"
+ inkscape:cy="9.6393657"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 1 C 2.8919807 1 2 1.892 2 3 L 2 13 C 2 14.108 2.8919807 15 4 15 L 8 15 L 8 14 L 7 14 L 4 14 C 3.4459807 14 3 13.554 3 13 L 3 3 C 3 2.446 3.4459807 2 4 2 L 8 2 L 8 1.0019531 L 4 1.0019531 L 4 1 z M 11.564453 5.0039062 C 11.259415 4.9609062 10.942547 5.2156719 10.998047 5.5761719 L 10.998047 7.0019531 L 8.5 7.0019531 C 8.290404 7.0019531 8.1135625 7.1287469 8.0390625 7.3105469 C 8.0151825 7.3688469 8 7.433 8 7.5 C 8.00053 7.5676 8.0143025 7.6314531 8.0390625 7.6894531 C 8.1135615 7.8712531 8.290404 7.9980469 8.5 7.9980469 L 10.998047 7.9980469 L 10.998047 9.4238281 C 10.924047 9.9042281 11.512766 10.194903 11.851562 9.8457031 L 13.828125 7.875 L 13.849609 7.8535156 C 13.867499 7.8355156 13.875735 7.8129687 13.890625 7.7929688 C 13.914685 7.7609688 13.941041 7.7323125 13.957031 7.6953125 C 13.974621 7.6541125 13.979928 7.6104063 13.986328 7.5664062 C 13.989428 7.5444062 13.999931 7.5249531 14 7.5019531 C 13.99993 7.4779531 13.989428 7.4595 13.986328 7.4375 C 13.979928 7.3934 13.974621 7.3495937 13.957031 7.3085938 C 13.941031 7.2715937 13.914685 7.2429375 13.890625 7.2109375 C 13.875735 7.1909375 13.867499 7.1654375 13.849609 7.1484375 L 13.828125 7.1289062 L 11.851562 5.15625 C 11.766863 5.06865 11.666133 5.0218125 11.564453 5.0078125 L 11.564453 5.0039062 z "
+ transform="translate(3,1033.3622)"
+ id="path4198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/bookmark-new.svg b/3rdparty/luv/Luv/actions/16/bookmark-new.svg
new file mode 100644
index 0000000..6ae14ad
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/bookmark-new.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="bookmark-new.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.9375"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 7.5,1034.3622 a 0.50005,0.49999891 0 0 0 -0.5,0.5 l 0,12.9987 a 0.50005,0.49999891 0 0 0 0.7480469,0.4355 L 11,1046.4372 l 3.251953,1.8592 A 0.50005,0.49999891 0 0 0 15,1047.8609 l 0,-12.9987 a 0.50005,0.49999891 0 0 0 -0.5,-0.5 l -7,0 z m 0.5,0.9999 6,0 0,11.6375 -2.751953,-1.5721 a 0.50005,0.49999891 0 0 0 -0.496094,0 L 8,1046.9996 8,1035.3621 Z"
+ id="path3200"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/configure.svg b/3rdparty/luv/Luv/actions/16/configure.svg
new file mode 100644
index 0000000..6c5505d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/configure.svg
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="configure.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.476659"
+ inkscape:cx="12.008374"
+ inkscape:cy="5.9419194"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4.5 1 A 0.49961586 0.49982386 0 0 0 4.46875 1.0019531 A 0.49961586 0.49982386 0 0 0 4.0703125 1.2441406 L 0.07421875 7.7402344 A 0.49961586 0.49982386 0 0 0 0.07421875 8.265625 L 4.0703125 14.763672 A 0.49987631 0.50008441 0 0 0 4.5 15 L 11.5 15 A 0.49987631 0.50008441 0 0 0 11.929688 14.763672 L 15.925781 8.265625 A 0.49961586 0.49982386 0 0 0 15.925781 7.7402344 L 11.929688 1.2441406 A 0.49961586 0.49982386 0 0 0 11.53125 1.0019531 A 0.49961586 0.49982386 0 0 0 11.5 1 L 11.480469 1 L 4.5 1 z M 4.7792969 2 L 11.220703 2 L 14.912109 8.0019531 L 11.224609 14 L 4.7753906 14 L 1.0878906 8.0019531 L 4.7792969 2 z M 8 6 A 2 2 0 0 0 6 8 A 2 2 0 0 0 8 10 A 2 2 0 0 0 10 8 A 2 2 0 0 0 8 6 z "
+ transform="translate(3,1033.3622)"
+ id="path3214" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/dialog-ok-apply.svg b/3rdparty/luv/Luv/actions/16/dialog-ok-apply.svg
new file mode 100644
index 0000000..8eb0634
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/dialog-ok-apply.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="dialog-ok-apply.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="6.3053254"
+ inkscape:cy="6.7881657"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 16.497616,1035.3622 a 0.50019842,0.50012109 0 0 0 -0.412233,0.2207 l -0.01563,0.025 -7.0372444,10.5054 -3.3056684,-1.6956 a 0.50019842,0.50012109 0 0 0 -0.5294539,0.8439 l 4.0011872,3.0004 a 0.50019842,0.50012109 0 0 0 0.7326392,-0.1484 l 6.9844943,-11.9705 0.002,0 0.01563,-0.027 a 0.50019842,0.50012109 0 0 0 -0.435676,-0.7501 z"
+ id="path3202"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/dialog-ok.svg b/3rdparty/luv/Luv/actions/16/dialog-ok.svg
new file mode 100644
index 0000000..33b3ac3
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/dialog-ok.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="dialog-ok.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="75.218484"
+ inkscape:cx="11.345384"
+ inkscape:cy="4.4823949"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 18.501953,1043.3633 a 0.50005,0.50005 0 0 0 -0.421875,0.2265 l -0.0098,0.016 -2.554687,3.9238 -1.808594,-0.8223 a 0.50005,0.50005 0 0 0 -0.53125,0.836 l 2,1.7011 a 0.50005,0.50005 0 0 0 0.753907,-0.125 l 2.990234,-4.9843 0.0098,-0.016 a 0.50005,0.50005 0 0 0 -0.427735,-0.7558 z"
+ id="path3200"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 16.497616,1035.3622 a 0.50019842,0.50012109 0 0 0 -0.412233,0.2207 l -0.01563,0.025 -7.0372444,10.5054 -3.3056684,-1.6956 a 0.50019842,0.50012109 0 0 0 -0.5294539,0.8439 l 4.0011872,3.0004 a 0.50019842,0.50012109 0 0 0 0.7326392,-0.1484 l 6.9844943,-11.9705 0.002,0 0.01563,-0.027 a 0.50019842,0.50012109 0 0 0 -0.435676,-0.7501 z"
+ id="path3202"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/document-import.svg b/3rdparty/luv/Luv/actions/16/document-import.svg
new file mode 100644
index 0000000..335f2de
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/document-import.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-import.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.125"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 1 C 2.8919807 1 2 1.892 2 3 L 2 13 C 2 14.108 2.8919807 15 4 15 L 8 15 L 8 14 L 7 14 L 4 14 C 3.4459807 14 3 13.554 3 13 L 3 3 C 3 2.446 3.4459807 2 4 2 L 9 2 L 9 5.5 C 9 5.777 9.223 6 9.5 6 L 13 6 L 13 10 L 14 10 L 14 5.5 L 14 5 L 10.001953 1.0019531 L 10 1.0019531 L 9.5136719 1.0019531 L 9.5 1.0019531 L 4 1 z M 10 2.4121094 L 12.587891 5 L 10 5 L 10 2.4121094 z M 11.435547 10.005859 C 11.333867 10.020148 11.233137 10.067097 11.148438 10.154297 L 9.171875 12.123047 L 9.1503906 12.144531 C 9.1325014 12.161867 9.124261 12.185451 9.109375 12.205078 C 9.0853196 12.236759 9.0589627 12.265656 9.0429688 12.302734 C 9.0253793 12.343308 9.0200677 12.38763 9.0136719 12.431641 C 9.0105682 12.453854 9.0000692 12.472969 9 12.496094 L 9 12.5 L 9 12.503906 C 9.0000692 12.527031 9.0105682 12.546146 9.0136719 12.568359 C 9.0200677 12.61237 9.0253793 12.656692 9.0429688 12.697266 C 9.0589626 12.734344 9.0853196 12.763241 9.109375 12.794922 C 9.124261 12.814549 9.1325014 12.838133 9.1503906 12.855469 L 9.171875 12.876953 L 11.148438 14.845703 C 11.487235 15.194503 12.075953 14.903728 12.001953 14.423828 L 12.001953 13 L 14.5 13 C 14.709596 13 14.886439 12.873012 14.960938 12.691406 C 14.985696 12.632934 14.99947 12.569461 15 12.501953 L 15 12.498047 C 15 12.431086 14.984823 12.366823 14.960938 12.308594 C 14.886439 12.126988 14.709596 12 14.5 12 L 12.001953 12 L 12.001953 10.576172 C 12.057453 10.216247 11.740585 9.9629926 11.435547 10.005859 z "
+ transform="translate(3,1033.3622)"
+ id="rect3224" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/document-new.svg b/3rdparty/luv/Luv/actions/16/document-new.svg
new file mode 100644
index 0000000..2714ee9
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/document-new.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-new.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="10.047326"
+ inkscape:cy="7.9100899"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4,1 C 2.8919807,1 2,1.892 2,3 l 0,10 c 0,1.108 0.8919807,2 2,2 2.6666667,0 5.3333333,0 8,0 1.108019,0 2,-0.891981 2,-2 0,-2.5 0,-5 0,-7.5 L 14,5 10.001953,1.0019531 l -0.002,0 -0.4863281,0 -0.013672,0 z M 4,2 9,2 9,5.5 C 9,5.777 9.223,6 9.5,6 L 13,6 c 0,2.3333333 0,4.666667 0,7 0,0.554019 -0.445981,1 -1,1 C 9.3333333,14 6.6666667,14 4,14 3.4459807,14 3,13.554 3,13 L 3,3 C 3,2.446 3.4459807,2 4,2 Z M 10,2.4121094 12.587891,5 10,5 Z"
+ transform="translate(3,1033.3622)"
+ id="rect3224"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssccccccccccscssccccssscccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/document-open.svg b/3rdparty/luv/Luv/actions/16/document-open.svg
new file mode 100644
index 0000000..df57019
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/document-open.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-open.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="12.874283"
+ inkscape:cy="9.9616624"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 12.496094 2 C 12.195361 2.0009 11.963998 2.2673063 12.003906 2.5664062 L 12.003906 4.5019531 L 12.003906 7.5 C 12.003906 7.7768 12.226058 8 12.501953 8 C 12.777849 8 13 7.7768 13 7.5 L 13 5.0019531 L 14.423828 5.0019531 C 14.903655 5.0759531 15.194505 4.4872375 14.845703 4.1484375 L 12.855469 2.1503906 C 12.761309 2.0533906 12.630751 1.9995 12.496094 2 z M 3 3 C 1.8919807 3 1 3.8919807 1 5 L 1 13 C 1 14.108019 1.8919807 15 3 15 L 13 15 C 14.108019 15 14.977844 14.107797 15 13 L 15 8 L 15 7.5 C 15 7.223 14.777 7 14.5 7 C 14.223 7 14 7.223 14 7.5 L 14 8.5 L 14 13 C 14 13.554019 13.554019 14 13 14 L 3 14 C 2.4459807 14 2 13.554019 2 13 L 2 5 C 2 4.4459807 2.4466718 3.9723336 3 4 L 5 4 L 7.328125 4 L 8.5722656 5.7871094 A 0.49894932 0.49950422 0 0 0 8.9824219 6 L 10.476562 6 A 0.49894932 0.49950422 0 1 0 10.476562 5.0019531 L 9.2441406 5.0019531 L 7.9980469 3.2148438 A 0.49894932 0.49950422 0 0 0 7.5878906 3 L 5 3 L 3 3 z "
+ transform="translate(3,1033.3622)"
+ id="path4160" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/document-revert.svg b/3rdparty/luv/Luv/actions/16/document-revert.svg
new file mode 100644
index 0000000..8d1d966
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/document-revert.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-revert.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="4.4245741"
+ inkscape:cy="9.1966329"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 7.484375 1 C 7.391375 1 7.3005562 1.0310313 7.2226562 1.0820312 L 4.2226562 3.0820312 C 3.9259565 3.2799313 3.9259564 3.7160625 4.2226562 3.9140625 L 7.2226562 5.9160156 C 7.3057313 5.9713656 7.3959303 5.9976359 7.484375 6 C 7.7497092 6.0070922 7.999925 5.7972219 8 5.4980469 L 8 4 A 4 4 0 0 1 12 8 L 12 8.5 C 12 8.777 12.223 9 12.5 9 C 12.777 9 13 8.777 13 8.5 L 13 8 A 5 5 0 0 0 8 3 L 8 2.5 L 8 1.4980469 C 7.999 1.2163469 7.765775 0.9912 7.484375 1 z M 3.5 7 C 3.223 7 3 7.223 3 7.5 L 3 8 A 5 5 0 0 0 8 13 L 8 13.5 L 8 14.501953 C 8.001 14.783653 8.234225 15.0088 8.515625 15 C 8.608625 15 8.6994437 14.968969 8.7773438 14.917969 L 11.777344 12.917969 C 12.074044 12.720069 12.074044 12.283938 11.777344 12.085938 L 8.7773438 10.083984 C 8.6942686 10.028634 8.6040698 10.002364 8.515625 10 C 8.2502907 9.9929078 8.000075 10.202778 8 10.501953 L 8 12 A 4 4 0 0 1 4 8 L 4 7.5 C 4 7.223 3.777 7 3.5 7 z "
+ id="path3217"
+ transform="translate(3,1033.3622)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/document-save-as.svg b/3rdparty/luv/Luv/actions/16/document-save-as.svg
new file mode 100644
index 0000000..13c3c7c
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/document-save-as.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-save-as.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="9.1010645"
+ inkscape:cy="5.464188"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 1 C 1.8919807 1 1 1.8919807 1 3 L 1 13 C 1 14.108019 1.8919807 15 3 15 L 6 15 L 7 14 L 3 14 C 2.4459807 14 2 13.554019 2 13 L 2 3 C 2 2.4459807 2.4459807 2 3 2 L 13 2 C 13.551888 2 13.994634 2.443085 13.998047 2.9941406 L 13 3.9921875 L 13.007812 4 L 13 4 L 13 6 L 14 7 L 14.707031 6.2929688 L 14 5.5859375 L 14 4.40625 L 15 3.40625 L 15 3 C 15 1.8919807 14.108019 1 13 1 L 3 1 z M 7 14 L 8.7070312 12.292969 C 8.5262814 12.112219 8.277 12 8 12 C 7.446 12 7 12.446 7 13 L 7 14 z M 3 3 L 3 6 L 12 6 L 12 3 L 3 3 z M 8 7 A 2 2 0 0 0 6 9 A 2 2 0 0 0 8 11 A 2 2 0 0 0 10 9 A 2 2 0 0 0 8 7 z M 14 8 L 16 10 L 16 9 L 15 8 L 14 8 z M 13 9 L 9 13 L 9 15 L 11 15 L 15 11 L 13 9 z "
+ transform="translate(3,1033.3622)"
+ id="rect3211" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/document-save.svg b/3rdparty/luv/Luv/actions/16/document-save.svg
new file mode 100644
index 0000000..adff43a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/document-save.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-save.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="10.937002"
+ inkscape:cy="11.401688"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 1 C 1.8919807 1 1 1.8919807 1 3 L 1 13 C 1 14.108019 1.8919807 15 3 15 L 13 15 C 14.108019 15 15 14.108019 15 13 L 15 7 L 15 6.5859375 L 14 5.5859375 L 14 4.40625 L 15 3.40625 L 15 3 C 15 1.8919807 14.108019 1 13 1 L 3 1 z M 3 2 L 13 2 C 13.551888 2 13.994634 2.443085 13.998047 2.9941406 L 13 3.9921875 L 13.007812 4 L 13 4 L 13 6 L 14 7 L 14 13 C 14 13.554019 13.554019 14 13 14 L 9 14 L 9 13 C 9 12.446 8.554 12 8 12 C 7.446 12 7 12.446 7 13 L 7 14 L 3 14 C 2.4459807 14 2 13.554019 2 13 L 2 3 C 2 2.4459807 2.4459807 2 3 2 z M 3 3 L 3 6 L 12 6 L 12 3 L 3 3 z M 8 7 A 2 2 0 0 0 6 9 A 2 2 0 0 0 8 11 A 2 2 0 0 0 10 9 A 2 2 0 0 0 8 7 z "
+ transform="translate(3,1033.3622)"
+ id="rect3211" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/document-share.svg b/3rdparty/luv/Luv/actions/16/document-share.svg
new file mode 100644
index 0000000..bc8ba6f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/document-share.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="document-share.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="0.2603301"
+ inkscape:cy="8.8463357"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 10.988281,1034.3624 c -0.144471,0 -0.280502,0.069 -0.373047,0.1797 l -2.4999996,3.0004 c -0.2689095,0.3258 -0.037678,0.8177 0.3847656,0.8184 H 10 v 1.0002 c 0,0.554 0.446,1.0001 1,1.0001 0.554,0 1,-0.4461 1,-1.0001 v -1.0002 h 1.5 c 0.422443,-7e-4 0.653676,-0.4926 0.384766,-0.8184 l -2.5,-3.0004 c -0.09779,-0.1173 -0.243819,-0.1835 -0.396485,-0.1797 z M 8,1039.3611 c -1.1080193,0 -2,0.892 -2,2.0002 v 5.0006 c 0,1.1082 0.8919807,2.0003 2,2.0003 h 6 c 1.108019,0 2,-0.8921 2,-2.0003 v -5.0006 c 0,-1.1082 -0.89748,-1.89 -2,-2.0002 h -1 v 1.0001 h 1 c 0.554019,0 1,0.446 1,1.0001 v 5.0006 c 0,0.5541 -0.445981,1.0002 -1,1.0002 H 8 c -0.5540193,0 -1,-0.4461 -1,-1.0002 v -5.0006 c 0,-0.5541 0.4487302,-1.0553 1,-1.0001 h 1 v -1.0001 z"
+ id="rect829"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccssscccccssssssscccssssssssccs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/edit-copy.svg b/3rdparty/luv/Luv/actions/16/edit-copy.svg
new file mode 100644
index 0000000..8b7deb4
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/edit-copy.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-copy.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="10.552408"
+ inkscape:cy="9.4931591"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 7 1 C 5.891981 1 5 1.892 5 3 L 4 3 C 2.8919807 3 2 3.892 2 5 L 2 13 C 2 14.108 2.8919807 15 4 15 L 10 15 C 11.108019 15 12 14.108019 12 13 C 13.108019 13 14 12.108 14 11 L 14 10 L 14 3 C 14 1.892 13.108019 1 12 1 L 9 1.0019531 L 9 1 L 8 1 L 7 1 z M 7 2 L 8 2 L 9 2 L 12 2 C 12.554019 2 13 2.446 13 3 L 13 10 L 13 11 C 13 11.554 12.554019 12 12 12 L 12 7.5 L 12 7 L 8.0019531 3.0019531 L 8 3.0019531 L 7.5136719 3.0019531 L 7.5 3.0019531 L 6 3.0019531 L 6 3 C 6 2.446 6.445981 2 7 2 z M 4 4 L 7 4 L 7 7.5 C 7 7.777 7.223113 8.0079111 7.5 8 L 11 8 L 11 12 L 11 13 C 11 13.554019 10.554019 14 10 14 L 4 14 C 3.4459807 14 3 13.554 3 13 L 3 5 C 3 4.446 3.4459807 4 4 4 z M 8 4.4121094 L 10.587891 7 L 8 7 L 8 4.4121094 z "
+ transform="translate(3,1033.3622)"
+ id="rect3224" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/edit-cut.svg b/3rdparty/luv/Luv/actions/16/edit-cut.svg
new file mode 100644
index 0000000..bb89b2b
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/edit-cut.svg
@@ -0,0 +1,126 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-new.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="17.101278"
+ inkscape:cy="6.8180066"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="color:#4d4d4d;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 3,1 C 1.8919807,1 1,1.892 1,3 L 1,8 2,8 2,3 C 2,2.446 2.4459807,2 3,2 L 8,2 8,5.5 C 8,5.777 8.223,6 8.5,6 L 12,6 12,8 13,8 13,5.5 13,5 9.001953,1.0019531 l -0.002,0 -0.4863281,0 -0.013672,0 z M 9,2.4121094 11.587891,5 9,5 Z M 2,9 2,10 3,10 3,9 Z m 11,0 0,1 1,0 0,-1 z m -11,2 0,1 1,0 0,-1 z m 11,0 0,1 1,0 0,-1 z M 2,13 c 0,1.108 0.8919807,2 2,2 l 8,0 c 1.108019,0 2,-0.892 2,-2 l -1,0 c 0,0.554 -0.445981,1 -1,1 L 4,14 C 3.4459807,14 3,13.554 3,13 Z"
+ transform="translate(3,1033.3622)"
+ id="rect3224-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csccsscsscccccccccccccccccccccccccccccccccccssccsscc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/edit-delete.svg b/3rdparty/luv/Luv/actions/16/edit-delete.svg
new file mode 100644
index 0000000..afc8ac6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/edit-delete.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="2.720662"
+ inkscape:cy="10.225673"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 2 2.0000002 0 0 0 6 3 L 2 3 L 2 4 L 6.2695312 4 L 8 4 L 9.7285156 4 L 14 4 L 14 3 L 10 3 A 2 2.0000002 0 0 0 8 1 z M 8 2 A 1.0000026 1.0000027 0 0 1 9 3 L 7 3 A 1.0000026 1.0000027 0 0 1 8 2 z M 3 5 L 3 5.5 L 3 6 L 3 7.5 L 3 13 C 3 14.108019 3.8919807 15 5 15 L 11 15 C 12.108019 15 13 14.108019 13 13 L 13 7 L 13 6 L 13 5.5 L 13 5 L 12.5 5 L 6 5 L 5 5 L 3.5 5 L 3 5 z M 4 6 L 5 6 L 5 13 L 6 13 L 6 6 L 12 6 L 12 13 C 12 13.554019 11.554019 14 11 14 L 5 14 C 4.4459807 14 4 13.554019 4 13 L 4 6 z M 7 7 L 7 13 L 8 13 L 8 7 L 7 7 z "
+ transform="translate(3,1033.3622)"
+ id="path3222" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/edit-find.svg b/3rdparty/luv/Luv/actions/16/edit-find.svg
new file mode 100644
index 0000000..356febc
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/edit-find.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-find.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="7.896609"
+ inkscape:cy="8.8958026"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6.5 1 A 5.5 5.5 0 0 0 1 6.5 A 5.5 5.5 0 0 0 6.5 12 A 5.5 5.5 0 0 0 10.017578 10.724609 L 14.056641 14.763672 C 14.317799 15.02483 14.684991 15.076728 14.880859 14.880859 C 15.076728 14.684991 15.02483 14.317799 14.763672 14.056641 L 10.722656 10.015625 A 5.5 5.5 0 0 0 12 6.5 A 5.5 5.5 0 0 0 6.5 1 z M 6.5 2 A 4.5 4.5 0 0 1 11 6.5 A 4.5 4.5 0 0 1 10.007812 9.3105469 A 4.5 4.5 0 0 1 9.7421875 9.6132812 A 4.5 4.5 0 0 1 9.7109375 9.6484375 A 4.5 4.5 0 0 1 9.6972656 9.6601562 A 4.5 4.5 0 0 1 9.4492188 9.890625 A 4.5 4.5 0 0 1 9.3183594 10.007812 A 4.5 4.5 0 0 1 9.3144531 10.009766 A 4.5 4.5 0 0 1 6.5 11 A 4.5 4.5 0 0 1 2 6.5 A 4.5 4.5 0 0 1 6.5 2 z "
+ transform="translate(3,1033.3622)"
+ id="rect4157" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/edit-paste.svg b/3rdparty/luv/Luv/actions/16/edit-paste.svg
new file mode 100644
index 0000000..4cfc543
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/edit-paste.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-paste.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="74.688154"
+ inkscape:cx="10.19557"
+ inkscape:cy="12.363744"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 2 2.0000005 0 0 0 6 3 L 4 3 C 2.8919807 3 2 3.8919807 2 5 L 2 13 C 2 14.108019 2.8919807 15 4 15 L 12 15 C 13.108019 15 14 14.108019 14 13 L 14 5 C 14 3.8919807 13.108019 3 12 3 L 10 3 A 2 2.0000005 0 0 0 8 1 z M 8 2 A 1.0000002 1.0000005 0 0 1 9 3 A 1.0000002 1.0000005 0 0 1 8 4 A 1.0000002 1.0000005 0 0 1 7 3 A 1.0000002 1.0000005 0 0 1 8 2 z M 4 4 L 6 4 L 6 5 L 7 5 L 8 5 L 9 5 L 10 5 L 10 4 L 12 4 C 12.554019 4 13 4.4459807 13 5 L 13 13 C 13 13.554019 12.554019 14 12 14 L 4 14 C 3.4459807 14 3 13.554019 3 13 L 3 5 C 3 4.4459807 3.4459807 4 4 4 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/edit-redo.svg b/3rdparty/luv/Luv/actions/16/edit-redo.svg
new file mode 100644
index 0000000..855bb8c
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/edit-redo.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-redo.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="7.896609"
+ inkscape:cy="7.3873081"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 13.515709,1035.3622 c 0.09318,0 0.183827,0.031 0.261719,0.082 l 3,2 c 0.296763,0.1979 0.296763,0.6341 0,0.8321 l -3,2.0019 c -0.332271,0.2214 -0.777246,-0.019 -0.777344,-0.418 l 0,-1.498 -2,0 -1,0 c -2.2159998,0 -3.9999998,1.784 -3.9999998,4 0,2.216 1.784,4 3.9999998,4 l 1.5,0 0.5,0 0.5,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -0.5,0 -1.5,0 c -2.7699998,0 -4.9999998,-2.23 -4.9999998,-5 0,-2.77 2.23,-5 4.9999998,-5 l 1,0 2,0 0,-1.502 c 0.001,-0.2817 0.234197,-0.5068 0.515625,-0.498 z"
+ id="path4139"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/edit-undo.svg b/3rdparty/luv/Luv/actions/16/edit-undo.svg
new file mode 100644
index 0000000..f7f302a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/edit-undo.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-undo.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="11.658417"
+ inkscape:cy="7.3873081"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 5.484375 2 C 5.391198 2 5.3005485 2.0310312 5.2226562 2.0820312 L 2.2226562 4.0820312 C 1.9258935 4.2799312 1.9258935 4.7160625 2.2226562 4.9140625 L 5.2226562 6.9160156 C 5.5549273 7.1374156 5.999902 6.8971469 6 6.4980469 L 6 5 L 8 5 L 9 5 C 11.216 5 13 6.784 13 9 C 13 11.216 11.216 13 9 13 L 7.5 13 L 7 13 L 6.5 13 C 6.223 13 6 13.223 6 13.5 C 6 13.777 6.223 14 6.5 14 L 7 14 L 7.5 14 L 9 14 C 11.77 14 14 11.77 14 9 C 14 6.23 11.77 4 9 4 L 8 4 L 6 4 L 6 2.4980469 C 5.99898 2.2163469 5.7658027 1.9912 5.484375 2 z "
+ transform="translate(3,1033.3622)"
+ id="path4139" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/filename-bpm-amarok.svg b/3rdparty/luv/Luv/actions/16/filename-bpm-amarok.svg
new file mode 100644
index 0000000..cdb48ea
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/filename-bpm-amarok.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="filename-bpm-amarok.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="8.6289075"
+ inkscape:cy="8.2950884"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 7 7 0 0 0 1 8 A 7 7 0 0 0 2.7363281 12.605469 L 3.4902344 11.945312 A 6 6 0 0 1 2 8 A 6 6 0 0 1 8 2 A 6 6 0 0 1 14 8 A 6 6 0 0 1 12.511719 11.949219 L 13.261719 12.603516 A 7 7 0 0 0 15 8 A 7 7 0 0 0 8 1 z M 8 3 A 5 5 0 0 0 3.6640625 5.5195312 A 6 6 0 0 1 7 4.5 A 6 6 0 0 1 12.849609 9.1972656 A 5 5 0 0 0 13 8 A 5 5 0 0 0 8 3 z M 9.9667969 8.0019531 A 1.0001 1.0001 0 0 0 9.1425781 8.4863281 L 6.1425781 13.486328 A 1.0001 1.0001 0 0 0 7 15 L 9 15 A 1.0001 1.0001 0 0 0 9.9804688 14.197266 L 10.980469 9.1972656 A 1.0001 1.0001 0 0 0 9.9667969 8.0019531 z "
+ transform="translate(3,1033.3622)"
+ id="path4158" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/filename-title-amarok.svg b/3rdparty/luv/Luv/actions/16/filename-title-amarok.svg
new file mode 100644
index 0000000..2714ee9
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/filename-title-amarok.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-new.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="10.047326"
+ inkscape:cy="7.9100899"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4,1 C 2.8919807,1 2,1.892 2,3 l 0,10 c 0,1.108 0.8919807,2 2,2 2.6666667,0 5.3333333,0 8,0 1.108019,0 2,-0.891981 2,-2 0,-2.5 0,-5 0,-7.5 L 14,5 10.001953,1.0019531 l -0.002,0 -0.4863281,0 -0.013672,0 z M 4,2 9,2 9,5.5 C 9,5.777 9.223,6 9.5,6 L 13,6 c 0,2.3333333 0,4.666667 0,7 0,0.554019 -0.445981,1 -1,1 C 9.3333333,14 6.6666667,14 4,14 3.4459807,14 3,13.554 3,13 L 3,3 C 3,2.446 3.4459807,2 4,2 Z M 10,2.4121094 12.587891,5 10,5 Z"
+ transform="translate(3,1033.3622)"
+ id="rect3224"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssccccccccccscssccccssscccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/get-hot-new-stuff.svg b/3rdparty/luv/Luv/actions/16/get-hot-new-stuff.svg
new file mode 100644
index 0000000..70743ee
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/get-hot-new-stuff.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="get-hot-new-stuff.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="10.372668"
+ inkscape:cy="8.1983441"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="-2,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 10.982422,1035.3625 a 0.50005,0.50008647 0 0 0 -0.441406,0.3027 l -1.4023441,3.2718 -3.7597657,0.9415 a 0.50005,0.50008647 0 0 0 -0.1992187,0.8692 l 2.7597656,2.299 -0.9238281,3.6956 a 0.50005,0.50008647 0 0 0 0.7324219,0.5547 L 11,1045.4395 l 3.251953,1.8575 a 0.50005,0.50008647 0 0 0 0.732422,-0.5547 l -0.923828,-3.6956 2.759765,-2.299 a 0.50005,0.50008647 0 0 0 -0.199218,-0.8692 l -3.759766,-0.9415 -1.402344,-3.2718 a 0.50005,0.50008647 0 0 0 -0.476562,-0.3027 z"
+ id="path3219"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/go-jump-today.svg b/3rdparty/luv/Luv/actions/16/go-jump-today.svg
new file mode 100644
index 0000000..1431509
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/go-jump-today.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="go-jump-today.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="1.4390535"
+ inkscape:cy="7.6591716"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 7,1035.3622 0,1 c -1.1080193,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.8919807,2 2,2 l 8,0 c 1.108019,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.891981,-2 -2,-2 l 0,-1 -2,0 0,1 -4,0 0,-1 -2,0 z m -1,4 10,0 0,6 c 0,0.554 -0.445981,1 -1,1 l -8,0 c -0.5540193,0 -1,-0.446 -1,-1 l 0,-6 z m 1,1 0,2 2,0 0,-2 -2,0 z m 5.435547,0.01 c -0.101688,0.014 -0.202409,0.061 -0.287109,0.1484 l -1.998047,1.9902 c -0.097,0.094 -0.1508906,0.2247 -0.150391,0.3594 9e-4,0.3007 0.267306,0.5321 0.566406,0.4922 l 1.935547,0 1.998047,0 c 0.2768,0 0.5,-0.2222 0.5,-0.4981 0,-0.2759 -0.2232,-0.498 -0.5,-0.498 l -1.498047,0 0,-1.4238 c 0.0555,-0.3599 -0.261344,-0.6132 -0.566406,-0.5703 z"
+ id="rect3215"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/help-contents.svg b/3rdparty/luv/Luv/actions/16/help-contents.svg
new file mode 100644
index 0000000..7cef892
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/help-contents.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="help-contents.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="10.517618"
+ inkscape:cy="7.6135823"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 7 7 0 0 0 3.4179688 2.7128906 L 2.859375 2.1542969 A 0.49889403 0.49889403 0 0 0 2.5097656 2 A 0.49889403 0.49889403 0 0 0 2.1542969 2.859375 L 2.7167969 3.421875 A 7 7 0 0 0 1 8 A 7 7 0 0 0 2.7128906 12.582031 L 2.1542969 13.140625 A 0.49925644 0.49925644 0 0 0 2.859375 13.847656 L 3.421875 13.285156 A 7 7 0 0 0 8 15 A 7 7 0 0 0 12.580078 13.287109 L 13.140625 13.847656 A 0.4992564 0.4992564 0 1 0 13.845703 13.140625 L 13.283203 12.578125 A 7 7 0 0 0 15 8 A 7 7 0 0 0 13.287109 3.4179688 L 13.845703 2.859375 A 0.49889403 0.49889403 0 0 0 13.488281 2 A 0.49889403 0.49889403 0 0 0 13.140625 2.1542969 L 12.578125 2.7167969 A 7 7 0 0 0 8 1 z M 8 2 A 6 6 0 0 1 11.875 3.4199219 L 9.7363281 5.5585938 A 3 3 0 0 0 8 5 A 3 3 0 0 0 6.2617188 5.5566406 L 4.1289062 3.4238281 A 6 6 0 0 1 8 2 z M 3.4199219 4.125 L 5.5585938 6.2636719 A 3 3 0 0 0 5 8 A 3 3 0 0 0 5.5566406 9.7382812 L 3.4238281 11.871094 A 6 6 0 0 1 2 8 A 6 6 0 0 1 3.4199219 4.125 z M 12.576172 4.1289062 A 6 6 0 0 1 14 8 A 6 6 0 0 1 12.580078 11.875 L 10.441406 9.7363281 A 3 3 0 0 0 11 8 A 3 3 0 0 0 10.443359 6.2617188 L 12.576172 4.1289062 z M 8 6 A 2 2 0 0 1 9.0449219 6.296875 A 2 2 0 0 1 9.0527344 6.3027344 A 2 2 0 0 1 9.2089844 6.4101562 A 2 2 0 0 1 9.3535156 6.53125 A 2 2 0 0 1 9.3632812 6.5390625 A 2 2 0 0 1 9.3730469 6.5488281 A 2 2 0 0 1 9.4921875 6.671875 A 2 2 0 0 1 9.5019531 6.6816406 A 2 2 0 0 1 9.5097656 6.6914062 A 2 2 0 0 1 9.6210938 6.8320312 A 2 2 0 0 1 9.6347656 6.8496094 A 2 2 0 0 1 9.703125 6.9550781 A 2 2 0 0 1 9.7050781 6.9550781 A 2 2 0 0 1 10 8 A 2 2 0 0 1 9.6972656 9.0527344 A 2 2 0 0 1 9.4609375 9.3632812 A 2 2 0 0 1 9.4511719 9.3730469 A 2 2 0 0 1 9.3183594 9.5019531 A 2 2 0 0 1 9.3085938 9.5097656 A 2 2 0 0 1 9.1601562 9.6269531 A 2 2 0 0 1 9.1503906 9.6347656 A 2 2 0 0 1 9.0449219 9.703125 A 2 2 0 0 1 8 10 A 2 2 0 0 1 6.9550781 9.703125 A 2 2 0 0 1 6.390625 9.1855469 A 2 2 0 0 1 6.3515625 9.1289062 A 2 2 0 0 1 6.2949219 9.0429688 A 2 2 0 0 1 6 8 A 2 2 0 0 1 6.296875 6.9570312 A 2 2 0 0 1 6.9550781 6.296875 A 2 2 0 0 1 8 6 z M 6.2636719 10.441406 A 3 3 0 0 0 8 11 A 3 3 0 0 0 9.7382812 10.443359 L 11.871094 12.576172 A 6 6 0 0 1 8 14 A 6 6 0 0 1 4.125 12.582031 L 6.2636719 10.441406 z "
+ transform="translate(3,1033.3622)"
+ id="path4172" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/list-add.svg b/3rdparty/luv/Luv/actions/16/list-add.svg
new file mode 100644
index 0000000..b5e48e4
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/list-add.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="list-add.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.9375"
+ inkscape:cx="4.0236128"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 2 C 7.446 2 7 2.446 7 3 L 7 7 L 3 7 C 2.446 7 2 7.446 2 8 C 2 8.554 2.446 9 3 9 L 7 9 L 7 13 C 7 13.554 7.446 14 8 14 C 8.554 14 9 13.554 9 13 L 9 9 L 13 9 C 13.554 9 14 8.554 14 8 C 14 7.446 13.554 7 13 7 L 9 7 L 9 3 C 9 2.446 8.554 2 8 2 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/list-remove.svg b/3rdparty/luv/Luv/actions/16/list-remove.svg
new file mode 100644
index 0000000..5bbb55f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/list-remove.svg
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="list-remove.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.9375"
+ inkscape:cx="11.192444"
+ inkscape:cy="7.905549"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <rect
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ id="rect14"
+ width="10"
+ height="1.9999652"
+ x="6"
+ y="1040.3622"
+ ry="0.97166473" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/media-eject.svg b/3rdparty/luv/Luv/actions/16/media-eject.svg
new file mode 100644
index 0000000..cdafa5d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/media-eject.svg
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="media-eject.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-9"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-75"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="8.336743"
+ inkscape:cy="10.268104"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 7 7 0 0 0 1 8 A 7 7 0 0 0 8 15 A 7 7 0 0 0 15 8 A 7 7 0 0 0 8 1 z M 8.0273438 3 C 8.3324096 3.0078 8.6172793 3.1545375 8.8007812 3.3984375 L 11.800781 7.4003906 C 12.294604 8.0600906 11.823836 9.0002 11 9 L 5 9 C 4.1761632 9.0002 3.7053956 8.0600906 4.1992188 7.4003906 L 7.1992188 3.3984375 C 7.3942737 3.1391375 7.7030506 2.99 8.0273438 3 z M 5 10 L 11 10 C 11.554 10 12 10.446 12 11 C 12 11.554 11.554 12 11 12 L 5 12 C 4.446 12 4 11.554 4 11 C 4 10.446 4.446 10 5 10 z "
+ transform="translate(3,1033.3622)"
+ id="path844" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/system-run.svg b/3rdparty/luv/Luv/actions/16/system-run.svg
new file mode 100644
index 0000000..b9b72d0
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/system-run.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-run.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="74.688154"
+ inkscape:cx="12.329933"
+ inkscape:cy="5.211285"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 1.8919807 2 1 2.8919807 1 4 L 1 12 C 1 13.108019 1.8919807 14 3 14 L 10 14 L 10 13 L 3 13 C 2.4459807 13 2 12.554019 2 12 L 2 5 L 14 5 L 14 9 L 15 9 L 15 4 C 15 2.8919807 14.108019 2 13 2 L 3 2 z M 13.5 3 C 13.776142 3 14 3.2238576 14 3.5 C 14 3.7761424 13.776142 4 13.5 4 C 13.223858 4 13 3.7761424 13 3.5 C 13 3.2238576 13.223858 3 13.5 3 z M 12.472656 10 L 12.472656 10.001953 C 12.208029 10.015953 12.000689 10.235 12 10.5 L 12 13.5 C 11.999267 13.9129 12.470914 14.148691 12.800781 13.900391 L 14.800781 12.400391 C 15.066339 12.200291 15.066339 11.801663 14.800781 11.601562 L 12.800781 10.101562 C 12.706621 10.030563 12.5904 9.9936 12.472656 10 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/tab-new.svg b/3rdparty/luv/Luv/actions/16/tab-new.svg
new file mode 100644
index 0000000..9a2a41a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/tab-new.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="tab-new.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="9.0721783"
+ inkscape:cy="10.087604"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 1.8919807 2 1 2.8919807 1 4 L 1 12 C 1 13.108019 1.8919807 14 3 14 L 10 14 L 10 13 L 3 13 C 2.4459807 13 2 12.554019 2 12 L 2 5 L 3 3 L 7 3 L 8 5 L 14 5 L 14 9 L 15 9 L 15 4 C 15 2.8919807 14.108019 2 13 2 L 3 2 z M 13.5 3 A 0.5 0.5 0 0 1 14 3.5 A 0.5 0.5 0 0 1 13.5 4 A 0.5 0.5 0 0 1 13 3.5 A 0.5 0.5 0 0 1 13.5 3 z M 13 10 L 13 12 L 11 12 L 11 13 L 13 13 L 13 15 L 14 15 L 14 13 L 16 13 L 16 12 L 14 12 L 14 10 L 13 10 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-calendar-day.svg b/3rdparty/luv/Luv/actions/16/view-calendar-day.svg
new file mode 100644
index 0000000..d2d9077
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-calendar-day.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-calendar.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="8.9940831"
+ inkscape:cy="7.6591716"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 7,1035.3622 0,1 c -1.1080193,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.8919807,2 2,2 l 8,0 c 1.108019,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.891981,-2 -2,-2 l 0,-1 -2,0 0,1 -4,0 0,-1 z m -1,4 10,0 0,6 c 0,0.554 -0.445981,1 -1,1 l -8,0 c -0.5540193,0 -1,-0.446 -1,-1 z m 1,1 0,2 2,0 0,-2 z"
+ id="rect3215"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssssscccccccccsssscccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-calendar-month.svg b/3rdparty/luv/Luv/actions/16/view-calendar-month.svg
new file mode 100644
index 0000000..16b22f6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-calendar-month.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-calendar-month.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="5.2165683"
+ inkscape:cy="7.6591716"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 7,1035.3622 0,1 c -1.1080193,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.8919807,2 2,2 l 8,0 c 1.108019,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.891981,-2 -2,-2 l 0,-1 -2,0 0,1 -4,0 0,-1 -2,0 z m -1,4 10,0 0,6 c 0,0.554 -0.445981,1 -1,1 l -8,0 c -0.5540193,0 -1,-0.446 -1,-1 l 0,-6 z m 1,1 0,1 1,0 0.5,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -0.5,0 -0.5,0 0,1 0.091797,0 0.9082031,0 0.5,0 c 0.277,0 0.5,0.223 0.5,0.5 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 -1,0 0,1 1,0 0.5,0 c 0.8310005,0 1.5,-0.669 1.5,-1.5 0,-0.3864 -0.1484148,-0.7346 -0.3867188,-1 0.238304,-0.2654 0.3867188,-0.6136 0.3867188,-1 0,-0.831 -0.6690004,-1.5 -1.5,-1.5 l -0.5,0 -1,0 z m 6,0 c -1.108001,0 -2,0.892 -2,2 l 0,1 c 0,1.108 0.891999,2 2,2 1.107998,0 2,-0.892 2,-2 l 0,-1 c 0,-1.108 -0.892002,-2 -2,-2 z m 0,1 c 0.554,0 1,0.446 1,1 l 0,1 c 0,0.554 -0.446,1 -1,1 -0.554001,0 -1,-0.446 -1,-1 l 0,-1 c 0,-0.554 0.445999,-1 1,-1 z"
+ id="rect3215"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-calendar.svg b/3rdparty/luv/Luv/actions/16/view-calendar.svg
new file mode 100644
index 0000000..d2d9077
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-calendar.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-calendar.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="8.9940831"
+ inkscape:cy="7.6591716"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 7,1035.3622 0,1 c -1.1080193,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.8919807,2 2,2 l 8,0 c 1.108019,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.891981,-2 -2,-2 l 0,-1 -2,0 0,1 -4,0 0,-1 z m -1,4 10,0 0,6 c 0,0.554 -0.445981,1 -1,1 l -8,0 c -0.5540193,0 -1,-0.446 -1,-1 z m 1,1 0,2 2,0 0,-2 z"
+ id="rect3215"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssssscccccccccsssscccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-filter.svg b/3rdparty/luv/Luv/actions/16/view-filter.svg
new file mode 100644
index 0000000..52c3c16
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-filter.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-filter.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.9375"
+ inkscape:cx="8.5289257"
+ inkscape:cy="8.5289256"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 3 C 2.446 3 2 3.446 2 4 L 2 5 L 7 8.3339844 L 7 13 C 7 13.554 7.446 14 8 14 C 8.554 14 9 13.554 9 13 L 9 8.3339844 L 14 5 L 14 4 C 14 3.446 13.554 3 13 3 L 3 3 z M 3 4 L 13 4 L 13 5 L 3 5 L 3 4 z "
+ transform="translate(3,1033.3622)"
+ id="rect4142" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-left-close.svg b/3rdparty/luv/Luv/actions/16/view-left-close.svg
new file mode 100644
index 0000000..761dffd
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-left-close.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="view-left-close.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="54.1875"
+ inkscape:cx="6.1016311"
+ inkscape:cy="7.7160459"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="color:#4d4d4d;fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="m 16,1035.3622 a 2,2 0 0 1 2,2 v 8 a 2,2 0 0 1 -2,2 H 6 a 2,2 0 0 1 -2,-2 v -8 a 2,2 0 0 1 2,-2 z m 0,1 h -4 v 1 h -2 v -1 H 6 c -0.554019,0 -1,0.446 -1,1 v 8 c 0,0.554 0.445981,1 1,1 h 4 v -1 h 2 v 1 h 4 c 0.554019,0 1,-0.446 1,-1 v -8 c 0,-0.554 -0.445981,-1 -1,-1 z m -6.5,3 a 0.49804739,0.49859113 0 0 1 0.3457031,0.8555 l -1.1406251,1.1425 1.1406251,1.1426 a 0.49804739,0.49859113 0 1 1 -0.703125,0.7051 L 8,1042.0653 l -1.142578,1.1426 a 0.49804739,0.49859113 0 1 1 -0.703125,-0.7051 l 1.140625,-1.1426 -1.140625,-1.1425 a 0.49804739,0.49859113 0 0 1 0.361328,-0.8555 0.49804739,0.49859113 0 0 1 0.341797,0.1504 L 8,1040.6552 9.1425781,1039.5126 A 0.49804739,0.49859113 0 0 1 9.5,1039.3622 Z"
+ id="rect4140"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-list-details.svg b/3rdparty/luv/Luv/actions/16/view-list-details.svg
new file mode 100644
index 0000000..2167e3f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-list-details.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-list-details.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.75"
+ inkscape:cx="6.5592421"
+ inkscape:cy="7.7345972"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 1.5 3 C 1.223 3 1 3.223 1 3.5 C 1 3.777 1.223 4 1.5 4 L 3.5 4 C 3.777 4 4 3.777 4 3.5 C 4 3.223 3.777 3 3.5 3 L 1.5 3 z M 5.4628906 3 C 5.2068954 3 5 3.2068954 5 3.4628906 L 5 3.5371094 C 5 3.7931046 5.2068954 4 5.4628906 4 L 14.537109 4 C 14.793105 4 15 3.7931046 15 3.5371094 L 15 3.4628906 C 15 3.2068954 14.793105 3 14.537109 3 L 5.4628906 3 z M 1.5 6 C 1.223 6 1 6.223 1 6.5 C 1 6.777 1.223 7 1.5 7 L 3.5 7 C 3.777 7 4 6.777 4 6.5 C 4 6.223 3.777 6 3.5 6 L 1.5 6 z M 5.4628906 6 C 5.2068954 6 5 6.2068954 5 6.4628906 L 5 6.5390625 C 5 6.7950578 5.2068954 7 5.4628906 7 L 14.537109 7 C 14.793105 7 15 6.7950578 15 6.5390625 L 15 6.4628906 C 15 6.2068954 14.793105 6 14.537109 6 L 5.4628906 6 z M 1.5 9 C 1.223 9 1 9.223 1 9.5 C 1 9.777 1.223 10 1.5 10 L 3.5 10 C 3.777 10 4 9.777 4 9.5 C 4 9.223 3.777 9 3.5 9 L 1.5 9 z M 5.4628906 9 C 5.2068954 9 5 9.2068954 5 9.4628906 L 5 9.5371094 C 5 9.7931046 5.2068954 10 5.4628906 10 L 14.537109 10 C 14.793105 10 15 9.7931046 15 9.5371094 L 15 9.4628906 C 15 9.2068954 14.793105 9 14.537109 9 L 5.4628906 9 z M 1.5 12 C 1.223 12 1 12.223 1 12.5 C 1 12.777 1.223 13 1.5 13 L 3.5 13 C 3.777 13 4 12.777 4 12.5 C 4 12.223 3.777 12 3.5 12 L 1.5 12 z M 5.4628906 12 C 5.2068954 12 5 12.206895 5 12.462891 L 5 12.537109 C 5 12.793105 5.2068954 13 5.4628906 13 L 9.5371094 13 C 9.7931046 13 10 12.793105 10 12.537109 L 10 12.462891 C 10 12.206895 9.7931046 12 9.5371094 12 L 5.4628906 12 z "
+ transform="translate(3,1033.3622)"
+ id="rect3199" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-list-icons.svg b/3rdparty/luv/Luv/actions/16/view-list-icons.svg
new file mode 100644
index 0000000..e60e1db
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-list-icons.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-list-icons.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.9375"
+ inkscape:cx="10.446281"
+ inkscape:cy="8.6233766"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 1 C 1.8919807 1 1 1.892 1 3 L 1 5 C 1 6.108 1.8919807 7 3 7 L 5 7 C 6.108019 7 7 6.108 7 5 L 7 3 C 7 1.892 6.108019 1 5 1 L 3 1 z M 11 1 C 9.891981 1 9 1.892 9 3 L 9 5 C 9 6.108 9.891981 7 11 7 L 13 7 C 14.108019 7 15 6.108 15 5 L 15 3 C 15 1.892 14.108019 1 13 1 L 11 1 z M 3 2 L 5 2 C 5.554019 2 6 2.446 6 3 L 6 5 C 6 5.554 5.554019 6 5 6 L 3 6 C 2.4459807 6 2 5.554 2 5 L 2 3 C 2 2.446 2.4459807 2 3 2 z M 11 2 L 13 2 C 13.554019 2 14 2.446 14 3 L 14 5 C 14 5.554 13.554019 6 13 6 L 11 6 C 10.445981 6 10 5.554 10 5 L 10 3 C 10 2.446 10.445981 2 11 2 z M 3 9 C 1.891981 9 1 9.892 1 11 L 1 13 C 1 14.108 1.891981 15 3 15 L 5 15 C 6.108019 15 7 14.108 7 13 L 7 11 C 7 9.892 6.108019 9 5 9 L 3 9 z M 11 9 C 9.891981 9 9 9.892 9 11 L 9 13 C 9 14.108 9.891981 15 11 15 L 13 15 C 14.108019 15 15 14.108 15 13 L 15 11 C 15 9.892 14.108019 9 13 9 L 11 9 z M 3 10 L 5 10 C 5.554019 10 6 10.446 6 11 L 6 13 C 6 13.554 5.554019 14 5 14 L 3 14 C 2.445981 14 2 13.554 2 13 L 2 11 C 2 10.446 2.445981 10 3 10 z M 11 10 L 13 10 C 13.554019 10 14 10.446 14 11 L 14 13 C 14 13.554 13.554019 14 13 14 L 11 14 C 10.445981 14 10 13.554 10 13 L 10 11 C 10 10.446 10.445981 10 11 10 z "
+ transform="translate(3,1033.3622)"
+ id="rect3199" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-list-tree.svg b/3rdparty/luv/Luv/actions/16/view-list-tree.svg
new file mode 100644
index 0000000..367209f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-list-tree.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-list-tree.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="6.2909962"
+ inkscape:cy="6.219954"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 1 C 1.8919807 1 1 1.892 1 3 L 1 5 C 1 6.108 1.8919807 7 3 7 L 5 7 C 6.108019 7 7 6.108 7 5 L 7 3 C 7 1.892 6.108019 1 5 1 L 3 1 z M 3 2 L 5 2 C 5.554019 2 6 2.446 6 3 L 6 5 C 6 5.554 5.554019 6 5 6 L 3 6 C 2.4459807 6 2 5.554 2 5 L 2 3 C 2 2.446 2.4459807 2 3 2 z M 11 5 C 9.891981 5 9 5.892 9 7 L 9 9 C 9 10.108 9.891981 11 11 11 L 13 11 C 14.108019 11 15 10.108 15 9 L 15 7 C 15 5.892 14.108019 5 13 5 L 11 5 z M 11 6 L 13 6 C 13.554019 6 14 6.446 14 7 L 14 9 C 14 9.554 13.554019 10 13 10 L 11 10 C 10.445981 10 10 9.554 10 9 L 10 7 C 10 6.446 10.445981 6 11 6 z "
+ transform="translate(3,1033.3622)"
+ id="path3220" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 8.4858913,1042.3623 c -0.2746024,0 -0.4932864,0.2307 -0.4900948,0.5058 l 0,2.4958 -1.4956681,0 c -0.4440934,2e-4 -0.6673134,0.5389 -0.353415,0.8534 l 1.9955257,1.9979 c 0.3141384,0.3144 0.8511321,0.091 0.8513202,-0.3535 l 0,-1.9177 c 0.00859,-0.053 0.00859,-0.1072 0,-0.1602 l 0,-2.9157 c 0.00326,-0.2812 -0.2269659,-0.5102 -0.507668,-0.5058 z"
+ id="rect3198"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-preview.svg b/3rdparty/luv/Luv/actions/16/view-preview.svg
new file mode 100644
index 0000000..e155fcf
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-preview.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-preview.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="13.033771"
+ inkscape:cy="7.4112778"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 A 2 2 0 0 0 1 4 L 1 12 A 2 2 0 0 0 3 14 L 13 14 A 2 2 0 0 0 15 12 L 15 4 A 2 2 0 0 0 13 2 L 3 2 z M 3 3 L 13 3 C 13.554019 3 14 3.446 14 4 L 14 12 C 14 12.554 13.554019 13 13 13 L 3 13 C 2.445981 13 2 12.554 2 12 L 2 4 C 2 3.4459807 2.4459807 3 3 3 z M 5.0078125 7.5 A 0.50005 0.50005 0 0 0 4.6464844 7.6464844 L 3 9.2929688 L 3 12 L 13 12 L 13 11.292969 L 10.353516 8.6464844 A 0.50005 0.50005 0 0 0 9.6464844 8.6464844 L 8 10.292969 L 5.3535156 7.6464844 A 0.50005 0.50005 0 0 0 5.0078125 7.5 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-refresh.svg b/3rdparty/luv/Luv/actions/16/view-refresh.svg
new file mode 100644
index 0000000..2dbfe36
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-refresh.svg
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-refresh.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-9"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-75"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="6.4989867"
+ inkscape:cy="10.154087"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 12.035156 1.5429688 C 11.904645 1.5499438 11.775597 1.6077562 11.679688 1.7226562 L 10.84375 2.7226562 A 6 6 0 0 0 8 2 A 6 6 0 0 0 2 8 A 6 6 0 0 0 8 14 A 6 6 0 0 0 12.458984 12.001953 A 0.5 0.5 0 0 0 12.625 11.628906 A 0.5 0.5 0 0 0 12.125 11.128906 A 0.5 0.5 0 0 0 11.759766 11.289062 A 0.5 0.5 0 0 0 11.740234 11.308594 A 5 5 0 0 1 8 13 A 5 5 0 0 1 3 8 A 5 5 0 0 1 8 3 A 5 5 0 0 1 10.185547 3.5117188 L 10.078125 3.6386719 L 9.7578125 4.0234375 L 9.1152344 4.7929688 C 8.9354424 5.0098687 8.9697702 5.3303062 9.1914062 5.5039062 C 9.2627862 5.5639062 9.3528295 5.598575 9.4453125 5.609375 L 13.029297 5.9980469 C 13.383882 6.0360469 13.663328 5.701575 13.5625 5.359375 L 12.542969 1.8984375 C 12.514679 1.8024375 12.46286 1.7264687 12.396484 1.6679688 L 12.396484 1.6660156 C 12.296925 1.5782156 12.165667 1.5359937 12.035156 1.5429688 z "
+ transform="translate(3,1033.3622)"
+ id="path4164" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-right-close.svg b/3rdparty/luv/Luv/actions/16/view-right-close.svg
new file mode 100644
index 0000000..eada308
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-right-close.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-right-close.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="54.1875"
+ inkscape:cx="9.1742955"
+ inkscape:cy="7.7160459"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 A 2 2 0 0 0 1 4 L 1 12 A 2 2 0 0 0 3 14 L 13 14 A 2 2 0 0 0 15 12 L 15 4 A 2 2 0 0 0 13 2 L 3 2 z M 3 3 L 7 3 L 7 4 L 9 4 L 9 3 L 13 3 C 13.554019 3 14 3.446 14 4 L 14 12 C 14 12.554 13.554019 13 13 13 L 9 13 L 9 12 L 7 12 L 7 13 L 3 13 C 2.445981 13 2 12.554 2 12 L 2 4 C 2 3.446 2.4459807 3 3 3 z M 9.5 6 A 0.49804739 0.49859113 0 0 0 9.1542969 6.8554688 L 10.294922 7.9980469 L 9.1542969 9.140625 A 0.49804739 0.49859113 0 1 0 9.8574219 9.8457031 L 11 8.703125 L 12.142578 9.8457031 A 0.49804739 0.49859113 0 1 0 12.845703 9.140625 L 11.705078 7.9980469 L 12.845703 6.8554688 A 0.49804739 0.49859113 0 0 0 12.484375 6 A 0.49804739 0.49859113 0 0 0 12.142578 6.1503906 L 11 7.2929688 L 9.8574219 6.1503906 A 0.49804739 0.49859113 0 0 0 9.5 6 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/view-right-new.svg b/3rdparty/luv/Luv/actions/16/view-right-new.svg
new file mode 100644
index 0000000..7f69c86
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/view-right-new.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="view-right-new.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="54.1875"
+ inkscape:cx="8.8697972"
+ inkscape:cy="8.0297714"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 1.8954305 2 1 2.8954305 1 4 L 1 12 C 1 13.104569 1.8954305 14 3 14 L 13 14 C 14.104569 14 15 13.104569 15 12 L 15 4 C 15 2.8954305 14.104569 2 13 2 L 3 2 z M 3 3 L 7 3 L 7 4 L 9 4 L 9 3 L 13 3 C 13.554019 3 14 3.446 14 4 L 14 12 C 14 12.554 13.554019 13 13 13 L 9 13 L 9 12 L 7 12 L 7 13 L 3 13 C 2.445981 13 2 12.554 2 12 L 2 4 C 2 3.446 2.4459807 3 3 3 z M 10 6 L 10 8 L 8 8 L 8 9 L 10 9 L 10 11 L 11 11 L 11 9 L 13 9 L 13 8 L 11 8 L 11 6 L 10 6 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/16/window-new.svg b/3rdparty/luv/Luv/actions/16/window-new.svg
new file mode 100644
index 0000000..d109445
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/16/window-new.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="window-new.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="7.6993972"
+ inkscape:cy="10.163344"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 1.8919807 2 1 2.8919807 1 4 L 1 12 C 1 13.108019 1.8919807 14 3 14 L 10 14 L 10 13 L 3 13 C 2.4459807 13 2 12.554019 2 12 L 2 5 L 14 5 L 14 9 L 15 9 L 15 4 C 15 2.8919807 14.108019 2 13 2 L 3 2 z M 13.5 3 A 0.5 0.5 0 0 1 14 3.5 A 0.5 0.5 0 0 1 13.5 4 A 0.5 0.5 0 0 1 13 3.5 A 0.5 0.5 0 0 1 13.5 3 z M 13 10 L 13 12 L 11 12 L 11 13 L 13 13 L 13 15 L 14 15 L 14 13 L 16 13 L 16 12 L 14 12 L 14 10 L 13 10 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/album.svg b/3rdparty/luv/Luv/actions/22/album.svg
new file mode 100644
index 0000000..e14e6b9
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/album.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="album.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="11.830446"
+ inkscape:cy="10.537646"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 A 9 9 0 0 0 2 11 A 9 9 0 0 0 11 20 A 9 9 0 0 0 20 11 A 9 9 0 0 0 11 2 z M 11 4 A 1 1 0 0 1 12 5 A 1 1 0 0 1 11 6 A 5 5 0 0 0 6 11 A 1 1 0 0 1 5 12 A 1 1 0 0 1 4 11 A 7 7 0 0 1 4.0058594 10.900391 A 7 7 0 0 1 11 4 z M 11 8 A 3 3 0 0 1 14 11 A 3 3 0 0 1 11 14 A 3 3 0 0 1 8 11 A 3 3 0 0 1 11 8 z M 11 10 A 1 1 0 0 0 10 11 A 1 1 0 0 0 11 12 A 1 1 0 0 0 12 11 A 1 1 0 0 0 11 10 z M 17 10 A 1 1 0 0 1 18 11 A 1 1 0 0 1 17.996094 11.09375 A 7 7 0 0 1 11 18 A 1 1 0 0 1 10 17 A 1 1 0 0 1 11 16 A 5 5 0 0 0 16 11 A 1 1 0 0 1 17 10 z "
+ transform="translate(0,1030.3622)"
+ id="circle850" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/amarok_artist.svg b/3rdparty/luv/Luv/actions/22/amarok_artist.svg
new file mode 100644
index 0000000..b176c1c
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/amarok_artist.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="amarok_artist.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="16.08313"
+ inkscape:cy="11.824608"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 4 A 4 4 0 0 0 7 8 A 4 4 0 0 0 11 12 A 4 4 0 0 0 15 8 A 4 4 0 0 0 11 4 z M 11 6 A 2 2 0 0 1 13 8 A 2 2 0 0 1 11 10 A 2 2 0 0 1 9 8 A 2 2 0 0 1 11 6 z M 6 14 C 4.8919904 14 4 14.892 4 16 L 4 20 L 6 20 L 6 16 L 16 16 L 16 20 L 18 20 L 18 16 C 18 14.892 17.10801 14 16 14 L 6 14 z "
+ transform="translate(0,1030.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/amarok_clock.svg b/3rdparty/luv/Luv/actions/22/amarok_clock.svg
new file mode 100644
index 0000000..e435f7a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/amarok_clock.svg
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="amarok_clock.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="30.964625"
+ inkscape:cx="11.89899"
+ inkscape:cy="14.003028"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 1.9882812 3.0019531 C 1.4413793 3.0119531 1.0011103 3.4531 1 4 L 1 8 C 0.998597 8.7995 1.8893913 9.2772844 2.5546875 8.8339844 L 5.5546875 6.8320312 C 6.148313 6.4361313 6.148313 5.5638687 5.5546875 5.1679688 L 2.5546875 3.1679688 C 2.3868846 3.0568687 2.1894839 2.9990531 1.9882812 3.0019531 z M 10.400391 5 C 9.8463956 5 9.4003906 5.446 9.4003906 6 C 9.4003906 6.554 9.8463956 7 10.400391 7 L 19.630859 7 C 20.184854 7 20.630859 6.554 20.630859 6 C 20.630859 5.446 20.184854 5 19.630859 5 L 10.400391 5 z M 1.90625 11 C 1.404024 11 1 11.40395 1 11.90625 L 1 12.09375 C 1 12.59595 1.404024 13 1.90625 13 L 3.09375 13 C 3.595976 13 4 12.59595 4 12.09375 L 4 11.90625 C 4 11.40395 3.595976 11 3.09375 11 L 1.90625 11 z M 7 11 C 6.446072 11 6 11.4461 6 12 C 6 12.5539 6.446072 13 7 13 L 20 13 C 20.553928 13 21 12.5539 21 12 C 21 11.4461 20.553928 11 20 11 L 7 11 z M 1.90625 17 C 1.404024 17 1 17.40395 1 17.90625 L 1 18.09375 C 1 18.59595 1.404024 19 1.90625 19 L 3.09375 19 C 3.595976 19 4 18.59595 4 18.09375 L 4 17.90625 C 4 17.40395 3.595976 17 3.09375 17 L 1.90625 17 z M 7 17 C 6.446005 17 6 17.446 6 18 C 6 18.554 6.446005 19 7 19 L 20 19 C 20.553995 19 21 18.554 21 18 C 21 17.446 20.553995 17 20 17 L 7 17 z "
+ transform="translate(0,1030.3622)"
+ id="rect4143" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/amarok_lyrics.svg b/3rdparty/luv/Luv/actions/22/amarok_lyrics.svg
new file mode 100644
index 0000000..e10ffe8
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/amarok_lyrics.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="amarok_artist.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="11.95813"
+ inkscape:cy="13.887108"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 12.720703 3.7089844 C 11.440825 3.7984561 10.227656 4.5017344 9.5351562 5.7011719 L 6.5351562 10.898438 C 5.4271562 12.817538 6.0808877 15.253328 8 16.361328 C 8.6328209 16.726687 9.3207766 16.884619 10 16.884766 L 10 18 L 9 18 C 8.4460048 18 8 18.446005 8 19 C 8 19.553995 8.4460048 20 9 20 L 13 20 C 13.553995 20 14 19.553995 14 19 C 14 18.446005 13.553995 18 13 18 L 12 18 L 12 16.345703 C 12.584952 16.006094 13.101055 15.528534 13.464844 14.898438 L 16.464844 9.7011719 C 17.572844 7.7820719 16.919112 5.3462812 15 4.2382812 C 14.280333 3.8227813 13.48863 3.6553014 12.720703 3.7089844 z M 12.859375 5.7050781 C 13.243338 5.6782393 13.640166 5.7629531 14 5.9707031 C 14.959556 6.5247031 15.286422 7.7416719 14.732422 8.7011719 L 12.9375 11.810547 L 9.4746094 9.8085938 L 11.267578 6.7011719 C 11.613828 6.1014844 12.219436 5.7498096 12.859375 5.7050781 z M 8.4746094 11.541016 L 11.9375 13.542969 L 11.732422 13.898438 C 11.178422 14.857937 9.9595561 15.184859 9 14.630859 C 8.0404439 14.076859 7.7135781 12.857937 8.2675781 11.898438 L 8.4746094 11.541016 z "
+ transform="translate(0,1030.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/amarok_playlist_refresh.svg b/3rdparty/luv/Luv/actions/22/amarok_playlist_refresh.svg
new file mode 100644
index 0000000..e3a801d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/amarok_playlist_refresh.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-refresh.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="11.915024"
+ inkscape:cy="13.247095"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 3 A 8 8 0 0 0 3 11 A 8 8 0 0 0 11 19 A 8 8 0 0 0 16.523438 16.773438 A 1 1 0 0 0 16.630859 16.675781 A 8 8 0 0 0 16.654297 16.654297 L 16.652344 16.652344 A 1 1 0 0 0 16.912109 15.982422 A 1 1 0 0 0 15.912109 14.982422 A 1 1 0 0 0 15.242188 15.242188 L 15.240234 15.240234 A 6 6 0 0 1 11 17 A 6 6 0 0 1 5 11 A 6 6 0 0 1 11 5 A 6 6 0 0 1 16.037109 7.7519531 L 15.201172 8.234375 A 1.0001 1.0001 0 0 0 15.404297 10.056641 L 18.302734 10.955078 A 1.0001 1.0001 0 0 0 19.589844 10.142578 L 19.990234 7.3417969 A 1.0001 1.0001 0 0 0 19.011719 6.2011719 A 1.0001 1.0001 0 0 0 18.5 6.3339844 L 17.763672 6.7578125 A 8 8 0 0 0 11 3 z "
+ transform="translate(0,1030.3622)"
+ id="path3215" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/application-menu.svg b/3rdparty/luv/Luv/actions/22/application-menu.svg
new file mode 100644
index 0000000..245bd50
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/application-menu.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="application-menu.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="5.286255"
+ inkscape:cy="10.730858"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 2 4 C 1.4459952 4 1 4.4459952 1 5 C 1 5.5540048 1.4459952 6 2 6 L 20 6 C 20.554005 6 21 5.5540048 21 5 C 21 4.4459952 20.554005 4 20 4 L 2 4 z M 2 10 C 1.4459952 10 1 10.445995 1 11 C 1 11.554005 1.4459952 12 2 12 L 20 12 C 20.554005 12 21 11.554005 21 11 C 21 10.445995 20.554005 10 20 10 L 2 10 z M 2 16 C 1.4459952 16 1 16.445995 1 17 C 1 17.554005 1.4459952 18 2 18 L 20 18 C 20.554005 18 21 17.554005 21 17 C 21 16.445995 20.554005 16 20 16 L 2 16 z "
+ transform="translate(0,1030.3622)"
+ id="rect4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/archive-extract.svg b/3rdparty/luv/Luv/actions/22/archive-extract.svg
new file mode 100644
index 0000000..30f8959
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/archive-extract.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="archive-extract.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="19.05188"
+ inkscape:cy="12.918358"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 2 C 2.8919904 2 2 2.8919904 2 4 L 2 18 C 2 19.10801 2.8919904 20 4 20 L 18 20 C 19.10801 20 20 19.10801 20 18 L 20 12 L 18 12 L 18 17.125 L 18 18 L 17.125 18 L 4.875 18 L 4 18 L 4 17.125 L 4 4.875 L 4 4 L 4.875 4 L 9 4 L 9 6 L 11 6 L 11 4 L 14 4 L 14 2 L 4 2 z M 11 6 L 11 8 L 13 8 L 13 6 L 11 6 z M 11 8 L 9 8 L 9 10 L 11 10 L 11 8 z M 11 10 L 11 12 L 13 12 L 13 10 L 11 10 z M 17 2 C 16.446309 2 16 2.4461 16 3 L 16 9 C 16 9.5539 16.446309 10 17 10 C 17.553691 10 18 9.5539 18 9 L 18 6 L 18.998047 6 C 19.888303 5.9996 20.334365 4.9229688 19.705078 4.2929688 L 17.707031 2.2929688 C 17.526382 2.1121687 17.276845 2 17 2 z "
+ transform="translate(0,1030.3622)"
+ id="path4153" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/archive-insert.svg b/3rdparty/luv/Luv/actions/22/archive-insert.svg
new file mode 100644
index 0000000..bca90fd
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/archive-insert.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="archive-insert.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.636364"
+ inkscape:cx="12.501176"
+ inkscape:cy="10.663529"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6 2 C 4.8919904 2 4 2.8919904 4 4 L 4 18 C 4 19.10801 4.8919904 20 6 20 L 12 20 L 12 18 L 6 18 L 6 4 L 11 4 L 11 8 C 11 8.554 11.446 9 12 9 L 16 9 L 16 9.9882812 L 16 12 L 18 12 L 18 9 L 17.996094 9 L 17.996094 8.0195312 C 17.996226 8.0126409 18 8.006925 18 8 C 18 7.99308 17.996194 7.9873587 17.996094 7.9804688 L 17.996094 6.9921875 C 17.996212 6.7279103 17.891568 6.4743627 17.705078 6.2871094 L 13.710938 2.2929688 C 13.523524 2.1052838 13.26914 1.9998758 13.003906 2 L 11 2 L 6 2 z M 13 4.4042969 L 15.591797 7 L 13 7 L 13 4.4042969 z M 16 14 L 16 16 L 14 16 L 14 18 L 16 18 L 16 20 L 18 20 L 18 18 L 20 18 L 20 16 L 18 16 L 18 14 L 16 14 z "
+ transform="translate(0,1030.3622)"
+ id="rect4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/archive-remove.svg b/3rdparty/luv/Luv/actions/22/archive-remove.svg
new file mode 100644
index 0000000..5ca834a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/archive-remove.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="archive-remove.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.636364"
+ inkscape:cx="10.767059"
+ inkscape:cy="9.9647055"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="19,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6 2 C 4.8919904 2 4 2.8919904 4 4 L 4 18 C 4 19.10801 4.8919904 20 6 20 L 12 20 L 12 18 L 6 18 L 6 4 L 11 4 L 11 8 C 11 8.554 11.446 9 12 9 L 14.5 9 L 16 9 L 17.996094 9 L 17.996094 8.0195312 C 17.996226 8.0126409 18 8.006925 18 8 C 18 7.99308 17.996194 7.9873587 17.996094 7.9804688 L 17.996094 6.9921875 C 17.996212 6.7279103 17.891568 6.4743627 17.705078 6.2871094 L 13.710938 2.2929688 C 13.523523 2.1052837 13.26914 1.9998758 13.003906 2 L 11 2 L 6 2 z M 13 4.4042969 L 15.591797 7 L 13 7 L 13 4.4042969 z M 17 11 C 16.446 11 16 11.446 16 12 L 15 12 L 13.5 12 C 13.223 12 13 12.223 13 12.5 C 13 12.777 13.223 13 13.5 13 L 14 13 L 20 13 L 20.5 13 C 20.777 13 21 12.777 21 12.5 C 21 12.223 20.777 12 20.5 12 L 19 12 L 18 12 C 18 11.446 17.554 11 17 11 z M 14 14 L 14 19 C 14 19.55401 14.44599 20 15 20 L 19 20 C 19.55401 20 20 19.55401 20 19 L 20 14 L 14 14 z M 15 15 L 16 15 L 16 19 L 15 19 L 15 15 z M 17 15 L 18 15 L 18 18 L 17 18 L 17 15 z "
+ transform="translate(0,1030.3622)"
+ id="rect4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/artist.svg b/3rdparty/luv/Luv/actions/22/artist.svg
new file mode 120000
index 0000000..489c0ff
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/artist.svg
@@ -0,0 +1 @@
+amarok_lyrics.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/configure.svg b/3rdparty/luv/Luv/actions/22/configure.svg
new file mode 100644
index 0000000..89bd464
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/configure.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="application-menu.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="12.67883"
+ inkscape:cy="12.097606"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 6.5559759,1032.3622 a 1.1110117,1.125111 0 0 0 -0.9656212,0.5669 l -4.4440275,7.875 a 1.1110117,1.125111 0 0 0 0,1.1162 l 4.4440275,7.875 a 1.1110117,1.125111 0 0 0 0.9656212,0.5669 l 8.8880551,0 a 1.1110117,1.125111 0 0 0 0.965621,-0.5669 l 4.444027,-7.875 a 1.1110117,1.125111 0 0 0 0,-1.1162 l -4.444027,-7.875 a 1.1110117,1.125111 0 0 0 -0.965621,-0.5669 l -8.8880551,0 z m 0.9873205,2.138 6.9134136,0 a 1.1112434,1.1250002 0 0 1 0.965621,0.5712 l 3.209335,5.7349 a 1.1112434,1.1250002 0 0 1 0,1.1118 l -3.209335,5.7349 a 1.1112434,1.1250002 0 0 1 -0.965621,0.5712 l -6.9134136,0 a 1.1112434,1.1250002 0 0 1 -0.9656213,-0.5712 l -3.2093341,-5.7349 a 1.1112434,1.1250002 0 0 1 0,-1.1118 l 3.2093341,-5.7349 a 1.1112434,1.1250002 0 0 1 0.9656213,-0.5712 z m 3.4567066,4.612 a 2.2220137,2.249997 0 0 0 -2.2220134,2.25 2.2220137,2.249997 0 0 0 2.2220134,2.25 2.2220137,2.249997 0 0 0 2.222013,-2.25 2.2220137,2.249997 0 0 0 -2.222013,-2.25 z"
+ id="path4139"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/dialog-close.svg b/3rdparty/luv/Luv/actions/22/dialog-close.svg
new file mode 100644
index 0000000..438926b
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/dialog-close.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="window-close.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="16.643676"
+ inkscape:cy="10.146903"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 5.9902344 4.9902344 A 1.0001 1.0001 0 0 0 5.2929688 6.7070312 L 9.5859375 11 L 5.2929688 15.292969 A 1.0001 1.0001 0 1 0 6.7070312 16.707031 L 11 12.414062 L 15.292969 16.707031 A 1.0001 1.0001 0 1 0 16.707031 15.292969 L 12.414062 11 L 16.707031 6.7070312 A 1.0001 1.0001 0 0 0 15.980469 4.9921875 A 1.0001 1.0001 0 0 0 15.292969 5.2929688 L 11 9.5859375 L 6.7070312 5.2929688 A 1.0001 1.0001 0 0 0 5.9902344 4.9902344 z "
+ transform="translate(0,1030.3622)"
+ id="path3201" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-close.svg b/3rdparty/luv/Luv/actions/22/document-close.svg
new file mode 100644
index 0000000..2ce20e6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-close.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-close.svg">
+
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="12.226667"
+ inkscape:cy="11.24"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6 2 C 5.507001 2 5.0627673 2.1829269 4.7148438 2.4765625 L 6.3398438 4 L 11 4 L 11 8 C 11 8.2051999 11.07644 8.3845786 11.181641 8.5429688 L 11.521484 8.8632812 C 11.665272 8.9431014 11.823249 9 12 9 L 16 9 L 16 9.9882812 L 16 13.064453 L 18 14.939453 L 18 9 L 17.996094 9 L 17.996094 8.0195312 C 17.996232 8.0126408 18 8.006925 18 8 C 18 7.993075 17.996232 7.9873593 17.996094 7.9804688 L 17.996094 6.9921875 A 0.99850877 0.99850932 0 0 0 17.705078 6.2871094 L 13.710938 2.2929688 A 0.99850877 0.99850932 0 0 0 13.003906 2 L 11 2 L 6 2 z M 13 4.4042969 L 15.591797 7 L 13 7 L 13 4.4042969 z M 4 4.5449219 L 4 18 C 4 19.10801 4.8919904 20 6 20 L 16 20 C 17.10801 20 18 19.10801 18 18 L 18 17.679688 L 16 15.802734 L 16 18 L 6 18 L 6 6.421875 L 4 4.5449219 z "
+ transform="translate(0,1030.3622)"
+ id="rect4141" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 2.3671731,1033.3622 1,1034.8171 l 0.7274688,0.6847 16.1778902,15.1778 0.727468,0.6826 1.367173,-1.4549 -0.727469,-0.6847 -16.1778892,-15.1778 -0.7274687,-0.6826 z"
+ id="path4146"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-download.svg b/3rdparty/luv/Luv/actions/22/document-download.svg
new file mode 100644
index 0000000..4a6b1a1
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-download.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="document-download.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="5.5872086"
+ inkscape:cy="14.103128"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 10.970703,10 c -0.121486,-0.00369 -0.241282,-0.029502 -0.353515,-0.076172 -0.0046,-0.00191 -0.0091,-0.00388 -0.01367,-0.00586 C 10.487777,9.8684779 10.382417,9.797575 10.292969,9.7089844 v -0.00195 l -2.0000002,-2 C 7.664561,7.0767442 8.1101434,6.0009457 9,6 h 1 V 3 c 0,-0.5539 0.446309,-1 1,-1 0.553691,0 1,0.4461 1,1 v 3 h 0.998047 c 0.890256,4e-4 1.336318,1.0770313 0.707031,1.7070312 l -1.998047,2 c -6.5e-4,6.52e-4 -0.0013,0.0013 -0.002,0.00195 -0.08986,0.089495 -0.195909,0.1610786 -0.3125,0.2109375 -0.0013,6.539e-4 -0.0026,0.0013 -0.0039,0.00195 -0.0012,4.892e-4 -0.0027,-4.85e-4 -0.0039,0 -0.120623,0.050715 -0.25002,0.077258 -0.38086,0.078125 -0.002,6e-6 -0.0039,6e-6 -0.0059,0 -0.0091,1.25e-4 -0.01823,1.25e-4 -0.02734,0 z M 5,6 C 3.8918551,6 3,6.8918551 3,8 v 10 c 0,1.108145 0.8918551,2 2,2 h 12 c 1.108145,0 2,-0.891855 2,-2 V 8 C 19,6.8918551 18.108145,6 17,6 h -2 v 2 h 2 V 18 H 14 8 5 V 8 H 7.0996094 V 6 Z"
+ transform="translate(0,1030.3622)"
+ id="rect3217"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccssscccccccccccssssssssccccccccccs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-new.svg b/3rdparty/luv/Luv/actions/22/document-new.svg
new file mode 100644
index 0000000..07798a6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-new.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-new.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="14.207025"
+ inkscape:cy="15.333259"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6 2 C 4.8919904 2 4 2.8919904 4 4 L 4 18 C 4 19.10801 4.8919904 20 6 20 L 16 20 C 17.10801 20 18 19.10801 18 18 L 18 9 L 17.996094 9 L 17.996094 8.0195312 C 17.996232 8.0126407 18 8.006925 18 8 C 18 7.993075 17.996232 7.9873593 17.996094 7.9804688 L 17.996094 6.9921875 A 0.99850877 0.99850932 0 0 0 17.705078 6.2871094 L 13.710938 2.2929688 A 0.99850877 0.99850932 0 0 0 13.003906 2 L 11 2 L 6 2 z M 6 4 L 11 4 L 11 8 C 11 8.554 11.446 9 12 9 L 16 9 L 16 9.9882812 L 16 18 L 6 18 L 6 4 z M 13 4.4042969 L 15.591797 7 L 13 7 L 13 4.4042969 z "
+ transform="translate(0,1030.3622)"
+ id="rect4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-open.svg b/3rdparty/luv/Luv/actions/22/document-open.svg
new file mode 100644
index 0000000..a57ae87
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-open.svg
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-open.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="15.465854"
+ inkscape:cy="13.258392"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,18"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 16,2 c -0.553691,0 -1,0.4461 -1,1 l 0,6 c 0,0.5539 0.446309,1 1,1 0.553691,0 1,-0.4461 1,-1 l 0,-3 0.998047,0 c 0.890256,-4e-4 1.336318,-1.0770312 0.707031,-1.7070312 l -1.998047,-2 C 16.526382,2.1121687 16.276845,2 16,2 Z M 4,4 C 2.8919904,4 2,4.892 2,6 l 0,12 c 0,1.108 0.8919904,2 2,2 l 14,0 c 1.10801,0 2,-0.892 2,-2 L 20,9 18,9 18,18 4,18 4,6 8,6 9,6 9.5859375,6 11.292969,7.7070312 C 11.480481,7.8945674 11.734801,7.9999489 12,8 L 13,8 13,6 12.414062,6 10.707031,4.2929688 C 10.519519,4.1054326 10.265199,4.0000511 10,4 L 9,4 8,4 Z"
+ transform="translate(0,1030.3622)"
+ id="path4153"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssccccssssssscccccccccccccccccs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-preview-archive.svg b/3rdparty/luv/Luv/actions/22/document-preview-archive.svg
new file mode 100644
index 0000000..c48a6ef
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-preview-archive.svg
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-preview-archive.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="10.733173"
+ inkscape:cy="9.6334948"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 10.999999,1034.8278 c -3.5576918,0 -7.0996604,1.6599 -9.7675776,4.8614 a 1.0001,1.0001 0 1 0 1.5351562,1.2793 c 2.3320828,-2.7985 5.2901142,-4.1407 8.2324214,-4.1407 2.942308,0 5.900339,1.3422 8.232422,4.1407 a 1.0001,1.0001 0 1 0 1.535156,-1.2793 c -2.667917,-3.2015 -6.209886,-4.8614 -9.767578,-4.8614 z"
+ id="path3200"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 10.761719 6.0078125 A 5 5 0 0 0 6 11 A 5 5 0 0 0 11 16 A 5 5 0 0 0 16 11 A 5 5 0 0 0 15.699219 9.3027344 A 3 3 0 0 1 13 11 A 3 3 0 0 1 10 8 A 3 3 0 0 1 10.761719 6.0078125 z "
+ transform="translate(0,1030.3622)"
+ id="path3206" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-save-as.svg b/3rdparty/luv/Luv/actions/22/document-save-as.svg
new file mode 100644
index 0000000..3707272
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-save-as.svg
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-save-as.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="5.9059702"
+ inkscape:cy="12.673026"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4,2 C 2.8919904,2 2,2.8919904 2,4 l 0,14 c 0,1.10801 0.8919904,2 2,2 l 4,0 2,-2 -6,0 0,-14 13,0 1,0 0,0.5859375 -0.707031,0.7070313 C 17.105433,5.4804805 17.000051,5.734801 17,6 l 0,2 c 5.1e-5,0.265199 0.105433,0.5195195 0.292969,0.7070312 L 18,9.4160156 18,10 19,9 19.707031,8.2929688 19,7.5859375 19,6.4160156 19.707031,5.7070312 C 19.894567,5.5195195 19.999949,5.265199 20,5 l 0,-1 c 8.98e-4,-0.073485 -0.0063,-0.1468442 -0.02148,-0.21875 C 19.868935,2.7782706 19.033096,2 18,2 Z m 6,16 2,-2 c 0,-0.554 -0.446,-1 -1,-1 -0.554,0 -1,0.446 -1,1 z M 5,5 5,9 16,9 16,5 Z m 6,5 c -1.1045695,0 -2,0.895431 -2,2 0,1.104569 0.8954305,2 2,2 1.104569,0 2,-0.895431 2,-2 0,-1.104569 -0.895431,-2 -2,-2 z m 9,0 -1,1 2,2 1,-1 z m -2,2 -7,7 0,2 2,0 7,-7 z"
+ transform="translate(0,1030.3622)"
+ id="path4163"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssscccccccccccccccccccccssccssccccccsssssccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-save.svg b/3rdparty/luv/Luv/actions/22/document-save.svg
new file mode 100644
index 0000000..6f872a7
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-save.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-save.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="19.559656"
+ inkscape:cy="11.609441"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 2 C 2.8919904 2 2 2.8919904 2 4 L 2 18 C 2 19.10801 2.8919904 20 4 20 L 18 20 C 19.10801 20 20 19.10801 20 18 L 20 10 L 20 9 A 1.0001 1.0001 0 0 0 19.707031 8.2929688 L 19 7.5859375 L 19 6.4160156 L 19.707031 5.7070312 A 1.0001 1.0001 0 0 0 20 5 L 20 4 A 1.0001 1.0001 0 0 0 19.978516 3.78125 C 19.868935 2.7782706 19.033096 2 18 2 L 4 2 z M 4 4 L 17 4 L 18 4 L 18 4.5859375 L 17.292969 5.2929688 A 1.0001 1.0001 0 0 0 17 6 L 17 8 A 1.0001 1.0001 0 0 0 17.292969 8.7070312 L 18 9.4160156 L 18 10 L 18 18 L 12 18 L 12 16 C 12 15.446 11.554 15 11 15 C 10.446 15 10 15.446 10 16 L 10 18 L 4 18 L 4 4 z M 5 5 L 5 9 L 16 9 L 16 5 L 5 5 z M 11 10 A 2 2 0 0 0 9 12 A 2 2 0 0 0 11 14 A 2 2 0 0 0 13 12 A 2 2 0 0 0 11 10 z "
+ transform="translate(0,1030.3622)"
+ id="path4163" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/document-share.svg b/3rdparty/luv/Luv/actions/22/document-share.svg
new file mode 100644
index 0000000..f47b072
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/document-share.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="document-share.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="10.393325"
+ inkscape:cy="14.103128"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 10.970703 2 A 1.0001 1.0004936 0 0 0 10.617188 2.0761719 C 10.612548 2.0780852 10.60812 2.0800506 10.603516 2.0820312 A 1.0001 1.0004936 0 0 0 10.292969 2.2910156 L 10.292969 2.2929688 L 8.2929688 4.2929688 A 1.0001 1.0004936 0 0 0 9 6 L 10 6 L 10 9 C 10 9.5539 10.446309 10 11 10 C 11.553691 10 12 9.5539 12 9 L 12 6 L 12.998047 6 C 13.888303 5.9996 14.334365 4.9229687 13.705078 4.2929688 L 11.707031 2.2929688 A 1.0001 1.0004936 0 0 0 11.705078 2.2910156 A 1.0001 1.0004936 0 0 0 11.392578 2.0800781 A 1.0001 1.0004936 0 0 0 11.388672 2.078125 C 11.387517 2.0776358 11.385923 2.07861 11.384766 2.078125 A 1.0001 1.0004936 0 0 0 11.003906 2 A 1.0001 1.0004936 0 0 0 10.998047 2 A 1.0001 1.0004936 0 0 0 10.970703 2 z M 5 6 C 3.8918551 6 3 6.8918551 3 8 L 3 18 C 3 19.108145 3.8918551 20 5 20 L 17 20 C 18.108145 20 19 19.108145 19 18 L 19 8 C 19 6.8918551 18.108145 6 17 6 L 15 6 L 15 8 L 17 8 L 17 18 L 14 18 L 8 18 L 5 18 L 5 8 L 7.0996094 8 L 7.0996094 6 L 5 6 z "
+ transform="translate(0,1030.3622)"
+ id="rect3217" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/documentinfo.svg b/3rdparty/luv/Luv/actions/22/documentinfo.svg
new file mode 120000
index 0000000..4a81938
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/documentinfo.svg
@@ -0,0 +1 @@
+../../status/22/dialog-information.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/draw-text.svg b/3rdparty/luv/Luv/actions/22/draw-text.svg
new file mode 100644
index 0000000..ed4e1a6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/draw-text.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="draw-text.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="14.393338"
+ inkscape:cy="13.80339"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 L 2 6 L 3.0996094 6.4003906 C 3.9996094 4.0003906 4 4 10 4 L 10 16 L 10 17 C 10 18.108 9.108 19 8 19 L 7 19 L 7 20 L 11 20 L 15 20 L 15 19 L 14 19 C 12.892 19 12 18.108 12 17 L 12 16 L 12 4 C 18 4 18.000391 4.0003906 18.900391 6.4003906 L 20 6 L 19 2 L 11 2 L 3 2 z "
+ transform="translate(0,1030.3622)"
+ id="rect4145" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/edit-clear.svg b/3rdparty/luv/Luv/actions/22/edit-clear.svg
new file mode 100644
index 0000000..54a6bec
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/edit-clear.svg
@@ -0,0 +1,106 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-clear.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="13.628666"
+ inkscape:cy="10.570403"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 9,5 C 8.7658238,5.0001 8.5391107,5.0819219 8.359375,5.2324219 l -6,5.0000001 c -0.4802053,0.3999 -0.4802053,1.137209 0,1.537109 l 6,5 C 8.5394012,16.918931 8.766085,17.0005 9,17 l 2,0 7,0 c 1.10801,0 2,-0.89199 2,-2 L 20,7 C 20,5.8919904 19.10801,5 18,5 l -7,0 z m 2.990234,2.9902344 c 0.270002,1.57e-5 0.528526,0.1092016 0.716797,0.3027344 L 14,9.5859375 15.292969,8.2929688 c 0.181439,-0.1856957 0.42798,-0.2935572 0.6875,-0.3007813 0.909441,-0.024941 1.377101,1.0788368 0.726562,1.7148437 L 15.414062,11 l 1.292969,1.292969 c 0.98168,0.942508 -0.471554,2.395742 -1.414062,1.414062 L 14,12.414062 12.707031,13.707031 c -0.942508,0.98168 -2.395742,-0.471554 -1.414062,-1.414062 L 12.585938,11 11.292969,9.7070312 C 10.649858,9.0811203 11.092817,7.9904706 11.990234,7.9902344 Z"
+ transform="translate(0,1030.3622)"
+ id="rect3199"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccssssccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/edit-find.svg b/3rdparty/luv/Luv/actions/22/edit-find.svg
new file mode 100644
index 0000000..7bb529c
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/edit-find.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-find.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="7.648351"
+ inkscape:cy="10.89638"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 9.5 2 A 7.5 7.5 0 0 0 2 9.5 A 7.5 7.5 0 0 0 9.5 17 A 7.5 7.5 0 0 0 14.042969 15.457031 L 18.291016 19.707031 C 18.486884 19.9029 18.744381 20 19 20 C 19.255619 20 19.511163 19.9029 19.707031 19.707031 C 19.9029 19.511163 20 19.255619 20 19 C 20 18.744381 19.9029 18.488837 19.707031 18.292969 L 15.458984 14.044922 A 7.5 7.5 0 0 0 17 9.5 A 7.5 7.5 0 0 0 9.5 2 z M 9.5 4 A 5.5 5.5 0 0 1 15 9.5 A 5.5 5.5 0 0 1 9.5 15 A 5.5 5.5 0 0 1 4 9.5 A 5.5 5.5 0 0 1 9.5 4 z "
+ transform="translate(0,1030.3622)"
+ id="path4168" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/edit-redo.svg b/3rdparty/luv/Luv/actions/22/edit-redo.svg
new file mode 100644
index 0000000..1fe2e39
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/edit-redo.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-redo.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="6.0256531"
+ inkscape:cy="12.81247"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 15.890624,1034.3691 c 0.281553,-0.033 0.580157,0.051 0.816407,0.2872 l 2,1.9981 c 6.38e-4,7e-4 0.0013,0 0.002,0 a 1.0001,1.0001628 0 0 1 0.208984,0.3086 c 0.002,0 0.004,0.01 0.0059,0.014 a 1.0001,1.0001628 0 0 1 0.07617,0.3806 c 6e-6,0 0,0 0,0 0,7e-4 2e-6,0 0,0 a 1.0001,1.0001628 0 0 1 -0.07422,0.3711 c -0.0042,0.01 -0.0072,0.021 -0.01172,0.031 a 1.0001,1.0001628 0 0 1 -0.207031,0.3028 l -2,2.0001 a 1.0001,1.0001628 0 0 1 -1.707031,-0.701 l 0,-1 -3,0 -2.9999996,0 c -2.216005,0 -4,1.7841 -4,4.0002 0,2.2162 1.783995,4.0003 4,4.0003 l 4.9999996,0 c 0.554,0 1,0.446 1,1 0,0.5541 -0.446,1.0001 -1,1.0001 l -5.1562496,0 c -3.237437,0 -5.84375,-2.6065 -5.84375,-5.8441 l 0,-0.3125 c 0,-3.2377 2.606313,-5.8442 5.84375,-5.8442 l 3.1562496,0 3,0 0,-0.9981 c 2.5e-4,-0.5564 0.421372,-0.9389 0.890625,-0.9942 z"
+ id="rect4141"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/edit-undo.svg b/3rdparty/luv/Luv/actions/22/edit-undo.svg
new file mode 100644
index 0000000..e303ff8
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/edit-undo.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-undo.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="9.1428406"
+ inkscape:cy="12.81247"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 6.109375,1034.3691 c -0.2815523,-0.033 -0.5801562,0.051 -0.8164062,0.2872 l -2,1.9981 c -6.383e-4,7e-4 -0.00132,0 -0.00195,0 a 1.0001,1.0001628 0 0 0 -0.2089844,0.3086 c -0.00196,0 -0.00396,0.01 -0.00586,0.014 A 1.0001,1.0001628 0 0 0 3,1037.3576 c -5.2e-6,0 0,0 0,0 0,7e-4 -1.3e-6,0 0,0 a 1.0001,1.0001628 0 0 0 0.074219,0.3711 c 0.00418,0.01 0.00721,0.021 0.011719,0.031 a 1.0001,1.0001628 0 0 0 0.2070313,0.3028 l 2,2.0001 A 1.0001,1.0001628 0 0 0 7,1039.3616 l 0,-1 3,0 3,0 c 2.216005,0 4,1.7841 4,4.0002 0,2.2162 -1.783995,4.0003 -4,4.0003 l -5,0 c -0.554,0 -1,0.446 -1,1 0,0.5541 0.446,1.0001 1,1.0001 l 5.15625,0 c 3.237437,0 5.84375,-2.6065 5.84375,-5.8441 l 0,-0.3125 c 0,-3.2377 -2.606313,-5.8442 -5.84375,-5.8442 l -3.15625,0 -3,0 0,-0.9981 c -2.5e-4,-0.5564 -0.4213711,-0.9389 -0.890625,-0.9942 z"
+ id="rect4141"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/filename-filetype-amarok.svg b/3rdparty/luv/Luv/actions/22/filename-filetype-amarok.svg
new file mode 120000
index 0000000..c43c67b
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/filename-filetype-amarok.svg
@@ -0,0 +1 @@
+view-media-track.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/filename-space-amarok.svg b/3rdparty/luv/Luv/actions/22/filename-space-amarok.svg
new file mode 100644
index 0000000..0462626
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/filename-space-amarok.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="filename-space-amarok.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="18.02063"
+ inkscape:cy="10.855858"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 14 C 3.446 14 3 14.446 3 15 L 3 17 C 3 17.554005 3.4459952 18 4 18 L 18 18 C 18.554005 18 19 17.554005 19 17 L 19 15 C 19 14.446 18.554 14 18 14 C 17.446 14 17 14.446 17 15 L 17 16 L 5 16 L 5 15 C 5 14.446 4.554 14 4 14 z "
+ transform="translate(0,1030.3622)"
+ id="rect4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/games-config-options.svg b/3rdparty/luv/Luv/actions/22/games-config-options.svg
new file mode 120000
index 0000000..ac2e546
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/games-config-options.svg
@@ -0,0 +1 @@
+application-menu.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/go-down.svg b/3rdparty/luv/Luv/actions/22/go-down.svg
new file mode 100644
index 0000000..ad82e6f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/go-down.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="go-down.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="5.68"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4247"
+ d="m 2.0042084,1037.3627 c 0,0.2556 0.097,0.5132 0.293,0.709 l 2,1.9979 0.291,0.293 0,0 5.7070996,5.7067 a 1.0001,1.000042 0 0 0 1.414,0 l 5.7071,-5.7067 0,0 0.291,-0.293 2,-1.9979 c 0.196,-0.1958 0.293,-0.4534 0.293,-0.709 0,-0.2555 -0.097,-0.5111 -0.293,-0.707 -0.3917,-0.3916 -1.0242,-0.3916 -1.416,0 l -1.9414,1.9433 a 1.0001,1.000042 0 0 0 -0.057,0.057 l -1.7071,1.707 -3.5859,3.5857 -3.5858996,-3.5857 -1.7071,-1.707 -1.998,-1.9999 c -0.3918,-0.3916 -1.0243,-0.3916 -1.416,0 -0.1959,0.1959 -0.293,0.4515 -0.293,0.707 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/go-first.svg b/3rdparty/luv/Luv/actions/22/go-first.svg
new file mode 100644
index 0000000..8e1d50d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/go-first.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="go-first.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="10.493334"
+ inkscape:cy="11.986667"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6 6 C 5.446 6 5 6.446 5 7 L 5 15 C 5 15.554 5.446 16 6 16 C 6.554 16 7 15.554 7 15 L 7 7 C 7 6.446 6.554 6 6 6 z M 14.970703 6 A 1.0001 1.0002619 0 0 0 14.445312 6.1660156 L 8.4453125 10.167969 A 1.0001 1.0002619 0 0 0 8.4453125 11.832031 L 14.445312 15.832031 A 1.0001 1.0002619 0 0 0 16 15 L 16 6.9980469 A 1.0001 1.0002619 0 0 0 14.970703 6 z "
+ transform="translate(0,1030.3622)"
+ id="path824" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/go-home.svg b/3rdparty/luv/Luv/actions/22/go-home.svg
new file mode 100644
index 0000000..84173e6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/go-home.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="go-home.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.409091"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 10.999565,1032.3622 0,0 a 0.99938989,0.99789228 0 0 0 -0.01758,0 0.99938989,0.99789228 0 0 0 -0.0332,0 0.99938989,0.99789228 0 0 0 -0.634735,0.2675 l -7.9136798,5.9258 A 0.99938989,0.99789228 0 0 0 2,1039.3544 l 0,1.9961 a 0.99938989,0.99789228 0 0 0 0.9979986,1.0273 0.99938989,0.99789228 0 0 1 0.00195,0 l 0,1.9844 0,4 c 0,1.108 0.8919469,2 1.9999033,2 l 2.9998548,0 1.9999033,0 0.999952,0 0.999951,0 1.999903,0 2.999855,0 c 1.107957,0 1.999904,-0.892 1.999904,-2 l 0,-4 0,-1.9844 a 0.99938986,0.99789228 0 0 0 0.002,0 0.99938986,0.99789228 0 0 0 0.997998,-1.0273 l 0,-1.9961 a 0.99938986,0.99789228 0 0 0 -0.400371,-0.7969 l -7.91368,-5.9258 a 0.99938986,0.99789228 0 0 0 -0.634735,-0.2675 0.99938986,0.99789228 0 0 0 -0.0332,-0 0.99938986,0.99789228 0 0 0 -0.01758,0 z m 0,2.25 7.001614,5.2422 0,1.4961 a 0.99938986,0.99789228 0 0 0 0,0.012 l -0.002,0 -0.999952,0 0,1 0,2 0,4 -1.999903,0 -0.999952,0 -1.999903,0 -0.999951,0 -0.999952,0 -1.9999033,0 -0.9999516,0 -1.9999032,0 0,-4 0,-2 0,-1 -0.9999517,0 -0.00195,0 a 0.99938989,0.99789228 0 0 0 0,-0.012 l 0,-1.4961 7.0016148,-5.2422 z"
+ id="rect3211"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/go-last.svg b/3rdparty/luv/Luv/actions/22/go-last.svg
new file mode 100644
index 0000000..f191e2e
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/go-last.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="go-last.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="4.6400007"
+ inkscape:cy="11.986667"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 15,1036.3622 c 0.554,0 1,0.446 1,1 v 8 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 v -8 c 0,-0.554 0.446,-1 1,-1 z m -8.970703,0 a 1.0001,1.0002619 0 0 1 0.525391,0.166 l 6,4.002 a 1.0001,1.0002619 0 0 1 0,1.664 l -6,4 A 1.0001,1.0002619 0 0 1 5,1045.3622 v -8.002 a 1.0001,1.0002619 0 0 1 1.029297,-0.998 z"
+ id="path824"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/go-next.svg b/3rdparty/luv/Luv/actions/22/go-next.svg
new file mode 100644
index 0000000..c668694
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/go-next.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="go-forward.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4247"
+ d="m 7.0009385,1032.366 c 0.255551,0 0.513127,0.097 0.708943,0.293 l 1.997931,2 0.2929515,0.291 0,0 5.706701,5.7071 a 1.000042,1.0001 0 0 1 0,1.414 l -5.706701,5.7071 0,0 -0.2929515,0.291 -1.997931,2 c -0.195816,0.196 -0.453392,0.293 -0.708943,0.293 -0.255551,0 -0.511174,-0.097 -0.70699,-0.293 -0.391633,-0.3917 -0.391633,-1.0242 0,-1.416 l 1.943246,-1.9414 a 1.000042,1.0001 0 0 1 0.05664,-0.057 l 1.7069315,-1.7071 3.58573,-3.5859 -3.58573,-3.5859 -1.7069315,-1.7071 -1.999884,-1.998 c -0.391633,-0.3918 -0.391633,-1.0243 0,-1.416 0.195816,-0.1959 0.451439,-0.293 0.70699,-0.293 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/go-previous.svg b/3rdparty/luv/Luv/actions/22/go-previous.svg
new file mode 100644
index 0000000..8ceec84
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/go-previous.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="go-previous.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="5.68"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4247"
+ d="m 14.999478,1032.366 c -0.255551,0 -0.513127,0.097 -0.708943,0.293 l -1.997931,2 -0.292951,0.291 0,0 -5.7067012,5.7071 a 1.000042,1.0001 0 0 0 0,1.414 l 5.7067012,5.7071 0,0 0.292951,0.291 1.997931,2 c 0.195816,0.196 0.453392,0.293 0.708943,0.293 0.255551,0 0.511174,-0.097 0.70699,-0.293 0.391633,-0.3917 0.391633,-1.0242 0,-1.416 l -1.943246,-1.9414 a 1.000042,1.0001 0 0 0 -0.05664,-0.057 l -1.706931,-1.7071 -3.5857302,-3.5859 3.5857302,-3.5859 1.706931,-1.7071 1.999884,-1.998 c 0.391633,-0.3918 0.391633,-1.0243 0,-1.416 -0.195816,-0.1959 -0.451439,-0.293 -0.70699,-0.293 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/go-up.svg b/3rdparty/luv/Luv/actions/22/go-up.svg
new file mode 100644
index 0000000..cde3154
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/go-up.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="go-up.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="5.68"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ inkscape:connector-curvature="0"
+ id="path4247"
+ d="m 2.0042084,1045.3613 c 0,-0.2556 0.097,-0.5132 0.293,-0.709 l 2,-1.9979 0.291,-0.293 0,0 5.7070996,-5.7067 a 1.0001,1.000042 0 0 1 1.414,0 l 5.7071,5.7067 0,0 0.291,0.293 2,1.9979 c 0.196,0.1958 0.293,0.4534 0.293,0.709 0,0.2555 -0.097,0.5111 -0.293,0.707 -0.3917,0.3916 -1.0242,0.3916 -1.416,0 l -1.9414,-1.9433 a 1.0001,1.000042 0 0 1 -0.057,-0.057 l -1.7071,-1.707 -3.5859,-3.5857 -3.5858996,3.5857 -1.7071,1.707 -1.998,1.9999 c -0.3918,0.3916 -1.0243,0.3916 -1.416,0 -0.1959,-0.1959 -0.293,-0.4515 -0.293,-0.707 z"
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/headphones.svg b/3rdparty/luv/Luv/actions/22/headphones.svg
new file mode 100644
index 0000000..49ee6cd
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/headphones.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="headphones.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="76.174685"
+ inkscape:cx="8.6793755"
+ inkscape:cy="8.0298805"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 C 6.0294373 2 2 6.0294373 2 11 L 2 16 A 3.9999983 3.9999983 0 0 0 6 20 L 7 20 C 7.554 20 8 19.554 8 19 L 8 13 C 8 12.446 7.554 12 7 12 L 6 12 A 3.9999983 3.9999983 0 0 0 4 12.541016 L 4 11 C 4 7.1340068 7.1340068 4 11 4 C 14.865993 4 18 7.1340068 18 11 L 18 12.541016 A 3.9999983 3.9999983 0 0 0 16 12 L 15 12 C 14.446 12 14 12.446 14 13 L 14 19 C 14 19.554 14.446 20 15 20 L 16 20 A 3.9999983 3.9999983 0 0 0 20 16 L 20 11 C 20 6.0294373 15.970563 2 11 2 z M 5 13.173828 L 5 18.824219 A 3 3 0 0 1 4 18.230469 L 4 16 L 4 13.769531 A 3 3 0 0 1 5 13.173828 z M 17 13.173828 A 3 3 0 0 1 18 13.767578 L 18 16 L 18 18.226562 A 3 3 0 0 1 17 18.824219 L 17 13.173828 z M 18.001953 13.769531 A 3 3 0 0 1 18.212891 13.978516 A 3 3 0 0 1 18.357422 14.152344 A 3 3 0 0 0 18.212891 13.978516 A 3 3 0 0 0 18.001953 13.769531 z M 3.9746094 13.792969 A 3 3 0 0 0 3.8300781 13.935547 A 3 3 0 0 1 3.9746094 13.792969 z M 3.7578125 14.013672 A 3 3 0 0 0 3.6464844 14.148438 A 3 3 0 0 1 3.7578125 14.013672 z M 18.410156 14.21875 A 3 3 0 0 1 18.572266 14.458984 A 3 3 0 0 1 18.695312 14.689453 A 3 3 0 0 0 18.572266 14.458984 A 3 3 0 0 0 18.410156 14.21875 z M 3.5644531 14.253906 A 3 3 0 0 0 3.4785156 14.382812 A 3 3 0 0 1 3.5644531 14.253906 z M 3.3964844 14.519531 A 3 3 0 0 0 3.3339844 14.632812 A 3 3 0 0 1 3.3964844 14.519531 z M 18.714844 14.726562 A 3 3 0 0 1 18.792969 14.914062 A 3 3 0 0 0 18.714844 14.726562 z M 3.2617188 14.783203 A 3 3 0 0 0 3.2128906 14.904297 A 3 3 0 0 1 3.2617188 14.783203 z M 18.832031 15.011719 A 3 3 0 0 1 18.867188 15.128906 A 3 3 0 0 0 18.832031 15.011719 z M 3.1523438 15.066406 A 3 3 0 0 0 3.1171875 15.185547 A 3 3 0 0 1 3.1523438 15.066406 z M 3.0722656 15.359375 A 3 3 0 0 0 3.0507812 15.474609 A 3 3 0 0 1 3.0722656 15.359375 z M 18.972656 15.597656 A 3 3 0 0 1 18.982422 15.705078 A 3 3 0 0 0 18.972656 15.597656 z M 3.0234375 15.654297 A 3 3 0 0 0 3.0117188 15.771484 A 3 3 0 0 1 3.0234375 15.654297 z M 3 16 A 3 3 0 0 0 3.0097656 16.189453 A 3 3 0 0 1 3 16 z M 3.0214844 16.337891 A 3 3 0 0 0 3.0449219 16.490234 A 3 3 0 0 1 3.0214844 16.337891 z M 3.0742188 16.646484 A 3 3 0 0 0 3.1035156 16.763672 A 3 3 0 0 1 3.0742188 16.646484 z M 3.1503906 16.927734 A 3 3 0 0 0 3.2050781 17.078125 A 3 3 0 0 1 3.1503906 16.927734 z M 3.2558594 17.203125 A 3 3 0 0 0 3.3320312 17.361328 A 3 3 0 0 1 3.2558594 17.203125 z M 3.3847656 17.462891 A 3 3 0 0 0 3.4902344 17.632812 A 3 3 0 0 1 3.3847656 17.462891 z M 3.5488281 17.722656 A 3 3 0 0 0 3.65625 17.863281 A 3 3 0 0 1 3.5488281 17.722656 z M 18.291016 17.931641 A 3 3 0 0 1 18.085938 18.150391 A 3 3 0 0 0 18.291016 17.931641 z M 3.7304688 17.955078 A 3 3 0 0 0 3.8691406 18.103516 A 3 3 0 0 1 3.7304688 17.955078 z M 3.9472656 18.181641 A 3 3 0 0 0 3.9980469 18.228516 A 3 3 0 0 1 3.9472656 18.181641 z "
+ transform="translate(0,1030.3622)"
+ id="path842" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/help-contents.svg b/3rdparty/luv/Luv/actions/22/help-contents.svg
new file mode 100644
index 0000000..b18f1b7
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/help-contents.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="help-contents.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="11"
+ inkscape:cy="12.066667"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 A 9 9 0 0 0 5.3847656 3.9765625 L 4.7089844 3.3007812 A 0.99617833 0.99615469 0 0 0 3.9960938 3 A 0.99617833 0.99615469 0 0 0 3.3007812 4.7089844 L 3.9726562 5.3808594 A 9 9 0 0 0 2 11 A 9 9 0 0 0 3.9765625 16.613281 L 3.3007812 17.289062 A 0.99617833 0.99615469 0 0 0 3.9960938 19 A 0.99617833 0.99615469 0 0 0 4.7089844 18.699219 L 5.3808594 18.027344 A 9 9 0 0 0 11 20 A 9 9 0 0 0 16.615234 18.023438 L 17.285156 18.693359 A 0.99617833 0.99615469 0 1 0 18.693359 17.285156 L 18.027344 16.619141 A 9 9 0 0 0 20 11 A 9 9 0 0 0 18.023438 5.3847656 L 18.693359 4.7148438 A 0.99617833 0.99615469 0 1 0 17.285156 3.3066406 L 16.619141 3.9726562 A 9 9 0 0 0 11 2 z M 11 4 A 7 7 0 0 1 15.189453 5.4023438 L 13.757812 6.8320312 A 5 5 0 0 0 11 6 A 5 5 0 0 0 8.2421875 6.8339844 L 6.8105469 5.4023438 A 7 7 0 0 1 11 4 z M 5.4023438 6.8105469 L 6.8339844 8.2421875 A 5 5 0 0 0 6 11 A 5 5 0 0 0 6.8339844 13.757812 L 5.4023438 15.189453 A 7 7 0 0 1 4 11 A 7 7 0 0 1 5.4023438 6.8105469 z M 16.597656 6.8105469 A 7 7 0 0 1 18 11 A 7 7 0 0 1 16.597656 15.189453 L 15.166016 13.757812 A 5 5 0 0 0 16 11 A 5 5 0 0 0 15.166016 8.2421875 L 16.597656 6.8105469 z M 11 8 A 3 3 0 0 1 14 11 A 3 3 0 0 1 11 14 A 3 3 0 0 1 8 11 A 3 3 0 0 1 11 8 z M 8.2421875 15.166016 A 5 5 0 0 0 11 16 A 5 5 0 0 0 13.757812 15.166016 L 15.189453 16.597656 A 7 7 0 0 1 11 18 A 7 7 0 0 1 6.8105469 16.597656 L 8.2421875 15.166016 z "
+ transform="translate(0,1030.3622)"
+ id="path4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/help-contextual.svg b/3rdparty/luv/Luv/actions/22/help-contextual.svg
new file mode 100644
index 0000000..824bc24
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/help-contextual.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="help-contextual.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="12.16"
+ inkscape:cy="10.84"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 A 9 9 0 0 0 5.3847656 3.9765625 L 4.7089844 3.3007812 A 0.99617833 0.99615469 0 0 0 3.9960938 3 A 0.99617833 0.99615469 0 0 0 3.3007812 4.7089844 L 3.9726562 5.3808594 A 9 9 0 0 0 2 11 A 9 9 0 0 0 3.9765625 16.613281 L 3.3007812 17.289062 A 0.99617833 0.99615469 0 0 0 3.9960938 19 A 0.99617833 0.99615469 0 0 0 4.7089844 18.699219 L 5.3808594 18.027344 A 9 9 0 0 0 11 20 L 11 18 A 7 7 0 0 1 6.8105469 16.597656 L 8.2421875 15.166016 A 5 5 0 0 0 11 16 L 11 14 A 3 3 0 0 1 8 11 A 3 3 0 0 1 11 8 A 3 3 0 0 1 13.951172 10.462891 L 15.914062 10.107422 A 5 5 0 0 0 15.166016 8.2421875 L 16.597656 6.8105469 A 7 7 0 0 1 17.876953 9.75 L 19.845703 9.3925781 A 9 9 0 0 0 18.023438 5.3847656 L 18.693359 4.7148438 A 0.99617833 0.99615469 0 1 0 17.285156 3.3066406 L 16.619141 3.9726562 A 9 9 0 0 0 11 2 z M 11 4 A 7 7 0 0 1 15.189453 5.4023438 L 13.757812 6.8320312 A 5 5 0 0 0 11 6 A 5 5 0 0 0 8.2421875 6.8339844 L 6.8105469 5.4023438 A 7 7 0 0 1 11 4 z M 5.4023438 6.8105469 L 6.8339844 8.2421875 A 5 5 0 0 0 6 11 A 5 5 0 0 0 6.8339844 13.757812 L 5.4023438 15.189453 A 7 7 0 0 1 4 11 A 7 7 0 0 1 5.4023438 6.8105469 z M 14.019531 11.001953 C 13.460441 10.990953 13.001069 11.4408 13 12 L 13 19 C 13.000355 19.9891 14.283059 20.377488 14.832031 19.554688 L 16.535156 17 L 19.599609 17 C 20.570672 17 20.970455 15.7538 20.181641 15.1875 L 14.582031 11.1875 C 14.417562 11.0703 14.22146 11.005553 14.019531 11.001953 z "
+ transform="translate(0,1030.3622)"
+ id="path4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/hint.svg b/3rdparty/luv/Luv/actions/22/hint.svg
new file mode 120000
index 0000000..cfc45d2
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/hint.svg
@@ -0,0 +1 @@
+document-preview-archive.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/image-folder-view.svg b/3rdparty/luv/Luv/actions/22/image-folder-view.svg
new file mode 100644
index 0000000..7a75374
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/image-folder-view.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="image-folder-view.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="9.6211745"
+ inkscape:cy="13.987596"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,18"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="color:#4d4d4d;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 4 4 C 2.8919904 4 2 4.892 2 6 L 2 18 C 2 19.108 2.8919904 20 4 20 L 18 20 C 19.10801 20 20 19.108 20 18 L 20 9 L 20 8 C 20 6.8919952 19.108005 6 18 6 L 13 6 L 12.414062 6 L 10.707031 4.2929688 C 10.519519 4.1054326 10.265199 4.0000511 10 4 L 9 4 L 8 4 L 4 4 z M 4 6 L 8 6 L 9 6 L 9.5859375 6 L 11.292969 7.7070312 C 11.480481 7.8945674 11.734801 7.9999489 12 8 L 13 8 L 18 8 L 18 9 L 18 18 L 4 18 L 4 6 z "
+ transform="translate(0,1030.3622)"
+ id="path4153" />
+ <path
+ style="color:#4d4d4d;fill:currentColor;fill-opacity:1;stroke:none"
+ d="M 12.976562 11 C 12.719786 11.01 12.475011 11.109816 12.292969 11.291016 L 9 14.585938 L 7.7070312 13.292969 C 7.5195203 13.105369 7.265199 13.0001 7 13 C 6.734801 13.0001 6.4804797 13.105369 6.2929688 13.292969 L 6 13.585938 L 6 16 L 16 16 L 16 14.039062 L 13.767578 11.359375 C 13.578073 11.132275 13.297749 11.0006 13.001953 11 L 13 11 L 12.998047 11 L 12.976562 11 z "
+ transform="translate(0,1030.3622)"
+ id="path829-3" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/image-frames.svg b/3rdparty/luv/Luv/actions/22/image-frames.svg
new file mode 100644
index 0000000..1dd55e2
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/image-frames.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="image-frames.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.590909"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 2 C 2.8919904 2 2 2.8919904 2 4 L 2 18 C 2 19.10801 2.8919904 20 4 20 L 18 20 C 19.10801 20 20 19.10801 20 18 L 20 4 C 20 2.8919904 19.10801 2 18 2 L 4 2 z M 4 4 L 18 4 L 18 18 L 4 18 L 4 4 z M 5 5 L 5 17 L 17 17 L 17 5 L 5 5 z M 6 6 L 16 6 L 16 14.039062 L 13.767578 11.359375 C 13.578073 11.132275 13.297749 11.0006 13.001953 11 L 13 11 L 12.998047 11 L 12.976562 11 C 12.719786 11.01 12.475011 11.109816 12.292969 11.291016 L 9 14.585938 L 7.7070312 13.292969 C 7.5195203 13.105369 7.265199 13.0001 7 13 C 6.734801 13.0001 6.4804797 13.105369 6.2929688 13.292969 L 6 13.585938 L 6 6 z "
+ id="path829"
+ transform="translate(0,1030.3622)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/image-multiple.svg b/3rdparty/luv/Luv/actions/22/image-multiple.svg
new file mode 100644
index 0000000..10b3abf
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/image-multiple.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="image-multiple.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="11.267188"
+ inkscape:cy="9.409584"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 7 2 C 5.8919904 2 4.9889206 2.8921 5 4 L 7 4 L 19 4 L 19 14 L 19 16 C 20.10801 16 21 15.108 21 14 L 21 4 C 21 2.892 20.10801 2 19 2 L 7 2 z M 3 6 C 1.8919904 6 0.98892055 6.8920554 1 8 L 1 14 L 1 18 C 1 19.108 1.8919904 20 3 20 L 15 20 C 16.10801 20 17 19.108 17 18 L 17 8 C 17 6.892 16.10801 6 15 6 L 3 6 z M 3 8 L 15 8 L 15 18 L 3 18 L 3 8 z M 12.976562 11.001953 C 12.719786 11.007553 12.475011 11.111769 12.292969 11.292969 L 9 14.585938 L 7.7070312 13.292969 C 7.5195196 13.105369 7.265199 13.0001 7 13 C 6.734801 13.0001 6.4804803 13.105369 6.2929688 13.292969 L 5 14.585938 L 5 16 L 13 16 L 13 11.001953 L 12.998047 11.001953 L 12.976562 11.001953 z "
+ transform="translate(0,1030.3622)"
+ id="path826" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/image.svg b/3rdparty/luv/Luv/actions/22/image.svg
new file mode 120000
index 0000000..86ff0f4
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/image.svg
@@ -0,0 +1 @@
+view-preview.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/internet-amarok.svg b/3rdparty/luv/Luv/actions/22/internet-amarok.svg
new file mode 100644
index 0000000..a8e48d3
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/internet-amarok.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="internet_amarok.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="15.42688"
+ inkscape:cy="12.387108"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 A 9 9 0 0 0 2 11 A 9 9 0 0 0 11 20 A 9 9 0 0 0 20 11 A 9 9 0 0 0 11 2 z M 11 4 A 7 7 0 0 1 18 11 A 7 7 0 0 1 16.287109 15.580078 L 15.353516 14.646484 A 0.50005 0.50005 0 0 0 15 14.5 L 14 14.5 A 0.50005 0.50005 0 0 0 13.5 15 L 13.5 15.691406 L 11.882812 16.5 L 10.308594 16.5 L 9.5 14.882812 L 9.5 14.5 L 11 14.5 L 13 14.5 A 0.50005 0.50005 0 0 0 13.5 14 L 13.5 13 A 0.50005 0.50005 0 0 0 13 12.5 L 12.207031 12.5 L 11.707031 12 L 12.296875 11.412109 L 14.222656 10.447266 A 0.50005 0.50005 0 0 0 14.5 10 L 14.5 8 A 0.50005 0.50005 0 0 0 14.447266 7.7773438 L 13.447266 5.7773438 A 0.50005 0.50005 0 0 0 13 5.5 L 11 5.5 A 0.50005 0.50005 0 0 0 10.841797 5.5253906 L 8.1347656 6.4277344 L 6.984375 5.2773438 A 7 7 0 0 1 11 4 z "
+ transform="translate(0,1030.3622)"
+ id="path4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/internet-services.svg b/3rdparty/luv/Luv/actions/22/internet-services.svg
new file mode 120000
index 0000000..3695c07
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/internet-services.svg
@@ -0,0 +1 @@
+internet-amarok.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/list-add.svg b/3rdparty/luv/Luv/actions/22/list-add.svg
new file mode 100644
index 0000000..3030c02
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/list-add.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="list-add.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="18.505005"
+ inkscape:cy="11.824608"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 3 C 10.446 3 10 3.446 10 4 L 10 10 L 4 10 C 3.446 10 3 10.446 3 11 C 3 11.554 3.446 12 4 12 L 10 12 L 10 18 C 10 18.554 10.446 19 11 19 C 11.554 19 12 18.554 12 18 L 12 12 L 18 12 C 18.554 12 19 11.554 19 11 C 19 10.446 18.554 10 18 10 L 12 10 L 12 4 C 12 3.446 11.554 3 11 3 z "
+ transform="translate(0,1030.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/list-remove.svg b/3rdparty/luv/Luv/actions/22/list-remove.svg
new file mode 100644
index 0000000..c669a5d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/list-remove.svg
@@ -0,0 +1,111 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="list-remove.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="10.445757"
+ inkscape:cy="11.398084"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <rect
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ id="rect16"
+ width="12"
+ height="2.0000174"
+ x="5"
+ y="1040.3622"
+ ry="0.96685439" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/love.svg b/3rdparty/luv/Luv/actions/22/love.svg
new file mode 100644
index 0000000..f73ce40
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/love.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="love.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="128"
+ inkscape:cx="16.481767"
+ inkscape:cy="14.314223"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 7 3 A 5 5 0 0 0 2 8 A 5 5 0 0 0 3.2734375 11.324219 C 3.2813379 11.333271 3.2803436 11.34479 3.2890625 11.353516 L 3.3867188 11.453125 A 5 5 0 0 0 3.453125 11.519531 L 10.646484 18.853516 C 10.841749 19.048716 11.158251 19.048716 11.353516 18.853516 L 18.474609 11.595703 L 18.484375 11.585938 A 5 5 0 0 0 18.511719 11.556641 L 18.710938 11.353516 C 18.718509 11.345937 18.717655 11.335951 18.724609 11.328125 A 5 5 0 0 0 20 8 A 5 5 0 0 0 15 3 A 5 5 0 0 0 11 5.0097656 A 5 5 0 0 0 7 3 z M 15 4 A 4.0000014 4.0000014 0 0 1 18.996094 7.9082031 A 1 1 0 0 1 19 8 A 1 1 0 0 1 18 9 A 1 1 0 0 1 17 8 A 2.0000014 2.0000014 0 0 0 15 6 A 1 1 0 0 1 14 5 A 1 1 0 0 1 15 4 z "
+ transform="translate(0,1030.3622)"
+ id="path894" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-album-track.svg b/3rdparty/luv/Luv/actions/22/media-album-track.svg
new file mode 100644
index 0000000..708c327
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-album-track.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="media-album-track.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="6.723755"
+ inkscape:cy="11.043358"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 4 2 C 2.8919904 2 2 2.8919904 2 4 L 2 18 C 2 19.10801 2.8919904 20 4 20 L 11 20 L 11 18 L 6 18 L 6 4 L 18 4 L 18 9 L 20 9 L 20 4 C 20 2.8919904 19.10801 2 18 2 L 4 2 z M 15 11 L 15 13 L 15 16 A 2 2 0 0 0 13 18 A 2 2 0 0 0 15 20 A 2 2 0 0 0 17 18 L 17 13 L 19 13 A 2 2 0 0 0 17 11 L 15 11 z "
+ transform="translate(0,1030.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-eject.svg b/3rdparty/luv/Luv/actions/22/media-eject.svg
new file mode 100644
index 0000000..2ea1944
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-eject.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="media-eject.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="11.807929"
+ inkscape:cy="9.8727728"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 2,1041.3622 a 9,9 0 0 0 9,9 9,9 0 0 0 9,-9 9,9 0 0 0 -9,-9 9,9 0 0 0 -9,9 z m 4,4 c 0,-0.554 0.446,-1 1,-1 h 8 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 H 7 c -0.554,0 -1,-0.446 -1,-1 z m 0,-3.0293 a 1.0002619,1.0001 0 0 1 0.1660156,-0.5254 l 4.0019534,-6 a 1.0002619,1.0001 0 0 1 1.664062,0 l 4,6 A 1.0002619,1.0001 0 0 1 15,1043.3622 H 6.9980469 A 1.0002619,1.0001 0 0 1 6,1042.3329 Z"
+ id="path826"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-playback-pause.svg b/3rdparty/luv/Luv/actions/22/media-playback-pause.svg
new file mode 100644
index 0000000..7dbe48d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-playback-pause.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="media-playback-pause.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="12.026667"
+ inkscape:cy="12.52"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 C 6.0294373 2 2 6.0294 2 11 C 2 15.9706 6.0294373 20 11 20 C 15.970563 20 20 15.9706 20 11 C 20 6.0294 15.970563 2 11 2 z M 8 6 C 8.554 6 9 6.446 9 7 L 9 15 C 9 15.554 8.554 16 8 16 C 7.446 16 7 15.554 7 15 L 7 7 C 7 6.446 7.446 6 8 6 z M 14 6 C 14.554 6 15 6.446 15 7 L 15 15 C 15 15.554 14.554 16 14 16 C 13.446 16 13 15.554 13 15 L 13 7 C 13 6.446 13.446 6 14 6 z "
+ transform="translate(0,1030.3622)"
+ id="path3208" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-playback-start.svg b/3rdparty/luv/Luv/actions/22/media-playback-start.svg
new file mode 100644
index 0000000..21a22ec
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-playback-start.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="media-playback.start.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="5.2000003"
+ inkscape:cy="11.986667"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 11,1032.3622 c 4.970563,0 9,4.0294 9,9 0,4.9706 -4.029437,9 -9,9 -4.9705627,0 -9,-4.0294 -9,-9 0,-4.9706 4.0294373,-9 9,-9 z m -1.970703,4 c -0.5628182,-0.016 -1.0282638,0.4349 -1.029297,0.998 v 8.002 c 3.033e-4,0.7986 0.8901967,1.2749 1.554688,0.832 l 6,-4 c 0.593256,-0.396 0.593256,-1.268 0,-1.664 l -6,-4.002 c -0.1561352,-0.1034 -0.3381748,-0.161 -0.525391,-0.166 z"
+ id="path3208"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssscccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-playlist-append.svg b/3rdparty/luv/Luv/actions/22/media-playlist-append.svg
new file mode 100644
index 0000000..39a4e2b
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-playlist-append.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="media-playlist-append.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="61.92925"
+ inkscape:cx="8.7204944"
+ inkscape:cy="13.930796"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 3 C 3.446 3 3 3.446 3 4 L 3 5 L 2 5 C 1.446 5 1 5.446 1 6 C 1 6.554 1.446 7 2 7 L 3 7 L 3 8 C 3 8.554 3.446 9 4 9 C 4.554 9 5 8.554 5 8 L 5 7 L 6 7 C 6.554 7 7 6.554 7 6 C 7 5.446 6.554 5 6 5 L 5 5 L 5 4 C 5 3.446 4.554 3 4 3 z M 10.400391 5 C 9.8463952 5 9.4003906 5.446 9.4003906 6 C 9.4003906 6.554 9.8463952 7 10.400391 7 L 19.630859 7 C 20.184854 7 20.630859 6.554 20.630859 6 C 20.630859 5.446 20.184854 5 19.630859 5 L 10.400391 5 z M 1.90625 11 C 1.404024 11 1 11.40395 1 11.90625 L 1 12.09375 C 1 12.59595 1.404024 13 1.90625 13 L 3.09375 13 C 3.595976 13 4 12.59595 4 12.09375 L 4 11.90625 C 4 11.40395 3.595976 11 3.09375 11 L 1.90625 11 z M 7 11 C 6.446072 11 6 11.4461 6 12 C 6 12.5539 6.446072 13 7 13 L 20 13 C 20.553928 13 21 12.5539 21 12 C 21 11.4461 20.553928 11 20 11 L 7 11 z M 1.90625 17 C 1.404024 17 1 17.40395 1 17.90625 L 1 18.09375 C 1 18.59595 1.404024 19 1.90625 19 L 3.09375 19 C 3.595976 19 4 18.59595 4 18.09375 L 4 17.90625 C 4 17.40395 3.595976 17 3.09375 17 L 1.90625 17 z M 7 17 C 6.446005 17 6 17.446 6 18 C 6 18.554 6.446005 19 7 19 L 20 19 C 20.553995 19 21 18.554 21 18 C 21 17.446 20.553995 17 20 17 L 7 17 z "
+ transform="translate(0,1030.3622)"
+ id="path828" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-playlist-normal.svg b/3rdparty/luv/Luv/actions/22/media-playlist-normal.svg
new file mode 100644
index 0000000..8df13a1
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-playlist-normal.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="media-playlist-shuffle.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="13.949036"
+ inkscape:cy="10.738184"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 15.890625 4.0058594 L 15.890625 4.0078125 C 15.421371 4.0628125 15.00025 4.4447531 15 5.0019531 L 15 6 A 0.99791346 1.0001 0 0 0 14.988281 6 L 13.990234 6 C 12.476883 6 11.292057 6.7023594 10.558594 7.6308594 C 9.8251316 8.5593594 9.4386332 9.6503906 9.0644531 10.650391 C 8.690273 11.650391 8.3283941 12.559359 7.8769531 13.130859 C 7.425512 13.702359 6.9889959 14 6.0078125 14 L 4.0117188 14 A 0.99791346 1.0001 0 1 0 4.0117188 16 L 6.0078125 16 C 7.5211633 16 8.7059905 15.299594 9.4394531 14.371094 C 10.172915 13.442594 10.557461 12.351562 10.931641 11.351562 C 11.305821 10.351562 11.669654 9.4425937 12.121094 8.8710938 C 12.572535 8.2995937 13.009051 8 13.990234 8 L 14.988281 8 A 0.99791346 1.0001 0 0 0 15 8 L 15 8.0039062 L 15 9.0058594 A 1.0001 1.0015315 0 0 0 16.707031 9.7070312 L 18.707031 7.7050781 A 1.0001 1.0015315 0 0 0 18.914062 7.4023438 C 18.918563 7.3923438 18.921561 7.3810937 18.925781 7.3710938 A 1.0001 1.0015315 0 0 0 19 6.9980469 A 1.0001 1.0015315 0 0 0 18.923828 6.6171875 C 18.921928 6.6171875 18.919969 6.6035156 18.917969 6.6035156 A 1.0001 1.0015315 0 0 0 18.708984 6.2949219 L 18.707031 6.2949219 L 16.707031 4.2949219 C 16.470781 4.0585219 16.172177 3.9728594 15.890625 4.0058594 z M 4.0117188 6 A 0.99791342 1.0001 0 1 0 4.0117188 8 L 6.0078125 8 C 6.9889959 8 7.425512 8.2995937 7.8769531 8.8710938 C 8.0535201 9.0945938 8.2136379 9.3794062 8.3691406 9.6914062 C 8.6250626 9.0114062 8.9210449 8.300125 9.3867188 7.578125 C 8.6501946 6.678025 7.4900221 6 6.0078125 6 L 4.0117188 6 z M 15.890625 12.005859 L 15.890625 12.007812 C 15.421371 12.062813 15.00025 12.444753 15 13.001953 L 15 14 A 0.99791342 1.0001 0 0 0 14.988281 14 L 13.990234 14 C 13.009051 14 12.572535 13.702359 12.121094 13.130859 C 11.944527 12.907259 11.78441 12.620594 11.628906 12.308594 C 11.372794 12.989094 11.077573 13.701228 10.611328 14.423828 C 11.347857 15.323828 12.508073 16 13.990234 16 L 14.988281 16 A 0.99791342 1.0001 0 0 0 15 16 L 15 16.003906 L 15 17.005859 A 1.0001 1.0015315 0 0 0 16.707031 17.707031 L 18.707031 15.705078 A 1.0001 1.0015315 0 0 0 18.914062 15.402344 C 18.918563 15.392344 18.921561 15.381094 18.925781 15.371094 A 1.0001 1.0015315 0 0 0 19 14.998047 A 1.0001 1.0015315 0 0 0 18.923828 14.617188 C 18.921928 14.617188 18.919969 14.603516 18.917969 14.603516 A 1.0001 1.0015315 0 0 0 18.708984 14.294922 L 18.707031 14.294922 L 16.707031 12.294922 C 16.470781 12.058522 16.172177 11.972859 15.890625 12.005859 z "
+ transform="translate(0,1030.3622)"
+ id="path3200" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-playlist-play.svg b/3rdparty/luv/Luv/actions/22/media-playlist-play.svg
new file mode 100644
index 0000000..f72435c
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-playlist-play.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="media-playlist-play.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="90.509668"
+ inkscape:cx="17.590315"
+ inkscape:cy="7.0153934"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 A 9 9 0 0 0 2 11 A 9 9 0 0 0 11 20 A 1 1 0 0 0 12 19 A 1 1 0 0 0 11 18 A 7 7 0 0 1 4 11 A 7 7 0 0 1 11 4 A 7 7 0 0 1 18 11 A 1 1 0 0 0 19 12 A 1 1 0 0 0 20 11 A 1 1 0 0 0 19.996094 10.90625 A 9 9 0 0 0 11 2 z M 10.986328 6 A 0.99832916 0.99761179 0 0 0 10.001953 7.0117188 L 10.003906 10.587891 L 8.296875 12.291016 A 0.99887106 0.99815331 0 0 0 9.7109375 13.701172 L 11.707031 11.707031 A 0.99832916 0.99761179 0 0 0 12 11.001953 L 11.998047 7.0117188 A 0.99832916 0.99761179 0 0 0 10.986328 6 z M 14.943359 12.001953 C 14.41404 12.031953 14.000259 12.47 14 13 L 14 18.998047 C 13.999747 19.821947 14.940028 20.292628 15.599609 19.798828 L 19.599609 16.798828 C 20.132562 16.398828 20.132562 15.599219 19.599609 15.199219 L 15.599609 12.201172 C 15.411152 12.059472 15.178778 11.988953 14.943359 12.001953 z "
+ transform="translate(0,1030.3622)"
+ id="path14" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-playlist-repeat.svg b/3rdparty/luv/Luv/actions/22/media-playlist-repeat.svg
new file mode 100644
index 0000000..5d0ec70
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-playlist-repeat.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="media-playlist-repeat.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="12.922578"
+ inkscape:cy="10.750137"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6.109375 3.0078125 C 5.8278227 2.9748125 5.5292185 3.0588219 5.2929688 3.2949219 L 3.2929688 5.2929688 L 3.2910156 5.2929688 A 1.0001 1.0002645 0 0 0 3.0820312 5.6015625 C 3.0800713 5.6015625 3.0780719 5.6112344 3.0761719 5.6152344 A 1.0001 1.0002645 0 0 0 3 5.9960938 A 1.0001 1.0002645 0 0 0 3.0742188 6.3671875 C 3.0783987 6.3771875 3.0814285 6.3884375 3.0859375 6.3984375 A 1.0001 1.0002645 0 0 0 3.2929688 6.7011719 L 5.2929688 8.7011719 A 1.0001 1.0002645 0 0 0 7 8 L 7 7 L 10 7 L 13 7 C 15.216005 7 17 8.7837 17 11 A 1 1.0001016 0 0 0 18 12 A 1 1.0001016 0 0 0 19 11 L 19 10.84375 C 19 7.60575 16.393687 5 13.15625 5 L 10 5 L 7 5 L 7 4.0019531 C 6.99975 3.4454531 6.5786289 3.0631125 6.109375 3.0078125 z M 4 10 A 1 1.0001016 0 0 0 3 11 L 3 11.15625 C 3 14.39425 5.606313 17 8.84375 17 L 12 17 L 15 17 L 15 17.998047 C 15.00025 18.554547 15.421371 18.936888 15.890625 18.992188 C 16.172177 19.025187 16.470781 18.941178 16.707031 18.705078 L 18.707031 16.707031 L 18.708984 16.707031 A 1.0001 1.0002645 0 0 0 18.917969 16.398438 C 18.919969 16.398438 18.921928 16.388766 18.923828 16.384766 A 1.0001 1.0002645 0 0 0 19 16.003906 A 1.0001 1.0002645 0 0 0 18.925781 15.632812 C 18.921581 15.622813 18.918582 15.611562 18.914062 15.601562 A 1.0001 1.0002645 0 0 0 18.707031 15.298828 L 16.707031 13.298828 A 1.0001 1.0002645 0 0 0 15 14 L 15 15 L 12 15 L 9 15 C 6.783995 15 5 13.2163 5 11 A 1 1.0001016 0 0 0 4 10 z "
+ transform="translate(0,1030.3622)"
+ id="rect4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-playlist-shuffle.svg b/3rdparty/luv/Luv/actions/22/media-playlist-shuffle.svg
new file mode 100644
index 0000000..168ad9a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-playlist-shuffle.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="media-playlist-shuffle.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="13.429754"
+ inkscape:cy="11.135932"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 15.890625 4.0058594 L 15.890625 4.0078125 C 15.421371 4.0628125 15.00025 4.4447531 15 5.0019531 L 15 6 A 0.99791346 1.0001 0 0 0 14.988281 6 L 14 6 L 6 6 L 4.0117188 6 A 0.99791342 1.0001 0 1 0 4.0117188 8 L 6 8 L 14 8 L 14.988281 8 A 0.99791346 1.0001 0 0 0 15 8 L 15 8.0039062 L 15 9.0058594 A 1.0001 1.0015315 0 0 0 16.707031 9.7070312 L 18.707031 7.7050781 A 1.0001 1.0015315 0 0 0 18.914062 7.4023438 C 18.918563 7.3923438 18.921561 7.3810937 18.925781 7.3710938 A 1.0001 1.0015315 0 0 0 19 6.9980469 A 1.0001 1.0015315 0 0 0 18.923828 6.6171875 C 18.921928 6.6171875 18.919969 6.6035156 18.917969 6.6035156 A 1.0001 1.0015315 0 0 0 18.708984 6.2949219 L 18.707031 6.2949219 L 16.707031 4.2949219 C 16.470781 4.0585219 16.172177 3.9728594 15.890625 4.0058594 z M 15.890625 12.005859 L 15.890625 12.007812 C 15.421371 12.062814 15.00025 12.444753 15 13.001953 L 15 14 A 0.99791342 1.0001 0 0 0 14.988281 14 L 14 14 L 6 14 L 4.0117188 14 A 0.99791346 1.0001 0 1 0 4.0117188 16 L 6 16 L 14 16 L 14.988281 16 A 0.99791342 1.0001 0 0 0 15 16 L 15 16.003906 L 15 17.005859 A 1.0001 1.0015315 0 0 0 16.707031 17.707031 L 18.707031 15.705078 A 1.0001 1.0015315 0 0 0 18.914062 15.402344 C 18.918563 15.392344 18.921561 15.381094 18.925781 15.371094 A 1.0001 1.0015315 0 0 0 19 14.998047 A 1.0001 1.0015315 0 0 0 18.923828 14.617188 C 18.921928 14.617188 18.919969 14.603516 18.917969 14.603516 A 1.0001 1.0015315 0 0 0 18.708984 14.294922 L 18.707031 14.294922 L 16.707031 12.294922 C 16.470781 12.058522 16.172177 11.972859 15.890625 12.005859 z "
+ transform="translate(0,1030.3622)"
+ id="path3200" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-skip-backward.svg b/3rdparty/luv/Luv/actions/22/media-skip-backward.svg
new file mode 100644
index 0000000..15b5ed6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-skip-backward.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="media-skip-backward.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="16.346667"
+ inkscape:cy="11.986667"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 A 9 9 0 0 0 2 11 A 9 9 0 0 0 11 20 A 9 9 0 0 0 20 11 A 9 9 0 0 0 11 2 z M 6 6 C 6.554 6 7 6.446 7 7 L 7 15 C 7 15.554 6.554 16 6 16 C 5.446 16 5 15.554 5 15 L 5 7 C 5 6.446 5.446 6 6 6 z M 14.970703 6 A 1.0001 1.0002619 0 0 1 16 6.9980469 L 16 15 A 1.0001 1.0002619 0 0 1 14.445312 15.832031 L 8.4453125 11.832031 A 1.0001 1.0002619 0 0 1 8.4453125 10.167969 L 14.445312 6.1660156 A 1.0001 1.0002619 0 0 1 14.970703 6 z "
+ transform="translate(0,1030.3622)"
+ id="path3208" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/media-skip-forward.svg b/3rdparty/luv/Luv/actions/22/media-skip-forward.svg
new file mode 100644
index 0000000..870551d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/media-skip-forward.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="media-skip-forward.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="11.026667"
+ inkscape:cy="11.986667"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 11,1032.3622 a 9,9 0 0 1 9,9 9,9 0 0 1 -9,9 9,9 0 0 1 -9,-9 9,9 0 0 1 9,-9 z m 5,4 c -0.554,0 -1,0.446 -1,1 l 0,8 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-8 c 0,-0.554 -0.446,-1 -1,-1 z m -8.970703,0 A 1.0001,1.0002619 0 0 0 6,1037.3602 l 0,8.002 a 1.0001,1.0002619 0 0 0 1.554688,0.832 l 6,-4 a 1.0001,1.0002619 0 0 0 0,-1.664 l -6,-4.002 a 1.0001,1.0002619 0 0 0 -0.525391,-0.166 z"
+ id="path3208"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/musicnote.svg b/3rdparty/luv/Luv/actions/22/musicnote.svg
new file mode 120000
index 0000000..29c6d76
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/musicnote.svg
@@ -0,0 +1 @@
+filename-filetype-amarok.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/nx-configure.svg b/3rdparty/luv/Luv/actions/22/nx-configure.svg
new file mode 100644
index 0000000..89bd464
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/nx-configure.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="application-menu.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="12.67883"
+ inkscape:cy="12.097606"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 6.5559759,1032.3622 a 1.1110117,1.125111 0 0 0 -0.9656212,0.5669 l -4.4440275,7.875 a 1.1110117,1.125111 0 0 0 0,1.1162 l 4.4440275,7.875 a 1.1110117,1.125111 0 0 0 0.9656212,0.5669 l 8.8880551,0 a 1.1110117,1.125111 0 0 0 0.965621,-0.5669 l 4.444027,-7.875 a 1.1110117,1.125111 0 0 0 0,-1.1162 l -4.444027,-7.875 a 1.1110117,1.125111 0 0 0 -0.965621,-0.5669 l -8.8880551,0 z m 0.9873205,2.138 6.9134136,0 a 1.1112434,1.1250002 0 0 1 0.965621,0.5712 l 3.209335,5.7349 a 1.1112434,1.1250002 0 0 1 0,1.1118 l -3.209335,5.7349 a 1.1112434,1.1250002 0 0 1 -0.965621,0.5712 l -6.9134136,0 a 1.1112434,1.1250002 0 0 1 -0.9656213,-0.5712 l -3.2093341,-5.7349 a 1.1112434,1.1250002 0 0 1 0,-1.1118 l 3.2093341,-5.7349 a 1.1112434,1.1250002 0 0 1 0.9656213,-0.5712 z m 3.4567066,4.612 a 2.2220137,2.249997 0 0 0 -2.2220134,2.25 2.2220137,2.249997 0 0 0 2.2220134,2.25 2.2220137,2.249997 0 0 0 2.222013,-2.25 2.2220137,2.249997 0 0 0 -2.222013,-2.25 z"
+ id="path4139"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/nx-home.svg b/3rdparty/luv/Luv/actions/22/nx-home.svg
new file mode 100644
index 0000000..84173e6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/nx-home.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="go-home.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.409091"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 10.999565,1032.3622 0,0 a 0.99938989,0.99789228 0 0 0 -0.01758,0 0.99938989,0.99789228 0 0 0 -0.0332,0 0.99938989,0.99789228 0 0 0 -0.634735,0.2675 l -7.9136798,5.9258 A 0.99938989,0.99789228 0 0 0 2,1039.3544 l 0,1.9961 a 0.99938989,0.99789228 0 0 0 0.9979986,1.0273 0.99938989,0.99789228 0 0 1 0.00195,0 l 0,1.9844 0,4 c 0,1.108 0.8919469,2 1.9999033,2 l 2.9998548,0 1.9999033,0 0.999952,0 0.999951,0 1.999903,0 2.999855,0 c 1.107957,0 1.999904,-0.892 1.999904,-2 l 0,-4 0,-1.9844 a 0.99938986,0.99789228 0 0 0 0.002,0 0.99938986,0.99789228 0 0 0 0.997998,-1.0273 l 0,-1.9961 a 0.99938986,0.99789228 0 0 0 -0.400371,-0.7969 l -7.91368,-5.9258 a 0.99938986,0.99789228 0 0 0 -0.634735,-0.2675 0.99938986,0.99789228 0 0 0 -0.0332,-0 0.99938986,0.99789228 0 0 0 -0.01758,0 z m 0,2.25 7.001614,5.2422 0,1.4961 a 0.99938986,0.99789228 0 0 0 0,0.012 l -0.002,0 -0.999952,0 0,1 0,2 0,4 -1.999903,0 -0.999952,0 -1.999903,0 -0.999951,0 -0.999952,0 -1.9999033,0 -0.9999516,0 -1.9999032,0 0,-4 0,-2 0,-1 -0.9999517,0 -0.00195,0 a 0.99938989,0.99789228 0 0 0 0,-0.012 l 0,-1.4961 7.0016148,-5.2422 z"
+ id="rect3211"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/object-rotate-left.svg b/3rdparty/luv/Luv/actions/22/object-rotate-left.svg
new file mode 100644
index 0000000..999e765
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/object-rotate-left.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="object-rotate-left.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="13.024727"
+ inkscape:cy="14.363724"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 2 C 2.8919904 2 2 2.8919904 2 4 L 2 18 C 2 19.10801 2.8919904 20 4 20 L 6 20 C 7.1080096 20 8 19.10801 8 18 L 8 4 C 8 2.8919904 7.1080096 2 6 2 L 4 2 z M 12.109375 2.0078125 C 11.827823 1.9748125 11.529219 2.0588219 11.292969 2.2949219 L 9.2929688 4.2929688 L 9.2910156 4.2929688 C 9.2026356 4.3819687 9.1317433 4.4864625 9.0820312 4.6015625 C 9.0800313 4.6015625 9.0780719 4.6112344 9.0761719 4.6152344 C 9.0261419 4.7360344 9.00026 4.8653937 9 4.9960938 C 9.0009 5.1233937 9.0260887 5.2492875 9.0742188 5.3671875 C 9.0784187 5.3771875 9.0814175 5.3884375 9.0859375 5.3984375 C 9.1356975 5.5112375 9.2058886 5.6138719 9.2929688 5.7011719 L 11.292969 7.7011719 C 11.920951 8.3287719 12.994428 7.8879 13 7 L 13 6 L 14 6 C 16.216005 6 18 7.7839 18 10 L 18 11 C 18 11.554 18.446005 12 19 12 C 19.553995 12 20 11.554 20 11 L 20 9.84375 C 20 6.60605 17.393687 4 14.15625 4 L 14 4 L 13 4 L 13 3.0019531 C 12.99975 2.4455531 12.578629 2.0631125 12.109375 2.0078125 z M 4 4 L 6 4 L 6 18 L 4 18 L 4 4 z M 10 14 L 10 16 L 10 18 L 10 20 L 12 20 L 18 20 C 19.10801 20 20 19.108 20 18 L 20 16 C 20 14.892 19.10801 14 18 14 L 12 14 L 10 14 z M 12 16 L 18 16 L 18 18 L 12 18 L 12 16 z "
+ transform="translate(0,1030.3622)"
+ id="rect3204" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/object-rotate-right.svg b/3rdparty/luv/Luv/actions/22/object-rotate-right.svg
new file mode 100644
index 0000000..d059300
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/object-rotate-right.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="object-rotate-right.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="6.790352"
+ inkscape:cy="14.363724"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 18,1032.3622 c 1.10801,0 2,0.892 2,2 l 0,14 c 0,1.108 -0.89199,2 -2,2 l -2,0 c -1.10801,0 -2,-0.892 -2,-2 l 0,-14 c 0,-1.108 0.89199,-2 2,-2 l 2,0 z m -8.109375,0.01 c 0.281552,-0.033 0.580156,0.051 0.816406,0.2871 l 2,1.9981 0.002,0 c 0.08838,0.089 0.159273,0.1935 0.208985,0.3086 0.002,0 0.004,0.01 0.0059,0.014 0.05003,0.1208 0.07591,0.2502 0.07617,0.3809 -9e-4,0.1273 -0.02609,0.2532 -0.07422,0.3711 -0.0042,0.01 -0.0072,0.021 -0.01172,0.031 -0.04976,0.1128 -0.119952,0.2155 -0.207032,0.3028 l -2,2 C 10.079049,1038.691 9.005572,1038.2501 9,1037.3622 l 0,-1 -1,0 c -2.216005,0 -4,1.7839 -4,4 l 0,1 c 0,0.554 -0.446005,1 -1,1 -0.553995,0 -1,-0.446 -1,-1 l 0,-1.1562 c 0,-3.2377 2.606313,-5.8438 5.84375,-5.8438 l 0.15625,0 1,0 0,-0.998 c 2.5e-4,-0.5564 0.421371,-0.9389 0.890625,-0.9942 z M 18,1034.3622 l -2,0 0,14 2,0 0,-14 z m -6,10 0,2 0,2 0,2 -2,0 -6,0 c -1.10801,0 -2,-0.892 -2,-2 l 0,-2 c 0,-1.108 0.89199,-2 2,-2 l 6,0 2,0 z m -2,2 -6,0 0,2 6,0 0,-2 z"
+ id="rect3204"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/overflow-menu.svg b/3rdparty/luv/Luv/actions/22/overflow-menu.svg
new file mode 100644
index 0000000..d9fb33f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/overflow-menu.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="overflow-menu.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="10.826512"
+ inkscape:cy="15.061473"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 4 A 1 1 0 0 0 10 5 A 1 1 0 0 0 11 6 A 1 1 0 0 0 12 5 A 1 1 0 0 0 11 4 z M 11 10 A 1 1 0 0 0 10 11 A 1 1 0 0 0 11 12 A 1 1 0 0 0 12 11 A 1 1 0 0 0 11 10 z M 11 16 A 1 1 0 0 0 10 17 A 1 1 0 0 0 11 18 A 1 1 0 0 0 12 17 A 1 1 0 0 0 11 16 z "
+ transform="translate(0,1030.3622)"
+ id="path822" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/process-stop.svg b/3rdparty/luv/Luv/actions/22/process-stop.svg
new file mode 100644
index 0000000..7945413
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/process-stop.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="process-stop.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="8.7676456"
+ inkscape:cy="12.097606"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6.5566406 2 C 6.1575915 1.9996 5.7878273 2.2155062 5.5898438 2.5664062 L 1.1464844 10.441406 C 0.95139028 10.787206 0.95139028 11.212794 1.1464844 11.558594 L 5.5898438 19.433594 C 5.7878273 19.784494 6.1575915 20.0004 6.5566406 20 L 15.443359 20 C 15.842408 20.0004 16.212172 19.784494 16.410156 19.433594 L 20.853516 11.558594 C 21.04861 11.212794 21.04861 10.787206 20.853516 10.441406 L 16.410156 2.5664062 C 16.212172 2.2155063 15.842408 1.9996 15.443359 2 L 6.5566406 2 z M 7.5429688 4.1386719 L 14.457031 4.1386719 C 14.856986 4.1392719 15.224991 4.3565844 15.421875 4.7089844 L 18.630859 10.443359 C 18.824384 10.788059 18.824384 11.211941 18.630859 11.556641 L 15.421875 17.291016 C 15.224991 17.643416 14.856986 17.860728 14.457031 17.861328 L 7.5429688 17.861328 C 7.1430134 17.860728 6.7750095 17.643416 6.578125 17.291016 L 3.3691406 11.556641 C 3.1756156 11.211941 3.1756156 10.788059 3.3691406 10.443359 L 6.578125 4.7089844 C 6.7750095 4.3565844 7.1430133 4.1392719 7.5429688 4.1386719 z M 7 10 L 7 12 L 15 12 L 15 10 L 7 10 z "
+ transform="translate(0,1030.3622)"
+ id="path4139" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/tag.svg b/3rdparty/luv/Luv/actions/22/tag.svg
new file mode 100644
index 0000000..d41c18d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/tag.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="tags.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.409091"
+ inkscape:cx="11.663905"
+ inkscape:cy="10.323077"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#4d4d4d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 6.0003906,6 C 5.6852934,5.9998619 5.3885573,6.1482299 5.1996094,6.4003906 l -3,4.0000004 c -0.2672192,0.355805 -0.2672192,0.845366 0,1.201171 l 3,4 C 5.3889656,15.852987 5.6856368,16.000599 6.0003906,16 h 2 H 18 c 1.10801,0 2,-0.89199 2,-2 V 8 C 20,6.8919904 19.10801,6 18,6 H 8.0003906 Z m -1,4 c 0.5522847,0 1,0.447715 1,1 0,0.552285 -0.4477153,1 -1,1 -0.5522847,0 -1,-0.447715 -1,-1 0,-0.552285 0.4477153,-1 1,-1 z"
+ transform="translate(0,1030.3622)"
+ id="path841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccssssccsssss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-fullscreen.svg b/3rdparty/luv/Luv/actions/22/view-fullscreen.svg
new file mode 100644
index 0000000..bf9d86f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-fullscreen.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-fullscreen.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.409091"
+ inkscape:cx="15.751479"
+ inkscape:cy="9.7647897"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 14 2 C 13.446 2 13 2.446 13 3 C 13 3.554 13.446 4 14 4 L 16.589844 4 L 12.306641 8.2832031 A 0.99734929 0.99732552 0 1 0 13.716797 9.6933594 L 18 5.4101562 L 18 8 C 18 8.554 18.446 9 19 9 C 19.554 9 20 8.554 20 8 L 20 3 C 20 3 20 2.9980469 20 2.9980469 C 19.999997 2.9967158 20.000008 2.9954705 20 2.9941406 A 0.99734929 0.99732552 0 0 0 19.921875 2.609375 C 19.921875 2.609375 19.919922 2.6074219 19.919922 2.6074219 C 19.919922 2.6074219 19.919922 2.6054688 19.919922 2.6054688 A 0.99734929 0.99732552 0 0 0 19.398438 2.0839844 C 19.393567 2.0818737 19.389676 2.0782071 19.384766 2.0761719 A 0.99734929 0.99732552 0 0 0 19 2 L 14 2 z M 8.9746094 12 A 0.99734929 0.99732552 0 0 0 8.2890625 12.300781 L 4 16.589844 L 4 14 C 4 13.446 3.554 13 3 13 C 2.446 13 2 13.446 2 14 L 2 18.998047 L 2 19 A 0.99734929 0.99732552 0 0 0 2.0761719 19.386719 C 2.0767006 19.387988 2.0775912 19.389359 2.078125 19.390625 A 0.99734929 0.99732552 0 0 0 2.2929688 19.707031 A 0.99734929 0.99732552 0 0 0 2.5996094 19.916016 C 2.6055502 19.918602 2.6111866 19.921354 2.6171875 19.923828 A 0.99734929 0.99732552 0 0 0 2.9980469 20 A 0.99734929 0.99732552 0 0 0 3.0214844 20 L 8 20 C 8.554 20 9 19.554 9 19 C 9 18.446 8.554 18 8 18 L 5.4101562 18 L 9.6992188 13.710938 A 0.99734929 0.99732552 0 0 0 8.9746094 12 z "
+ transform="translate(0,1030.3622)"
+ id="rect3220" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-left-close.svg b/3rdparty/luv/Luv/actions/22/view-left-close.svg
new file mode 100644
index 0000000..f1e99ca
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-left-close.svg
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-left-close.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="1.7733634"
+ inkscape:cy="10.986701"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 19,1032.3622 c 1.10801,0 2,0.892 2,2 l 0,14 c 0,1.108 -0.89199,2 -2,2 l -16,0 c -1.10801,0 -2,-0.892 -2,-2 l 0,-14 c 0,-1.108 0.89199,-2 2,-2 z m 0,2 -7,0 0,1 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 l 0,-1 c -2.6666667,0 -4.3333333,0 -7,0 l 0,14 c 2.6666667,0 4.3333333,0 7,0 l 0,-1 c 0,-0.554 0.446,-1 1,-1 0.554,0 0.944875,0.4487 1,1 l 0,1 7,0 z m -7.412109,3 L 13,1038.7743 10.412109,1041.3622 13,1043.9501 11.587891,1045.3622 9,1042.7743 6.412109,1045.3622 5,1043.9501 7.587891,1041.3622 5,1038.7743 6.412109,1037.3622 9,1039.9501 Z"
+ id="path4162"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssssccsssccccssscccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-list-details.svg b/3rdparty/luv/Luv/actions/22/view-list-details.svg
new file mode 100644
index 0000000..d0d03e9
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-list-details.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-list-details.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="17.679096"
+ inkscape:cy="10.455631"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 1.90625 3 C 1.4040243 3 1 3.4040243 1 3.90625 L 1 4.09375 C 1 4.5959757 1.4040243 5 1.90625 5 L 3.09375 5 C 3.5959757 5 4 4.5959757 4 4.09375 L 4 3.90625 C 4 3.4040243 3.5959757 3 3.09375 3 L 1.90625 3 z M 7 3 C 6.4460048 3 6 3.4460048 6 4 C 6 4.5539952 6.4460048 5 7 5 L 20 5 C 20.553995 5 21 4.5539952 21 4 C 21 3.4460048 20.553995 3 20 3 L 7 3 z M 1.90625 10 C 1.4040243 10 1 10.404024 1 10.90625 L 1 11.09375 C 1 11.595976 1.4040243 12 1.90625 12 L 3.09375 12 C 3.5959757 12 4 11.595976 4 11.09375 L 4 10.90625 C 4 10.404024 3.5959757 10 3.09375 10 L 1.90625 10 z M 7 10 C 6.4460724 10 6 10.446072 6 11 C 6 11.553928 6.4460724 12 7 12 L 20 12 C 20.553928 12 21 11.553928 21 11 C 21 10.446072 20.553928 10 20 10 L 7 10 z M 1.90625 17 C 1.4040243 17 1 17.404024 1 17.90625 L 1 18.09375 C 1 18.595976 1.4040243 19 1.90625 19 L 3.09375 19 C 3.5959757 19 4 18.595976 4 18.09375 L 4 17.90625 C 4 17.404024 3.5959757 17 3.09375 17 L 1.90625 17 z M 7 17 C 6.4460048 17 6 17.446005 6 18 C 6 18.553995 6.4460048 19 7 19 L 14.230469 19 C 14.784464 19 15.230469 18.553995 15.230469 18 C 15.230469 17.446005 14.784464 17 14.230469 17 L 7 17 z "
+ transform="translate(0,1030.3622)"
+ id="rect4143" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-list-icons.svg b/3rdparty/luv/Luv/actions/22/view-list-icons.svg
new file mode 100644
index 0000000..d825d5d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-list-icons.svg
@@ -0,0 +1,67 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-list-icons.svg">
+ <metadata
+ id="metadata10">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ id="namedview8"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:zoom="30.341309"
+ inkscape:cx="12.61662"
+ inkscape:cy="11.647833"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="svg2">
+ <inkscape:grid
+ type="xygrid"
+ id="grid3197" />
+ </sodipodi:namedview>
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 2 C 2.8919904 2 2 2.8919904 2 4 L 2 8 C 2 9.1080096 2.8919904 10 4 10 L 8 10 C 9.1080096 10 10 9.1080096 10 8 L 10 4 C 10 2.8919904 9.1080096 2 8 2 L 4 2 z M 14 2 C 12.89199 2 12 2.892 12 4 L 12 8 C 12 9.108 12.89199 10 14 10 L 18 10 C 19.10801 10 20 9.108 20 8 L 20 4 C 20 2.892 19.10801 2 18 2 L 14 2 z M 4 4 L 8 4 L 8 8 L 4 8 L 4 4 z M 14 4 L 18 4 L 18 8 L 14 8 L 14 4 z M 4 12 C 2.8919904 12 2 12.89199 2 14 L 2 18 C 2 19.10801 2.8919904 20 4 20 L 8 20 C 9.1080096 20 10 19.10801 10 18 L 10 14 C 10 12.89199 9.1080096 12 8 12 L 4 12 z M 14 12 C 12.89199 12 12 12.892 12 14 L 12 18 C 12 19.108 12.89199 20 14 20 L 18 20 C 19.10801 20 20 19.108 20 18 L 20 14 C 20 12.892 19.10801 12 18 12 L 14 12 z M 4 14 L 8 14 L 8 18 L 4 18 L 4 14 z M 14 14 L 18 14 L 18 18 L 14 18 L 14 14 z "
+ id="rect4139" />
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-list-tree.svg b/3rdparty/luv/Luv/actions/22/view-list-tree.svg
new file mode 100644
index 0000000..165a0a6
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-list-tree.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-list-tree.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="14.413333"
+ inkscape:cy="11.213333"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="22,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 2 C 2.8919904 2 2 2.8919904 2 4 L 2 8 C 2 9.1080096 2.8919904 10 4 10 L 8 10 C 9.1080096 10 10 9.1080096 10 8 L 10 4 C 10 2.8919904 9.1080096 2 8 2 L 4 2 z M 4 4 L 8 4 L 8 8 L 4 8 L 4 4 z M 14 7 C 12.89199 7 12 7.892 12 9 L 12 13 C 12 14.108 12.89199 15 14 15 L 18 15 C 19.10801 15 20 14.108 20 13 L 20 9 C 20 7.892 19.10801 7 18 7 L 14 7 z M 14 9 L 18 9 L 18 13 L 14 13 L 14 9 z M 6 12 C 5.4463091 12 5 12.4461 5 13 L 5 16 L 4.0019531 16 C 3.1116969 16.0004 2.665635 17.077031 3.2949219 17.707031 L 5.2929688 19.707031 C 5.4736179 19.887831 5.7231545 20 6 20 C 6.5536908 20 7 19.5539 7 19 L 7 13 C 7 12.4461 6.5536908 12 6 12 z "
+ transform="translate(0,1030.3622)"
+ id="rect4139" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-media-album.svg b/3rdparty/luv/Luv/actions/22/view-media-album.svg
new file mode 120000
index 0000000..e974b5e
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-album.svg
@@ -0,0 +1 @@
+album.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/view-media-artist.svg b/3rdparty/luv/Luv/actions/22/view-media-artist.svg
new file mode 120000
index 0000000..1606419
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-artist.svg
@@ -0,0 +1 @@
+amarok_artist.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/view-media-chart.svg b/3rdparty/luv/Luv/actions/22/view-media-chart.svg
new file mode 100644
index 0000000..9743521
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-chart.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-media-chart.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-75"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="10.329454"
+ inkscape:cy="13.882682"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 2.4463092 2 2 2.4461 2 3 L 2 9 C 2 9.5539 2.4463092 10 3 10 C 3.5536909 10 4 9.5539 4 9 L 4 6 L 4.9980469 6 C 5.8883031 5.9996 6.334365 4.9229688 5.7050781 4.2929688 L 3.7070312 2.2929688 C 3.5263821 2.1121688 3.2768455 2 3 2 z M 18 3 C 17.9959 3 17.992401 3.0019031 17.988281 3.0019531 C 17.982381 3.0019016 17.976563 3.0019016 17.970703 3.0019531 C 17.883343 3.0043031 17.796667 3.0180907 17.712891 3.0429688 L 7.7128906 6.0429688 C 7.6811096 6.0524787 7.6498206 6.0635559 7.6191406 6.0761719 C 7.6117006 6.0792219 7.6050022 6.0827075 7.5976562 6.0859375 C 7.4849993 6.1351115 7.3823729 6.2046327 7.2949219 6.2910156 C 7.2938919 6.2920356 7.2939868 6.2938919 7.2929688 6.2949219 C 7.2916688 6.2955701 7.2903625 6.296225 7.2890625 6.296875 C 7.2024805 6.384907 7.1329489 6.4882111 7.0839844 6.6015625 C 7.0818744 6.6064325 7.0782019 6.6103224 7.0761719 6.6152344 C 7.0256339 6.7372023 6.9997447 6.8679742 7 7 L 7 11 L 7 14.173828 C 6.6789592 14.059508 6.3407869 14.000724 6 14 C 4.3431458 14 3 15.343146 3 17 C 3 18.656854 4.3431458 20 6 20 C 7.6568542 20 9 18.656854 9 17 L 9 11.746094 L 17 9.3457031 L 17 12 L 17 12.173828 C 16.678959 12.059508 16.340787 12.000724 16 12 C 14.343146 12 13 13.343146 13 15 C 13 16.656854 14.343146 18 16 18 C 17.656854 18 19 16.656854 19 15 L 19 14 L 19 12 L 19 8 L 19 4 C 18.999488 3.8699466 18.973608 3.7412416 18.923828 3.6210938 C 18.920928 3.6139238 18.919116 3.6066944 18.916016 3.5996094 C 18.866256 3.4867987 18.796066 3.3841617 18.708984 3.296875 C 18.707684 3.294915 18.706378 3.2929656 18.705078 3.2910156 C 18.618468 3.2064236 18.517215 3.1382609 18.40625 3.0898438 C 18.3961 3.0853238 18.387273 3.0803639 18.376953 3.0761719 C 18.261544 3.0290049 18.138333 3.0038331 18.013672 3.0019531 C 18.008877 3.001887 18.004794 3 18 3 z M 17 5.3457031 L 17 7.2578125 L 9 9.65625 L 9 7.7441406 L 17 5.3457031 z M 16 14 C 16.552285 14 17 14.447715 17 15 C 17 15.552285 16.552285 16 16 16 C 15.447715 16 15 15.552285 15 15 C 15 14.447715 15.447715 14 16 14 z M 6 16 C 6.5522847 16 7 16.447715 7 17 C 7 17.552285 6.5522847 18 6 18 C 5.4477153 18 5 17.552285 5 17 C 5 16.447715 5.4477153 16 6 16 z "
+ transform="translate(0,1030.3622)"
+ id="path4173" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-media-config.svg b/3rdparty/luv/Luv/actions/22/view-media-config.svg
new file mode 120000
index 0000000..998070b
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-config.svg
@@ -0,0 +1 @@
+configure.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/view-media-favorite.svg b/3rdparty/luv/Luv/actions/22/view-media-favorite.svg
new file mode 100644
index 0000000..d179419
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-favorite.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-media-favorite.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="6.9895767"
+ inkscape:cy="10.708707"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 5,1039.3622 c -1.108,0 -2,0.892 -2,2 v 5 c 0,1.108 0.892,2 2,2 z"
+ id="rect822"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 10.984375,1033.3622 a 1.0001,1.0001 0 0 0 -0.841797,0.4863 l -2.9999999,5 A 1.0001,1.0001 0 0 0 7,1039.3622 v 1 3 4 a 1.0001,1.0001 0 0 0 1,1 h 8 a 1.0001,1.0001 0 0 0 0.894531,-0.5527 l 2,-4 a 1.0001,1.0001 0 0 0 0.07617,-0.6895 l -1,-4 a 1.0001,1.0001 0 0 0 -1.080078,-0.7519 L 13,1038.7997 v -3.4375 a 1.0001,1.0001 0 0 0 -0.292969,-0.707 l -1,-1 a 1.0001,1.0001 0 0 0 -0.722656,-0.293 z"
+ id="path824" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-media-genre.svg b/3rdparty/luv/Luv/actions/22/view-media-genre.svg
new file mode 100644
index 0000000..ba1a161
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-genre.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-media-genre.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="8.5161007"
+ inkscape:cy="9.0118364"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 2 C 6.8919904 2 5.9889206 2.8921 6 4 L 8 4 L 18 4 L 18 14 L 18 16 C 19.10801 16 20 15.108 20 14 L 20 4 C 20 2.892 19.10801 2 18 2 L 8 2 z M 4 6 C 2.8919904 6 1.9889206 6.8921 2 8 L 2 14 L 2 18 C 2 19.108 2.8919904 20 4 20 L 14 20 C 15.10801 20 16 19.108 16 18 L 16 8 C 16 6.892 15.10801 6 14 6 L 4 6 z M 8 9 L 10 9 C 11.10457 9 12 9.8954 12 11 L 10 11 L 10 15 C 10 16.1046 9.1045695 17 8 17 C 6.8954305 17 6 16.1046 6 15 C 6 13.8954 6.8954305 13 8 13 L 8 11 L 8 9 z "
+ transform="translate(0,1030.3622)"
+ id="path826" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-media-playcount.svg b/3rdparty/luv/Luv/actions/22/view-media-playcount.svg
new file mode 100644
index 0000000..2cc794a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-playcount.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-media-playcount.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="19.310751"
+ inkscape:cy="7.7887434"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 10 4 L 10 7 L 10 12.173828 C 9.6789592 12.059508 9.3407869 12.000724 9 12 C 7.3431458 12 6 13.343146 6 15 C 6 16.656854 7.3431458 18 9 18 C 10.656854 18 12 16.656854 12 15 L 12 8 L 12 7 L 16 7 L 16 6 C 16 4.892 15.108 4 14 4 L 12 4 L 10 4 z M 16 12 C 15.446 12 15 12.446 15 13 C 14.446 13 14 13.446 14 14 C 14 14.554 14.446 15 15 15 L 15 17 C 14.446 17 14 17.446 14 18 C 14 18.554 14.446 19 15 19 C 15 19.554 15.446 20 16 20 C 16.554 20 17 19.554 17 19 L 19 19 C 19 19.554 19.446 20 20 20 C 20.554 20 21 19.554 21 19 C 21.554 19 22 18.554 22 18 C 22 17.446 21.554 17 21 17 L 21 15 C 21.554 15 22 14.554 22 14 C 22 13.446 21.554 13 21 13 C 21 12.446 20.554 12 20 12 C 19.446 12 19 12.446 19 13 L 17 13 C 17 12.446 16.554 12 16 12 z M 9 14 C 9.5522847 14 10 14.447715 10 15 C 10 15.552285 9.5522847 16 9 16 C 8.4477153 16 8 15.552285 8 15 C 8 14.447715 8.4477153 14 9 14 z M 17 15 L 19 15 L 19 17 L 17 17 L 17 15 z "
+ transform="translate(0,1030.3622)"
+ id="path822" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-media-playlist.svg b/3rdparty/luv/Luv/actions/22/view-media-playlist.svg
new file mode 120000
index 0000000..26e17b1
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-playlist.svg
@@ -0,0 +1 @@
+media-album-track.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/22/view-media-recent.svg b/3rdparty/luv/Luv/actions/22/view-media-recent.svg
new file mode 100644
index 0000000..dfc33ca
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-recent.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-media-recent.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="10.503761"
+ inkscape:cy="10.415435"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 3 L 11 3.0039062 A 8 8 0 0 0 4.2363281 6.7617188 L 3.5 6.3378906 A 1.0001 1.0001 0 0 0 2.9882812 6.2050781 A 1.0001 1.0001 0 0 0 2.0097656 7.3457031 L 2.4101562 10.146484 A 1.0001 1.0001 0 0 0 3.6972656 10.958984 L 6.5957031 10.060547 A 1.0001 1.0001 0 0 0 6.7988281 8.2382812 L 5.9628906 7.7558594 A 6 6 0 0 1 11 5.0039062 A 6 6 0 0 1 17 11.003906 A 6 6 0 0 1 11 17.003906 A 6 6 0 0 1 6.7597656 15.244141 L 6.7578125 15.244141 A 1 1 0 0 0 6.0878906 14.984375 A 1 1 0 0 0 5.0878906 15.984375 A 1 1 0 0 0 5.3476562 16.654297 A 8 8 0 0 0 5.3691406 16.675781 A 1 1 0 0 0 5.4765625 16.773438 A 8 8 0 0 0 11 19 A 8 8 0 0 0 19 11 A 8 8 0 0 0 11 3 z M 10.986328 6 C 10.434886 6.01 9.9941119 6.4607188 10.001953 7.0117188 L 10.003906 10.587891 L 8.296875 12.291016 C 7.3562476 13.233016 8.7703101 14.643172 9.7109375 13.701172 L 11.707031 11.707031 C 11.894359 11.520131 11.999739 11.266453 12 11.001953 L 11.998047 7.0117188 C 12.006047 6.4500187 11.548462 5.9924 10.986328 6 z "
+ transform="translate(0,1030.3622)"
+ id="path3215" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-media-similarartists.svg b/3rdparty/luv/Luv/actions/22/view-media-similarartists.svg
new file mode 100644
index 0000000..b20edd9
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-similarartists.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-media-similarartists.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="16.317505"
+ inkscape:cy="12.512108"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 2 2 L 2 4 L 2 7 C 0.8954305 7 0 7.8954 0 9 C 0 10.1046 0.8954305 11 2 11 C 3.1045695 11 4 10.1046 4 9 L 4 4 L 6 4 C 6 2.8954 5.1045695 2 4 2 L 2 2 z M 11 4 A 4 4 0 0 0 7 8 A 4 4 0 0 0 11 12 A 4 4 0 0 0 15 8 A 4 4 0 0 0 11 4 z M 11 6 A 2 2 0 0 1 13 8 A 2 2 0 0 1 11 10 A 2 2 0 0 1 9 8 A 2 2 0 0 1 11 6 z M 6 14 C 4.8919904 14 4 14.892 4 16 L 4 20 L 6 20 L 6 16 L 12 16 L 13 16 L 13 14 L 12 14 L 6 14 z M 16 14 C 15.446 14 15 14.446 15 15 C 15 15.554 15.446 16 16 16 L 20 16 C 20.554 16 21 15.554 21 15 C 21 14.446 20.554 14 20 14 L 16 14 z M 16 18 C 15.446 18 15 18.446 15 19 C 15 19.554 15.446 20 16 20 L 20 20 C 20.554 20 21 19.554 21 19 C 21 18.446 20.554 18 20 18 L 16 18 z "
+ transform="translate(0,1030.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-media-track.svg b/3rdparty/luv/Luv/actions/22/view-media-track.svg
new file mode 100644
index 0000000..2acdeef
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-media-track.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-media-track.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="181.01934"
+ inkscape:cx="19.005401"
+ inkscape:cy="7.3256583"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 18 3 C 17.995872 3 17.992397 3.0019037 17.988281 3.0019531 A 1.0001 1.0001 0 0 0 17.970703 3.0019531 A 1.0001 1.0001 0 0 0 17.712891 3.0429688 L 7.7128906 6.0429688 A 1.0001 1.0001 0 0 0 7.6191406 6.0761719 C 7.6117021 6.079222 7.6050026 6.0827149 7.5976562 6.0859375 A 1.0001 1.0001 0 0 0 7.2949219 6.2910156 C 7.2938962 6.2920358 7.29399 6.2938973 7.2929688 6.2949219 A 1.0001 1.0001 0 0 0 7.2890625 6.296875 A 1.0001 1.0001 0 0 0 7.0839844 6.6015625 C 7.0818737 6.6064326 7.0782071 6.6103239 7.0761719 6.6152344 A 1.0001 1.0001 0 0 0 7 7 L 7 11 L 7 14.173828 A 3 3 0 0 0 6 14 A 3 3 0 0 0 3 17 A 3 3 0 0 0 6 20 A 3 3 0 0 0 9 17 L 9 11.746094 L 17 9.3457031 L 17 12 L 17 12.173828 A 3 3 0 0 0 16 12 A 3 3 0 0 0 13 15 A 3 3 0 0 0 16 18 A 3 3 0 0 0 19 15 L 19 14 L 19 12 L 19 8 L 19 4 A 1.0001 1.0001 0 0 0 18.923828 3.6210938 C 18.920904 3.6139233 18.9191 3.6066944 18.916016 3.5996094 A 1.0001 1.0001 0 0 0 18.708984 3.296875 A 1.0001 1.0001 0 0 0 18.705078 3.2910156 A 1.0001 1.0001 0 0 0 18.40625 3.0898438 C 18.396105 3.0853259 18.387275 3.0803589 18.376953 3.0761719 A 1.0001 1.0001 0 0 0 18.013672 3.0019531 C 18.008894 3.0018865 18.004794 3 18 3 z M 17 5.3457031 L 17 7.2578125 L 9 9.65625 L 9 7.7441406 L 17 5.3457031 z M 16 14 A 1 1 0 0 1 17 15 A 1 1 0 0 1 16 16 A 1 1 0 0 1 15 15 A 1 1 0 0 1 16 14 z M 6 16 A 1 1 0 0 1 7 17 A 1 1 0 0 1 6 18 A 1 1 0 0 1 5 17 A 1 1 0 0 1 6 16 z "
+ transform="translate(0,1030.3622)"
+ id="path4173" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-preview.svg b/3rdparty/luv/Luv/actions/22/view-preview.svg
new file mode 100644
index 0000000..a54671a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-preview.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-preview.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="14.365123"
+ inkscape:cy="10.265054"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 1.8919904 2 0.98892055 2.8920554 1 4 L 1 14 L 1 18 C 1 19.108 1.8919904 20 3 20 L 19 20 C 20.10801 20 21 19.108 21 18 L 21 4 C 21 2.892 20.10801 2 19 2 L 3 2 z M 3 4 L 19 4 L 19 18 L 3 18 L 3 4 z M 13 11 L 13 11.001953 L 12.998047 11.001953 L 12.976562 11.001953 C 12.719785 11.007553 12.475011 11.111769 12.292969 11.292969 L 9 14.585938 L 7.7070312 13.292969 C 7.5195196 13.105369 7.265199 13.0001 7 13 C 6.734801 13.0001 6.4804803 13.105369 6.2929688 13.292969 L 5 14.585938 L 5 16 L 17 16 L 17 15.238281 L 13.767578 11.359375 C 13.578073 11.132275 13.297749 11.0006 13.001953 11 L 13 11 z "
+ transform="translate(0,1030.3622)"
+ id="path4179" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-refresh.svg b/3rdparty/luv/Luv/actions/22/view-refresh.svg
new file mode 100644
index 0000000..e3a801d
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-refresh.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-refresh.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="11.915024"
+ inkscape:cy="13.247095"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 3 A 8 8 0 0 0 3 11 A 8 8 0 0 0 11 19 A 8 8 0 0 0 16.523438 16.773438 A 1 1 0 0 0 16.630859 16.675781 A 8 8 0 0 0 16.654297 16.654297 L 16.652344 16.652344 A 1 1 0 0 0 16.912109 15.982422 A 1 1 0 0 0 15.912109 14.982422 A 1 1 0 0 0 15.242188 15.242188 L 15.240234 15.240234 A 6 6 0 0 1 11 17 A 6 6 0 0 1 5 11 A 6 6 0 0 1 11 5 A 6 6 0 0 1 16.037109 7.7519531 L 15.201172 8.234375 A 1.0001 1.0001 0 0 0 15.404297 10.056641 L 18.302734 10.955078 A 1.0001 1.0001 0 0 0 19.589844 10.142578 L 19.990234 7.3417969 A 1.0001 1.0001 0 0 0 19.011719 6.2011719 A 1.0001 1.0001 0 0 0 18.5 6.3339844 L 17.763672 6.7578125 A 8 8 0 0 0 11 3 z "
+ transform="translate(0,1030.3622)"
+ id="path3215" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-right-close.svg b/3rdparty/luv/Luv/actions/22/view-right-close.svg
new file mode 100644
index 0000000..4d54362
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-right-close.svg
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-right-close.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="6.1817322"
+ inkscape:cy="10.986701"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,2 C 1.8919904,2 1,2.892 1,4 l 0,14 c 0,1.108 0.8919904,2 2,2 l 16,0 c 1.10801,0 2,-0.892 2,-2 L 21,4 C 21,2.892 20.10801,2 19,2 Z m 0,2 7,0 0,1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-1 c 2.666667,0 4.333333,0 7,0 l 0,14 c -2.666667,0 -4.333333,0 -7,0 l 0,-1 c 0,-0.554 -0.446,-1 -1,-1 -0.554,0 -1,0.446 -1,1 l 0,1 -7,0 z M 10.412109,7 9,8.4121094 11.587891,11 9,13.587891 10.412109,15 13,12.412109 15.587891,15 17,13.587891 14.412109,11 17,8.4121094 15.587891,7 13,9.5878906 Z"
+ transform="translate(0,1030.3622)"
+ id="path4162"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssssccsssccccssscccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/view-right-new.svg b/3rdparty/luv/Luv/actions/22/view-right-new.svg
new file mode 100644
index 0000000..475c4ea
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/view-right-new.svg
@@ -0,0 +1,103 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="view-right-new.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="10.590101"
+ inkscape:cy="10.986701"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,2 C 1.8919904,2 1,2.892 1,4 l 0,14 c 0,1.108 0.8919904,2 2,2 l 16,0 c 1.10801,0 2,-0.892 2,-2 L 21,4 C 21,2.892 20.10801,2 19,2 Z m 0,2 7,0 0,1 c 0,0.554 0.446,1 1,1 0.554,0 1.055125,-0.4487494 1,-1 l 0,-1 7,0 0,14 -7,0 0,-1 c 0,-0.554 -0.446,-1 -1,-1 -0.554,0 -1,0.446 -1,1 l 0,1 -7,0 z m 9,3 0,3 -3,0 0,2 3,0 0,3 2,0 0,-3 3,0 0,-2 -3,0 0,-3 z"
+ transform="translate(0,1030.3622)"
+ id="path4162"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssssccsssccccssscccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/visibility.svg b/3rdparty/luv/Luv/actions/22/visibility.svg
new file mode 100644
index 0000000..3d5fa44
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/visibility.svg
@@ -0,0 +1,120 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="visibility.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.590909"
+ inkscape:cx="13.743003"
+ inkscape:cy="10.794741"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 4.4648438 C 9.8784873 4.4648438 8.7614214 4.6503674 7.6699219 4.9765625 L 9.1484375 6.3632812 L 9.4160156 6.6132812 L 10.099609 7.2539062 A 3 3 0 0 1 10.412109 6.4960938 C 10.608011 6.4810925 10.803848 6.4648438 11 6.4648438 C 13.942308 6.4648438 16.900339 7.8069686 19.232422 10.605469 A 1.0001 1.0001 0 1 0 20.767578 9.3261719 C 18.099661 6.1246719 14.557692 4.4648438 11 4.4648438 z M 5.6171875 5.7890625 C 4.0172943 6.6027876 2.5211618 7.7796843 1.2324219 9.3261719 A 1.0001 1.0001 0 1 0 2.7675781 10.605469 C 4.0798293 9.0307668 5.5931889 7.9345453 7.1875 7.2617188 L 5.6171875 5.7890625 z M 7.4414062 7.5 A 5 5 0 0 0 6 11 A 5 5 0 0 0 11 16 A 5 5 0 0 0 14.720703 14.330078 L 7.4414062 7.5 z M 15.699219 9.3027344 A 3 3 0 0 1 13.931641 10.849609 L 15.746094 12.552734 A 5 5 0 0 0 16 11 A 5 5 0 0 0 15.699219 9.3027344 z "
+ transform="translate(0,1030.3622)"
+ id="path3200" />
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 2.3671731,1032.3622 1,1033.8171 l 0.7274688,0.6847 16.1778902,15.1778 0.727468,0.6826 L 20,1048.9073 19.272531,1048.2226 3.0946418,1033.0448 Z"
+ id="path4146"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/22/window-close.svg b/3rdparty/luv/Luv/actions/22/window-close.svg
new file mode 100644
index 0000000..438926b
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/22/window-close.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="window-close.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="16.643676"
+ inkscape:cy="10.146903"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 5.9902344 4.9902344 A 1.0001 1.0001 0 0 0 5.2929688 6.7070312 L 9.5859375 11 L 5.2929688 15.292969 A 1.0001 1.0001 0 1 0 6.7070312 16.707031 L 11 12.414062 L 15.292969 16.707031 A 1.0001 1.0001 0 1 0 16.707031 15.292969 L 12.414062 11 L 16.707031 6.7070312 A 1.0001 1.0001 0 0 0 15.980469 4.9921875 A 1.0001 1.0001 0 0 0 15.292969 5.2929688 L 11 9.5859375 L 6.7070312 5.2929688 A 1.0001 1.0001 0 0 0 5.9902344 4.9902344 z "
+ transform="translate(0,1030.3622)"
+ id="path3201" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/24/dummy.txt b/3rdparty/luv/Luv/actions/24/dummy.txt
new file mode 100644
index 0000000..e69de29
diff --git a/3rdparty/luv/Luv/actions/32/application-exit.svg b/3rdparty/luv/Luv/actions/32/application-exit.svg
new file mode 100644
index 0000000..cd6b927
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/application-exit.svg
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-exit.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4169"
+ inkscape:collect="always">
+ <stop
+ id="stop4171"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666669"
+ id="stop4175" />
+ <stop
+ id="stop4173"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4169"
+ id="radialGradient4167"
+ cx="16"
+ cy="1040.3619"
+ fx="16"
+ fy="1040.3619"
+ r="6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10,6)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16.038647"
+ inkscape:cy="12.908213"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image840"
+ xlink:href="data:image/png;base64,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 QmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 28,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -26,0 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="26"
+ height="17"
+ x="3"
+ y="1031.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <circle
+ r="6"
+ cy="1046.3619"
+ cx="26"
+ id="circle4159"
+ style="opacity:1;fill:url(#radialGradient4167);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4157"
+ cx="26"
+ cy="1045.3622"
+ r="6" />
+ <circle
+ r="5"
+ cy="1045.3622"
+ cx="26"
+ id="circle4162"
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="fill:#fafafa;fill-opacity:1;stroke:none"
+ id="rect4223"
+ width="6"
+ height="2"
+ x="23"
+ y="1044.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/chronometer.svg b/3rdparty/luv/Luv/actions/32/chronometer.svg
new file mode 100644
index 0000000..fa2543c
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/chronometer.svg
@@ -0,0 +1,339 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="chronometer.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4158" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4160" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4227"
+ cx="16"
+ cy="1039.3619"
+ fx="16"
+ fy="1039.3619"
+ r="2"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="30.763661"
+ inkscape:cy="14.282158"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4549"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="12"
+ cy="1038.3623"
+ cx="16"
+ id="circle4164"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4217"
+ width="4"
+ height="4"
+ x="743.54657"
+ y="708.91925"
+ ry="1.0000174"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4247"
+ width="4"
+ height="3.9999826"
+ x="14"
+ y="1024.3622"
+ ry="1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4168"
+ cx="16"
+ cy="-1038.3623"
+ r="11"
+ transform="scale(1,-1)" />
+ <circle
+ r="9"
+ cy="1038.3623"
+ cx="16"
+ id="circle4170"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4172"
+ cx="16"
+ cy="1038.3623"
+ r="8" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ec407a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 15.984375,1037.3477 A 1.0001,1.0001 0 0 0 15,1038.3613 l 0,5 a 1.0001,1.0001 0 1 0 2,0 l 0,-5 a 1.0001,1.0001 0 0 0 -1.015625,-1.0136 z"
+ id="path4178"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 19.96875,1032.3516 a 1.0001,1.0001 0 0 0 -0.75,0.3867 l -4,5 a 1.0001,1.0001 0 1 0 1.5625,1.248 l 4,-5 a 1.0001,1.0001 0 0 0 -0.8125,-1.6347 z"
+ id="path4180"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="2"
+ cy="1039.3619"
+ cx="16"
+ id="circle4223"
+ style="opacity:1;fill:url(#radialGradient4227);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="16"
+ cy="1038.3622"
+ r="2" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4219"
+ width="6"
+ height="2"
+ x="742.54657"
+ y="707.91925"
+ ry="1"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="2"
+ height="2.0000174"
+ x="744.54657"
+ y="708.91925"
+ ry="1.7382799e-05"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <circle
+ r="1"
+ cy="1038.3622"
+ cx="16"
+ id="circle4221"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.7382799e-05"
+ y="1025.3622"
+ x="15"
+ height="0.9999826"
+ width="2.0000172"
+ id="rect4239"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 2 A 3 2.5 0 0 0 13 4.5 A 3 2.5 0 0 0 16 7 A 3 2.5 0 0 0 19 4.5 A 3 2.5 0 0 0 16 2 z M 16 3 A 2 1.5 0 0 1 18 4.5 A 2 1.5 0 0 1 16 6 A 2 1.5 0 0 1 14 4.5 A 2 1.5 0 0 1 16 3 z "
+ transform="translate(0,1020.3622)"
+ id="path4257" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/configure-shortcuts.svg b/3rdparty/luv/Luv/actions/32/configure-shortcuts.svg
new file mode 120000
index 0000000..f9fd402
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/configure-shortcuts.svg
@@ -0,0 +1 @@
+../../apps/32/preferences-desktop-keyboard.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/32/document-open-recent.svg b/3rdparty/luv/Luv/actions/32/document-open-recent.svg
new file mode 100644
index 0000000..c9b9d1f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/document-open-recent.svg
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="document-open-recent.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.000006,1.0000014,-2.0054755)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.90625"
+ inkscape:cx="8.9629053"
+ inkscape:cy="12.829902"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAgASURB VHic7dvtUtzGFobRPRjH5/6v9iQGkx/QRdNujbGDzRbvWlWqGWKgQNF+9EkVAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABw6PLeP8Ab+2i/Dz09vPcP8FY+wsAc/Q4f4Xejj6OhP3UMzjwk l8379RXe0sPB6/r+NM44KOvgX+rl4K8fw381D/zDlY+rThaCMw3I0eDfHLzfReBMvy/vZzfQ87B/ O3h/uhCcZSB2e/ibK8v49/Vr4bXWw/wx6N+uLLsjhNbOMBTr8I8h/7RZbqbX9Uhg/X6wsw7tuue/ n17XZQ3B7vu1cvveP8APzMM/7+Fv63HQb5dlDsGljiMAr/FQ+wDcV9Xdstw8vV7qZQgu1TgCnQOw G/556D9PyxyB8Xm70wD4Gevh/7z3/1qPA/91Wi5P/62Wr2sbga4BuDb8n6vqr2mZI3B0BAC/6ugI 4HM9Dv3Y7tZtboSgdQS6BqDq5Tn/GP4x9F/qZQTmU4D5QmDVywCIAa9xdBdgHNqPU4DdNnfZfN36 PdvoGIDd3n/e83+ZlnEEMO/9d+f+Bp9fsbsFOE4F5qPNsdTB57c9CugYgKqXe/+xd5+H/3/1cu+/ O/SvMvi8jTUE892m9Yhz/rz5jkC74a/qF4B17z8Gez7v/zK9zhf+nPfzu8yH9WOY12Ue+qNnA9qF oFsAqvbn/uuFv915v3v+/C5jYOdhX7e33YXC+a7B/LVtdArAtXv+40r/fM5/NPyGnre2Dvr4eD3v X4d/PCPw6enf5ni0CMGn9/4BJuuTfutV//m8/3N9f9GvyvDz+/3oL0/nC4Xzk4Pr3wq00OkIYLY7 BTi61Wf4+dPmPXnV87b6rV4+pbpenG7n5sef8kccPe9/7Zl/w897uvY3Kuvj6W13WF0CMFsvAt4s 793jp4trO66j7baVbgFYb62sK9GtPjpat9trf5TWarvtFID1kd2b5bXlCoTJur0ePSjUZhvuFIBh XVG7Q36H/3SxG+yjHVa77bVjAKr2h032/nR2NPytt92uAZi1XHHwCu233c4BODp0ar9SiXW6bbZr AI7O8duuSHhytM223Ha7BgD4AwQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBM ACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDAB gGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQA ggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAI JgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCY AEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGAC AMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkA BBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQ TAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAw AYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwboG4GF5Xf87dHW0zbbcdrsGoOrlCjt6D52c bpvtHICh7cqDH2i/7XYNwMOVpeoEK5Y487Z5bdttpWMA1kOna8PfcqUSZbc9Hg1+u+21UwDWFfVt eW1dUqjvt9dv09IyBJ0CUPX9oI+Vd/+0rDGADtbt9mh7bbfddgtA1cvhHytxLanrAXSwHvKv2+q8 Dbcb/qo+Abi2Iu83y7pC261YPryjbfa+qu6mZd6JtdtmuwRgNR8B3FXV1zrJCiXCbvjHzulueZ13 WO18eu8fYHKZXuflph5/zvn1Mr1eNl8Pv8vRnn/sqP5Zlq/1HIJ2pwGdAlD1/fDOw757Py+7rxcD 3sLu8d71KPWunof+7+n9+Lf5KKBNBLoGYB3u3XKzfM3u+8Bb2t2hujb849R1dyuwhW4BqDoe6Nfs 8WftVjantbs9Pe/550P/v+s5AuPwv+Xev6rq9r1/gAO7FT0P/vo5t0+vu9ODwVEBP+PoidT1av88 /P+v5+GfL1i3O/cfOgbgoR6HdazsS+0DMP+P+FyPv8u4SHhT+6MEEeA1dk/tzU+mzsO/7v3X8/62 e/+qngEY5hW//vf11st9PQ7/bT3fLdgdBcDPWp/wG+f99/U8/HMERhja7/2r+gZgPQpY/20NwNd6 /F2OAiAC/IrdI77zhb/5KODasypVTSPQNQBVxxHYXR8Yh/8jANeuBcBr7c795yOAu2VZH11vPfxV 5xiM9dbgGO5P9fIBoXnZPSi0fj/YuXbPf/5Dn/kpv/n9qZ5QPcsw7J4PGAM+X/hbHxhavxZeax3g +SLg+rcq658Bn2L4q841FOvV/F0Mdof97gLws3Z3AdbTgd3Q776utTMOxFEIjj6G/2oXgd3HVScZ /OHMA7Lbsxt8fqf10P60gz98hEE5+h0+wu9GH0cDfsrBHz7akHy034eeTj30AFVV9S81lGLrMNaD pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 8 7 L 8 8 L 12 8 L 12 7 L 8 7 z M 8 10 L 8 11 L 24 11 L 24 10 L 8 10 z M 8 12 L 8 13 L 17 13 L 17 12 L 8 12 z M 8 14 L 8 15 L 15 15 L 15 14 L 8 14 z M 8 17 L 8 18 L 22 18 L 22 17 L 8 17 z M 8 19 L 8 20 L 17 20 L 17 19 L 8 19 z M 8 22 L 8 23 L 24 23 L 24 22 L 8 22 z M 17 26 L 17 27 L 24 27 L 24 26 L 17 26 z "
+ transform="translate(0,1020.3622)"
+ id="rect4268" />
+ <ellipse
+ cy="1029.3622"
+ cx="24.000002"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="24.000002"
+ cy="1028.3624"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ ry="5.0000291"
+ rx="5.0000052"
+ cy="1028.3624"
+ cx="24.000002"
+ id="ellipse4277"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 22,5 0,2 1,1 0,0 -1,1 0,2 2,0 2,0 0,-2 -1,-1 0,0 1,-1 0,-2 -2,0 z m 1,1 1,0 1,0 0,1 -1,0 -1,0 z"
+ transform="translate(0,1020.3622)"
+ id="path4239"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/edit-select.svg b/3rdparty/luv/Luv/actions/32/edit-select.svg
new file mode 100644
index 0000000..6da6946
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/edit-select.svg
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="edit-select.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="24.186274"
+ inkscape:cy="16.631691"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="0,1"
+ id="guide4164"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image870"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 6.0039062,1022.3633 c -0.5530061,-0 -1.002749,0.445 -1.0039062,0.998 l 0,26 c -0.00141,0.8916 1.0763652,1.3392 1.7070312,0.709 l 8.7089848,-8.709 10.583984,0 c 0.930345,2e-4 1.356918,-1.1587 0.648438,-1.7617 l -20.0000005,-17 c -0.1802346,-0.1523 -0.4085367,-0.236 -0.6445313,-0.2363 z"
+ id="path4166"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:#eeeeee;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 6,1049.3622 0,-26 20,17 -11,0 z"
+ id="path4241"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/flag.svg b/3rdparty/luv/Luv/actions/32/flag.svg
new file mode 100644
index 0000000..bf4047a
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/flag.svg
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="flag.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4414"
+ cx="2.0000086"
+ cy="1027.3619"
+ fx="2.0000086"
+ fy="1027.3619"
+ r="2.0000086"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-0.99986033)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="11.121227"
+ inkscape:cy="12.451604"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image850"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16.000017,1028.3622 12.999966,0 c 1.108009,0 2.000017,0.892 2.000017,2 l -8,9 8,8.9999 c 0.736184,0.8282 -0.892008,2.0001 -2.000017,2.0001 l -12.999966,0 C 14.892008,1050.3622 14,1049.4702 14,1048.3621 l 0,-17.9999 c 0,-1.108 0.892008,-2 2.000017,-2 z"
+ id="rect4330"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssscssssss" />
+ <path
+ style="opacity:1;fill:#8bc34a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16.000017,1029.3622 12.999966,0 c 0.277004,0 0.527009,0.1115 0.707762,0.2923 0.180753,0.1807 0.292255,0.4307 0.292255,0.7077 l -8,9 8,9 c 0.368058,0.4141 -0.446008,1 -1.000017,1 l -12.999966,0 c -0.554009,0 -1.000017,-0.446 -1.000017,-1 l 0,-18 c 0,-0.554 0.446008,-1 1.000017,-1 z"
+ id="rect4332"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssscssssss" />
+ <path
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3.000017,1026.3622 9.999966,0 c 1.108009,0 1.649637,0.9489 2.000017,2 l 6,18 c 0.35038,1.0511 -0.892008,2 -2.000017,2 l -15.999966,0 c -1.108009,0 -2.000017,-0.892 -2.000017,-2 l 0,-18 c 0,-1.108 0.892008,-2 2.000017,-2 z"
+ id="rect4324"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#8bc34a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3.000017,1027.3622 9.999966,0 c 0.554009,0 0.824827,0.4744 1.000017,1 l 6,18 c 0.17519,0.5256 -0.446008,1 -1.000017,1 l -15.999966,0 c -0.554009,0 -1.000017,-0.446 -1.000017,-1 l 0,-18 c 0,-0.554 0.446008,-1 1.000017,-1 z"
+ id="rect4327"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4384"
+ width="2"
+ height="25.000017"
+ x="1"
+ y="1025.3622"
+ ry="1" />
+ <circle
+ r="2.0000086"
+ cy="1026.3622"
+ cx="2.0000086"
+ id="circle4410"
+ style="opacity:1;fill:url(#radialGradient4414);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4406"
+ cx="2.0000086"
+ cy="1025.3624"
+ r="2.0000086" />
+ <circle
+ r="1.0000086"
+ cy="1025.3624"
+ cx="2.0000086"
+ id="circle4408"
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/go-home.svg b/3rdparty/luv/Luv/actions/32/go-home.svg
new file mode 100644
index 0000000..3d88524
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/go-home.svg
@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="go-home.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4247"
+ x1="9"
+ y1="1045.3622"
+ x2="9"
+ y2="1047.3622"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4253"
+ cx="16"
+ cy="1036.3619"
+ fx="16"
+ fy="1036.3619"
+ r="3"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ gradientTransform="matrix(0.83333335,0,0,0.83333335,10.166667,182.2265)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4253-8"
+ cx="16"
+ cy="1036.3619"
+ fx="16"
+ fy="1036.3619"
+ r="3"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="9.4749255"
+ inkscape:cy="15.747855"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image876"
+ xlink:href="data:image/png;base64,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
+TkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16,7 4,16 4,28 c 0,1.108 0.8919904,2 2,2 l 20,0 c 1.108009,0 2,-0.892 2,-2 l 0,-12 z"
+ transform="translate(0,1020.3622)"
+ id="rect4163"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssscc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 15.970703 5 A 1.0001 1.0002199 0 0 0 15.951172 5.0019531 A 1.0001 1.0002199 0 0 0 15.902344 5.0058594 A 1.0001 1.0002199 0 0 0 15.851562 5.0117188 A 1.0001 1.0002199 0 0 0 15.802734 5.0195312 A 1.0001 1.0002199 0 0 0 15.757812 5.0292969 A 1.0001 1.0002199 0 0 0 15.675781 5.0546875 A 1.0001 1.0002199 0 0 0 15.583984 5.0917969 A 1.0001 1.0002199 0 0 0 15.523438 5.1210938 A 1.0001 1.0002199 0 0 0 15.46875 5.1542969 A 1.0001 1.0002199 0 0 0 15.433594 5.1777344 A 1.0001 1.0002199 0 0 0 15.390625 5.2070312 A 1.0001 1.0002199 0 0 0 15.369141 5.2226562 L 2.390625 15.208984 A 1.0001 1.0002199 0 0 0 2 16 L 2 17 A 1.0001 1.0002199 0 0 0 3.609375 17.792969 L 16 8.2597656 L 28.390625 17.792969 A 1.0001 1.0002199 0 0 0 30 17 L 30 16 A 1.0001 1.0002199 0 0 0 29.609375 15.208984 L 16.630859 5.2226562 L 16.609375 5.2070312 A 1.0001 1.0002199 0 0 0 16.601562 5.2011719 A 1.0001 1.0002199 0 0 0 16.566406 5.1777344 A 1.0001 1.0002199 0 0 0 16.53125 5.1542969 A 1.0001 1.0002199 0 0 0 16.476562 5.1210938 A 1.0001 1.0002199 0 0 0 16.416016 5.0917969 A 1.0001 1.0002199 0 0 0 16.324219 5.0546875 A 1.0001 1.0002199 0 0 0 16.242188 5.0292969 A 1.0001 1.0002199 0 0 0 16.197266 5.0195312 A 1.0001 1.0002199 0 0 0 16.148438 5.0117188 A 1.0001 1.0002199 0 0 0 16.097656 5.0058594 A 1.0001 1.0002199 0 0 0 16.048828 5.0019531 A 1.0001 1.0002199 0 0 0 16.029297 5 A 1.0001 1.0002199 0 0 0 16 5 A 1.0001 1.0002199 0 0 0 15.970703 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4164" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 27,1037.0622 -11,-8.6 -11,8.6 0,11.3 c 0,0.554 0.4459904,1 1,1 l 20,0 c 0.55401,0 1,-0.446 1,-1 z"
+ id="rect4182"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccssssc" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4194"
+ width="6"
+ height="7.9999828"
+ x="13"
+ y="1041.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4196"
+ width="8"
+ height="2"
+ x="12"
+ y="1048.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#a1887f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4198"
+ width="4"
+ height="6"
+ x="14"
+ y="1042.3622"
+ ry="1.7382799e-05" />
+ <circle
+ r="2.5000005"
+ cy="1045.8622"
+ cx="23.500008"
+ id="circle4249-5"
+ style="opacity:1;fill:url(#radialGradient4253-8);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#8d6e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4202"
+ width="1"
+ height="3.9999826"
+ x="23"
+ y="1045.3622"
+ ry="1.7382799e-05" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4206"
+ cx="23.500011"
+ cy="1044.8622"
+ r="2.5000005" />
+ <circle
+ r="1.5000005"
+ cy="1044.8622"
+ cx="23.500011"
+ id="circle4208"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4216"
+ cx="14.5"
+ cy="1045.8622"
+ r="0.5" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4218"
+ width="2"
+ height="2"
+ x="15"
+ y="1043.3622"
+ ry="1.7382799e-05" />
+ <circle
+ r="3"
+ cy="1036.3619"
+ cx="16"
+ id="circle4249"
+ style="opacity:1;fill:url(#radialGradient4253);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4222"
+ cx="16"
+ cy="1035.3622"
+ r="3" />
+ <circle
+ r="2"
+ cy="1035.3622"
+ cx="16"
+ id="circle4224"
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4228"
+ width="4"
+ height="4.9999828"
+ x="7"
+ y="1041.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4233"
+ width="2"
+ height="2.9999826"
+ x="8"
+ y="1042.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4237"
+ width="6"
+ height="0.9999826"
+ x="6"
+ y="1045.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4247);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4239"
+ width="6"
+ height="1"
+ x="6"
+ y="1046.3622"
+ ry="1.7382799e-05" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/object-group.svg b/3rdparty/luv/Luv/actions/32/object-group.svg
new file mode 100644
index 0000000..c18e47f
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/object-group.svg
@@ -0,0 +1,178 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="object-groups.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26.25"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image853"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="4"
+ height="23.000017"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none"
+ id="rect4655"
+ width="8"
+ height="8"
+ x="6"
+ y="1028.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1029.3622"
+ x="7"
+ height="6"
+ width="6"
+ id="rect4657"
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:0.75" />
+ <rect
+ ry="0"
+ y="1028.3622"
+ x="18"
+ height="8"
+ width="8"
+ id="rect4659"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:0.75"
+ id="rect4661"
+ width="6"
+ height="6"
+ x="19"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1038.3622"
+ x="-26"
+ height="8"
+ width="8"
+ id="rect4679"
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:0.75"
+ id="rect4681"
+ width="6"
+ height="6"
+ x="-25"
+ y="1039.3622"
+ ry="0"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none"
+ id="rect4683"
+ width="8"
+ height="8"
+ x="-14"
+ y="1038.3622"
+ ry="0"
+ transform="scale(-1,1)" />
+ <rect
+ ry="0"
+ y="1039.3622"
+ x="-13"
+ height="6"
+ width="6"
+ id="rect4685"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:0.75"
+ transform="scale(-1,1)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/system-run.svg b/3rdparty/luv/Luv/actions/32/system-run.svg
new file mode 100644
index 0000000..5243770
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/system-run.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-run.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4169"
+ inkscape:collect="always">
+ <stop
+ id="stop4171"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666669"
+ id="stop4175" />
+ <stop
+ id="stop4173"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4169"
+ id="radialGradient4167"
+ cx="16"
+ cy="1040.3619"
+ fx="16"
+ fy="1040.3619"
+ r="6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10,-12)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="7.2353902"
+ inkscape:cy="16.173735"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image840"
+ xlink:href="data:image/png;base64,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 QmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 28,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -26,0 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="26"
+ height="17"
+ x="3"
+ y="1031.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <circle
+ r="6"
+ cy="1028.3619"
+ cx="26"
+ id="circle4159"
+ style="opacity:1;fill:url(#radialGradient4167);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#8bc34a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4157"
+ cx="26"
+ cy="1027.3622"
+ r="6" />
+ <circle
+ r="5"
+ cy="1027.3622"
+ cx="26"
+ id="circle4162"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 23.962891,1024.3628 c -0.536944,0.02 -0.962135,0.4607 -0.962891,0.998 l 0,4 c -2.8e-5,0.7434 0.78229,1.227 1.447266,0.8946 l 4,-2 c 0.737211,-0.3685 0.737211,-1.4206 0,-1.7891 l -4,-2 c -0.150226,-0.075 -0.316792,-0.1102 -0.484375,-0.1035 z"
+ id="path4183"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/tools-check-spelling.svg b/3rdparty/luv/Luv/actions/32/tools-check-spelling.svg
new file mode 100644
index 0000000..02a7371
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/tools-check-spelling.svg
@@ -0,0 +1,167 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="tools-check-spelling.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="33.140282"
+ inkscape:cy="18.641325"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image861"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="32"
+ height="12.999983"
+ x="0"
+ y="1037.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="30"
+ height="10.999983"
+ x="1"
+ y="1038.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3,1039.3622 0,8 1,0 0,-3 4,0 0,3 1,0 0,-8 -1,0 0,4 -4,0 0,-4 -1,0 z m 13.5,2 a 0.49999997,0.5 0 0 0 -0.5,0.5 0.49999997,0.5 0 0 0 0.5,0.5 0.49999997,0.5 0 0 0 0.5,-0.5 0.49999997,0.5 0 0 0 -0.5,-0.5 z m -4,1 a 2.4999999,2.5 0 0 0 -2.5,2.5 2.4999999,2.5 0 0 0 2.5,2.5 2.4999999,2.5 0 0 0 1.5,-0.5039 l 0,0.5039 1,0 0,-5 -1,0 0,0.502 a 2.4999999,2.5 0 0 0 -1.5,-0.502 z m 0,1 a 1.4999999,1.5 0 0 1 1.5,1.5 1.4999999,1.5 0 0 1 -1.5,1.5 1.4999999,1.5 0 0 1 -1.5,-1.5 1.4999999,1.5 0 0 1 1.5,-1.5 z m 3.5,0 0,4 1,0 0,-4 -1,0 z"
+ id="rect4182"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ef5350;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 3,1047.3622 -1,1 2,0 -1,-1 z m 1,1 2,0 -1,-1 -1,1 z m 2,0 2,0 -1,-1 -1,1 z m 2,0 2,0 -1,-1 -1,1 z m 2,0 2,0 -1,-1 -1,1 z m 2,0 2,0 -1,-1 -1,1 z m 2,0 2,0 -1,-1 -1,1 z m 2,0 2,0 -1,-1 -1,1 z"
+ id="path4201"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 23.500243,1040.3622 c -0.132602,0 -0.259763,0.053 -0.353516,0.1465 l -3,3 c -0.195163,0.1953 -0.195163,0.5117 0,0.707 l 3,3 c 0.09375,0.094 0.220914,0.1465 0.353516,0.1465 l 5.999757,0 c 0.276131,0 0.499972,-0.2239 0.5,-0.5 l 0,-6 c -2.8e-5,-0.2761 -0.223869,-0.5 -0.5,-0.5 z"
+ id="path4223"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccc" />
+ <path
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 25.707031,1041.8622 25,1042.5692 l 1.292969,1.293 -1.292969,1.2929 0.707031,0.7071 1.292969,-1.293 1.292969,1.293 L 29,1045.1551 27.707031,1043.8622 29,1042.5692 28.292969,1041.8622 27,1043.1551 l -1.292969,-1.2929 z"
+ id="rect4233"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/view-choose.svg b/3rdparty/luv/Luv/actions/32/view-choose.svg
new file mode 100644
index 0000000..958c006
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/view-choose.svg
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="view-choose.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4339"
+ x1="8"
+ y1="1036.3622"
+ x2="8"
+ y2="1040.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4511"
+ x1="8"
+ y1="1043.3622"
+ x2="8"
+ y2="1047.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="13.781508"
+ inkscape:cy="15.706241"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image840"
+ xlink:href="data:image/png;base64,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 QmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163-7"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 28,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -26,0 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="26"
+ height="17"
+ x="3"
+ y="1031.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4511);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4503"
+ width="5"
+ height="2"
+ x="5"
+ y="1045.3622"
+ ry="1.7382799e-05" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4339);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4331"
+ width="8"
+ height="2"
+ x="4"
+ y="1038.3622"
+ ry="1.7382799e-05" />
+ <path
+ style="opacity:1;fill:#039be5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4,1032.3622 0,6 0,1 1,0 7,0 0,-1 0,-5 -3.5,0 -0.5,-1 -3,0 z"
+ id="rect4261"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccc" />
+ <path
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5,1033.3622 0,1 0,4 6,0 0,-4 -3,0 -0.5,-1 -2.5,0 z"
+ id="rect4276"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 13 L 16 14 L 23 14 L 23 13 L 16 13 z M 16 15 L 16 16 L 27 16 L 27 15 L 16 15 z M 16 17 L 16 18 L 22 18 L 22 17 L 16 17 z M 16 21 L 16 22 L 21 22 L 21 21 L 16 21 z M 16 23 L 16 24 L 18 24 L 18 23 L 16 23 z M 16 25 L 16 26 L 22 26 L 22 25 L 16 25 z "
+ transform="translate(0,1020.3622)"
+ id="rect4350" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4354"
+ width="5"
+ height="4.9999828"
+ x="5"
+ y="1041.3624"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4399"
+ width="3"
+ height="2.9999826"
+ x="6"
+ y="1042.3624"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401"
+ width="1"
+ height="1"
+ x="7"
+ y="1042.3624"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4493"
+ width="1.0000038"
+ height="19.000017"
+ x="12.999996"
+ y="1030.3622"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/view-filter.svg b/3rdparty/luv/Luv/actions/32/view-filter.svg
new file mode 100644
index 0000000..adb46e3
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/view-filter.svg
@@ -0,0 +1,281 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="view-filter.svg">
+ <defs
+ id="defs4">
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath920">
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect922"
+ width="8"
+ height="8"
+ x="40"
+ y="1030.3622"
+ ry="1" />
+ </clipPath>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.421875"
+ inkscape:cx="26.685457"
+ inkscape:cy="16.571859"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,16"
+ orientation="0,1"
+ id="guide908"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,13"
+ orientation="1,0"
+ id="guide910"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image1043"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ id="path950"
+ d="m 16,1035.3622 v 1 1 3 h -2 l -9,-3 v -1 -1 z"
+ style="fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16 15 L 16 16 L 16 17 L 16 20 L 18 20 L 27 17 L 27 16 L 27 15 L 16 15 z "
+ transform="translate(0,1020.3622)"
+ id="path940" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect934"
+ width="22"
+ height="8"
+ x="5"
+ y="1029.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect912"
+ width="4"
+ height="15.999983"
+ x="14"
+ y="1034.3622"
+ ry="2" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect916"
+ width="2"
+ height="14"
+ x="15"
+ y="1035.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect932"
+ width="20"
+ height="7.0000005"
+ x="6"
+ y="1029.3622"
+ ry="1.0000174" />
+ <ellipse
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:1.67809415;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path924"
+ cx="16"
+ cy="1029.3622"
+ rx="11"
+ ry="2" />
+ <ellipse
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:1.52277434;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path930"
+ cx="16"
+ cy="1029.3622"
+ rx="9.9999981"
+ ry="1.0000007" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect936"
+ width="1"
+ height="3"
+ x="5"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect938"
+ width="1"
+ height="3"
+ x="26"
+ y="1029.3622" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 17,1034.5622 v 1 1 3 h -2 l -9,-3 v -1 -1 z"
+ id="path954" />
+ <path
+ id="path958"
+ d="m 15,1034.5622 v 1 1 3 h 2 l 9,-3 v -1 -1 z"
+ style="fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect960"
+ width="1"
+ height="1.9999826"
+ x="21"
+ y="1033.3622"
+ ry="0.5" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect962"
+ width="1"
+ height="5"
+ x="23"
+ y="1031.3622"
+ ry="0.5" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2.05523729;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 5 16 A 11 2.999999 0 0 0 16 18.998047 A 11 2.999999 0 0 0 27 16 L 26 16 A 9.9999981 1.9999998 0 0 1 16 17.998047 A 9.9999981 1.9999998 0 0 1 6 16 L 5 16 z "
+ transform="translate(0,1020.3622)"
+ id="ellipse972" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/view-list-tree.svg b/3rdparty/luv/Luv/actions/32/view-list-tree.svg
new file mode 100644
index 0000000..eb615cb
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/view-list-tree.svg
@@ -0,0 +1,243 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="view-list-tree.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4339"
+ x1="8"
+ y1="1036.3622"
+ x2="8"
+ y2="1040.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4511"
+ x1="8"
+ y1="1043.3622"
+ x2="8"
+ y2="1047.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99998914,11,-0.9887091)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="11.637188"
+ inkscape:cy="12.632057"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image840"
+ xlink:href="data:image/png;base64,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 QmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163-7"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 28,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -26,0 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="26"
+ height="17"
+ x="3"
+ y="1031.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4511);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4503"
+ width="5"
+ height="1.9999783"
+ x="15.999996"
+ y="1044.3624"
+ ry="1.738261e-05" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,18 0,4 0,1 0,4 1,0 0,-4 8,0 0,-1 -8,0 0,-4 z"
+ transform="translate(0,1020.3622)"
+ id="rect4166"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccc" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4339);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4331"
+ width="8"
+ height="2"
+ x="4"
+ y="1038.3622"
+ ry="1.7382799e-05" />
+ <path
+ style="opacity:1;fill:#039be5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4,1032.3622 0,6 0,1 1,0 7,0 0,-1 0,-5 -3.5,0 -0.5,-1 -3,0 z"
+ id="rect4261"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccc" />
+ <path
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5,1033.3622 0,1 0,4 6,0 0,-4 -3,0 -0.5,-1 -2.5,0 z"
+ id="rect4276"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,13 0,1 7,0 0,-1 z m 0,2 0,1 11,0 0,-1 z"
+ transform="translate(0,1020.3622)"
+ id="rect4350"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4354"
+ width="5"
+ height="4.9999285"
+ x="16.000004"
+ y="1040.3627"
+ ry="1.738261e-05" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4399"
+ width="3"
+ height="2.9999502"
+ x="17.000004"
+ y="1041.3627"
+ ry="1.738261e-05" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401"
+ width="1"
+ height="0.99998915"
+ x="18.000004"
+ y="1041.3627"
+ ry="1.738261e-05" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22,1040.3622 0,1 6,0 0,-1 -6,0 z m 0,2 0,1 3,0 0,-1 -3,0 z m 0,2 0,1 5,0 0,-1 -5,0 z"
+ id="rect4170"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/32/view-preview.svg b/3rdparty/luv/Luv/actions/32/view-preview.svg
new file mode 120000
index 0000000..231d577
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/view-preview.svg
@@ -0,0 +1 @@
+../../mimetypes/32/image-x-generic.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/actions/32/window-duplicate.svg b/3rdparty/luv/Luv/actions/32/window-duplicate.svg
new file mode 100644
index 0000000..8502696
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/32/window-duplicate.svg
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="window-duplicate.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="28.585984"
+ inkscape:cy="12.267813"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image876"
+ xlink:href="data:image/png;base64,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
+SUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="19"
+ height="16"
+ x="1"
+ y="1034.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 19,1040.3622 -17,0 0,8 c 0,0.554 0.44599,1 1,1 l 15,0 c 0.55401,0 1,-0.446 1,-1 z"
+ id="path4172"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1035.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 17,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="rect4165"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="15"
+ height="1.0000174"
+ x="2"
+ y="1039.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="15"
+ height="7.0000172"
+ x="3"
+ y="1041.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163-7"
+ width="19.000004"
+ height="15.999983"
+ x="11"
+ y="1025.3622"
+ ry="2.0000174" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="15.000004"
+ cy="1037.3624"
+ r="1" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 29,1031.3622 -17,0 0,8 c 0,0.554 0.44599,1 1,1 l 15,0 c 0.55401,0 1,-0.446 1,-1 z"
+ id="path4172-6"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 13,1026.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 17,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="rect4165-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167-0"
+ width="17.000004"
+ height="0.9999826"
+ x="12"
+ y="1030.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175-0"
+ width="16.000004"
+ height="6.9999828"
+ x="12"
+ y="1032.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243-5"
+ cx="27.000008"
+ cy="1028.3624"
+ r="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/48/configure.svg b/3rdparty/luv/Luv/actions/48/configure.svg
new file mode 100644
index 0000000..76c852e
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/48/configure.svg
@@ -0,0 +1,443 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ viewBox="0 0 48 48.000002"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="configure.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4189"
+ cx="16"
+ cy="12.007536"
+ fx="16"
+ fy="12.007536"
+ r="6.5"
+ gradientTransform="matrix(1.0769233,1.1256697e-7,-1.1256695e-7,1.0769231,-1.2307714,-0.93124752)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.413359"
+ inkscape:cx="26.333496"
+ inkscape:cy="29.980373"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ originx="-8"
+ originy="-7.999947" />
+ <sodipodi:guide
+ position="4.0000017,44.000049"
+ orientation="39.999998,0"
+ id="guide4290"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4.0000017,4.0000495"
+ orientation="0,39.999998"
+ id="guide4292"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43.999999,4.0000495"
+ orientation="-39.999998,0"
+ id="guide4294"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43.999999,44.000049"
+ orientation="0,-39.999998"
+ id="guide4296"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-8,-1066.5197)">
+ <image
+ y="1066.5197"
+ x="8"
+ id="image887"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAufSURB
+VHic7dzRUtu8GoZRAf/93zGwT+qptpBkpxDL5l1rJpOQpg7JwffYikMpAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU8rL6F3iC3/iagGv4XP0L/KS7D8u7//7A
+/d02CnccoKPf+Y6vBbin0dC/VQzuMjR7v2d73+y13OV1AtcxG+btv/Uee/kYXH0wzgb/y+BxQgB8
+x9HB37t9qxBceSDuDfi9697/BXjEaE9/73p2+zKuOBxHA/zl4O12G1d8jcA9zPbyPw/eHm1vuasN
+x9Gefnu7d2kf225vdh9AKftLOL1B37v0Hjt7jiX+W/0LVNrBPRv6r4P7LQcB33Vk2ad3+ShfI9Db
+zsvg3093lQD0Bvds8L927nv0SABg5siefz30Xzr39WJQP3ap1QGYLfn0hv7o9t6RQO/5AHpmRwCj
+vf6P8neov5T/j8BHs636cb3nO83qAGza4d8O99fBpXc0UG+n3T7AUaMjgHa4b9fbZZs/H+X/4/FR
+3Y4/Ahgt+4yG/lvnvtFRQG/7AI+arf/3hv92eS9/I1D+XL+WfgSWxWBVAGbDfxvm9cB/K+MItAEo
+xREA8H17nwGMArAN/+26Xeq5TARWBKC3Lj9a5nkrX4d/HYHRZwDt8wgA8KjRdwC2y7ZHv133hv97
+tY2Pzu36OU6PwOoloN6ZPO3wry+jJaBeAEox+IHv6x0JtBGo58/283v5atvbr5eD2uc4zdkB2Du3
+v97LHwVgu7b2D5xl9llAPdC3o4A9WyTa5zj1KODMAPQGcm/5px74/5Xjw382+MUAeFS7PFPf1wag
+Pgoo5etc6m139OciTovAqs8AZuf5z/b+Z0s/pYwHvQAAP6H90LaNQP24zWgJqV4+6j326c4KwOis
+n966fy8Cs73/3vYBvuvIPKlDsP3cW9rZrt/K13DURxennhW08iygI8O/9x0Ayz7A2XrLQa3X8nVo
+b0N/uz2KwJJTQVcvAc2+7NVb+pmd8VM6PwP8hN4yzSwE9ePqJZ+36nYbgfr/nOJt/yHf1lv2GZ3v
+337wuxeA0mwb4Nn+5XTz2d8Tmn0Y/FQrjwBGf9+n9y3fRz/0BXi2du2+Vh8FbDOsvl3f1y4Fneas
+I4Cje/+jD35n5/sDrLQ3k2ZfJGuPAk71uv+Qb5mdljkKw2yv3/AHrmh0huOjs2203ad4dgBas6OB
+9nsBe28MwJX15t1s9p0+784MwKyQe2W09w9c3d6MOzLn6u083RkBGL2w2Ztk7x/4DR6dc21Enurs
+JaBSxlWcvSH2/oE76A3z7fbldnifGYD2xfQG+ew+RwDAXc3m2aN7/k+bg6uOANpre/hAgr0wnGpF
+AGr2+oEUlxj6tVUB2HsDhAD4LUbz7NQPfHvOCsCRF7r3BggCcAf/OstOPzK40hLQdm3QA7/R6KSX
+ZVYHAIBFVnwTuP3Z0g/wGx2dbaed9tla+SHwTz4O4IouPcMsAQGs96vPAgLgYgQAIJQAAIQSAIBQ
+AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA
+UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIA
+gFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQS
+AIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACE
+EgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAA
+hBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQA
+AIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCU
+AACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAg
+lAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQA
+IJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEE
+ACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAACh
+BAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAA
+oQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUA
+AKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAA1vtc8aSrAnD0
+xS55UwB+yKVn2JkBaN+Iz8H9e/8P4A6OzrbRbHw6S0AAoVYHoC3gZ7HHD/xO9Xw7ugLyVGcF4MiA
+txQE/Ab/Ost6gXiqlR8Cz16oIwHgtxjNs+UrH1daAqovAL9Nb85FLAHVZkPf8Ad+s0vNv2cGoHdq
+U++Fjj4IFgbgrvbmWbvaMVsOetr8W3UE0F4+OvfVj+/dBria2ew6cjnVGQGY7flf7g0B+EGPzrlT
+Pxhe8U3g0RvwUfpHApaDgDvYm3FH5ly9nac7ewlo9GZ8NPc5CgDubrbU3Zt9p8+7Zwdg9GL2yjir
+5Gy7ACvM9v4fmW2j7T7F2zM3/sdL5+cjl9fm8b1ttvcDnG1v+H+WUt7/3H5vLkuPBM4MwEv5OriP
+hKDdTu9nIQDONjuppd3r3wvAkuXuMwJQSn9Yzwb+KBSz7fZ+Bvhp7aDe+8D3vXPd2/uvt9V7nh93
+dgD2QjD7uf3/ve3v3QfwL3rDeLT0Uw/29+Z2G4N26edUqwLwyPUsHqPnAXiWdg+9Xe8fDf7Z8K+3
+d5qzAlDKeJCPhv/ovu88N8BRe2fmzPb8R+v9oz3/XlSebkUAeveNBv3o5yWnTAFRHl322fvAtx3+
+y7/z9N+Jz/VZvg707QV//LnuRWJ7Y96q69c/t1/L/gfI9fMA/IvRss8jw3902ufouZ7uzACU8jcC
+vU/RP74+/Mtjtgi8lr8ReOTUUYBHzU737C39zPb+t+tLfMn17ADU6hf6Uf4O9F4I2iOA+o1vjwIe
++dAYYKQd/Nv1aO//yCmf7f9bsvSzWRGAdimoXQaq79tut8P/tbq0ESjFkQDwfb09//p2O/xHEdhu
+t18Q662EnGrVEUC9FFQvCbWfBdSF7A3/bfAf/SwA4BFH1/5HEWjX/Eenfi45Clg9HEfn/beDvR36
+s+HvswDgJ+yt/e9FoB36lxr+pVxjMO79faA2Ar3be39Son0ugJHR0syRAPRu733YGx2AUvYjMDoy
+mC3/OAIAvmPvM4B2wM+G/qX2/DdXGoyzbwiPQrC35+8IAHjU7Ahgu54dDYyG/iX2+mtXG4ijPwOx
+d2TwyJ7/1V4zcB29wXzkSGBv6F9u+JdyzWE42msfDfq9Pf8rvkbgHkbfBdiuj9webW+5Kw/H0RAf
+DXvLPsBPO7Ic1Lue3b6Mqw/H2RLOXiCObg9gszeo9wb83hLSpdxlIB5Zyzf4gZ80G9xHlnYuO/g3
+dxyMo9/5jq8FuKfRcL/80K/dfWje/fcH7u9WQ7/2Gwfob3xNwDXcdtgDAAAAAAAAAAAAAAAAAAAA
+AAAAAAAr/Q/CM6kklp0obQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="40.000004"
+ height="34.999981"
+ x="11.999998"
+ y="1075.5195"
+ ry="2.9999876" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 50.999999,1080.5197 -38.000002,0 0,27 c 0,1.108 0.892007,2 2,2 l 34.000002,0 c 1.107993,0 2,-0.892 2,-2 l 0,-27 z"
+ id="path4228" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14.999997,1076.5197 c -1.107993,0 -2,0.892 -2,2 l 0,3 38.000002,0 0,-3 c 0,-1.108 -0.892007,-2 -2,-2 z"
+ id="rect4219"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4221"
+ width="36.000015"
+ height="24.999884"
+ x="13.999998"
+ y="1083.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4223"
+ width="38.000004"
+ height="1.0000001"
+ x="12.999998"
+ y="1081.5197" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4284"
+ cx="48.499996"
+ cy="1079.0197"
+ r="1.5000001" />
+ <ellipse
+ cy="1079.0197"
+ cx="48.499996"
+ id="circle4286"
+ style="opacity:1;fill:#ef9a9a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="0.50000006"
+ ry="0.5" />
+ <image
+ y="1066.5197"
+ x="8"
+ id="image876"
+ xlink:href="data:image/png;base64,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
+ON84Pj3OBWTr5Y86KXxv2aqecWJ3PDM5C4PZpDFwBgFwnjgXMA4FjS3/7GSqI3+T2C1tXd45Tupm
+BX52H3AmAXC+bCiotW1nylYOgWi2EmhpXD8r9go/XEAA/E4sPD0A4vfrZj2ALi4Vba1OCMyKddYj
+GIeAtj4XcAYBcJleiMaCvtYbmF2n/9llQ0FxPxv6GX8PuBIB8HtxPqC1vCfQ2s/CHgve2/CYqkNC
+S8Vd4YcbEgCXySaFZ4+Lt7349/MGWqsdAq1Zyw93JwAul50lfK4YAgB3IQCuYzYcND4m3kbOEwDu
+TgBcz1jYt/YE4nkCij9wNwLgumIrvy/3jPdH2VLRz+HfAW5GAFxfb8XHpaGtfZ3p2jlDGNidALiN
+2eqg8cJxb+37iqJWwAB3lZ2QxHWMF42bXQM/u/olwM0JgNsaz2bNLmns7FdgF4aAbm/pSpha/sBu
+9ADub0vhFwbAzQmAfbnEMbAbAXB/hnuAQxAAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS
+AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU
+JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA
+KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB
+AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR
+AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA
+ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA
+AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl
+AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo
+SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA
+UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC
+AKAoAQBQlAAAKEoAABQlAACKEgDH8bn3AdxRpfcKhyUA7mut8FUojD4DOAgBsJ/P4bYinwHsSADs
+S+HzGcBuBMD9LBW6ikXQ5wE7EwD7+Ez2KxW98T1/tlrvHw5BANzHrOBXK4Tjex7f72wfuAEBsJ/P
+ZIv/9mzG91cl9OCwBMB9zVr8zxwEWeHP3m/FoTDYlQC4v7H4fbS8GD5TIZwN/Yzv/ZneMxyeANjP
+Wgg8o/h+q7xnOCwBcH9j4f9I9rOhkUe01uoXBLAjAXBfsSBuKYTPUBBnITC+/2d6z/AQBMD9zCZ+
+P5Lt2VrDS+/1WYMPDk8A7GepII4h8IgFcQy8Le8TuCMBcH9Z6/89bHFO4NGL4zjEk71XcwCwEwFw
+X0vj4TEMsuWRj1Qcs2Mfi77hH9iZANjPrBcQQyBOjrb2GMVxPN4x3Gatf+DO3vY+gIJekp/79jrc
+xq0N+0eWhdvfZBt7O8AdCYB9ZEU9hsAsCOLvH9FsaCsW/f+1n8X/Y/h94E4EwD629gJa+xkCLbk9
+itmqn97674W/F3+tf9iZANhPNpwz9gaWtpb8/l6y4t+L/NjyH4d+xucA7kQA7Ccb0lkr9rP9PY1n
+N2fFfxz3f2+PuboJnooA2NdSQT+31X/vIJgtaY0rfbYWfyEAOxAA+8sKd1bsl1YD3bs3sFb8xyGf
+cdzftX/gAATA/tZW96xNAC8FyLWNRTtb7fPevov//9rpqh9DP3AQAuAYtgzrbC3qt1guOk7WZks9
+xyGfWPi1/uGABMBxLA3jZIXyc/LYLa+xZny9tUtYZOP9/wv3Z0s+FX/YmQA4lnML+qxQZz//9rmX
+ruo5W+mztt5f8YcDEACPZSzGcT8r2OPvbim82XNnF6wbW/vZiV6zC9sBB/Bn7wPgxFggP8L92eWV
+38L20b4vJZFdRmJttdCs1Z+1/OOk73tbHu9X/OGABMAxxQL8EvbHYvzWvv6GsTC/tfXrCW0JgCxs
+YvHPCv94OWsTvnBgAuC4evHvhTQGwWs7DYJe+GMAZD2BbJXQbJXPbPgnu7Tz0pfZKP5wQHtfRoB1
+a1cN7dssAJYuLz3Kiv9s+Gfty10Ufzg4AfAYsjOCxyuHZtv4mNlcwOwEr1kIjEV/doKX4g8HJgAe
+y+x6Qa/J/pYvl4my8f9ZEIz/trYCCTggAfB4zrmKaPZdAlsDIO7PvqM4K/iKPzwIAfC4loIg7q9d
+QK7LJoLj/iwgst8HHoAAeHzj33A2zr/lGkFZQd9yghnwgATAc5mFweznmbUir+jDExAAz2vL3zY7
+D2BG0YcnIwBq2jIEBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADwXP4P6gul
++YHHHtkAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4189);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18 5.2949219 L 18 15 L 14 15 L 14 5.296875 A 6.9999992 6.9999992 0 0 0 9 12 A 6.9999992 6.9999992 0 0 0 16 19 A 6.9999992 6.9999992 0 0 0 22 15.589844 L 22 8.4160156 A 6.9999992 6.9999992 0 0 0 18 5.2949219 z "
+ transform="translate(7.9999981,1066.5197)"
+ id="path4175" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25.999998,1070.5197 c -0.552262,10e-5 -0.999945,0.4477 -1,1 v 9 h -1 l -1,-1 v -0.5 -8.4219 c -3.441631,0.4968 -5.996857,3.4446 -6,6.9219 0,2.3777 1.187916,4.4751 3,5.7402 v 1.2598 20 c 0,2.216 1.784,4 4,4 2.216,0 4,-1.784 4,-4 v -20 -3 h 1 c 0.552262,-10e-5 0.999945,-0.4477 1,-1 v -5 c 10e-7,-1.1667 -0.275738,-2.3413 -0.917969,-3.3047 -0.64223,-0.9633 -1.748698,-1.6953 -3.082031,-1.6953 z"
+ id="path4373"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.999998,1080.5197 0,3 2.589844,0 a 6.9999992,6.9999992 0 0 0 2.410156,-2.418 l 0,-0.582 -5,0 z"
+ id="path4365"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25.999998,1071.5197 0,9 3,0 0,-5 c 2e-6,-2 -1,-4 -3,-4 z m -4,0.3496 c -2.395046,0.8468 -3.997265,3.1101 -4,5.6504 -2e-6,2.2193 1.208606,4.1515 3,5.1895 l 0,1.8105 0,2 0,18 c 0,1.662 1.338,3 3,3 1.662,0 3,-1.338 3,-3 l 0,-18 0,-2 0,-1.8086 c 0.541518,-0.3143 1.036853,-0.7151 1.462891,-1.1914 l -1.462891,0 -3,0 -0.400391,0 -1.599609,-1.5996 0,-8.0508 z"
+ id="rect4300"
+ inkscape:connector-curvature="0" />
+ <ellipse
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4304"
+ cx="24"
+ cy="1104.5197"
+ rx="1.999999"
+ ry="2" />
+ <ellipse
+ ry="0.99999994"
+ rx="0.99999946"
+ cy="1104.5197"
+ cx="24"
+ id="ellipse4306"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4308"
+ width="3.9999993"
+ height="15.000006"
+ x="22"
+ y="1085.5197"
+ ry="2.000001" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4310"
+ width="2"
+ height="13"
+ x="23"
+ y="1086.5197"
+ ry="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/48/system-run.svg b/3rdparty/luv/Luv/actions/48/system-run.svg
new file mode 100644
index 0000000..9ddbd38
--- /dev/null
+++ b/3rdparty/luv/Luv/actions/48/system-run.svg
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-run.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="linearGradient4236"
+ inkscape:collect="always">
+ <stop
+ id="stop4238"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.73333132"
+ id="stop4240" />
+ <stop
+ id="stop4242"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4236"
+ id="radialGradient4234"
+ cx="431.07144"
+ cy="503.298"
+ fx="431.07144"
+ fy="503.298"
+ r="7.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93333333,0,0,0.93333333,28.238096,35.053181)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="60.199639"
+ inkscape:cy="23.617257"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image867"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAufSURB
+VHic7dzRUtu8GoZRAf/93zGwT+qptpBkpxDL5l1rJpOQpg7JwffYikMpAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACU8rL6F3iC3/iagGv4XP0L/KS7D8u7//7A
+/d02CnccoKPf+Y6vBbin0dC/VQzuMjR7v2d73+y13OV1AtcxG+btv/Uee/kYXH0wzgb/y+BxQgB8
+x9HB37t9qxBceSDuDfi9697/BXjEaE9/73p2+zKuOBxHA/zl4O12G1d8jcA9zPbyPw/eHm1vuasN
+x9Gefnu7d2kf225vdh9AKftLOL1B37v0Hjt7jiX+W/0LVNrBPRv6r4P7LQcB33Vk2ad3+ShfI9Db
+zsvg3093lQD0Bvds8L927nv0SABg5siefz30Xzr39WJQP3ap1QGYLfn0hv7o9t6RQO/5AHpmRwCj
+vf6P8neov5T/j8BHs636cb3nO83qAGza4d8O99fBpXc0UG+n3T7AUaMjgHa4b9fbZZs/H+X/4/FR
+3Y4/Ahgt+4yG/lvnvtFRQG/7AI+arf/3hv92eS9/I1D+XL+WfgSWxWBVAGbDfxvm9cB/K+MItAEo
+xREA8H17nwGMArAN/+26Xeq5TARWBKC3Lj9a5nkrX4d/HYHRZwDt8wgA8KjRdwC2y7ZHv133hv97
+tY2Pzu36OU6PwOoloN6ZPO3wry+jJaBeAEox+IHv6x0JtBGo58/283v5atvbr5eD2uc4zdkB2Du3
+v97LHwVgu7b2D5xl9llAPdC3o4A9WyTa5zj1KODMAPQGcm/5px74/5Xjw382+MUAeFS7PFPf1wag
+Pgoo5etc6m139OciTovAqs8AZuf5z/b+Z0s/pYwHvQAAP6H90LaNQP24zWgJqV4+6j326c4KwOis
+n966fy8Cs73/3vYBvuvIPKlDsP3cW9rZrt/K13DURxennhW08iygI8O/9x0Ayz7A2XrLQa3X8nVo
+b0N/uz2KwJJTQVcvAc2+7NVb+pmd8VM6PwP8hN4yzSwE9ePqJZ+36nYbgfr/nOJt/yHf1lv2GZ3v
+337wuxeA0mwb4Nn+5XTz2d8Tmn0Y/FQrjwBGf9+n9y3fRz/0BXi2du2+Vh8FbDOsvl3f1y4Fneas
+I4Cje/+jD35n5/sDrLQ3k2ZfJGuPAk71uv+Qb5mdljkKw2yv3/AHrmh0huOjs2203ad4dgBas6OB
+9nsBe28MwJX15t1s9p0+784MwKyQe2W09w9c3d6MOzLn6u083RkBGL2w2Ztk7x/4DR6dc21Enurs
+JaBSxlWcvSH2/oE76A3z7fbldnifGYD2xfQG+ew+RwDAXc3m2aN7/k+bg6uOANpre/hAgr0wnGpF
+AGr2+oEUlxj6tVUB2HsDhAD4LUbz7NQPfHvOCsCRF7r3BggCcAf/OstOPzK40hLQdm3QA7/R6KSX
+ZVYHAIBFVnwTuP3Z0g/wGx2dbaed9tla+SHwTz4O4IouPcMsAQGs96vPAgLgYgQAIJQAAIQSAIBQ
+AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA
+UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIA
+gFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQS
+AIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACE
+EgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAA
+hBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQA
+AIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCU
+AACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAg
+lAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQA
+IJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEE
+ACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAACh
+BAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAA
+oQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUA
+AKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAA1vtc8aSrAnD0
+xS55UwB+yKVn2JkBaN+Iz8H9e/8P4A6OzrbRbHw6S0AAoVYHoC3gZ7HHD/xO9Xw7ugLyVGcF4MiA
+txQE/Ab/Ost6gXiqlR8Cz16oIwHgtxjNs+UrH1daAqovAL9Nb85FLAHVZkPf8Ad+s0vNv2cGoHdq
+U++Fjj4IFgbgrvbmWbvaMVsOetr8W3UE0F4+OvfVj+/dBria2ew6cjnVGQGY7flf7g0B+EGPzrlT
+Pxhe8U3g0RvwUfpHApaDgDvYm3FH5ly9nac7ewlo9GZ8NPc5CgDubrbU3Zt9p8+7Zwdg9GL2yjir
+5Gy7ACvM9v4fmW2j7T7F2zM3/sdL5+cjl9fm8b1ttvcDnG1v+H+WUt7/3H5vLkuPBM4MwEv5OriP
+hKDdTu9nIQDONjuppd3r3wvAkuXuMwJQSn9Yzwb+KBSz7fZ+Bvhp7aDe+8D3vXPd2/uvt9V7nh93
+dgD2QjD7uf3/ve3v3QfwL3rDeLT0Uw/29+Z2G4N26edUqwLwyPUsHqPnAXiWdg+9Xe8fDf7Z8K+3
+d5qzAlDKeJCPhv/ovu88N8BRe2fmzPb8R+v9oz3/XlSebkUAeveNBv3o5yWnTAFRHl322fvAtx3+
+y7/z9N+Jz/VZvg707QV//LnuRWJ7Y96q69c/t1/L/gfI9fMA/IvRss8jw3902ufouZ7uzACU8jcC
+vU/RP74+/Mtjtgi8lr8ReOTUUYBHzU737C39zPb+t+tLfMn17ADU6hf6Uf4O9F4I2iOA+o1vjwIe
++dAYYKQd/Nv1aO//yCmf7f9bsvSzWRGAdimoXQaq79tut8P/tbq0ESjFkQDwfb09//p2O/xHEdhu
+t18Q662EnGrVEUC9FFQvCbWfBdSF7A3/bfAf/SwA4BFH1/5HEWjX/Eenfi45Clg9HEfn/beDvR36
+s+HvswDgJ+yt/e9FoB36lxr+pVxjMO79faA2Ar3be39Son0ugJHR0syRAPRu733YGx2AUvYjMDoy
+mC3/OAIAvmPvM4B2wM+G/qX2/DdXGoyzbwiPQrC35+8IAHjU7Ahgu54dDYyG/iX2+mtXG4ijPwOx
+d2TwyJ7/1V4zcB29wXzkSGBv6F9u+JdyzWE42msfDfq9Pf8rvkbgHkbfBdiuj9webW+5Kw/H0RAf
+DXvLPsBPO7Ic1Lue3b6Mqw/H2RLOXiCObg9gszeo9wb83hLSpdxlIB5Zyzf4gZ80G9xHlnYuO/g3
+dxyMo9/5jq8FuKfRcL/80K/dfWje/fcH7u9WQ7/2Gwfob3xNwDXcdtgDAAAAAAAAAAAAAAAAAAAA
+AAAAAAAr/Q/CM6kklp0obQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="40"
+ height="34.999977"
+ x="396.57144"
+ y="499.798"
+ ry="2.9999874" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43 13 L 5 13 L 5 40 C 5 41.107993 5.8920069 42 7 42 L 41 42 C 42.107993 42 43 41.107993 43 40 L 43 13 z "
+ id="path4228"
+ transform="translate(392.57144,491.798)" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7,9 C 5.8920069,9 5,9.8920069 5,11 l 0,3 38,0 0,-3 C 43,9.8920069 42.107993,9 41,9 Z"
+ id="rect4219"
+ transform="translate(392.57144,491.798)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4221"
+ width="36.000046"
+ height="24.999983"
+ x="398.57144"
+ y="507.798"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4223"
+ width="38"
+ height="1"
+ x="397.57144"
+ y="505.79807" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4234);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4230"
+ cx="430.57144"
+ cy="504.79803"
+ r="7" />
+ <circle
+ r="7"
+ cy="503.79797"
+ cx="430.57144"
+ id="circle4244"
+ style="opacity:1;fill:#8bc34a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4248"
+ cx="430.57144"
+ cy="503.79797"
+ r="6" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 428.61065,499.79883 c -0.56753,-0.0221 -1.03958,0.43212 -1.03921,1 l 0,6 c 5.8e-4,0.77654 0.84748,1.25619 1.5139,0.85742 l 5.00074,-3 c 0.64715,-0.3885 0.64715,-1.32634 0,-1.71484 l -5.00074,-3 c -0.14376,-0.0866 -0.307,-0.13562 -0.47469,-0.14258 z"
+ id="path4164"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/actions/symbolic/dummy.txt b/3rdparty/luv/Luv/actions/symbolic/dummy.txt
new file mode 100644
index 0000000..e69de29
diff --git a/3rdparty/luv/Luv/apps/16/baloo.svg b/3rdparty/luv/Luv/apps/16/baloo.svg
new file mode 100644
index 0000000..b98f7be
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/baloo.svg
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-deskto-baloo.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-9"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-2"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="48.125"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 1 C 2.891981 1 2 1.892 2 3 L 2 13 C 2 14.108 2.891981 15 4 15 L 8 15 L 8 14 L 4 14 C 3.445981 14 3 13.554 3 13 L 3 3 C 3 2.446 3.445981 2 4 2 L 9 2 L 9 5.5 C 9 5.777 9.223 6 9.5 6 L 13 6 L 13 10 L 14 10 L 14 5.5 L 14 5 L 10.001953 1.0019531 L 10 1.0019531 L 9.5136719 1.0019531 L 9.5 1.0019531 L 4 1 z M 10 2.4121094 L 12.587891 5 L 10 5 L 10 2.4121094 z M 9.5 8 A 2.5 2.5 0 0 0 7 10.5 A 2.5 2.5 0 0 0 9.5 13 A 2.5 2.5 0 0 0 12 10.5 A 2.5 2.5 0 0 0 9.5 8 z M 9.5 9 A 1.5 1.5 0 0 1 11 10.5 A 1.5 1.5 0 0 1 9.5 12 A 1.5 1.5 0 0 1 8 10.5 A 1.5 1.5 0 0 1 9.5 9 z M 11.853516 12.146484 L 11.146484 12.853516 L 13.146484 14.853516 C 13.244419 14.95145 13.37219 15 13.5 15 C 13.62781 15 13.755581 14.95145 13.853516 14.853516 C 14.049384 14.657647 14.049384 14.342353 13.853516 14.146484 L 11.853516 12.146484 z "
+ transform="translate(3,1033.3622)"
+ id="rect3224" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/device-notifier.svg b/3rdparty/luv/Luv/apps/16/device-notifier.svg
new file mode 120000
index 0000000..56c2319
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/device-notifier.svg
@@ -0,0 +1 @@
+../../devices/16/drive-removable-media.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/16/hwinfo.svg b/3rdparty/luv/Luv/apps/16/hwinfo.svg
new file mode 100644
index 0000000..4c6c0e1
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/hwinfo.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2pre0 (973e216, 2017-07-25)"
+ sodipodi:docname="hwinfo.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26.40625"
+ inkscape:cx="9.4216753"
+ inkscape:cy="8.3219215"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 5,1034.3622 c -1.1080193,0 -2,0.892 -2,2 v 9 c 0,1.108 0.8919807,2 2,2 v 1 h 1 4 v -1 -1 h 1 v 1 1 h 5 1 v -1 c 1.108019,0 2,-0.892 2,-2 v -9 c 0,-1.108 -0.891981,-2 -2,-2 z m 0,1 h 12 c 0.554019,0 1,0.446 1,1 v 9 H 4 v -9 c 0,-0.554 0.4459807,-1 1,-1 z m 0,1 v 1 h 2 v -1 z m 3,1 v 6 h 6 v -6 z m 8.5,-1 c -0.276142,0 -0.5,0.2239 -0.5,0.5 0,0.2761 0.223858,0.5 0.5,0.5 0.276142,0 0.5,-0.2239 0.5,-0.5 0,-0.2761 -0.223858,-0.5 -0.5,-0.5 z m -7.5,2 h 4 v 4 H 9 Z m 1,1 v 2 l 1,-1 z m 1,1 h 1 v -1 h -1 z m -5.5,3 c -0.2761424,0 -0.5,0.2239 -0.5,0.5 0,0.2761 0.2238576,0.5 0.5,0.5 0.2761424,0 0.5,-0.2239 0.5,-0.5 0,-0.2761 -0.2238576,-0.5 -0.5,-0.5 z m 9.5,0 v 1 h 2 v -1 z m -9,3 h 3 v 1 H 6 Z m 6,0 h 4 v 1 h -4 z"
+ id="rect4143"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssccccccccccccsssssssccssccccccccccsssssccccccccccccccsssssccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/kate.svg b/3rdparty/luv/Luv/apps/16/kate.svg
new file mode 120000
index 0000000..19e487d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/kate.svg
@@ -0,0 +1 @@
+utilities-text-editor.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/16/kdeconnect.svg b/3rdparty/luv/Luv/apps/16/kdeconnect.svg
new file mode 120000
index 0000000..0190667
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/kdeconnect.svg
@@ -0,0 +1 @@
+../../devices/16/smartphone.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/16/ktip.svg b/3rdparty/luv/Luv/apps/16/ktip.svg
new file mode 100644
index 0000000..af3b4cb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/ktip.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ktip.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26.40625"
+ inkscape:cx="16.522267"
+ inkscape:cy="8.3219215"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 0 C 9.8919807 0 9 0.89198072 9 2 L 9 13 C 9 14.108019 9.8919807 15 11 15 L 14 15 C 15.108019 15 16 14.108019 16 13 L 16 2 C 16 0.89198072 15.108019 0 14 0 L 11 0 z M 11 1 L 14 1 C 14.554019 1 15 1.4459807 15 2 L 15 13 C 15 13.554019 14.554019 14 14 14 L 11 14 C 10.445981 14 10 13.554019 10 13 L 10 2 C 10 1.4459807 10.445981 1 11 1 z M 2 3 C 0.8919807 3 0 3.892 0 5 L 0 11 C 0 12.108 0.8919807 13 2 13 L 6 13 L 6 14 L 5 15 L 9 15 L 8 14 L 8 13 L 8 12 L 2 12 C 1.4459807 12 1 11.554 1 11 L 1 5 C 1 4.446 1.4459807 4 2 4 L 8 4 L 8 3 L 2 3 z M 11 3 L 11 4 L 14 4 L 14 3 L 11 3 z M 11 5 L 11 6 L 14 6 L 14 5 L 11 5 z M 13.5 8 A 0.5 0.5 0 0 0 13 8.5 A 0.5 0.5 0 0 0 13.5 9 A 0.5 0.5 0 0 0 14 8.5 A 0.5 0.5 0 0 0 13.5 8 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/media-flash.svg b/3rdparty/luv/Luv/apps/16/media-flash.svg
new file mode 120000
index 0000000..86ccd96
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/media-flash.svg
@@ -0,0 +1 @@
+partitionmanager.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/16/partitionmanager.svg b/3rdparty/luv/Luv/apps/16/partitionmanager.svg
new file mode 100644
index 0000000..adb751f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/partitionmanager.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="partitionmanager.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26.40625"
+ inkscape:cx="10.387356"
+ inkscape:cy="8.3219215"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 2 4 C 0.8919807 4 0 4.892 0 6 L 0 10 L 0 11 L 1 11 L 1 12 L 2 12 L 5 12 L 5 11 L 2 11 L 2 10 L 1 10 L 1 6 C 1 5.446 1.4459807 5 2 5 L 14 5 C 14.554019 5 15 5.446 15 6 L 15 10 L 14 10 L 14 11 L 12 11 L 12 12 L 14 12 L 15 12 L 15 11 L 16 11 L 16 10 L 16 6 C 16 4.892 15.108019 4 14 4 L 2 4 z M 12 11 L 12 10 L 14 10 L 14 6 L 11 6 L 11 10 L 10 10 L 10 11 L 12 11 z M 10 11 L 6 11 L 6 12 L 10 12 L 10 11 z M 6 11 L 6 10 L 5 10 L 5 11 L 6 11 z M 5 10 L 5 6 L 2 6 L 2 10 L 5 10 z M 6 10 L 10 10 L 10 6 L 6 6 L 6 10 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/preferences-activities.svg b/3rdparty/luv/Luv/apps/16/preferences-activities.svg
new file mode 100644
index 0000000..9863a46
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/preferences-activities.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-activities.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="12.783421"
+ inkscape:cy="8.0994387"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 1.8919807 2 1 2.8919807 1 4 L 1 12 C 1 13.108019 1.8919807 14 3 14 L 10 14 L 13 14 C 14.108019 14 15 13.108019 15 12 L 15 10 L 15 9 L 15 8 L 15 4 C 15 2.8919807 14.108019 2 13 2 L 3 2 z M 3 3 L 13 3 C 13.099084 3 13.189055 3.0300418 13.279297 3.0566406 C 13.693631 3.1787665 14 3.5450649 14 4 L 14 4.5 L 14 5 L 14 8 L 14 9 L 14 10 L 14 12 C 14 12.554019 13.554019 13 13 13 L 10 13 L 8.2753906 13 L 3 13 C 2.4459807 13 2 12.554019 2 12 L 2 5 L 2 4 C 2 3.8614952 2.0276578 3.7290947 2.078125 3.609375 C 2.2295365 3.2502062 2.5844855 3 3 3 z M 4 7 A 1 1 0 0 0 3 8 A 1 1 0 0 0 4 9 A 1 1 0 0 0 5 8 A 1 1 0 0 0 4 7 z M 8 7 A 1 1 0 0 0 7 8 A 1 1 0 0 0 8 9 A 1 1 0 0 0 9 8 A 1 1 0 0 0 8 7 z M 12 7 A 1 1 0 0 0 11 8 A 1 1 0 0 0 12 9 A 1 1 0 0 0 13 8 A 1 1 0 0 0 12 7 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/preferences-system-network.svg b/3rdparty/luv/Luv/apps/16/preferences-system-network.svg
new file mode 100644
index 0000000..304ac4d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/preferences-system-network.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-network.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="-158.5"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 8.5,1035.3622 c -0.277,0 -0.5,0.223 -0.5,0.5 v 4.5 H 6 c -1.1080193,0 -2,0.892 -2,2 v 3 c 0,1.108 0.8919807,2 2,2 h 10 c 1.108019,0 2,-0.892 2,-2 v -3 c 0,-1.108 -0.891981,-2 -2,-2 h -2 v -4.5 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 -0.277,0 -0.5,0.223 -0.5,0.5 v 4.5 H 9 v -4.5 c 0,-0.277 -0.223,-0.5 -0.5,-0.5 z m -2.5,6 h 2.5 5 2.5 c 0.554019,0 1,0.446 1,1 v 3 c 0,0.554 -0.445981,1 -1,1 H 6 c -0.5540193,0 -1,-0.446 -1,-1 v -3 c 0,-0.554 0.4459807,-1 1,-1 z m 7,1 v 1 1 h 1 v -1 h 1 v 1 h 1 v -1 -1 z m 2,2 h -1 v 1 h 1 z"
+ id="rect877"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/preferences-system.svg b/3rdparty/luv/Luv/apps/16/preferences-system.svg
new file mode 100644
index 0000000..18c0e55
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/preferences-system.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-system.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.344077"
+ inkscape:cx="8.3328389"
+ inkscape:cy="9.2844103"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 1 C 1.8919807 1 1 1.8919807 1 3 L 1 13 C 1 14.108019 1.8919807 15 3 15 L 10 15 L 13 15 C 14.108019 15 15 14.108019 15 13 L 15 3 C 15 1.8919807 14.108019 1 13 1 L 3 1 z M 3 2 L 13 2 C 13.09908 2 13.189055 2.0300416 13.279297 2.0566406 C 13.693631 2.1787661 14 2.5450649 14 3 L 14 13 C 14 13.554019 13.553711 14.018457 13 14 L 10 14 L 8.2753906 14 L 3 14 C 2.4459807 14 2 13.554019 2 13 L 2 3 C 2 2.8614952 2.0276578 2.7290947 2.078125 2.609375 C 2.2295365 2.2502062 2.5844855 2 3 2 z M 5 6 C 3.892 6 3 6.892 3 8 C 3 9.108 3.892 10 5 10 L 11 10 C 12.108 10 13 9.108 13 8 C 13 6.892 12.108 6 11 6 L 5 6 z M 11 7 A 1 1 0 0 1 12 8 A 1 1 0 0 1 11 9 A 1 1 0 0 1 10 8 A 1 1 0 0 1 11 7 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/preferences-web-browser-ssl.svg b/3rdparty/luv/Luv/apps/16/preferences-web-browser-ssl.svg
new file mode 100644
index 0000000..876aeb8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/preferences-web-browser-ssl.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-web-browser-ssl.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="51.261792"
+ inkscape:cx="6.4297922"
+ inkscape:cy="7.5886052"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 7 7 0 0 0 1 8 A 7 7 0 0 0 8 15 L 8 14 L 8 8 C 8 8 9 6 10 6 C 10.109922 6 10.219532 5.9843998 10.328125 5.9628906 L 12 4.5 L 12 3.546875 A 6 6 0 0 1 12.509766 4.0546875 L 13.257812 3.4003906 A 7 7 0 0 0 8 1 z M 8 2 A 6 6 0 0 0 7.4824219 2.0273438 A 6 6 0 0 1 8 2 z M 8.3691406 2.0195312 A 6 6 0 0 1 8.6972656 2.046875 A 6 6 0 0 0 8.3691406 2.0195312 z M 7.2128906 2.0605469 A 6 6 0 0 0 6.8808594 2.109375 A 6 6 0 0 1 7.2128906 2.0605469 z M 8.9707031 2.0878906 A 6 6 0 0 1 9.2792969 2.1445312 A 6 6 0 0 0 8.9707031 2.0878906 z M 6.6445312 2.1621094 A 6 6 0 0 0 6.2929688 2.2519531 A 6 6 0 0 1 6.6445312 2.1621094 z M 9.5996094 2.2265625 A 6 6 0 0 1 9.8378906 2.2949219 A 6 6 0 0 0 9.5996094 2.2265625 z M 6.0761719 2.3242188 A 6 6 0 0 0 5.7148438 2.4570312 A 6 6 0 0 1 6.0761719 2.3242188 z M 10.1875 2.4238281 A 6 6 0 0 1 10.400391 2.5097656 A 6 6 0 0 0 10.1875 2.4238281 z M 5.5605469 2.5273438 A 6 6 0 0 0 5.1542969 2.7246094 A 6 6 0 0 1 5.5605469 2.5273438 z M 10.730469 2.6699219 A 6 6 0 0 1 10.931641 2.7753906 A 6 6 0 0 0 10.730469 2.6699219 z M 5.0585938 2.7792969 A 6 6 0 0 0 4.6503906 3.0273438 A 6 6 0 0 1 5.0585938 2.7792969 z M 11.25 2.9707031 A 6 6 0 0 1 11.443359 3.0976562 A 6 6 0 0 0 11.25 2.9707031 z M 4.4902344 3.1425781 A 6 6 0 0 0 4.2265625 3.3398438 L 6 6 L 4 8 L 7 10 L 7 12 L 5 13 L 5.3964844 13.396484 A 6 6 0 0 0 5.9394531 13.626953 A 6 6 0 0 1 5.3964844 13.396484 A 6 6 0 0 1 2 8 A 6 6 0 0 1 4.2265625 3.3398438 A 6 6 0 0 1 4.4902344 3.1425781 z M 11.732422 3.3183594 A 6 6 0 0 1 11.914062 3.4648438 A 6 6 0 0 0 11.732422 3.3183594 z M 11 7 C 10.44599 7 10 7.4459904 10 8 L 10 9 L 10 10 C 9.4459807 10 9 10.445981 9 11 L 9 14 C 9 14.554019 9.4459807 15 10 15 L 14 15 C 14.554019 15 15 14.554019 15 14 L 15 11 C 15 10.445981 14.554019 10 14 10 L 14 9 L 14 8 C 14 7.4459904 13.55401 7 13 7 L 11 7 z M 11 8 L 12 8 L 13 8 L 13 9 L 13 10 L 11 10 L 11 9 L 11 8 z M 10 11 L 14 11 L 14 14 L 10 14 L 10 11 z M 11 12 L 11 13 L 13 13 L 13 12 L 11 12 z M 5.9589844 13.634766 A 6 6 0 0 0 6.4726562 13.794922 A 6 6 0 0 1 5.9589844 13.634766 z M 6.578125 13.822266 A 6 6 0 0 0 7.0410156 13.916016 A 6 6 0 0 1 6.578125 13.822266 z M 7.1816406 13.9375 A 6 6 0 0 0 7.5859375 13.980469 A 6 6 0 0 1 7.1816406 13.9375 z "
+ transform="translate(3,1033.3622)"
+ id="path4495" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/system-file-manager.svg b/3rdparty/luv/Luv/apps/16/system-file-manager.svg
new file mode 100644
index 0000000..40bee9f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/system-file-manager.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-documents.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="4.4497041"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 6,1035.3622 c -1.1080193,0 -2,0.892 -2,2 l 0,8 c 0,1.108 0.8919807,2 2,2 l 10,0 c 1.108019,0 1.977844,-0.8922 2,-2 l 0,-5 0,-0.5 0,-0.5 c 0,-1.108 -0.892,-2 -2,-2 l -3,0 0,0 -0.755859,0 -1.246094,-1.7872 c -0.09325,-0.1346 -0.246518,-0.2149 -0.410156,-0.2148 l -2.587891,0 -2,0 z m 0,1 2,0 2.328125,0 1.244141,1.7871 c 0.09369,0.1339 0.246878,0.2134 0.410156,0.2129 l 1.017578,0 0.476562,0 2.523438,0 c 0.554019,0 1,0.446 1,1 l 0,0.5 0,0.5 0,0.5 0,4.5 c 0,0.554 -0.445981,1 -1,1 l -10,0 c -0.5540193,0 -1,-0.446 -1,-1 l 0,-8 c 0,-0.554 0.4466718,-1.0277 1,-1 z m 0.5,8 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 9,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -9,0 z"
+ id="path3225"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/system-lock-screen.svg b/3rdparty/luv/Luv/apps/16/system-lock-screen.svg
new file mode 100644
index 0000000..9f51fa6
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/system-lock-screen.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-lock-screen.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="14.364486"
+ inkscape:cy="8.4402671"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 7 2 C 5.8919834 2 5 2.8919834 5 4 L 5 7 C 3.8919807 7 3 7.8919807 3 9 L 3 13 C 3 14.108019 3.8919807 15 5 15 L 11 15 C 12.108019 15 13 14.108019 13 13 L 13 9 C 13 7.8919807 12.108019 7 11 7 L 11 4 C 11 2.8919834 10.108017 2 9 2 L 7 2 z M 7 3 L 9 3 C 9.5540193 3 10 3.4459807 10 4 L 10 7 L 6 7 L 6 4 C 6 3.4459807 6.4459807 3 7 3 z M 5 8 L 11 8 C 11.554019 8 12 8.4459807 12 9 L 12 13 C 12 13.554019 11.554019 14 11 14 L 5 14 C 4.4459807 14 4 13.554019 4 13 L 4 9 C 4 8.4459807 4.4459807 8 5 8 z M 8 9 A 1 1 0 0 0 7 10 A 1 1 0 0 0 8 11 A 1 1 0 0 0 9 10 A 1 1 0 0 0 8 9 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/system-log-out.svg b/3rdparty/luv/Luv/apps/16/system-log-out.svg
new file mode 100644
index 0000000..9f67226
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/system-log-out.svg
@@ -0,0 +1,117 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-log-out.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26.40625"
+ inkscape:cx="8.4850038"
+ inkscape:cy="9.6758398"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 13.564453 1.0039062 C 13.259415 0.96090625 12.942547 1.2156719 12.998047 1.5761719 L 12.998047 3 L 10.5 3 C 10.290404 3 10.113563 3.1287469 10.039062 3.3105469 C 10.015183 3.3688469 10 3.433 10 3.5 C 10.00053 3.5676 10.014302 3.6304531 10.039062 3.6894531 C 10.113562 3.8712531 10.290404 3.9980469 10.5 3.9980469 L 12.998047 3.9980469 L 12.998047 5.4238281 C 12.924047 5.9042281 13.512766 6.1949031 13.851562 5.8457031 L 15.828125 3.875 L 15.849609 3.8535156 C 15.867499 3.8355156 15.875735 3.8129687 15.890625 3.7929688 C 15.914685 3.7609688 15.941041 3.7323125 15.957031 3.6953125 C 15.974621 3.6541125 15.979928 3.6104063 15.986328 3.5664062 C 15.989428 3.5444062 15.999931 3.5249531 16 3.5019531 C 15.99993 3.4789531 15.989428 3.4595 15.986328 3.4375 C 15.979928 3.3934 15.974621 3.3495937 15.957031 3.3085938 C 15.941031 3.2715937 15.914685 3.2429375 15.890625 3.2109375 C 15.875735 3.1909375 15.867499 3.1673906 15.849609 3.1503906 L 15.828125 3.1269531 L 13.851562 1.15625 C 13.766863 1.06865 13.666133 1.0218125 13.564453 1.0078125 L 13.564453 1.0039062 z M 8 5 C 6.3431458 5 5 6.3431458 5 8 C 5 9.6568542 6.3431458 11 8 11 C 9.6568542 11 11 9.6568542 11 8 C 11 6.3431458 9.6568542 5 8 5 z M 8 6 C 9.1045695 6 10 6.8954305 10 8 C 10 9.1045695 9.1045695 10 8 10 C 6.8954305 10 6 9.1045695 6 8 C 6 6.8954305 6.8954305 6 8 6 z M 5 12 C 3.892 12 3 12.892 3 14 L 3 15 L 4 15 L 4 14 C 4 13.445981 4.4459807 13 5 13 L 11 13 C 11.554019 13 12 13.445981 12 14 L 12 15 L 13 15 L 13 14 C 13 12.892 12.108 12 11 12 L 5 12 z "
+ transform="translate(3,1033.3622)"
+ id="rect4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/trash-empty.svg b/3rdparty/luv/Luv/apps/16/trash-empty.svg
new file mode 100644
index 0000000..afc8ac6
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/trash-empty.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="2.720662"
+ inkscape:cy="10.225673"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 2 2.0000002 0 0 0 6 3 L 2 3 L 2 4 L 6.2695312 4 L 8 4 L 9.7285156 4 L 14 4 L 14 3 L 10 3 A 2 2.0000002 0 0 0 8 1 z M 8 2 A 1.0000026 1.0000027 0 0 1 9 3 L 7 3 A 1.0000026 1.0000027 0 0 1 8 2 z M 3 5 L 3 5.5 L 3 6 L 3 7.5 L 3 13 C 3 14.108019 3.8919807 15 5 15 L 11 15 C 12.108019 15 13 14.108019 13 13 L 13 7 L 13 6 L 13 5.5 L 13 5 L 12.5 5 L 6 5 L 5 5 L 3.5 5 L 3 5 z M 4 6 L 5 6 L 5 13 L 6 13 L 6 6 L 12 6 L 12 13 C 12 13.554019 11.554019 14 11 14 L 5 14 C 4.4459807 14 4 13.554019 4 13 L 4 6 z M 7 7 L 7 13 L 8 13 L 8 7 L 7 7 z "
+ transform="translate(3,1033.3622)"
+ id="path3222" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/utilities-terminal.svg b/3rdparty/luv/Luv/apps/16/utilities-terminal.svg
new file mode 100644
index 0000000..cbe24ae
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/utilities-terminal.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="utilities-terminal.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="8.4662611"
+ inkscape:cy="7.2663026"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 2 C 1.8919807 2 1 2.8919807 1 4 L 1 12 C 1 13.108019 1.8919807 14 3 14 L 9 14 L 10 14 L 13 14 C 14.108019 14 15 13.108 15 12 L 15 9 L 15 4 C 15 2.8919807 14.108019 2 13 2 L 3 2 z M 13.5 3 C 13.776142 3 14 3.2238576 14 3.5 C 14 3.7761424 13.776142 4 13.5 4 C 13.223858 4 13 3.7761424 13 3.5 C 13 3.2238576 13.223858 3 13.5 3 z M 2 5 L 14 5 L 14 9 L 14 12 C 14 12.554 13.554019 13 13 13 L 10 13 L 9 13 L 3 13 C 2.4459807 13 2 12.554019 2 12 L 2 5 z M 4 6 L 4 7 L 3 7 L 3 8 L 4 8 L 4 9 L 3 9 L 3 10 L 4 10 L 4 11 L 5 11 L 5 10 L 6 10 L 6 11 L 7 11 L 7 10 L 8 10 L 8 9 L 7 9 L 7 8 L 8 8 L 8 7 L 7 7 L 7 6 L 6 6 L 6 7 L 5 7 L 5 6 L 4 6 z M 5 8 L 6 8 L 6 9 L 5 9 L 5 8 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/utilities-text-editor.svg b/3rdparty/luv/Luv/apps/16/utilities-text-editor.svg
new file mode 100644
index 0000000..6bf5835
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/utilities-text-editor.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="utilities-text-editor.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.344077"
+ inkscape:cx="0.21763391"
+ inkscape:cy="6.952658"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4,1 C 2.8919807,1 2,1.892 2,3 l 0,10 c 0,1.108 0.8919807,2 2,2 l 8,0 c 1.108019,0 2,-0.892 2,-2 L 14,3 C 14,1.892 13.108019,1 12,1 Z m 0,1 8,0 c 0.09908,0 0.189055,0.029641 0.279297,0.056641 C 12.693631,2.1788406 13,2.5451 13,3 L 13,5 3,5 3,3 C 3,2.8615 3.027658,2.729075 3.078125,2.609375 3.2295365,2.250175 3.5844855,2 4,2 Z M 4,3 4,4 5,4 5,3 Z M 6,3 6,4 7,4 7,3 Z m -3,3 10,0 0,7 c 0,0.554 -0.446289,1.0185 -1,1 L 4,14 C 3.4459807,14 3,13.554 3,13 Z M 5,7 C 4.4477153,7 4,7.4477153 4,8 l 0,3 0,1 3,0 0,-1 -2,0 0,-2 C 5.5522847,9 6,8.5522847 6,8 6,7.4477153 5.5522847,7 5,7 Z m 4.0000002,1 0,1 L 11,9 l 0,2 c -0.552285,0 -1,0.447715 -1,1 0,0.552285 0.447715,1 1,1 0.552285,0 1,-0.447715 1,-1 l 0,-3 c 0,-0.3333329 0,-0.6666668 0,-1 z"
+ transform="translate(3,1033.3622)"
+ id="rect3198"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssssscsccscsccccccccccccscsscssccccccssccccsssccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/wayland.svg b/3rdparty/luv/Luv/apps/16/wayland.svg
new file mode 100644
index 0000000..3bf6194
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/wayland.svg
@@ -0,0 +1,131 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="wayland.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-9"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-2"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="34.029514"
+ inkscape:cx="4.7791342"
+ inkscape:cy="8.7584431"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 11,1034.3622 a 7,7 0 0 0 -7,7 7,7 0 0 0 7,7 7,7 0 0 0 7,-7 7,7 0 0 0 -2.146484,-5.0332 c -0.02454,0.03 -0.06202,0.063 -0.07422,0.088 -0.06234,0.1247 -0.08328,0.7061 -0.0625,1.3711 0.02078,0.6649 -0.166176,0.5409 -0.228516,0.7695 -0.06234,0.2286 -0.3125,0.7482 -0.3125,1.0391 0,0.2909 2.18e-4,1.0176 -0.166015,1.3086 -0.166234,0.2909 -0.227972,0.9556 -0.269532,1.205 -0.04156,0.2493 -0.3125,0.4576 -0.3125,1.1641 0,0.7065 -0.248911,0.8101 -0.332031,1.3711 -0.08312,0.5611 -0.06266,0.3115 -0.125,0.3945 -0.06234,0.083 -0.290798,0.7687 -0.457031,0.9141 -0.166234,0.1455 -0.498047,0.6035 -0.498047,0.6035 0,0 -0.269476,0.27 -0.498047,0.332 -0.228572,0.062 -0.249296,-0.1464 -0.228516,-0.375 0.02078,-0.2285 -0.105251,-0.6235 -0.271484,-0.8105 -0.166234,-0.1871 -0.102754,-0.6647 -0.310547,-1.1426 -0.207789,-0.4779 -0.291015,-0.415 -0.291015,-1.0176 0,-0.6026 -0.25,-0.7284 -0.25,-1.1855 0,-0.4571 -0.22922,-0.3326 -0.25,-0.7481 -0.02078,-0.4152 -0.01953,-0.457 -0.01953,-0.457 l -0.166016,0 -0.166015,0.1465 c 0,0 -0.374238,0.6018 -0.582031,1.1836 -0.207793,0.5818 -0.146485,0.7698 -0.146485,0.8945 0,0.1247 -0.291015,0.7892 -0.291015,1.0801 0,0.2909 -0.124077,0.5411 -0.269531,0.832 -0.145455,0.2909 -0.145074,0.3514 -0.103516,0.8086 0.04156,0.4571 -0.103516,0.459 -0.103516,0.459 0,0 -0.1258113,0.083 -0.4374996,0.041 -0.3116883,-0.042 -0.4772119,-0.27 -0.7265625,-0.457 -0.2493507,-0.187 -0.5198559,-0.5195 -0.6445313,-0.748 -0.1246753,-0.2286 -0.1869566,-0.7269 -0.2285156,-0.8516 -0.041558,-0.1247 -0.4570312,-1.4131 -0.4570312,-1.7871 0,-0.374 -0.020237,-0.2702 -0.041016,-0.7481 -0.02078,-0.478 -0.041721,-1.5582 -0.0625,-1.6621 -0.020779,-0.1039 0.040148,-0.8109 -0.042969,-1.2265 -0.083117,-0.4155 -0.2070313,-0.7697 -0.2070313,-1.0606 0,-0.2909 -0.020237,-0.3731 -0.041016,-0.664 -0.020779,-0.2909 -0.020779,-0.2494 0,-0.7481 0.020779,-0.4987 0.104221,-0.083 0.125,-0.332 0.020779,-0.249 0.4570313,-0.1875 0.4570313,-0.1875 0,0 0.1665026,0.3332 0.3535156,0.541 0.187013,0.2078 0.5385201,0.935 0.5800781,1.2051 0.041558,0.2701 0.1677506,0.4767 0.3339844,0.83 0.166234,0.3532 0.081651,0.4793 0.1855469,0.7286 0.1038959,0.2494 0.1255423,0.7477 0.083984,1.1425 -0.041558,0.3948 -7.054e-4,0.4768 -0.021484,0.8301 -0.020779,0.3532 0.3325182,0.6455 0.5195312,0.791 0.187013,0.1454 0.208766,-0.021 0.375,-0.2285 0.166234,-0.2078 0.1875,-0.7286 0.1875,-1.0195 0,-0.2909 0.580078,-0.6853 0.580078,-1.0801 0,-0.3948 -0.01921,-0.1662 0.105469,-0.5195 0.124675,-0.3532 0.269257,-0.2495 0.664062,-0.2285 0.394804,0.021 0.291341,0.3538 0.416016,0.4785 0.124676,0.1246 0.228297,0.3726 0.394531,0.9336 0.166231,0.5611 0.145396,0.5209 0.228516,0.791 0.08312,0.2702 0.124782,0.3311 0.291016,0.7051 0.166234,0.3741 0.228297,0.3744 0.394531,0.6445 0.166234,0.2701 0.186739,0.333 0.394531,0.416 0.207793,0.083 0.207356,-0.187 0.332031,-0.5195 0.124674,-0.3325 0.0017,-0.6435 0.167969,-0.9551 0.166233,-0.3117 0.124782,-0.3756 0.291016,-0.8535 0.166234,-0.4779 -2.74e-4,-0.3318 0.394531,-0.9551 0.394805,-0.6234 0.206327,-0.6024 0.185547,-0.9141 -0.02078,-0.3117 0.188695,-0.3742 0.396484,-0.8105 0.207792,-0.4364 0.06196,-0.1866 0.103516,-0.623 0.04156,-0.4364 0.06125,-0.4788 0.08203,-0.8321 0.02078,-0.3532 0.14594,-0.4348 0.1875,-0.6426 0.02735,-0.1367 0.133434,-0.1183 0.292969,-0.1621 A 7,7 0 0 0 11,1034.3622 Z"
+ id="path4143" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/16/xorg.svg b/3rdparty/luv/Luv/apps/16/xorg.svg
new file mode 100644
index 0000000..17d3fce
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/16/xorg.svg
@@ -0,0 +1,132 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="xorg.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-9"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ id="current-color-scheme-2"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="34.029514"
+ inkscape:cx="9.5397076"
+ inkscape:cy="8.7584431"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 1 1 L 3.7050781 4.7871094 A 8 5 0 0 0 0 9 A 8 5 0 0 0 2.7558594 12.767578 L 1 15 L 2 15 L 3.4785156 13.117188 A 8 5 0 0 0 8 14 A 8 5 0 0 0 10.150391 13.810547 L 11 15 L 15 15 L 13.359375 12.705078 A 8 5 0 0 0 16 9 A 8 5 0 0 0 12.082031 4.7128906 L 15 1 L 14 1 L 9.2851562 7 L 7.1914062 9.6660156 L 7.6660156 10.333984 L 7.6679688 10.332031 L 9.5292969 12.939453 A 6.5 4.5 0 0 1 8.5 13 A 6.5 4.5 0 0 1 4.3769531 11.974609 L 8.8085938 6.3339844 L 8.3339844 5.6660156 L 8.3320312 5.6679688 L 7.2109375 4.0976562 A 6.5 4.5 0 0 1 8.2226562 4.0078125 A 8 5 0 0 0 8 4 A 8 5 0 0 0 7.1621094 4.0292969 L 5 1 L 1 1 z M 12.060547 4.7421875 A 6.5 4.5 0 0 1 15 8.5 A 6.5 4.5 0 0 1 12.773438 11.882812 L 9.7617188 7.6660156 L 12.060547 4.7421875 z M 4.0292969 5.2402344 L 6.2382812 8.3339844 L 3.71875 11.541016 A 6.5 4.5 0 0 1 2 8.5 A 6.5 4.5 0 0 1 4.0292969 5.2402344 z "
+ transform="translate(3,1033.3622)"
+ id="path4167" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/22/appimage-store.svg b/3rdparty/luv/Luv/apps/22/appimage-store.svg
new file mode 100644
index 0000000..a573ff8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/22/appimage-store.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="appimage-store.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.590909"
+ inkscape:cx="12.199747"
+ inkscape:cy="14.157682"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 1.9765625 L 1.7832031 4.0253906 C 1.3262097 4.1269169 1.0007901 4.5318655 1 5 L 1 16.589844 C 1.0004087 17.041766 1.3038349 17.437261 1.7402344 17.554688 L 10.740234 19.966797 C 10.757074 19.970497 10.774006 19.973663 10.791016 19.976562 C 10.806556 19.980162 10.822191 19.983428 10.837891 19.986328 C 10.870881 19.991928 10.90412 19.995827 10.9375 19.998047 C 10.97065 20.000347 11.003889 20.001 11.037109 20 C 11.048849 19.9989 11.060566 19.997594 11.072266 19.996094 C 11.093806 19.994794 11.115309 19.992934 11.136719 19.990234 C 11.166889 19.986434 11.196873 19.981139 11.226562 19.974609 C 11.229163 19.973968 11.231775 19.973356 11.234375 19.972656 C 11.242875 19.970856 11.251326 19.968897 11.259766 19.966797 L 12 19.767578 L 12 17.697266 L 12 10 L 12 8.1796875 L 19 6.3046875 L 19 10 L 19 13.822266 L 19 15.892578 L 20.259766 15.554688 C 20.696187 15.437271 20.999591 15.041766 21 14.589844 L 21 5 C 20.99921 4.5318655 20.67379 4.1269169 20.216797 4.0253906 C 20.200607 4.0217306 20.184329 4.018475 20.167969 4.015625 L 11 1.9765625 z M 3 6.3046875 L 5 6.8398438 L 5 10.5 C 5 11.331 5.446 12 6 12 C 6.554 12 7 11.331 7 10.5 L 7 7.3769531 L 10 8.1796875 L 10 17.697266 L 3 15.822266 L 3 6.3046875 z M 15.998047 12 C 15.444044 12 14.998047 12.4461 14.998047 13 L 14.998047 16 L 13.998047 16 C 13.110137 16 12.665708 17.074778 13.291016 17.705078 L 15.291016 19.705078 C 15.380466 19.794078 15.485821 19.864562 15.601562 19.914062 C 15.606363 19.924063 15.610864 19.923828 15.615234 19.923828 C 15.727468 19.970828 15.847262 19.996 15.96875 20 C 15.97785 20.0002 15.986984 20.0002 15.996094 20 L 16.003906 20 C 16.134747 19.9991 16.264142 19.972875 16.384766 19.921875 L 16.386719 19.921875 L 16.390625 19.921875 C 16.507219 19.871875 16.613268 19.800337 16.703125 19.710938 L 16.707031 19.710938 L 18.705078 17.710938 C 19.334707 17.080837 18.888811 16.004306 17.998047 16.003906 L 17 16.003906 L 17 13.003906 C 17 12.450006 16.552057 12.003906 15.998047 12.003906 L 15.998047 12 z "
+ transform="translate(0,1030.3622)"
+ id="path59" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/22/nx-software-center.svg b/3rdparty/luv/Luv/apps/22/nx-software-center.svg
new file mode 100644
index 0000000..6730762
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/22/nx-software-center.svg
@@ -0,0 +1,104 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="plasmadiscover.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="41.371759"
+ inkscape:cx="10.168816"
+ inkscape:cy="11.601075"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4.9785156 2 A 0.9963259 0.99559393 0 0 0 4.6328125 2.0742188 C 4.6188999 2.0797036 4.6053923 2.0837625 4.5917969 2.0898438 A 0.9963259 0.99559393 0 0 0 4.3144531 2.2773438 C 4.3022324 2.288931 4.2909171 2.300311 4.2792969 2.3125 A 0.9963259 0.99559393 0 0 0 4.1679688 2.453125 L 2.1757812 5.4394531 A 0.9963259 0.99559393 0 0 0 2 6.0019531 L 2 7 C 2 7.888703 2.3898959 8.6762151 3 9.2246094 L 3 18 C 3 19.10801 3.8919904 20 5 20 L 17 20 C 18.10801 20 19 19.10801 19 18 L 19 9.2246094 C 19.610104 8.6762151 20 7.888703 20 7 L 20 6 A 0.99603828 0.99522421 0 0 0 19.824219 5.4394531 L 17.832031 2.4550781 A 0.99603828 0.99522421 0 0 0 17.71875 2.3105469 C 17.708352 2.2996988 17.698376 2.2896659 17.6875 2.2792969 A 0.99603828 0.99522421 0 0 0 17.414062 2.09375 C 17.398915 2.0868431 17.384687 2.0803816 17.369141 2.0742188 A 0.99603828 0.99522421 0 0 0 17 2 L 5 2 A 0.9963259 0.99559393 0 0 0 4.9980469 2 A 0.9963259 0.99559393 0 0 0 4.9785156 2 z M 5.53125 4 L 16.470703 4 L 18 6.2949219 L 18 7 C 18 7.554 17.554 8 17 8 C 16.446 8 16 7.554 16 7 L 16 6 L 14 6 L 14 7 C 14 7.554 13.554 8 13 8 C 12.446 8 12 7.554 12 7 L 12 6 L 10 6 L 10 7 C 10 7.554 9.554 8 9 8 C 8.446 8 8 7.554 8 7 L 8 6 L 6 6 L 6 7 C 6 7.554 5.554 8 5 8 C 4.446 8 4 7.554 4 7 L 4 6.296875 L 5.53125 4 z M 7 9.2246094 C 7.5308766 9.7017898 8.226703 10 9 10 C 9.773297 10 10.469123 9.7017898 11 9.2246094 C 11.530877 9.7017898 12.226703 10 13 10 C 13.773297 10 14.469123 9.7017898 15 9.2246094 C 15.530877 9.7017898 16.226703 10 17 10 L 17 18 L 14 18 L 14 14 C 14 12.338 12.662 11 11 11 C 9.338 11 8 12.338 8 14 L 8 18 L 5 18 L 5 10 C 5.773297 10 6.4691234 9.7017898 7 9.2246094 z M 11 13 C 11.554 13 12 13.446 12 14 L 12 18 L 10 18 L 10 14 C 10 13.446 10.446 13 11 13 z "
+ transform="translate(0,1030.3622)"
+ id="rect4164" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/22/search.svg b/3rdparty/luv/Luv/apps/22/search.svg
new file mode 100644
index 0000000..7bb529c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/22/search.svg
@@ -0,0 +1,101 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="edit-find.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="7.648351"
+ inkscape:cy="10.89638"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 9.5 2 A 7.5 7.5 0 0 0 2 9.5 A 7.5 7.5 0 0 0 9.5 17 A 7.5 7.5 0 0 0 14.042969 15.457031 L 18.291016 19.707031 C 18.486884 19.9029 18.744381 20 19 20 C 19.255619 20 19.511163 19.9029 19.707031 19.707031 C 19.9029 19.511163 20 19.255619 20 19 C 20 18.744381 19.9029 18.488837 19.707031 18.292969 L 15.458984 14.044922 A 7.5 7.5 0 0 0 17 9.5 A 7.5 7.5 0 0 0 9.5 2 z M 9.5 4 A 5.5 5.5 0 0 1 15 9.5 A 5.5 5.5 0 0 1 9.5 15 A 5.5 5.5 0 0 1 4 9.5 A 5.5 5.5 0 0 1 9.5 4 z "
+ transform="translate(0,1030.3622)"
+ id="path4168" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/CMakeSetup.svg b/3rdparty/luv/Luv/apps/32/CMakeSetup.svg
new file mode 100644
index 0000000..1f2c054
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/CMakeSetup.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="CMakeSetup.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-2">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="30.43456"
+ inkscape:cy="16.654566"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4189"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4221"
+ width="5"
+ height="5"
+ x="12"
+ y="1040.3622" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2196f3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.035156,1024.3633 a 1.0001,1.0001 0 0 0 -0.929687,0.5508 l -12.0000002,24 A 1.0001,1.0001 0 0 0 4.625,1050.1426 l 12.5,-10 a 1.0001,1.0001 0 0 0 0.375,-0.8164 l -0.5,-14 a 1.0001,1.0001 0 0 0 -0.964844,-0.9629 z"
+ id="path4211" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#42a5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.140625,1029.3184 0.341797,9.5761 -8.5527345,6.8438 8.2109375,-16.4199 z"
+ id="path4197" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f44336;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.005859,1024.3633 a 1.0001,1.0001 0 0 0 -1.003906,1.0508 l 1,19.5 a 1.0001,1.0001 0 0 0 0.619141,0.873 l 11,4.5 a 1.0001,1.0001 0 0 0 1.273437,-1.373 l -12,-24 a 1.0001,1.0001 0 0 0 -0.888672,-0.5508 z"
+ id="path4215" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ef5350;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 17.242188,1030.084 8.673828,17.3457 -7.949219,-3.252 -0.724609,-14.0937 z"
+ id="path4199" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#4caf50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 11.958984,1042.3633 a 1.0001,1.0001 0 0 0 -0.558593,0.1992 l -8.0000004,6 A 1.0001,1.0001 0 0 0 4,1050.3613 l 24,0 a 1.0001,1.0001 0 0 0 0.351562,-1.9355 l -16,-6 a 1.0001,1.0001 0 0 0 -0.392578,-0.062 z"
+ id="path4219" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#66bb6a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 12.162109,1044.4902 10.320313,3.8711 -15.482422,0 5.162109,-3.8711 z"
+ id="path4201" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/accessories-calculator.svg b/3rdparty/luv/Luv/apps/32/accessories-calculator.svg
new file mode 100644
index 0000000..c23d2af
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/accessories-calculator.svg
@@ -0,0 +1,278 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="accessories-calculator.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.158174"
+ inkscape:cx="12.862052"
+ inkscape:cy="11.92338"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4275"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#cdc2bf;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26.999983"
+ x="5"
+ y="1023.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#f5f0eb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.999983"
+ x="6"
+ y="1024.3622"
+ ry="1.0000174" />
+ <rect
+ style="fill:#585674;fill-opacity:1;stroke:none"
+ id="rect4167"
+ width="16"
+ height="8.9999828"
+ x="8"
+ y="1026.3622"
+ ry="0" />
+ <rect
+ style="fill:#d2596b;fill-opacity:1;stroke:none"
+ id="rect4173"
+ width="3"
+ height="10.999983"
+ x="21"
+ y="1037.3622" />
+ <rect
+ y="1037.3622"
+ x="7.9999986"
+ height="2.9999931"
+ width="3.0000038"
+ id="rect4198"
+ style="fill:#585674;fill-opacity:1;stroke:none" />
+ <rect
+ style="fill:#585674;fill-opacity:1;stroke:none"
+ id="rect4200"
+ width="3.0000038"
+ height="2.9999931"
+ x="12.000002"
+ y="1037.3622" />
+ <rect
+ y="1037.3622"
+ x="16.000002"
+ height="2.9999931"
+ width="3.0000038"
+ id="rect4202"
+ style="fill:#585674;fill-opacity:1;stroke:none" />
+ <rect
+ style="fill:#585674;fill-opacity:1;stroke:none"
+ id="rect4204"
+ width="3.0000038"
+ height="2.9999931"
+ x="16.000002"
+ y="1041.3622" />
+ <rect
+ y="1041.3622"
+ x="12.000002"
+ height="2.9999931"
+ width="3.0000038"
+ id="rect4206"
+ style="fill:#585674;fill-opacity:1;stroke:none" />
+ <rect
+ style="fill:#585674;fill-opacity:1;stroke:none"
+ id="rect4208"
+ width="3.0000038"
+ height="2.9999931"
+ x="7.9999986"
+ y="1041.3622" />
+ <rect
+ y="1045.3622"
+ x="7.9999986"
+ height="2.9999931"
+ width="3.0000038"
+ id="rect4210"
+ style="fill:#585674;fill-opacity:1;stroke:none" />
+ <rect
+ style="fill:#585674;fill-opacity:1;stroke:none"
+ id="rect4212"
+ width="3.0000038"
+ height="2.9999931"
+ x="12.000002"
+ y="1045.3622" />
+ <rect
+ y="1045.3622"
+ x="16.000002"
+ height="2.9999931"
+ width="3.0000038"
+ id="rect4214"
+ style="fill:#585674;fill-opacity:1;stroke:none" />
+ <rect
+ style="fill:#c9c9b1;fill-opacity:1;stroke:none"
+ id="rect4229"
+ width="14"
+ height="6.9999828"
+ x="9"
+ y="1027.3622" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4233"
+ width="1"
+ height="1"
+ x="9"
+ y="1038.3622" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4233-4"
+ width="1"
+ height="1"
+ x="13"
+ y="1038.3622" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4233-3"
+ width="1"
+ height="1"
+ x="17"
+ y="1038.3622" />
+ <rect
+ y="1042.3622"
+ x="9"
+ height="1"
+ width="1"
+ id="rect4256"
+ style="fill:#ededef;fill-opacity:1;stroke:none" />
+ <rect
+ y="1042.3622"
+ x="13"
+ height="1"
+ width="1"
+ id="rect4258"
+ style="fill:#ededef;fill-opacity:1;stroke:none" />
+ <rect
+ y="1042.3622"
+ x="17"
+ height="1"
+ width="1"
+ id="rect4260"
+ style="fill:#ededef;fill-opacity:1;stroke:none" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4262"
+ width="1"
+ height="1"
+ x="9"
+ y="1046.3622" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4264"
+ width="1"
+ height="1"
+ x="13"
+ y="1046.3622" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4266"
+ width="1"
+ height="1"
+ x="17"
+ y="1046.3622" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4233-8"
+ width="1"
+ height="1"
+ x="22"
+ y="1041.3622" />
+ <rect
+ style="fill:#ededef;fill-opacity:1;stroke:none"
+ id="rect4233-7"
+ width="1"
+ height="1"
+ x="22"
+ y="1043.3622" />
+ <path
+ style="fill:#171700;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 14 8 L 13 9 L 13 10 L 13.5 10.5 L 13 11 L 13 12 L 14 13 L 14 11 L 14 10 L 14 8 z M 15 8 L 16 9 L 17 9 L 17 10 L 16 10 L 15 11 L 15 13 L 18 13 L 17 12 L 16 12 L 16 11 L 17 11 L 18 10 L 18 8 L 15 8 z M 19 8 L 20 9 L 21 9 L 21 10 L 20 10 L 19 11 L 20 11 L 21 11 L 21 12 L 20 12 L 19 13 L 22 13 L 22 11 L 22 8 L 19 8 z "
+ transform="translate(0,1020.3622)"
+ id="path4294" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/accessories-dictionary.svg b/3rdparty/luv/Luv/apps/32/accessories-dictionary.svg
new file mode 100644
index 0000000..105c876
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/accessories-dictionary.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="accessories-dictionary.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="14.516878"
+ inkscape:cy="18.27027"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4176"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAgASURB VHic7dvtUtzGFobRPRjH5/6v9iQGkx/QRdNujbGDzRbvWlWqGWKgQNF+9EkVAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABw6PLeP8Ab+2i/Dz09vPcP8FY+wsAc/Q4f4Xejj6OhP3UMzjwk l8379RXe0sPB6/r+NM44KOvgX+rl4K8fw381D/zDlY+rThaCMw3I0eDfHLzfReBMvy/vZzfQ87B/ O3h/uhCcZSB2e/ibK8v49/Vr4bXWw/wx6N+uLLsjhNbOMBTr8I8h/7RZbqbX9Uhg/X6wsw7tuue/ n17XZQ3B7vu1cvveP8APzMM/7+Fv63HQb5dlDsGljiMAr/FQ+wDcV9Xdstw8vV7qZQgu1TgCnQOw G/556D9PyxyB8Xm70wD4Gevh/7z3/1qPA/91Wi5P/62Wr2sbga4BuDb8n6vqr2mZI3B0BAC/6ugI 4HM9Dv3Y7tZtboSgdQS6BqDq5Tn/GP4x9F/qZQTmU4D5QmDVywCIAa9xdBdgHNqPU4DdNnfZfN36 PdvoGIDd3n/e83+ZlnEEMO/9d+f+Bp9fsbsFOE4F5qPNsdTB57c9CugYgKqXe/+xd5+H/3/1cu+/ O/SvMvi8jTUE892m9Yhz/rz5jkC74a/qF4B17z8Gez7v/zK9zhf+nPfzu8yH9WOY12Ue+qNnA9qF oFsAqvbn/uuFv915v3v+/C5jYOdhX7e33YXC+a7B/LVtdArAtXv+40r/fM5/NPyGnre2Dvr4eD3v X4d/PCPw6enf5ni0CMGn9/4BJuuTfutV//m8/3N9f9GvyvDz+/3oL0/nC4Xzk4Pr3wq00OkIYLY7 BTi61Wf4+dPmPXnV87b6rV4+pbpenG7n5sef8kccPe9/7Zl/w897uvY3Kuvj6W13WF0CMFsvAt4s 793jp4trO66j7baVbgFYb62sK9GtPjpat9trf5TWarvtFID1kd2b5bXlCoTJur0ePSjUZhvuFIBh XVG7Q36H/3SxG+yjHVa77bVjAKr2h032/nR2NPytt92uAZi1XHHwCu233c4BODp0ar9SiXW6bbZr AI7O8duuSHhytM223Ha7BgD4AwQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBM ACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDAB gGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQA ggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAI JgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCY AEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGAC AMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkA BBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQ TAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAw AYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwboG4GF5Xf87dHW0zbbcdrsGoOrlCjt6D52c bpvtHICh7cqDH2i/7XYNwMOVpeoEK5Y487Z5bdttpWMA1kOna8PfcqUSZbc9Hg1+u+21UwDWFfVt eW1dUqjvt9dv09IyBJ0CUPX9oI+Vd/+0rDGADtbt9mh7bbfddgtA1cvhHytxLanrAXSwHvKv2+q8 Dbcb/qo+Abi2Iu83y7pC261YPryjbfa+qu6mZd6JtdtmuwRgNR8B3FXV1zrJCiXCbvjHzulueZ13 WO18eu8fYHKZXuflph5/zvn1Mr1eNl8Pv8vRnn/sqP5Zlq/1HIJ2pwGdAlD1/fDOw757Py+7rxcD 3sLu8d71KPWunof+7+n9+Lf5KKBNBLoGYB3u3XKzfM3u+8Bb2t2hujb849R1dyuwhW4BqDoe6Nfs 8WftVjantbs9Pe/550P/v+s5AuPwv+Xev6rq9r1/gAO7FT0P/vo5t0+vu9ODwVEBP+PoidT1av88 /P+v5+GfL1i3O/cfOgbgoR6HdazsS+0DMP+P+FyPv8u4SHhT+6MEEeA1dk/tzU+mzsO/7v3X8/62 e/+qngEY5hW//vf11st9PQ7/bT3fLdgdBcDPWp/wG+f99/U8/HMERhja7/2r+gZgPQpY/20NwNd6 /F2OAiAC/IrdI77zhb/5KODasypVTSPQNQBVxxHYXR8Yh/8jANeuBcBr7c795yOAu2VZH11vPfxV 5xiM9dbgGO5P9fIBoXnZPSi0fj/YuXbPf/5Dn/kpv/n9qZ5QPcsw7J4PGAM+X/hbHxhavxZeax3g +SLg+rcq658Bn2L4q841FOvV/F0Mdof97gLws3Z3AdbTgd3Q776utTMOxFEIjj6G/2oXgd3HVScZ /OHMA7Lbsxt8fqf10P60gz98hEE5+h0+wu9GH0cDfsrBHz7akHy034eeTj30AFVV9S81lGLrMNaD pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#ba205b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#e14b7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 11 5 L 11 29 L 25 29 C 25.55401 29 26 28.55401 26 28 L 26 6 C 26 5.4459904 25.55401 5 25 5 L 11 5 z "
+ id="path4171"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="fill:#dd366b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 11 5 L 11 29 L 24 29 L 24 27 L 24 25 L 23 24 L 22 25 L 21 25 L 21 26 L 21 27 L 20 27 L 19 28 L 16 28 L 14 28 L 12 26 L 12 24 L 12 22 L 14 20 L 15 21 L 15 22 L 17 23 L 18 23 L 19 22 L 18 21 L 17 20 L 16 19 L 16 18 L 16 17 L 19 17 L 21 16 L 21 14 L 21 12 L 20 9 L 18 7 L 11 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4256" />
+ <path
+ style="opacity:1;fill:#d02360;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 7 5 C 6.4459904 5 6 5.4459904 6 6 L 6 28 C 6 28.55401 6.4459904 29 7 29 L 10 29 L 10 5 L 7 5 z "
+ id="rect4168"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;stroke:none"
+ d="M 16 11 C 14.338 11 13 12.338 13 14 L 13 22 L 14 22 L 14 18 L 18 18 L 18 22 L 19 22 L 19 14 C 19 12.338 17.662 11 16 11 z M 16 12 C 17.108 12 18 12.892 18 14 L 18 17 L 14 17 L 14 14 C 14 12.892 14.892 12 16 12 z M 22 18 C 20.892 18 20 18.892 20 20 C 20 21.108 20.892 22 22 22 C 22.36693 22 22.704999 21.895709 23 21.724609 L 23 22 L 24 22 L 24 20 C 24 18.892 23.108 18 22 18 z M 22 19 C 22.554 19 23 19.446 23 20 C 23 20.554 22.554 21 22 21 C 21.446 21 21 20.554 21 20 C 21 19.446 21.446 19 22 19 z "
+ transform="translate(0,1020.3622)"
+ id="path4230" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/ark.svg b/3rdparty/luv/Luv/apps/32/ark.svg
new file mode 100644
index 0000000..f1496fb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/ark.svg
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ark.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1105.5197"
+ x2="32"
+ y1="1099.5197"
+ x1="32"
+ id="linearGradient4224-6"
+ xlink:href="#linearGradient4226-8"
+ inkscape:collect="always"
+ gradientTransform="matrix(1,0,0,1.0000042,-16,-60.162203)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4226-8">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4228-1" />
+ <stop
+ id="stop4232-3"
+ offset="0.66665781"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4230-9" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="26.904826"
+ inkscape:cy="21.978151"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4207"
+ xlink:href="data:image/png;base64,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
+QmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4341"
+ width="14"
+ height="9.000227"
+ x="9"
+ y="1026.3619"
+ ry="1.00002" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4343"
+ width="12"
+ height="6.9999828"
+ x="10"
+ y="1027.3619"
+ ry="1.7382812e-05" />
+ <rect
+ ry="1.00002"
+ y="1028.3622"
+ x="6"
+ height="9.000227"
+ width="13"
+ id="rect4337"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.7382812e-05"
+ y="1029.3622"
+ x="7"
+ height="7"
+ width="11"
+ id="rect4339"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4333"
+ width="13"
+ height="9.000227"
+ x="12"
+ y="1030.3622"
+ ry="1.00002" />
+ <rect
+ style="opacity:1;fill:#7986cb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4335"
+ width="11"
+ height="7"
+ x="13"
+ y="1031.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#a97b50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="24"
+ height="18"
+ x="4"
+ y="1032.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4251"
+ width="22"
+ height="16.000017"
+ x="5"
+ y="1033.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4345"
+ width="7"
+ height="4"
+ x="19"
+ y="1044.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4347"
+ width="1"
+ height="2"
+ x="20"
+ y="1045.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4349"
+ width="1"
+ height="2"
+ x="22"
+ y="1045.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4351"
+ width="1"
+ height="2"
+ x="24"
+ y="1045.3622" />
+ <path
+ style="fill:#a97b50;fill-opacity:1;stroke:none"
+ d="M 8 21 L 6 23 L 7 23 L 7 26 L 9 26 L 9 23 L 10 23 L 8 21 z M 10 23 L 11 23 L 11 26 L 13 26 L 13 23 L 14 23 L 12 21 L 10 23 z M 6 27 L 6 28 L 14 28 L 14 27 L 6 27 z "
+ transform="translate(0,1020.3622)"
+ id="rect4256" />
+ <rect
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="2"
+ height="7.00003"
+ x="15"
+ y="1033.3624" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4270"
+ width="1"
+ height="1.0000217"
+ x="-17"
+ y="1033.3624"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="1"
+ height="1.0000217"
+ x="-16"
+ y="1034.3627"
+ transform="scale(-1,1)" />
+ <rect
+ y="1035.3624"
+ x="-17"
+ height="1.0000217"
+ width="1"
+ id="rect4278"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ y="1036.3627"
+ x="-16"
+ height="1.0000217"
+ width="1"
+ id="rect4280"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4282"
+ width="1"
+ height="1.0000217"
+ x="-17"
+ y="1037.3624" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="1"
+ height="1.0000217"
+ x="-16"
+ y="1038.3627" />
+ <rect
+ y="1039.3624"
+ x="-17"
+ height="1.0000217"
+ width="1"
+ id="rect4286"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ style="opacity:1;fill:#95683f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1033.3622 0,1 0,5 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-5 0,-1 -1,0 0,1 0,1 0,4 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 l 0,-4 0,-1 0,-1 -1,0 z"
+ id="rect4257"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216-5"
+ d="m 16,1039.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ssssssssssss" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1038.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ id="path4185-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssssss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/baloo.svg b/3rdparty/luv/Luv/apps/32/baloo.svg
new file mode 100644
index 0000000..5d4aeb8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/baloo.svg
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="baloo.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4380"
+ x1="26"
+ y1="24"
+ x2="28"
+ y2="24"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,24.656854,1006.7633)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4382"
+ cx="26.411766"
+ cy="29.352943"
+ fx="26.411766"
+ fy="29.352943"
+ r="1.5"
+ gradientTransform="matrix(-2.8284304,-2.8284313,0.94280928,-0.94280889,73.80779,1148.0322)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4402"
+ cx="18"
+ cy="1037.3621"
+ fx="18"
+ fy="1037.3621"
+ r="6"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="9.2219161"
+ inkscape:cy="11.32043"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="9"
+ height="1.0000174"
+ x="8"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4270"
+ width="14"
+ height="1.0002615"
+ x="8"
+ y="1032.3617" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4272"
+ width="12"
+ height="1.0000174"
+ x="8"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4274"
+ width="9"
+ height="1.0002615"
+ x="8"
+ y="1042.3619" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4276"
+ width="5"
+ height="0.9999826"
+ x="19"
+ y="1046.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4278"
+ width="6"
+ height="1"
+ x="8"
+ y="1030.3619" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4280"
+ width="13"
+ height="1"
+ x="8"
+ y="1034.3619" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4282"
+ width="16"
+ height="1"
+ x="8"
+ y="1039.3622" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4380);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 21.12132,1038.5832 0.707107,0.7071 4.949747,4.9497 -2.12132,2.1213 -4.949748,-4.9497 L 19,1040.7045 l 0.707106,-0.7072 0.707107,-0.7071 0.707107,-0.7071 z"
+ id="path4371"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4382);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 26.778174,1044.24 -2.12132,2.1213 0.707107,0.7071 c 0.391737,0.3918 1.022469,0.3918 1.414213,0 l 0.707107,-0.7071 c 0.391744,-0.3917 0.391737,-1.0225 0,-1.4142 l -0.707107,-0.7071 z"
+ id="path4376"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 19.707106,1039.9973 0.707107,0.7072 5.656854,5.6568 c 0.391738,0.3918 1.02247,0.3918 1.414214,0 l 0.707107,-0.7072 c 0.391744,-0.3916 0.391737,-1.0224 0,-1.4141 l -5.656855,-5.6568 -0.707106,-0.7072 -0.707107,0.7072 -0.707107,0.7071 -0.707107,0.7071 z"
+ id="rect4360"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4367"
+ width="1"
+ height="8"
+ x="-720.45386"
+ y="750.3241"
+ transform="matrix(0.70710678,-0.70710678,0.70710678,0.70710678,0,0)" />
+ <circle
+ r="6"
+ cy="1037.3621"
+ cx="18"
+ id="circle4394"
+ style="opacity:1;fill:url(#radialGradient4402);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4344"
+ cx="18"
+ cy="1036.3622"
+ r="6" />
+ <circle
+ r="5"
+ cy="1036.3622"
+ cx="18"
+ id="circle4346"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#d0eaf6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="circle4348"
+ cx="18"
+ cy="1036.3622"
+ r="4" />
+ <path
+ style="opacity:1;fill:#8ab1c3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 15.767578 14 A 3 3 0 0 0 15.175781 15 L 20 15 L 20 14 L 15.767578 14 z "
+ id="rect4350"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#8ab1c3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 15.173828 17 A 3 3 0 0 0 15.769531 18 L 20 18 L 20 17 L 15.173828 17 z "
+ id="rect4352"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 16,1034.3622 c 1,-1 3,-1 4,0"
+ id="path4404"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/calamares.svg b/3rdparty/luv/Luv/apps/32/calamares.svg
new file mode 100644
index 0000000..345ff85
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/calamares.svg
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="calamares.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="11.444343"
+ inkscape:cy="15.40365"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,28.000001"
+ orientation="0,1"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,27.000001"
+ orientation="0,1"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,3.0000001"
+ orientation="0,1"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,10"
+ orientation="1,0"
+ id="guide4175"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="18,23.000001"
+ orientation="0,1"
+ id="guide4177"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,13"
+ orientation="1,0"
+ id="guide4179"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,7.0000002"
+ orientation="0,1"
+ id="guide4181"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4188"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABZgSURB VHic7Z3pcuM4EoSr7Z6Zff+33fW1P6YRLqeyCqBNgjjyi2CQkiyJsphZB0DKTAghhBBCCCGEEEII IYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGE EEIIIYQQQgghhBBCCBHy6+4dEKfS6/v86PQ+4mJkAPNR+85++nhN3D99XAyEDGBsou8H7/+VPJa9 Tg0m5o/k8Uj8MoVBkQGMRU28vxrX2Xb0Pma5oNl2bc1eM7pP3IAM4F4ywbN163ZmGq1k4j66zdbs vURnZAD9iaJxJPijCz6XvXaNSPTs9pElem323qIDMoA+ZKKPBP904DY+lmUILWRR3S/vwXbL7Sxb wP0QFyEDuJYoFS/bTLhP7v4nuI/dXzOBo1lAFv1r4vfrd3I7MoJ3eC///rgtTkQGcD4s2keijwT+ DPeh+Gtm0JIB4H5GTb7ICDLR+/vegu3IFNAMlBVciAzgPLJoz4TqhfzcsB2ZQVmbu43vne1jIev4 oxFE6T2aQFnegm28zYxFWcGFyAB+DoqKLSje52SN99XEfzTtz77zKNq2NP9aTcCv2X0sk4gaimyf xQFkAN8nEz5G+UjobMnE39LwY2u2zxktRlDWR4wAxY9LZAxZ/yDaZ9GADOA4NeFHkf7ZzH5bLn4m /O80+Nj3evS7ZoI6YgSZGTDBv9pXM3glf5tlBtl+iwAZQDuR8Fm0x+W31Q2gVfgG22zfsn0/QmYC bLulYciMoAi8mIA3AzQGnxlEvYJo3wUgA6jTEvF9pEex/yb3sXQfhwDPqOlrn4dxVDjR6EFZMzNA Q8BSAI3g1R6NwJuBjOCbyAByWEc9i/Yo9kj8WOezaI/v79fZvvYiE1ZLqcCyAmYERfgv5D40A5UG B5EBcFBw0dAdEzsuLal+S6THfRuV1t4BMwMcLmQZwIu7fdQIZALA6AdTb1i6j5NzMNqX5S+Lo355 XpTmG2xH+zQjNUOIsgLWJMTFm4E3jKg0yPZpS2Y/uM6EpftZxP/LuPC9AWTCN+OiX/07YUOMaAg+ intB10wAM4No1IDtx5asfrC1gFHfp/vY3PNi/8u4+FmqHzX12D7sRGQGrGmIPQIvflyz8gBHDaJ9 2Irfd+/AzWRRH1N9H/GZ+KMaH18f33tn/P/gwz7/Rz5SP9mnaMv38maf/+9X+/f//+Juv/z521f3 msUEzL4aTHm/LdnVAKJaHzv7TPSY+mNnHzv67P3EI+X/gkaA294IikG/uu0X95g3BZ8RYDbg33sr djSAWtTHxl4kfuzuR0N5ZhL9EaJG6AdZo2m/2uP38uL+rmQEygb+sJsBMPGX6F2iORN9lPJHdT6+ n/geWVZQ1qVEqJ1jUYygPAeHDc02NIGdDMCLHxt9LOL/bVz8WOtL+NeTGYE3ABy1ieZfvLjXeXOv 7UuCLUxgBwPwYkTh+1ofhV/WmPKz2XvsvcT5REZg7nZ0IhY7yzIzgi36As9378DFsKjvm0dF6GX5 xy2YAbBoUpvEI66BzaXABU06m3npX/fDNjL1lQ0ADxAfDXy0/8cehV8W3+n/bY81v38f0Z/IBMrw KzvPgk3IMsu/x2W/41VLgEz8rNb3gvf1Phvaw/cQ95KVBez0apYJ4H2lHFi+ObiiAWDaXxZs9P1t XPw+2hfxR2P6YhzQCJ7sazqPYm89KctPJV7OBFYzACZ+H/l9g6+k/9jpZ40+fH0xLr6Oj5qErb2B N/tkSRNYyQAi8fvIX0TP6nwmfkX9OWHZQK1ZiNv+dQrLmcAqBpCJH1N+bwBRvS/xrwF29dnITbSY 8e9+KRNYwQCY+P2sPhzmYx1+NrRnJvGvQFYSmOXix2Ph9c/2MiYw+zBgq/j/MbP/WB79Na6/LpGw s9LAyNrsUfBTHyczG0Ak/tLsi4T/t8U1v39dsR6tUb92LCxjArMaQCb+YgB+Yg/O7sOoL/HvA4vu tV4AYwkTmNEAag2/aHYfq/kl/j1h33lLFsCuNsxedxpmM4Cj4o8afn7Ix7+u2Ies1v/JSNBUx9JM owD45TDxZ+P8KH7/mmJfSie/zBysEf2Nv9joNKMDMxmA2VfxR9Hfr6O030ziF5/4ocKn5O/YFYzx AqZmk4jfbB4DwNQ/O503G+eX+EUEMwE8TlD8jKnmCMzQA8Ax2yjtx+E+iV8cJZsExMwgygbw9YZl 9AwAvxB2Sm+t4SfxiyNk5QDLACLxT5EJjJwBtE70wa6/n+Sjhp/4DtlMwJZMIHq94RjdAHzTj53V V9L+aJKPxC++S4v4C+xnx4aN+p5RDcDX/dlwXzTRR+IXZ9BaOrIyAH9+bMjjcEQDiDr+OMU3O7Gn ZSqnEC20NANx/U7ux9caglENoLXux0t56cQecRVHjKA2ZXgYRjOAI6m/j/7q+IsryYYHPVEpgLME h2EkA6il/pH4fd0v8YuriM4TKLAM4N14NjDM8TmaAWDqn0V+dk5/eR0hriAKMKwPwJbhGMUAjqb+ +Gs9avqJXkSnEBci8Q9ZCoxgANk8fz/TT3W/GAk81sptzAL87woMVwqMYgB+qm+t6+9/qksz/cQd sJmCtTIgGhq8lbsNgKX+/oKeLPrjhTz96wjRi2y6cCT+4UqBEQwAz+9nqT9Gf433i1HxpQCagDeC IbjTADD6+7n+0TX9/O/2SfzibmqlQEsZcGsWcLcB+MZfS+qPF/OU+MXdZMdgNBIwTCZwlwFEw354 dR9M/dX1F6PCjsWoBEADuC0LuNMA2Iy/2gU+1PgTI1ILSF742bBgd+4wAB/9fepfxB9Ff/ZDHkKM QnatgLLGDMBfRPSWLOAuA6hN+Y2m+yr1F6PjA5SP8FEW4BuD3eltABj92VV+lPqLWaldMQhNgDUI ux7f2TXQrwIv9eWNoJhB1PQTYgbYCNdvstw+qtXTAPB0Svzn+Kv6RP8YGYEYHXbaMMt4h/idyt4Z AJv5x1xRQ35iZtgJbrUs4JYGdy8DqEX/odIiIU6iVu7engX0LgEw+jMTUPQXK4BZADMAzHa7ZwF3 lgCK/mIHosCXHffd6GEAWfrv/xHeBRX9xQqwLMCf+Bb1vLod+z17AFkDEP8JQqxIS/Drmv1eLbYj zT/88Ir8YhXwuGY6uCUL6FUCYAr0bI9R/9bxUCEuohYEWSOwWz+g9yhA1glV9Bcrg8d3rRnYhSsN IGqARBmAmn9iVSItZDroooUePQDmetGHFmIHMhPomg33HAXIPrDG/sUORI3AaELQ5VxlAN9JedT8 EyvDmoFHSuJLuLoHEI3/K/qLXallAWw+wGXa6DUM2JL6C7ETLaXA1MOAtej/5B5T+i92gJUBaAKs LJ5qFOAXbEf1zi1TH4UYAH+8syHyaDLQ6Rq5sgmILlcb6zSTCYj18cc4ywD8UODlAbJXCeCFr+gv BM+OMROYdh7Ad9IbIXaENQN9ZnCpVs42gKj+xyxAGYDYHdYkZ8ulfYCrmoBsCnBN+DIBsQssULLR ssvnAvToAdScTcIXu9KSBUw3DGj2+KHwA0r4QnzCTGDKHoBZPAW46xRHISaAaaGrVs40ANy5mglk zxVidSK9tJQAp+nlilGAWx1NiMm4VTM9egBsLfEL8UnUM0PNnM6V5wJEJiDxC/EIZgBM/EP3AMwe xY8fSGP/QsRkmpkqA2AfossHEmIyWI1fW06j50SgaOdlBGJXIj10mQNgdp4BYFrf1cWEWIDWzNn/ /Y85ex4ANisy4csEhPiXWgA1e9TUKfS4IAh+CGUAQjySBcnhSwBPS/QXQsR0K52vbgLiWkYgREz3 4HnlPICylvCFaCcKmFPNAyhrZgj4d0LsDmoh6wVMMQ+gJnSJX4ivREFyugygwLr/ZsoChPDUIv00 PYBoJyVyIb7H5Zq6sgdw9DEhRGf9XFkCeDQKIMQxuuillwEIIdrpFixlAEJsjAxAiPH46PVGvQzg wzp+KCEWoIterjCAbMdlAkLkdNXPmQYQ7ZxEL8T3uFxTV5YAPu3HbSPbQuwI00OkndO5ygBqIpfw hfhKFCDZ/adxZQ+A7byivxCPoBYw6l+WDZxtAEzwfhFC5DDt+PtP5eoeAK5lBELERIFzqh5A9w8h xGIw7VyioSubgGzHZQZCcCK9+PXpnD0PoNYDUBNQiEdY5//dck2dwlkGwD4Afoh3UwYgRESU8ke6 OUVDPZqA7/boZuzvhNiNaPivlgWcxlVNwMi91BQU4itZnyzrC5zClfMAuqUxQixCS/A8lR7DgO+W m4AQgos/K51P4ephQPwgMgEhvoLC98vlJnBFCcDS/+gDyQSEyHVzaRlw5fUAMhNgfyvETkR6YVnA ZXq5ehQA0/8ujQ0hJuH2jLlHD4AtEr4Qn2R6uTRQ9rgiUM0EZARiV25tAJr1KQE+zOzN6uKXEYhd wOMeTeDtzzLdPAD2wYrg0QSUBYidyaI/04l/3mlcfU1A/CDF2dQHEOJfvAl4fSzTA4iivzIAsTNR 9PdauVwbPS4I4ksAv1ye3ggxIP4Y980+rwtmAtNkAFEfAD+YsgCxK/54jzKALo3yXiVA1ge4/Jxn IQbBH+M4Sa57/W/W58dB8QNiGaDoL3aENf+YNi6lVwbAxjiZCcgIxOqgJjLxT9kDMPua6rD0P0t3 /POFWAWW/jNddJ0y36MEMMszAGUBYhdao3+X9N/segNgU4KzLECIHciyYjYF+DJ6/TRYNCMwSnv8 84WYne+UxF200KsEMPua9ry6pbvrCXEDUTaMWuiW/pv1GwasOV80LCgjELPDmn8o/qgHMPUwoFnb h0fnUxYgVqM2HO410DUI9hwFYP+AyAGFWBEUPwbA7qNhvUqAsmbDH+yfoGagWIGo+cd6YLeUwD2b gGaPJvBq9VJAiJmJUv/suO9G71GArAZCR1QWIGaGRf/oWO/e/Cv07AGUdZYBKAsQK8Fm/rUc82ad jvvnHm/yh19k/eTWz3/WT+5+v/jnCjEyGP2L8F/M7H+wvNjjXJhu9C4BypoNCb5Y3hUVYgbwOGfR vxzrtwz9eXo3Ac2Op0XqBYjZqM17Gabc7VkCFDCNLyVAWZ7d2j+mUkCMzgdse+GXlP+/9pn6l8du C3J3GoAXtO8FRP0A/xwZgBgV1vUvtX8RvzeArqf/IncYgNlXAWOzj2UD2BTE1xDibliPK4v+Qwx3 320ALLJ78bMSQCYgRiNqcJfI/2Jfo7/vAdza5L7LAMxy8UcLil8GIEYBJ7qV1N+n/+U2O/V3qxLA jEfxmhGUx6LnC9EbjP4ltffix3F/3/i7dWTrTgMwaysFcMG/888XoidM/O9WFz+m/luWAGZ8SDAy AbxPBiBGwRtANuMvOtflNu42ADMuZJwmjCWASgFxN0W8RchZ6u9rf7wA7tYlgFmcBZRtlQJiNKLU v0R/3/H3nf/bTvuNGMEAzPKGIJYEbNtgW4iribr+OObvh/2Gu+blKAZgljcEsfbHtbIA0Qt2nj9O +MHIP1TjzzOiAUSPYeRnk4NkAuJKsuta+MiP0b/7L/60MpIBmMWlQFmz9D86T0AmIM6EnePP5vpP kfoXRjMAM14KlHWUAbAThvxzhfgJ2cU9S4cfG3/RhJ9hxG82tgFEj7U0Bv3fCnEG/pz97DRfH/3Z Va6HYkQDMMtLgbKd9QGUBYizYBew8XV/if7sPP8hG3+eUQ3AjAs3SvOZ8PHvhThKdmVfdo7/FHW/ ZxYDqDUFo4Yg/r0QreBMPz/cd2S8f0jhF0Y2ADM+S7Css+6/RgbET4jO8GNj/Xia71S/bjW6AZjV m4J+O8sGZAKihdpwHw754Tn+Q5zn38oMBmCWi7dWHkS3hUBaxvqja/tN+fP2sxiAWV20taagTEBk fFf8Q13h5ygzG0Ak4MgI8LHsNcRetIqfXdZ76h+xmckAzNoF2xL5o1EGsQ9erHheP4v8y6T+hdkM wOyYWFvSf2UDe4Kd/hbx16K/f90pmNEAzPJmIPsCWsUvE9gDdlZf9COeXvys2z+t+M3mNQCzR7Hi zzLVnqO+wJ5E4meTfKLhPvaLPtOJ32xuAzCLTSDKArJtjRCsDzb72CSf2qm9y4jfbH4DMMszgZb7 /WtE5xKIucHs0Kf8taE+/1NeS4nfbA0DMKsLtfZlqTm4LlGzr2VuPxvnX0b8ZusYgFku1GiI5sPU HFyZWrMvm9uP1/NbTvxmaxmAWSxUPDOrbP+y+hepkmA+opSfdfqjuf34C77Lid9sPQMwaxsdiNZl OxtmlAmMTWvKz5p9Uad/SfGbrWkAZlykeGDgtsF2rQyQEYwFi/pM/NHknuznu5YUv9m6BmAWm0DN CI7MIYjeR/QDhY+z+lq6/Fm9v6z4zdY2ALP6PIESKco2Sx/L62RzC2QC98C+r1Ln41V7a3P6X91z Wc9oSVY3ALN4ijA7ePCLN3IbX1vZQH+idJ81+vDafdk1/NgVfJcVv9keBlBg2UDrYlY/EGQE1xOl +5nws8k9eA2/ZZt9ETsZgFm9JMCLObZkB9l7yAjOIRM+u2QXij+q97dL+ZHdDMDsa0nga3sUeWYG Rraj98Ft0U5rxH+zx3F9XLKTed7hfbZhRwMwe+wLRM2kyAjY1V++UyqIR6L/KQrfz+bLxF+b1bdN vc/Y1QAKtb4AmgAeOEfLBGUFMVHjtUX4WZ2Pv9TDrtm/nfALuxuAWXs2gCaQmYLZoxGw94xu7wL+ f5gB43g+m8OPQ3sl4rPLdm3V5a8hA/gkaxBmZsBMoWUkoWzvZgY10Xvhl7H86AKdtajP0v3to75H BvAVlg1EBygu7P7WrCAyg+i+mYg+byZ6jPatwvfPiabzRvu0JbMfXFeBM/zKrxA/ueXZzH67dbQ8 w/IES8vly9m+jUpmcFlW9WFfDQCjv+/2M6GzM/eU7lcY/WC6m+g3BrwJ+CUyBP/Ys3uuNwE0A3x/ v872tReZmJjgy5o1WLHJx2p+ZgaR8GvNWPEHGUAd7NxHRoBZgTcC3GZG4F8P3yczgqPfYevVk1rJ hkKz8oml/V74KHYmetbck/APIANop8UIWFbATIH9DSsNshLhyNmJ3/2es3SebddSfOyRoJBR7FGk l/BPQgZwnFYjwMygZgCsNMiM4GipcPS7bq3lyzqK9izNZw0/lgHg32ajLdl+iwAZwPepGUGUGURZ AhpA1jBsbR5+d4iRDdVFayb4KNpHKX8U4aOmnoR/EjKAn5MZQS0zYMaA97GllhWwkqClb5DV82X7 SLSPDCASekukl/BPRAZwHpHoWFbAsgO2HWUCkQmU2/je2T4WarW9NwQUZiZ+FPVb8hi+Fntvto/i m8gAzoel3V6ILJVHYT+7+9koATOBJ/L6Rraj/Yyif9l+J+tM/Njlz6ZQY+ng3zsqR8QJyACuJcsK ynYUxVHk0XbWF8j6AxFHG3zMBGrb7LX8e/n3x21xIjKAPkTNOBapo4Zibdssjv6t4i9E4i/3RSKu bUevx0TPbouTkQH0JzMDXH9nwefie7ZmAH47Eu3RBV8T34/dFhciA7gX9v+vGcKRbbZuJRPs0W22 Zu8lOiMDGIvMEPw23leL9FHWgWTRuNYkxPuj14zuEzcgAxib6PvJBF0zkSPUxNuavkvwgyIDmI/a d/bTx2ti/enjYiBkAGvR6/uUyIUQYnb+D5XXTvF3w5SuAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4263"
+ cx="744.83954"
+ cy="722.2121"
+ r="12"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <path
+ style="fill:#9e9e9e;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 8.6875 7.4941406 A 12 12 0 0 0 5.5878906 11.050781 L 16 17 L 8.6875 7.4941406 z "
+ transform="translate(0,1020.3622)"
+ id="path4317" />
+ <path
+ style="fill:#bdbdbd;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 10.931641 6.1386719 A 12 12 0 0 0 7.1660156 8.9003906 L 16 17 L 10.931641 6.1386719 z "
+ transform="translate(0,1020.3622)"
+ id="path4319" />
+ <path
+ id="path4335"
+ d="m 23.3125,1046.868 a 12,12 0 0 0 3.099609,-3.5566 L 16,1037.3622 l 7.3125,9.5058 z"
+ style="opacity:0.35;fill:#9e9e9e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4337"
+ d="m 21.068359,1048.2235 a 12,12 0 0 0 3.765625,-2.7617 L 16,1037.3622 l 5.068359,10.8613 z"
+ style="opacity:0.35;fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 20.596182,1027.8163 c 1.767767,0.3535 4.596194,3.1819 4.949747,4.9497"
+ id="path4377"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path4381"
+ d="m 11.403852,1046.908 c -1.7677665,-0.3535 -4.5961935,-3.1819 -4.9497465,-4.9497"
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ <circle
+ r="4"
+ cy="1037.3622"
+ cx="16"
+ id="circle4265"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4267"
+ cx="16"
+ cy="1037.3622"
+ r="3" />
+ <circle
+ r="1"
+ cy="1037.3622"
+ cx="16"
+ id="circle4269"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4235"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAT7SURB VHic7dvrcho5EAbQBsxm3/9pN76xPzwqK4oGX0JmJPqcKpUAk6ByuT/1XIgAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZ12HsB8Afu5e/3stcH38svkFwOn3g8 sssnHm9ill8YFIdqPnSez+AS78V+6TzfzCy/MIj4tdiP1VwezxACdcG/LuNSzREbhsDDVh8EN1KK /BgRp2aMHgJ18b80Y5cOQAAwi3b3P0XEOd7+hstch8CI6uJ/joinZS4/K13AITYKAgHATNrd/yEi fizjvLxWHw6MpG77X+Kt+I/Lz+pDgc2KP0IAMKe6A/gREf9GxD8xdhfQ7v6n5fUSCGVsSgAwm1Lc pQM4x1vxt11Aee8Iyo5e7/5RPd4ttAQAMzk0o5z8q4NghgCIZe6dvHQIAB+oi6V3NaCcBxhJOb6P +H2dux2yCABm1e6ax2aMGABlbgt/t7UKAGbXFlB7d+AIyu6/ts7dHD9+C0yhV2CjGK7wCwEAiQkA SEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwA QGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGIC ABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABIT AJCYAOBeXPZewBcMs1YBwOwuK49Hdanm3dcrAJjZpZlntGsQCABmVBfNpfN8VL0177puAcBM2na/ NyIGaa8ra4HVFv/m6xYAzKYuntdqjFb0a4ZauwBgNr0CagtpxCBYW/OuISAAmFEpppfOKMUUMUYQ tO19b927rVkAMJNe+/+8jJcYoKVe0Sv+dt06ALii3iHr4i/F9LSMkYKgDat6rWvBFbHhmh+2+iC4 oXo3farGOd6K6hgRh2UUh9hW263Uu35Zb9sBbO60x4fCNx2quYxjNR+b1+t/0/4ff0t7zF9a/qeI eIyInxHx3zIe49euZfMQEADMprer18XfBkH93l7x/2kg9Iq2bfvLjl+K/+cyHuO9C9jlJKAAYDaH K/Pa46Iurlt3Ar3Lk2vFX+ZySLDbuQoBwIx6xf1Za3fffXe8xu/FX5/sa9v+a63/5iHgJCAzKoXy Wr3Wtvh1QT4s4xTrhwi1tdfXCnQtAJ7jPQBKCJTi3/0SYIQAYG6l6NrX2jPv52Wc4j0E6hOJra8E QO9sf936P8Z7CKwV/24EALO6xFuhtiHQu0noHNe7gO+eD+jdmNRe7nus5vra/+7fBIwQAMztoxAo xfgQ+wRAHQRD3Prb2vrmCPgb6pOCpbBPV0Zb/LcIgGvfTyijPmkYsXPxRwgA7sfaTUJrY+1S4Vf0 vujz0bf9hin+CAHA/ekFQd0Z3GLnb310eXC4wi8EAPeod7fg2o1Ct9IWea/ghyr+CAHAffvoewC3 7AC+8nwYAoAs9vg2IADAgP4HfrzYpa/VGnQAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4311"
+ width="4"
+ height="3.9999821"
+ x="23"
+ y="1037.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 22 20 L 22 22 L 22 28 C 22 29.10801 22.89199 30 24 30 L 26 30 C 27.10801 30 28 29.10801 28 28 L 28 22 L 28 20 L 26 20 L 24 20 L 22 20 z "
+ transform="translate(0,1020.3622)"
+ id="rect4297" />
+ <path
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 23 21 L 23 22 L 23 28 C 23 28.55401 23.44599 29 24 29 L 26 29 C 26.55401 29 27 28.55401 27 28 L 27 22 L 27 21 L 26 21 L 24 21 L 23 21 z "
+ transform="translate(0,1020.3622)"
+ id="rect4299" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4307"
+ width="2"
+ height="1"
+ x="24"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="2"
+ height="1"
+ x="24"
+ y="1044.3622" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4313"
+ width="2"
+ height="1.9999826"
+ x="24"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4315"
+ width="2"
+ height="1"
+ x="24"
+ y="1038.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/chromium-browser.svg b/3rdparty/luv/Luv/apps/32/chromium-browser.svg
new file mode 100644
index 0000000..fbabc6f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/chromium-browser.svg
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="chromium-browser.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1923882"
+ inkscape:cx="17.395104"
+ inkscape:cy="5.4577909"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4167"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#3465cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1024.3622 a 13,12.999983 0 0 0 -10.585938,5.4727 L 12,1041.3622 l 4,0 0,-10 11.527344,0 A 13,12.999983 0 0 0 16,1024.3622 Z"
+ id="path4232-3" />
+ <path
+ style="fill:#4b8cf5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 5.4140625 9.4726562 A 13 12.999983 0 0 0 3 17 A 13 12.999983 0 0 0 14.679688 29.917969 L 20 20.726562 L 20 17 L 16 17 L 16 21 L 12 21 L 5.4140625 9.4726562 z "
+ transform="translate(0,1020.3622)"
+ id="path4234-6" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#8db6f9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 15,1031.3622 0,8 6,0 -6.3125,10.9336 a 13,12.999983 0 0 0 1.3125,0.066 13,12.999983 0 0 0 13,-13 13,12.999983 0 0 0 -1.472656,-6 l -12.527344,0 z"
+ id="path4230-6" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#3d6fd8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1025.3622 c -4.048073,0 -7.821367,2.0484 -10.035156,5.4375 l 6.235156,10.5625 4.8,0 0,-10 9.375,0 c -2.140499,-3.7075 -6.093997,-5.9938 -10.375,-6 z"
+ id="circle4265"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="opacity:1;fill:#649bf6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.9648438 10.4375 C 4.6861657 12.3876 4.003393 14.6681 4 17 C 4 23.368188 8.9645894 28.56316 15.232422 28.960938 L 20 20.726562 L 20 17 L 16 17 L 16 21 L 12.199219 21 L 5.9648438 10.4375 z "
+ transform="translate(0,1020.3622)"
+ id="circle4270" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#a2c3fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1031.3622 -1,8 6,0 -5.751953,9.9629 c 0.250202,0.02 0.500977,0.033 0.751953,0.037 6.627417,0 12,-5.3726 12,-12 -0.0053,-2.108 -0.565731,-4.1774 -1.625,-6 l -10.375,0 z"
+ id="path4247"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:#4b8cf5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 21,1039.3622 -8.644531,9.4297 a 12,11.999983 0 0 0 2.835937,0.5293 L 21,1039.3622 Z"
+ id="path4325"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4327"
+ d="m 5.4,1029.8622 5.6,9.5 4,0 z"
+ style="fill:#3465cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#8db6f9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1031.3622 0,4 11.5,-4 z"
+ id="path4329"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4228"
+ cx="16"
+ cy="1037.3623"
+ r="6" />
+ <circle
+ r="5"
+ cy="1037.3623"
+ cx="16"
+ id="circle4226"
+ style="opacity:1;fill:#f0f0f0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#317bf3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4224"
+ cx="16"
+ cy="1037.3623"
+ r="4" />
+ <circle
+ r="3"
+ cy="1037.3623"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#4a8af4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/clock.svg b/3rdparty/luv/Luv/apps/32/clock.svg
new file mode 100644
index 0000000..0ec4b9d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/clock.svg
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="clock.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4170">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4172" />
+ <stop
+ id="stop4174"
+ offset="0.5"
+ style="stop-color:#000000;stop-opacity:1" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4176" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4170"
+ id="radialGradient4168"
+ cx="16"
+ cy="1039.3619"
+ fx="16"
+ fy="1039.3619"
+ r="2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1.0004275)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="27.09375"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4180"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABZgSURB
+VHic7Z3pcuM4EoSr7Z6Zff+33fW1P6YRLqeyCqBNgjjyi2CQkiyJsphZB0DKTAghhBBCCCGEEEII
+IYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGE
+EEIIIYQQQgghhBBCCBHy6+4dEKfS6/v86PQ+4mJkAPNR+85++nhN3D99XAyEDGBsou8H7/+VPJa9
+Tg0m5o/k8Uj8MoVBkQGMRU28vxrX2Xb0Pma5oNl2bc1eM7pP3IAM4F4ywbN163ZmGq1k4j66zdbs
+vURnZAD9iaJxJPijCz6XvXaNSPTs9pElem323qIDMoA+ZKKPBP904DY+lmUILWRR3S/vwXbL7Sxb
+wP0QFyEDuJYoFS/bTLhP7v4nuI/dXzOBo1lAFv1r4vfrd3I7MoJ3eC///rgtTkQGcD4s2keijwT+
+DPeh+Gtm0JIB4H5GTb7ICDLR+/vegu3IFNAMlBVciAzgPLJoz4TqhfzcsB2ZQVmbu43vne1jIev4
+oxFE6T2aQFnegm28zYxFWcGFyAB+DoqKLSje52SN99XEfzTtz77zKNq2NP9aTcCv2X0sk4gaimyf
+xQFkAN8nEz5G+UjobMnE39LwY2u2zxktRlDWR4wAxY9LZAxZ/yDaZ9GADOA4NeFHkf7ZzH5bLn4m
+/O80+Nj3evS7ZoI6YgSZGTDBv9pXM3glf5tlBtl+iwAZQDuR8Fm0x+W31Q2gVfgG22zfsn0/QmYC
+bLulYciMoAi8mIA3AzQGnxlEvYJo3wUgA6jTEvF9pEex/yb3sXQfhwDPqOlrn4dxVDjR6EFZMzNA
+Q8BSAI3g1R6NwJuBjOCbyAByWEc9i/Yo9kj8WOezaI/v79fZvvYiE1ZLqcCyAmYERfgv5D40A5UG
+B5EBcFBw0dAdEzsuLal+S6THfRuV1t4BMwMcLmQZwIu7fdQIZALA6AdTb1i6j5NzMNqX5S+Lo355
+XpTmG2xH+zQjNUOIsgLWJMTFm4E3jKg0yPZpS2Y/uM6EpftZxP/LuPC9AWTCN+OiX/07YUOMaAg+
+intB10wAM4No1IDtx5asfrC1gFHfp/vY3PNi/8u4+FmqHzX12D7sRGQGrGmIPQIvflyz8gBHDaJ9
+2Irfd+/AzWRRH1N9H/GZ+KMaH18f33tn/P/gwz7/Rz5SP9mnaMv38maf/+9X+/f//+Juv/z521f3
+msUEzL4aTHm/LdnVAKJaHzv7TPSY+mNnHzv67P3EI+X/gkaA294IikG/uu0X95g3BZ8RYDbg33sr
+djSAWtTHxl4kfuzuR0N5ZhL9EaJG6AdZo2m/2uP38uL+rmQEygb+sJsBMPGX6F2iORN9lPJHdT6+
+n/geWVZQ1qVEqJ1jUYygPAeHDc02NIGdDMCLHxt9LOL/bVz8WOtL+NeTGYE3ABy1ieZfvLjXeXOv
+7UuCLUxgBwPwYkTh+1ofhV/WmPKz2XvsvcT5REZg7nZ0IhY7yzIzgi36As9378DFsKjvm0dF6GX5
+xy2YAbBoUpvEI66BzaXABU06m3npX/fDNjL1lQ0ADxAfDXy0/8cehV8W3+n/bY81v38f0Z/IBMrw
+KzvPgk3IMsu/x2W/41VLgEz8rNb3gvf1Phvaw/cQ95KVBez0apYJ4H2lHFi+ObiiAWDaXxZs9P1t
+XPw+2hfxR2P6YhzQCJ7sazqPYm89KctPJV7OBFYzACZ+H/l9g6+k/9jpZ40+fH0xLr6Oj5qErb2B
+N/tkSRNYyQAi8fvIX0TP6nwmfkX9OWHZQK1ZiNv+dQrLmcAqBpCJH1N+bwBRvS/xrwF29dnITbSY
+8e9+KRNYwQCY+P2sPhzmYx1+NrRnJvGvQFYSmOXix2Ph9c/2MiYw+zBgq/j/MbP/WB79Na6/LpGw
+s9LAyNrsUfBTHyczG0Ak/tLsi4T/t8U1v39dsR6tUb92LCxjArMaQCb+YgB+Yg/O7sOoL/HvA4vu
+tV4AYwkTmNEAag2/aHYfq/kl/j1h33lLFsCuNsxedxpmM4Cj4o8afn7Ix7+u2Ies1v/JSNBUx9JM
+owD45TDxZ+P8KH7/mmJfSie/zBysEf2Nv9joNKMDMxmA2VfxR9Hfr6O030ziF5/4ocKn5O/YFYzx
+AqZmk4jfbB4DwNQ/O503G+eX+EUEMwE8TlD8jKnmCMzQA8Ax2yjtx+E+iV8cJZsExMwgygbw9YZl
+9AwAvxB2Sm+t4SfxiyNk5QDLACLxT5EJjJwBtE70wa6/n+Sjhp/4DtlMwJZMIHq94RjdAHzTj53V
+V9L+aJKPxC++S4v4C+xnx4aN+p5RDcDX/dlwXzTRR+IXZ9BaOrIyAH9+bMjjcEQDiDr+OMU3O7Gn
+ZSqnEC20NANx/U7ux9caglENoLXux0t56cQecRVHjKA2ZXgYRjOAI6m/j/7q+IsryYYHPVEpgLME
+h2EkA6il/pH4fd0v8YuriM4TKLAM4N14NjDM8TmaAWDqn0V+dk5/eR0hriAKMKwPwJbhGMUAjqb+
++Gs9avqJXkSnEBci8Q9ZCoxgANk8fz/TT3W/GAk81sptzAL87woMVwqMYgB+qm+t6+9/qksz/cQd
+sJmCtTIgGhq8lbsNgKX+/oKeLPrjhTz96wjRi2y6cCT+4UqBEQwAz+9nqT9Gf433i1HxpQCagDeC
+IbjTADD6+7n+0TX9/O/2SfzibmqlQEsZcGsWcLcB+MZfS+qPF/OU+MXdZMdgNBIwTCZwlwFEw354
+dR9M/dX1F6PCjsWoBEADuC0LuNMA2Iy/2gU+1PgTI1ILSF742bBgd+4wAB/9fepfxB9Ff/ZDHkKM
+QnatgLLGDMBfRPSWLOAuA6hN+Y2m+yr1F6PjA5SP8FEW4BuD3eltABj92VV+lPqLWaldMQhNgDUI
+ux7f2TXQrwIv9eWNoJhB1PQTYgbYCNdvstw+qtXTAPB0Svzn+Kv6RP8YGYEYHXbaMMt4h/idyt4Z
+AJv5x1xRQ35iZtgJbrUs4JYGdy8DqEX/odIiIU6iVu7engX0LgEw+jMTUPQXK4BZADMAzHa7ZwF3
+lgCK/mIHosCXHffd6GEAWfrv/xHeBRX9xQqwLMCf+Bb1vLod+z17AFkDEP8JQqxIS/Drmv1eLbYj
+zT/88Ir8YhXwuGY6uCUL6FUCYAr0bI9R/9bxUCEuohYEWSOwWz+g9yhA1glV9Bcrg8d3rRnYhSsN
+IGqARBmAmn9iVSItZDroooUePQDmetGHFmIHMhPomg33HAXIPrDG/sUORI3AaELQ5VxlAN9JedT8
+EyvDmoFHSuJLuLoHEI3/K/qLXallAWw+wGXa6DUM2JL6C7ETLaXA1MOAtej/5B5T+i92gJUBaAKs
+LJ5qFOAXbEf1zi1TH4UYAH+8syHyaDLQ6Rq5sgmILlcb6zSTCYj18cc4ywD8UODlAbJXCeCFr+gv
+BM+OMROYdh7Ad9IbIXaENQN9ZnCpVs42gKj+xyxAGYDYHdYkZ8ulfYCrmoBsCnBN+DIBsQssULLR
+ssvnAvToAdScTcIXu9KSBUw3DGj2+KHwA0r4QnzCTGDKHoBZPAW46xRHISaAaaGrVs40ANy5mglk
+zxVidSK9tJQAp+nlilGAWx1NiMm4VTM9egBsLfEL8UnUM0PNnM6V5wJEJiDxC/EIZgBM/EP3AMwe
+xY8fSGP/QsRkmpkqA2AfossHEmIyWI1fW06j50SgaOdlBGJXIj10mQNgdp4BYFrf1cWEWIDWzNn/
+/Y85ex4ANisy4csEhPiXWgA1e9TUKfS4IAh+CGUAQjySBcnhSwBPS/QXQsR0K52vbgLiWkYgREz3
+4HnlPICylvCFaCcKmFPNAyhrZgj4d0LsDmoh6wVMMQ+gJnSJX4ivREFyugygwLr/ZsoChPDUIv00
+PYBoJyVyIb7H5Zq6sgdw9DEhRGf9XFkCeDQKIMQxuuillwEIIdrpFixlAEJsjAxAiPH46PVGvQzg
+wzp+KCEWoIterjCAbMdlAkLkdNXPmQYQ7ZxEL8T3uFxTV5YAPu3HbSPbQuwI00OkndO5ygBqIpfw
+hfhKFCDZ/adxZQ+A7byivxCPoBYw6l+WDZxtAEzwfhFC5DDt+PtP5eoeAK5lBELERIFzqh5A9w8h
+xGIw7VyioSubgGzHZQZCcCK9+PXpnD0PoNYDUBNQiEdY5//dck2dwlkGwD4Afoh3UwYgRESU8ke6
+OUVDPZqA7/boZuzvhNiNaPivlgWcxlVNwMi91BQU4itZnyzrC5zClfMAuqUxQixCS/A8lR7DgO+W
+m4AQgos/K51P4ephQPwgMgEhvoLC98vlJnBFCcDS/+gDyQSEyHVzaRlw5fUAMhNgfyvETkR6YVnA
+ZXq5ehQA0/8ujQ0hJuH2jLlHD4AtEr4Qn2R6uTRQ9rgiUM0EZARiV25tAJr1KQE+zOzN6uKXEYhd
+wOMeTeDtzzLdPAD2wYrg0QSUBYidyaI/04l/3mlcfU1A/CDF2dQHEOJfvAl4fSzTA4iivzIAsTNR
+9PdauVwbPS4I4ksAv1ye3ggxIP4Y980+rwtmAtNkAFEfAD+YsgCxK/54jzKALo3yXiVA1ge4/Jxn
+IQbBH+M4Sa57/W/W58dB8QNiGaDoL3aENf+YNi6lVwbAxjiZCcgIxOqgJjLxT9kDMPua6rD0P0t3
+/POFWAWW/jNddJ0y36MEMMszAGUBYhdao3+X9N/segNgU4KzLECIHciyYjYF+DJ6/TRYNCMwSnv8
+84WYne+UxF200KsEMPua9ry6pbvrCXEDUTaMWuiW/pv1GwasOV80LCgjELPDmn8o/qgHMPUwoFnb
+h0fnUxYgVqM2HO410DUI9hwFYP+AyAGFWBEUPwbA7qNhvUqAsmbDH+yfoGagWIGo+cd6YLeUwD2b
+gGaPJvBq9VJAiJmJUv/suO9G71GArAZCR1QWIGaGRf/oWO/e/Cv07AGUdZYBKAsQK8Fm/rUc82ad
+jvvnHm/yh19k/eTWz3/WT+5+v/jnCjEyGP2L8F/M7H+wvNjjXJhu9C4BypoNCb5Y3hUVYgbwOGfR
+vxzrtwz9eXo3Ac2Op0XqBYjZqM17Gabc7VkCFDCNLyVAWZ7d2j+mUkCMzgdse+GXlP+/9pn6l8du
+C3J3GoAXtO8FRP0A/xwZgBgV1vUvtX8RvzeArqf/IncYgNlXAWOzj2UD2BTE1xDibliPK4v+Qwx3
+320ALLJ78bMSQCYgRiNqcJfI/2Jfo7/vAdza5L7LAMxy8UcLil8GIEYBJ7qV1N+n/+U2O/V3qxLA
+jEfxmhGUx6LnC9EbjP4ltffix3F/3/i7dWTrTgMwaysFcMG/888XoidM/O9WFz+m/luWAGZ8SDAy
+AbxPBiBGwRtANuMvOtflNu42ADMuZJwmjCWASgFxN0W8RchZ6u9rf7wA7tYlgFmcBZRtlQJiNKLU
+v0R/3/H3nf/bTvuNGMEAzPKGIJYEbNtgW4iribr+OObvh/2Gu+blKAZgljcEsfbHtbIA0Qt2nj9O
++MHIP1TjzzOiAUSPYeRnk4NkAuJKsuta+MiP0b/7L/60MpIBmMWlQFmz9D86T0AmIM6EnePP5vpP
+kfoXRjMAM14KlHWUAbAThvxzhfgJ2cU9S4cfG3/RhJ9hxG82tgFEj7U0Bv3fCnEG/pz97DRfH/3Z
+Va6HYkQDMMtLgbKd9QGUBYizYBew8XV/if7sPP8hG3+eUQ3AjAs3SvOZ8PHvhThKdmVfdo7/FHW/
+ZxYDqDUFo4Yg/r0QreBMPz/cd2S8f0jhF0Y2ADM+S7Css+6/RgbET4jO8GNj/Xia71S/bjW6AZjV
+m4J+O8sGZAKihdpwHw754Tn+Q5zn38oMBmCWi7dWHkS3hUBaxvqja/tN+fP2sxiAWV20taagTEBk
+fFf8Q13h5ygzG0Ak4MgI8LHsNcRetIqfXdZ76h+xmckAzNoF2xL5o1EGsQ9erHheP4v8y6T+hdkM
+wOyYWFvSf2UDe4Kd/hbx16K/f90pmNEAzPJmIPsCWsUvE9gDdlZf9COeXvys2z+t+M3mNQCzR7Hi
+zzLVnqO+wJ5E4meTfKLhPvaLPtOJ32xuAzCLTSDKArJtjRCsDzb72CSf2qm9y4jfbH4DMMszgZb7
+/WtE5xKIucHs0Kf8taE+/1NeS4nfbA0DMKsLtfZlqTm4LlGzr2VuPxvnX0b8ZusYgFku1GiI5sPU
+HFyZWrMvm9uP1/NbTvxmaxmAWSxUPDOrbP+y+hepkmA+opSfdfqjuf34C77Lid9sPQMwaxsdiNZl
+OxtmlAmMTWvKz5p9Uad/SfGbrWkAZlykeGDgtsF2rQyQEYwFi/pM/NHknuznu5YUv9m6BmAWm0DN
+CI7MIYjeR/QDhY+z+lq6/Fm9v6z4zdY2ALP6PIESKco2Sx/L62RzC2QC98C+r1Ln41V7a3P6X91z
+Wc9oSVY3ALN4ijA7ePCLN3IbX1vZQH+idJ81+vDafdk1/NgVfJcVv9keBlBg2UDrYlY/EGQE1xOl
++5nws8k9eA2/ZZt9ETsZgFm9JMCLObZkB9l7yAjOIRM+u2QXij+q97dL+ZHdDMDsa0nga3sUeWYG
+Rraj98Ft0U5rxH+zx3F9XLKTed7hfbZhRwMwe+wLRM2kyAjY1V++UyqIR6L/KQrfz+bLxF+b1bdN
+vc/Y1QAKtb4AmgAeOEfLBGUFMVHjtUX4WZ2Pv9TDrtm/nfALuxuAWXs2gCaQmYLZoxGw94xu7wL+
+f5gB43g+m8OPQ3sl4rPLdm3V5a8hA/gkaxBmZsBMoWUkoWzvZgY10Xvhl7H86AKdtajP0v3to75H
+BvAVlg1EBygu7P7WrCAyg+i+mYg+byZ6jPatwvfPiabzRvu0JbMfXFeBM/zKrxA/ueXZzH67dbQ8
+w/IES8vly9m+jUpmcFlW9WFfDQCjv+/2M6GzM/eU7lcY/WC6m+g3BrwJ+CUyBP/Ys3uuNwE0A3x/
+v872tReZmJjgy5o1WLHJx2p+ZgaR8GvNWPEHGUAd7NxHRoBZgTcC3GZG4F8P3yczgqPfYevVk1rJ
+hkKz8oml/V74KHYmetbck/APIANop8UIWFbATIH9DSsNshLhyNmJ3/2es3SebddSfOyRoJBR7FGk
+l/BPQgZwnFYjwMygZgCsNMiM4GipcPS7bq3lyzqK9izNZw0/lgHg32ajLdl+iwAZwPepGUGUGURZ
+AhpA1jBsbR5+d4iRDdVFayb4KNpHKX8U4aOmnoR/EjKAn5MZQS0zYMaA97GllhWwkqClb5DV82X7
+SLSPDCASekukl/BPRAZwHpHoWFbAsgO2HWUCkQmU2/je2T4WarW9NwQUZiZ+FPVb8hi+Fntvto/i
+m8gAzoel3V6ILJVHYT+7+9koATOBJ/L6Rraj/Yyif9l+J+tM/Njlz6ZQY+ng3zsqR8QJyACuJcsK
+ynYUxVHk0XbWF8j6AxFHG3zMBGrb7LX8e/n3x21xIjKAPkTNOBapo4Zibdssjv6t4i9E4i/3RSKu
+bUevx0TPbouTkQH0JzMDXH9nwefie7ZmAH47Eu3RBV8T34/dFhciA7gX9v+vGcKRbbZuJRPs0W22
+Zu8lOiMDGIvMEPw23leL9FHWgWTRuNYkxPuj14zuEzcgAxib6PvJBF0zkSPUxNuavkvwgyIDmI/a
+d/bTx2ti/enjYiBkAGvR6/uUyIUQYnb+D5XXTvF3w5SuAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22.001953,1029.3513 a 1.0001,1.0001 0 0 0 -0.761719,0.3593 l -6,7 a 1.0007829,1.0007829 0 0 0 1.519532,1.3028 l 6,-7 a 1.0001,1.0001 0 0 0 -0.757813,-1.6621 z"
+ id="path4154"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 10.943359,1033.3552 a 1.0001,1.0001 0 0 0 -0.457031,1.8633 l 5,3 a 1.0001,1.0001 0 1 0 1.027344,-1.7149 l -5,-3 a 1.0001,1.0001 0 0 0 -0.570313,-0.1484 z"
+ id="path4156"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#42a5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 15.984375,1036.3474 A 1.0001,1.0001 0 0 0 15,1037.361 l 0,8 a 1.0001,1.0001 0 1 0 2,0 l 0,-8 a 1.0001,1.0001 0 0 0 -1.015625,-1.0136 z"
+ id="path4151"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="2"
+ cy="1038.3616"
+ cx="16"
+ id="circle4164"
+ style="opacity:1;fill:url(#radialGradient4168);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4147"
+ cx="16"
+ cy="1037.3618"
+ r="2" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/cutemarked.svg b/3rdparty/luv/Luv/apps/32/cutemarked.svg
new file mode 100644
index 0000000..2b554e7
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/cutemarked.svg
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="cutemarked.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4313">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4315" />
+ <stop
+ id="stop4317"
+ offset="0.11111304"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4319"
+ offset="0.66666859"
+ style="stop-color:#000000;stop-opacity:0.19607843;" />
+ <stop
+ id="stop4321"
+ offset="0.7777797"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4323"
+ offset="0.7777797"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4325" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4313"
+ id="linearGradient4311"
+ x1="17"
+ y1="1039.3622"
+ x2="17"
+ y2="1048.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.3125"
+ inkscape:cx="52.112651"
+ inkscape:cy="17.780913"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4183"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAhWSURB
+VHic7dzrUhvJEoXRxNgz7/+4ZzDW+QEVFEW1JF8wKfZaER0S14B259clqXEVAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAA8MfdffQP8A4+4+9EH6eP/gH+pM8yLLvf47P8bvSwG/ybj8EtD8n6s98d3F76
+OpgdDfXp4PbS17V2i8Nwt7l/t2zrx9avg0uOBv60bPPH1vvt3dpQrMM/ti/L7bkgwDWOBv5UVT+W
+2zkGVTcUgVsait3Z/suZbXx8/hq41jzU88AfbedWBW3dylDMw78O+v2yjfetK4L1e8HOeiafz/SP
+z/cfl20Xg/V7tfT1o3+AC+ZhHcM8D/nXabufbteVgBUAP2td8o/tsaq+T7ffp7fvpq/9sbzdUvcA
+DPPwz4P/bbkd2y4AgxBwztEKYGzz0D/UywlnvK/qKQZfnj+/tc4BGIM6D/88+N+q6p/p/rd6+1Bg
+92QgXGP3xN+87H+op2PxofYnmzkCd9V0FdA1AOsTfvPw/7PZ5hXA/ByAVwH4VeurAOsqYH7oOQdg
+Nh4WnKppBDoGYPeE3wjAGPh/n7fx9tE/huHndxxFYF1p7oZ/9ypCuwh0DMAwAjCGfyz5/623AZj/
+QdaX/2pzHy7Zva4/Bnk+Me2eZ9q9JNhq8IduAViX/tcEwJmf97AO9HjfOJPvzvy7hwvzKwLtVgHd
+AlD19iKfefjnhwDz0v/oGf/5e8LPmgd/3I4h3h1rRxcLfanXq4E2Ogag6u3Zf43A+vq/J/x4D7sB
+X1+dmj+2u1ZgvlCo1fBXPQ1PF/OOHY/nd8v+f+vlWf/dkzCGn/eyPkSdHV04tLtUuM0x2m0FsF7n
+P1/4Mw+9weejzFf3jeP0VC/H6WM9HavjIqHdNSltVgLdAlC1f/lvvdT36NlX+JvWVeuPen2srqvU
+dlcGfrn8KX/Fub/0213j7zE/H+3SMbtbqbY7ZrsEYDU/BFh3qqU/XRz9ler6l6m7C4Va6BSA9br9
+taqW/HS3Hq9H/0FNm2O4UwBm1+5I6ODSicsK4Cesj5MMPbfk6Jhtefx2DMBwbkfW5j58hN3xeDMn
+rq4BOLdT149DB5eO05bHbLcA3NTOgzMuncRa6BYA4C/qHoBWtYRf0PoY7h4A4B0JAAQTAAgmABBM
+ACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDAB
+gGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQA
+ggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAI
+JgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCY
+AEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGAC
+AMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkA
+BBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQ
+TAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAw
+AYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEE
+AIIJAAQTAAgmABBMACBY9wCcPvoHgN/U+hjuHgDgHXULwKleinla3g+3ZHf8nqrZsdwtAMOlnddq
+J0JdPk5bHrNdA1D1siPnreoGdipRzp2s1mO3nY4BWIf9JnYkPDt34mp3/HYMQNXTjvqxbGJAV7tj
+c3f8ttMpALuduO5Ig09n15642hzDnQIwGzvycbp9nN6ei9pmZxJnPgbnoZ+P1XHb8jjtEoDdY/51
+Z67D71UBPtK1x+wcgHbH7NeP/gE21h35/Xkb9+/rKVx3z1tNt/A3zYM/hn0+Vr9X8+cBugVgrem8
+Ux/q6ecdARgRGLdj54oB72l92W93snqo1yeu3QqghfuP/gEWd8v9ecC/1H7w169Zvw/8Keuyfx7+
+h+ftv6r63/M23jdOZK2W/1U9A3C33J+Hf41Cnbldvy/8rN2grsM/zvT/1cvwj/tjJTBWAe10DMDu
+7btlq3p79r/m+8GvOHfmn4d/PvvPAWj7Ena3AFTtB3wd/nPWZVbLHU97565JmZ+X2g3+evZv9+z/
+0O1JwNnY4VXHAZj/Yb4+364PF2rzdXCNS2f+dem/nvnX4W+nYwBO9fKs/gjAY+2Hf/yDfHv+nK/1
+9slCEeBXHA3//Lh/XgHM2/y4v/VFax0DUPU6Aqd62pnrx9caf6unhzRjmwNw7cMHGHbL//ninod6
+/cz/uD+//Nd26T90DUDVSwTGsv5xev/uWdj5OoH1WoHdS4Wws77Ov7vCb329fx38x3q9gm05/FW9
+AzDbRWBdAYzh9zCA33Xusf8agfnqv/min/bDX3U7AzEP8BjqcZa/r7dL//vlc60AuNbRCmA8FD26
+1v9x+dz1e7V0S8Nw7gKh3TY+Pn8NXGt+/D6f1Y+2ln/sc8mtDcXuUuH1cuH1iT/Lf37F7q/91hXB
+0TX+NzH8Vbc5FEfX/h8NvOU/P2s3zEdB2H3OzbjlgTh32fDu40dfB7OjIb407Dc3/FWfZxj8ARDv
+7egPg27aZxySz/g70cfNDz1AVVX9Hy/7hxCoAUGSAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26.999983"
+ x="5"
+ y="1023.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 26 10 L 6 10 L 6 28 C 6 28.55401 6.4459904 29 7 29 L 25 29 C 25.55401 29 26 28.55401 26 28 L 26 10 z "
+ id="path4314"
+ transform="translate(0,1020.3622)" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4320"
+ width="18"
+ height="17"
+ x="7"
+ y="1031.3622" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4322"
+ width="20"
+ height="1"
+ x="6"
+ y="1033.3624" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 6 9 L 6 12 L 6 13 L 7 13 L 25 13 L 26 13 L 26 12 L 26 9 L 6 9 z "
+ transform="translate(0,1020.3622)"
+ id="rect4324" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1030.3622 0,1 0,1 2,0 0,-1 -1,0 0,-1 -1,0 z m 3,0 0,2 2,0 0,-2 -2,0 z m 4,0 0,1 -1,0 0,1 2,0 0,-1 0,-1 -1,0 z"
+ id="rect4328"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4338"
+ width="1"
+ height="2"
+ x="16"
+ y="1030.3622" />
+ <path
+ id="path4309"
+ d="m 9,1040.3622 c -0.55401,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.44599,1 1,1 l 14,0 c 0.55401,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.44599,-1 -1,-1 l -14,0 z m 0,1 14,0 0,7 -14,0 0,-7 z m 1,0.998 0,0 0,0.1016 0,0.7304 0,4.17 2,0 0,-2.17 1,1 1,-1 0,2.17 2,0 0,-4.17 0,-0.7304 0,-0.1016 -0.09961,0 -1.900391,0 -1,1 -1,-1.002 -0.002,0 -1.998047,0 z m 9,0 0,3 -1,0 2,2 2,-2 -1,0 0,-3 -2,0 z"
+ style="opacity:1;fill:url(#linearGradient4311);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 9,1039.3622 c -0.55401,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.44599,1 1,1 l 14,0 c 0.55401,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.44599,-1 -1,-1 l -14,0 z m 0,1 14,0 0,7 -14,0 0,-7 z m 1,0.998 0,0 0,0.1016 0,0.7304 0,4.17 2,0 0,-2.17 1,1 1,-1 0,2.17 2,0 0,-4.17 0,-0.7304 0,-0.1016 -0.09961,0 -1.900391,0 -1,1 -1,-1.002 -0.002,0 -1.998047,0 z m 9,0 0,3 -1,0 2,2 2,-2 -1,0 0,-3 -2,0 z"
+ id="rect4277"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4331"
+ width="2"
+ height="1.0000174"
+ x="8"
+ y="1035.3619" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4333"
+ width="12.000004"
+ height="1.0000174"
+ x="10.999996"
+ y="1035.3619" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4337"
+ width="8"
+ height="1"
+ x="10.999996"
+ y="1037.3619" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4339"
+ width="2"
+ height="1.0000174"
+ x="20"
+ y="1037.3619" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4171"
+ width="1"
+ height="2.0000174"
+ x="16"
+ y="1030.3622" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4358"
+ d="m 7,1024.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 20,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -18,0 z"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4356"
+ width="20"
+ height="1"
+ x="6"
+ y="1028.3622" />
+ <circle
+ r="1"
+ cy="1026.3624"
+ cx="24"
+ id="circle4388"
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19 10.087891 A 1.5 1.5 0 0 0 18 11.5 A 0.5 0.5 0 0 0 18.5 12 A 0.5 0.5 0 0 0 19 11.5 L 19 11 L 19 10.087891 z "
+ transform="translate(0,1020.3622)"
+ id="path4399" />
+ <path
+ id="path4413"
+ d="m 20,1030.4501 a 1.5,1.5 0 0 0 -1,1.4121 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 l 0,-0.5 0,-0.9121 z"
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 22 10 C 21.446 10 21 10.446 21 11 C 21 11.554 21.446 12 22 12 L 23 10 L 22 10 z M 24 10 L 23 12 L 24 12 C 24.554 12 25 11.554 25 11 C 25 10.446 24.554 10 24 10 z "
+ transform="translate(0,1020.3622)"
+ id="rect4419" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/firefox.svg b/3rdparty/luv/Luv/apps/32/firefox.svg
new file mode 100644
index 0000000..1ed0c5c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/firefox.svg
@@ -0,0 +1,303 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="firefox.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.158174"
+ inkscape:cx="26.976146"
+ inkscape:cy="17.464552"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,25.000001"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4215"
+ xlink:href="data:image/png;base64,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
+
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1036.3623"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#0277bd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#0288d1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1036.3623"
+ r="12" />
+ <path
+ style="fill:#1565c0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 9.4863281 5.9238281 A 12 12 0 0 0 4 16 A 12 12 0 0 0 7.8652344 24.802734 L 10 20 L 12 19 L 13 19 L 15 19 L 15 17 L 14 16 L 10 15 L 10 13 L 11 11 L 12 10 L 12 7 L 9.4863281 5.9238281 z "
+ transform="translate(0,1020.3622)"
+ id="path4249" />
+ <path
+ style="fill:#1565c0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 21.488281 5.3398438 L 19 7 L 19 9 L 23 10 L 21 13 L 18 13 L 17 15 L 17 17 L 18 17 L 18 18 L 20 18 L 20 17 L 21 16 L 24 17 L 24 24.925781 A 12 12 0 0 0 28 16 A 12 12 0 0 0 21.488281 5.3398438 z "
+ transform="translate(0,1020.3622)"
+ id="path4244" />
+ <path
+ style="opacity:1;fill:#ffa726;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 20.523438 3.2929688 L 21.603516 5.3085938 L 21.896484 7.0332031 L 21.720703 7.8242188 L 19.529297 6.5664062 L 19.761719 7.4433594 L 20.84375 9.8984375 L 21.253906 11.769531 L 21.261719 12.087891 L 24 13 L 26 16 L 27 18 L 28 21 L 28.476562 21.476562 L 28.5625 21.359375 L 29.527344 17.675781 L 29.439453 14.986328 L 28.767578 11.798828 L 26.75 7.4726562 L 22.890625 4.4609375 L 20.523438 3.2929688 z "
+ id="path4741"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="fill:#ff9801;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 22,1029.3622 c 2,3 1,10 1,10 l 4,-2 c 0,-2 -2,-7 -5,-8 z"
+ id="path4186"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#ff9801;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 28,15 c 0,4 -3,5 -3,5 l 2.636719,1.757812 c 0.001,-0.0021 0.0028,-0.0038 0.0039,-0.0059 0.755928,-1.529939 1.203236,-3.193741 1.316406,-4.896484 C 28.767748,16.160365 28.454315,15.454315 28,15 Z"
+ transform="translate(0,1020.3622)"
+ id="path4188"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 28.476562 21.476562 L 28 21 L 27 18 L 26 16 L 24 13 L 21.261719 12.087891 L 21.341797 15.103516 L 20.347656 18.611328 L 19.119141 20.453125 L 17.804688 21.535156 L 15.904297 22.615234 L 12.25 21.417969 L 10.210938 18.611328 L 10.523438 18.025391 L 11.810547 17.587891 L 11.751953 16.886719 L 13.59375 15.453125 L 14.353516 14.605469 L 14.177734 13.464844 L 12.453125 13.582031 L 11.458984 11.916016 L 10.4375 10.601562 L 10.669922 7.8535156 L 9.9394531 7.8808594 L 8.0097656 9.1386719 L 7.1328125 10.220703 L 6.3730469 10.804688 L 4.7949219 11.302734 L 3.2734375 8.9335938 L 2.0175781 10.25 L 1.2871094 13.232422 L 2.2519531 15.130859 L 2.3964844 16.623047 L 2.3964844 17.792969 C 2.3964844 17.792969 3.9473285 22.207319 3.9765625 22.324219 C 4.0057969 22.441219 6.7832031 25.714844 6.7832031 25.714844 L 9.6464844 28.199219 L 14.294922 29.398438 L 17.482422 29.369141 L 20.289062 28.902344 L 24.644531 26.796875 L 27.041016 23.462891 L 28.476562 21.476562 z "
+ id="path4835"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15 14 C 12.608118 14 12.111926 15.258015 11 15.773438 L 11 16 L 12.5 16.5 L 14 15 L 15 14 z "
+ transform="translate(0,1020.3622)"
+ id="path4213" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.992188,1022.6903 0,0.01 c 0.07429,0.1012 0.147212,0.2034 0.21875,0.3066 0.229402,0.3029 0.446379,0.615 0.65039,0.9356 l 0.0078,0.014 c 0.757473,1.2131 1.3246,2.5351 1.68164,3.92 l 1.0625,0.2129 c -0.277992,-1.2401 -0.712462,-2.4398 -1.292956,-3.5704 l 0,0 c 4.668923,2.0942 7.675022,6.7325 7.679688,11.8496 -0.0023,6.7901 -5.229994,12.4347 -12,12.957 -0.332658,0.027 -0.666239,0.042 -1,0.043 -0.397689,-4e-4 -0.790848,-0.025 -1.181641,-0.061 -0.101045,-0.011 -0.201964,-0.022 -0.302734,-0.035 -0.303575,-0.035 -0.604318,-0.081 -0.902344,-0.1367 -0.103097,-0.018 -0.205968,-0.038 -0.308593,-0.059 -0.387269,-0.082 -0.771066,-0.1784 -1.146485,-0.2949 -0.372263,-0.1156 -0.73514,-0.2507 -1.09375,-0.3985 -0.09291,-0.039 -0.185369,-0.08 -0.277344,-0.1211 -0.3052,-0.1341 -0.605099,-0.2787 -0.898437,-0.4355 -0.05489,-0.028 -0.10958,-0.057 -0.164063,-0.086 -0.351142,-0.1941 -0.693903,-0.4033 -1.02539,-0.6289 -0.05039,-0.036 -0.100522,-0.072 -0.150391,-0.1093 -0.254307,-0.1785 -0.501073,-0.3662 -0.7421874,-0.5625 -0.035945,-0.027 -0.071752,-0.053 -0.1074218,-0.08 l 0.011719,0 c -0.7119112,-0.5911 -1.3618663,-1.2574 -1.9375003,-1.9942 -0.040768,-0.052 -0.081134,-0.1051 -0.1210937,-0.1582 -0.2180458,-0.288 -0.426461,-0.5848 -0.6210938,-0.8925 -0.026265,-0.04 -0.052307,-0.081 -0.078125,-0.1211 -0.2046781,-0.3317 -0.3964508,-0.6727 -0.5722656,-1.0254 -0.048199,-0.1016 -0.095078,-0.2038 -0.140625,-0.3067 -0.076727,-0.1644 -0.1582726,-0.3255 -0.2285156,-0.4941 l 0.015625,0 C 3.3575843,1039.7811 3.0084013,1038.081 3,1036.3622 c 0.00722,-0.2112 0.019598,-0.4222 0.037109,-0.6328 -0.012481,-0.016 -0.024851,-0.033 -0.037109,-0.049 -0.6444552,-0.7975 -0.9972565,-1.7911 -1,-2.8164 0.00211,-0.9751 0.3208342,-1.923 0.9082031,-2.7012 0.4910224,0.8231 1.1579879,1.5274 1.953125,2.0625 L 5,1032.3642 l 0.00977,0 0.027344,-0.02 c 0.028451,-0.019 0.057098,-0.038 0.085937,-0.057 0.1070944,-0.077 0.2172067,-0.1502 0.3300781,-0.2188 0.1419429,-0.084 0.2879548,-0.1609 0.4375,-0.2304 l 0.00586,0 c 0.146716,-0.068 0.2966316,-0.1284 0.4492187,-0.1817 0.024673,-0.01 0.049413,-0.017 0.074219,-0.025 0.1241155,-0.043 0.2498639,-0.08 0.3769531,-0.1132 0.1999867,-0.05 0.4028475,-0.087 0.6074219,-0.1114 0.5016364,-1.17 1.4306672,-2.1046 2.5976562,-2.6133 -7.67e-4,0.024 -0.0014,0.048 -0.002,0.072 0.0062,0.9525 0.193799,1.8951 0.552734,2.7774 -0.537267,1.0745 -0.819306,2.2997 -0.607422,3.4863 0.160314,0.8978 0.734622,1.7057 1.539063,2.4023 -0.289414,0.081 -0.582262,0.076 -0.849609,0.2227 -0.343825,0.1987 -0.7136473,0.4566 -0.607588,0.7221 0.3017,0.7551 1.429598,2.8529 2.215833,3.5376 1.202596,-0.2479 2.011915,-0.5962 2.729645,-0.955 1.321554,-0.6608 1.917969,-1.3848 1.917969,-1.3848 0.159142,-0.199 0.143158,-0.4859 -0.03711,-0.666 -0.55156,-0.5515 -1.100284,-0.8103 -1.632813,-0.7793 -0.532528,0.031 -0.937133,0.269 -1.416015,0.4726 -0.715565,0.3041 -1.627015,0.6312 -3.25586,0.4532 0.08089,-0.1829 0.266483,-0.3644 0.566406,-0.5293 0.413151,-0.2272 0.984809,-0.3633 1.384809,-0.3633 0.513364,0 0.691238,-0.6833 0.244141,-0.9356 -0.01727,-0.01 -0.02794,-0.021 -0.04492,-0.031 0.935793,-0.6165 1.688632,-1.4732 2.179687,-2.4805 0.02034,-0.039 0.03964,-0.077 0.05469,-0.1191 0.02278,-0.049 0.04492,-0.099 0.06641,-0.1485 l -8e-6,-0.185 c 0,-0.554 -0.446,-1 -1,-1 l -1.308594,0 c -0.185907,-0.4591 -0.455451,-0.8796 -0.794922,-1.2402 -0.581123,-0.9885 -0.890413,-2.1132 -0.896484,-3.2598 0.0029,-0.1454 0.01075,-0.2907 0.02344,-0.4355 0.01139,-0.1549 0.02833,-0.3093 0.05078,-0.4629 0.01368,-0.1059 0.02996,-0.2114 0.04883,-0.3164 0.01305,-0.074 0.02738,-0.1474 0.04297,-0.2207 -0.317086,0.046 -0.629936,0.1183 -0.935547,0.2148 -0.04442,0.013 -0.08869,0.025 -0.132813,0.039 -1.432231,0.4864 -2.6278978,1.4958 -3.34766,2.8261 -0.5906955,0.1262 -1.1589503,0.3409 -1.6855469,0.6368 -0.868802,-0.6954 -1.5062409,-1.6379 -1.828125,-2.7032 -1.4042555,1.0353 -2.2340777,2.6753 -2.2363281,4.4199 0.00276,1.1378 0.3582809,2.2466 1.0175781,3.1739 -0.00713,0.1086 -0.012987,0.2174 -0.017578,0.3261 0.00629,3.1493 1.0742269,6.2045 3.03125,8.6719 l -0.023437,-0.01 c 0.048382,0.056 0.097211,0.1124 0.1464844,0.168 0.1712689,0.2062 0.3484253,0.4075 0.53125,0.6035 0.1241262,0.1419 0.2511052,0.2812 0.3808593,0.418 l 0.00781,0 c 0.043933,0.048 0.088204,0.097 0.1328124,0.1445 l 0.039063,0 c 2.6059188,2.5533 6.1056128,3.9885 9.7539058,4 7.731986,0 14,-6.268 14,-14 C 30,1029.3622 26,1025.3622 20.076172,1022.9933 c -0.223589,-0.071 -0.44892,-0.1359 -0.675781,-0.1954 -0.13552,-0.038 -0.271603,-0.074 -0.408203,-0.1074 z m -7.837891,10.0938 c 0.419538,0.4335 0.698609,0.9835 0.800781,1.5781 l 0.04492,0 0.962891,0 0.03711,0 0.986328,0 c -0.460604,0.9632 -1.203939,1.7631 -2.130859,2.293 -0.522576,-0.5091 -0.814707,-1.083 -0.925781,-1.7051 -0.12303,-0.6889 -0.02746,-1.4409 0.22461,-2.166 z"
+ id="path4396"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccscccccccccccccccccccccccccccccccccccccsccscsccscccccccccsscccccccccccccccccccccccccccccccccccccc" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.207031,6.0664062 0,0.00195 0.0078,0.00977 c 0.328141,0.347 0.631,0.7171219 0.90625,1.1074219 0.01374,0.019 0.02741,0.037641 0.04102,0.056641 1.191488,1.6833 1.833413,3.6936599 1.837891,5.7558599 l 0,0.5 c 0,3.2479 -1.179736,6.069 -2.912109,7.5 l -0.08789,0 0,0.06445 c -0.75081,0.594 -1.598563,0.935547 -2.5,0.935547 -3.5,0 -5.5000005,-3.999966 -6.2421875,-5.884766 0.694421,3.6348 3.0175575,6.489603 5.6874995,6.845703 0.0631,0.01 0.126254,0.01162 0.189454,0.01563 0.116318,0.01 0.232204,0.02148 0.349609,0.02148 2.892182,-0.028 5.517648,-2.888547 6.279297,-6.998047 l 0.0059,0 C 21.918534,15.201247 22,14.364447 22,13.498047 l 0,-0.5 c -0.0045,-1.8539 -0.47746,-3.6766283 -1.375,-5.2988282 0.705313,0.2743268 1.415935,0.7052556 2.02539,1.1171875 0.01686,-0.3581185 0.02259,-0.7179722 -0.05469,-1.1855469 C 21.74278,7.1341267 20.753333,6.6282971 19.761719,6.3710938 l -0.0059,-0.00977 c -0.169034,-0.04 -0.339003,-0.076975 -0.509765,-0.109375 -0.14972,-0.034 -0.300143,-0.06575 -0.451172,-0.09375 -0.1951,-0.036 -0.391135,-0.066797 -0.587891,-0.091797 z m 6.488281,18.7675778 -1.046874,0.896485 c 0.36685,-0.278696 0.718287,-0.574962 1.046874,-0.896485 z"
+ transform="translate(0,1020.3622)"
+ id="path4371"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccscccsccccccsccccccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fb8c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.279293,1039.2266 c 0.08084,0 0.232353,0.1512 0.322265,0.1816 -0.202247,0.1969 -0.274064,0.3558 -1.074218,0.7559 -1.098178,0.5491 -2.923832,1.072 -5.527344,1.1464 l 0,-1.4941 c 2.611025,0.5549 4.242151,0.2117 5.195312,-0.1934 0.521113,-0.2214 0.866513,-0.3838 1.083985,-0.3964 z"
+ id="path4562" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ d="m 20.910156,11.322266 c 0.05044,0.34879 0.07914,0.70038 0.08594,1.052734 0.339104,0.107329 0.671137,0.235837 0.99414,0.384766 0.258238,0.116234 0.510506,0.245301 0.75586,0.386718 0.245824,0.14162 0.484404,0.295459 0.714844,0.460938 0.230035,0.165258 0.451665,0.341911 0.664062,0.529297 0.209386,0.185331 0.409499,0.380881 0.599609,0.585937 l 0.0078,0.0078 0.02344,0.02734 c 0.178566,0.193842 0.34802,0.395882 0.507813,0.605469 0.02103,0.02981 0.04186,0.05976 0.0625,0.08984 0.146763,0.197045 0.284913,0.400361 0.414062,0.609375 0.01909,0.03178 0.03797,0.06368 0.05664,0.0957 0.124943,0.207834 0.240934,0.42092 0.347656,0.638672 0.02466,0.05443 0.04875,0.109123 0.07227,0.164063 0.08926,0.191535 0.17135,0.386331 0.246094,0.583984 0.03509,0.10028 0.0683,0.201209 0.09961,0.302734 0.05732,0.166957 0.109432,0.335658 0.15625,0.50586 0.02393,0.0992 0.04607,0.198828 0.06641,0.298828 0.04136,0.174603 0.07719,0.350473 0.107422,0.527344 0.0169,0.120121 0.03123,0.240593 0.04297,0.361328 0.02043,0.164222 0.03607,0.329005 0.04687,0.49414 0.0101,0.154759 0.01596,0.309765 0.01758,0.464844 -1.99e-4,0.283091 -0.01454,0.565996 -0.04297,0.847656 C 26.862097,22.281695 26.634952,23.170337 26.257422,24 l 1.105469,0 C 27.797706,22.906903 27.998777,21.723002 28,20.5 27.999269,16.587359 25.599778,13.075342 21.955078,11.652344 l 0,0.0078 c -0.341501,-0.132685 -0.690391,-0.245503 -1.044922,-0.33789 z"
+ transform="translate(0,1020.3622)"
+ id="path4774"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
+ <path
+ style="fill:#f57c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 22,1032.3622 c 2,2 1,5 1,5 0,-1 -1,-2 -2,-2 z"
+ id="path4196"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 4.0195312 16.59375 A 12 12 0 0 0 16 28 A 12 12 0 0 0 21.121094 26.839844 A 16 16 0 0 1 19 27 A 16 16 0 0 1 14.654297 26.380859 A 18 18 0 0 1 6.359375 18.861328 A 12 12 0 0 0 8.0117188 22.59375 A 16 16 0 0 1 4.0195312 16.59375 z "
+ transform="translate(0,1020.3622)"
+ id="circle4198" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 13 L 13 14 L 13.986328 14 C 13.813402 14.361617 13.589178 14.690063 13.341797 15 L 14.564453 15 C 14.675263 14.821205 14.786219 14.643253 14.878906 14.453125 C 14.899246 14.414125 14.918544 14.376084 14.933594 14.333984 C 14.956374 14.284984 14.97851 14.235047 15 14.185547 L 15 14 C 15 13.446 14.554 13 14 13 L 13 13 z "
+ transform="translate(0,1020.3622)"
+ id="path4221" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/gedit.svg b/3rdparty/luv/Luv/apps/32/gedit.svg
new file mode 120000
index 0000000..19e487d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/gedit.svg
@@ -0,0 +1 @@
+utilities-text-editor.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/32/gimp.svg b/3rdparty/luv/Luv/apps/32/gimp.svg
new file mode 100644
index 0000000..edd3861
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/gimp.svg
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="gimp.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4413"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(989.36241,-1089.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4448"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(989.36241,-1110.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4462"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1002.3629,-1089.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4464"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1002.3629,-1110.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="9.6917485"
+ inkscape:cy="20.679773"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="17,14"
+ orientation="0,1"
+ id="guide4237" />
+ <sodipodi:guide
+ position="16,14"
+ orientation="1,0"
+ id="guide4239" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="23.999983"
+ x="1"
+ y="1026.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="28"
+ height="21.999983"
+ x="2"
+ y="1027.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 3 7 C 2.4459904 7 2 7.4459904 2 8 L 4 8 L 4 7 L 3 7 z M 4 8 L 4 10 L 6 10 L 6 8 L 4 8 z M 6 8 L 8 8 L 8 7 L 6 7 L 6 8 z M 8 8 L 8 10 L 10 10 L 10 8 L 8 8 z M 10 8 L 12 8 L 12 7 L 10 7 L 10 8 z M 12 8 L 12 10 L 14 10 L 14 8 L 12 8 z M 14 8 L 16 8 L 16 7 L 14 7 L 14 8 z M 16 8 L 16 10 L 18 10 L 18 8 L 16 8 z M 18 8 L 20 8 L 20 7 L 18 7 L 18 8 z M 20 8 L 20 10 L 22 10 L 22 8 L 20 8 z M 22 8 L 24 8 L 24 7 L 22 7 L 22 8 z M 24 8 L 24 10 L 26 10 L 26 8 L 24 8 z M 26 8 L 28 8 L 28 7 L 26 7 L 26 8 z M 28 8 L 28 10 L 30 10 L 30 8 L 28 8 z M 28 10 L 26 10 L 26 12 L 28 12 L 28 10 z M 28 12 L 28 14 L 30 14 L 30 12 L 28 12 z M 28 14 L 26 14 L 26 16 L 28 16 L 28 14 z M 28 16 L 28 18 L 30 18 L 30 16 L 28 16 z M 28 18 L 26 18 L 26 20 L 28 20 L 28 18 z M 28 20 L 28 22 L 30 22 L 30 20 L 28 20 z M 28 22 L 26 22 L 26 24 L 28 24 L 28 22 z M 28 24 L 28 26 L 30 26 L 30 24 L 28 24 z M 28 26 L 26 26 L 26 28 L 28 28 L 28 26 z M 28 28 L 28 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 28 28 z M 26 28 L 24 28 L 24 29 L 26 29 L 26 28 z M 24 28 L 24 26 L 22 26 L 22 28 L 24 28 z M 22 28 L 20 28 L 20 29 L 22 29 L 22 28 z M 20 28 L 20 26 L 18 26 L 18 28 L 20 28 z M 18 28 L 16 28 L 16 29 L 18 29 L 18 28 z M 16 28 L 16 26 L 14 26 L 14 28 L 16 28 z M 14 28 L 12 28 L 12 29 L 14 29 L 14 28 z M 12 28 L 12 26 L 10 26 L 10 28 L 12 28 z M 10 28 L 8 28 L 8 29 L 10 29 L 10 28 z M 8 28 L 8 26 L 6 26 L 6 28 L 8 28 z M 6 28 L 4 28 L 4 29 L 6 29 L 6 28 z M 4 28 L 4 26 L 2 26 L 2 28 L 4 28 z M 4 26 L 6 26 L 6 24 L 4 24 L 4 26 z M 4 24 L 4 22 L 2 22 L 2 24 L 4 24 z M 4 22 L 6 22 L 6 20 L 4 20 L 4 22 z M 4 20 L 4 18 L 2 18 L 2 20 L 4 20 z M 4 18 L 6 18 L 6 16 L 4 16 L 4 18 z M 4 16 L 4 14 L 2 14 L 2 16 L 4 16 z M 4 14 L 6 14 L 6 12 L 4 12 L 4 14 z M 4 12 L 4 10 L 2 10 L 2 12 L 4 12 z M 6 12 L 8 12 L 8 10 L 6 10 L 6 12 z M 8 12 L 8 14 L 10 14 L 10 12 L 8 12 z M 10 12 L 12 12 L 12 10 L 10 10 L 10 12 z M 12 12 L 12 14 L 14 14 L 14 12 L 12 12 z M 14 12 L 16 12 L 16 10 L 14 10 L 14 12 z M 16 12 L 16 14 L 18 14 L 18 12 L 16 12 z M 18 12 L 20 12 L 20 10 L 18 10 L 18 12 z M 20 12 L 20 14 L 22 14 L 22 12 L 20 12 z M 22 12 L 24 12 L 24 10 L 22 10 L 22 12 z M 24 12 L 24 14 L 26 14 L 26 12 L 24 12 z M 24 14 L 22 14 L 22 16 L 24 16 L 24 14 z M 24 16 L 24 18 L 26 18 L 26 16 L 24 16 z M 24 18 L 22 18 L 22 20 L 24 20 L 24 18 z M 24 20 L 24 22 L 26 22 L 26 20 L 24 20 z M 24 22 L 22 22 L 22 24 L 24 24 L 24 22 z M 24 24 L 24 26 L 26 26 L 26 24 L 24 24 z M 22 24 L 20 24 L 20 26 L 22 26 L 22 24 z M 20 24 L 20 22 L 18 22 L 18 24 L 20 24 z M 18 24 L 16 24 L 16 26 L 18 26 L 18 24 z M 16 24 L 16 22 L 14 22 L 14 24 L 16 24 z M 14 24 L 12 24 L 12 26 L 14 26 L 14 24 z M 12 24 L 12 22 L 10 22 L 10 24 L 12 24 z M 10 24 L 8 24 L 8 26 L 10 26 L 10 24 z M 8 24 L 8 22 L 6 22 L 6 24 L 8 24 z M 8 22 L 10 22 L 10 20 L 8 20 L 8 22 z M 8 20 L 8 18 L 6 18 L 6 20 L 8 20 z M 8 18 L 10 18 L 10 16 L 8 16 L 8 18 z M 8 16 L 8 14 L 6 14 L 6 16 L 8 16 z M 10 16 L 12 16 L 12 14 L 10 14 L 10 16 z M 12 16 L 12 18 L 14 18 L 14 16 L 12 16 z M 14 16 L 16 16 L 16 14 L 14 14 L 14 16 z M 16 16 L 16 18 L 18 18 L 18 16 L 16 16 z M 18 16 L 20 16 L 20 14 L 18 14 L 18 16 z M 20 16 L 20 18 L 22 18 L 22 16 L 20 16 z M 20 18 L 18 18 L 18 20 L 20 20 L 20 18 z M 20 20 L 20 22 L 22 22 L 22 20 L 20 20 z M 18 20 L 16 20 L 16 22 L 18 22 L 18 20 z M 16 20 L 16 18 L 14 18 L 14 20 L 16 20 z M 14 20 L 12 20 L 12 22 L 14 22 L 14 20 z M 12 20 L 12 18 L 10 18 L 10 20 L 12 20 z "
+ transform="translate(0,1020.3622)"
+ id="rect4245" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4241"
+ width="22"
+ height="14.000017"
+ x="5"
+ y="1031.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4243"
+ width="20"
+ height="12.000017"
+ x="6"
+ y="1032.3622" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401"
+ width="3"
+ height="3"
+ x="1031.3618"
+ y="-7.0000057" />
+ <rect
+ y="1030.3618"
+ x="4.0000057"
+ height="3"
+ width="3"
+ id="rect4403"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1031.3618"
+ x="5.0000057"
+ height="1"
+ width="1"
+ id="rect4405"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="-28.00001"
+ x="1031.3618"
+ height="3"
+ width="3"
+ id="rect4442"
+ style="opacity:1;fill:url(#linearGradient4448);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4444"
+ width="3"
+ height="3"
+ x="25.00001"
+ y="1030.3618" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4446"
+ width="1"
+ height="1"
+ x="26.00001"
+ y="1031.3618" />
+ <rect
+ y="-7.0000057"
+ x="1044.3621"
+ height="3"
+ width="3"
+ id="rect4450"
+ style="opacity:1;fill:url(#linearGradient4462);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4452"
+ width="3"
+ height="3"
+ x="4.0000057"
+ y="1043.3621" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4454"
+ width="1"
+ height="1"
+ x="5.0000057"
+ y="1044.3621" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4464);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4456"
+ width="3"
+ height="3"
+ x="1044.3621"
+ y="-28.00001" />
+ <rect
+ y="1043.3621"
+ x="25.00001"
+ height="3"
+ width="3"
+ id="rect4458"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1044.3621"
+ x="26.00001"
+ height="1"
+ width="1"
+ id="rect4460"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.896304,1035.2007 a 8.5,8.5 0 0 1 -5.474609,3.9551 2.5,2.5 0 0 1 0.675781,1.707 2.5,2.5 0 0 1 -0.06641,0.5605 1.5,1.5 0 0 0 -1.433594,-1.0605 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.056641,1.4336 2.5,2.5 0 0 1 -0.556641,0.066 2.5,2.5 0 0 1 -2.5,-2.5 2.5,2.5 0 0 1 0.675781,-1.7051 8.5,8.5 0 0 1 -4.683593,-2.8496 c -0.01158,1.6337 -0.08336,3.8219 -0.511719,5.1406 a 3.5,2.1631191 60 0 0 -2.2343754,-1.1191 3.5,2.1631191 60 0 0 -0.240235,0.033 1,1.5 0 0 1 0.994141,1.5 1,1.5 0 0 1 -1,1.5 1,1.5 0 0 1 -1,-1.5 1,1.5 0 0 1 0.371094,-1.1641 3.5,2.1631191 60 0 0 -0.019532,3.6641 l 4.5429694,0 10.833985,0 a 12,12 0 0 0 2.271484,-7 12,12 0 0 0 -0.201172,-2.1621 z m -12.298828,4.1621 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -0.02539,0.2773 1,1 0 0 0 -0.974609,-0.7773 1,1 0 0 0 -1,1 1,1 0 0 0 0.775391,0.9746 1.5,1.5 0 0 1 -0.275391,0.025 1.5,1.5 0 0 1 -1.5,-1.5 1.5,1.5 0 0 1 1.5,-1.5 z"
+ id="path4466"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/google-chrome-beta.svg b/3rdparty/luv/Luv/apps/32/google-chrome-beta.svg
new file mode 120000
index 0000000..51768eb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/google-chrome-beta.svg
@@ -0,0 +1 @@
+google-chrome.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/32/google-chrome.svg b/3rdparty/luv/Luv/apps/32/google-chrome.svg
new file mode 100644
index 0000000..bef1a83
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/google-chrome.svg
@@ -0,0 +1,341 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="google-chrome.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="13.721603"
+ inkscape:cy="12.174841"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4167"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#e53935;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1024.3622 a 13,12.999983 0 0 0 -10.585938,5.4727 L 12,1041.3622 l 4,0 0,-10 11.527344,0 A 13,12.999983 0 0 0 16,1024.3622 Z"
+ id="path4232-3" />
+ <path
+ style="fill:#4caf50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 5.4140625 9.4726562 A 13 12.999983 0 0 0 3 17 A 13 12.999983 0 0 0 14.679688 29.917969 L 20 20.726562 L 20 17 L 16 17 L 16 21 L 12 21 L 5.4140625 9.4726562 z "
+ transform="translate(0,1020.3622)"
+ id="path4234-6" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffb300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 15,1031.3622 0,8 6,0 -6.3125,10.9336 a 13,12.999983 0 0 0 1.3125,0.066 13,12.999983 0 0 0 13,-13 13,12.999983 0 0 0 -1.472656,-6 l -12.527344,0 z"
+ id="path4230-6" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1025.3622 c -4.048073,0 -7.821367,2.0484 -10.035156,5.4375 l 6.235156,10.5625 4.8,0 0,-10 9.375,0 c -2.140499,-3.7075 -6.093997,-5.9938 -10.375,-6 z"
+ id="circle4265"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5.9648438 10.4375 C 4.6861657 12.3876 4.003393 14.6681 4 17 C 4 23.368188 8.9645894 28.56316 15.232422 28.960938 L 20 20.726562 L 20 17 L 16 17 L 16 21 L 12.199219 21 L 5.9648438 10.4375 z "
+ transform="translate(0,1020.3622)"
+ id="circle4270" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1031.3622 -1,8 6,0 -5.751953,9.9629 c 0.250202,0.02 0.500977,0.033 0.751953,0.037 6.627417,0 12,-5.3726 12,-12 -0.0053,-2.108 -0.565731,-4.1774 -1.625,-6 l -10.375,0 z"
+ id="path4247"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:#4caf50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 21,1039.3622 -8.644531,9.4297 a 12,11.999983 0 0 0 2.835937,0.5293 L 21,1039.3622 Z"
+ id="path4325"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4327"
+ d="m 5.4,1029.8622 5.6,9.5 4,0 z"
+ style="fill:#e53935;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#ffb300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1031.3622 0,4 11.5,-4 z"
+ id="path4329"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4228"
+ cx="16"
+ cy="1037.3623"
+ r="6" />
+ <circle
+ r="5"
+ cy="1037.3623"
+ cx="16"
+ id="circle4226"
+ style="opacity:1;fill:#f0f0f0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4224"
+ cx="16"
+ cy="1037.3623"
+ r="4" />
+ <circle
+ r="3"
+ cy="1037.3623"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/gwenview.svg b/3rdparty/luv/Luv/apps/32/gwenview.svg
new file mode 100644
index 0000000..0278c38
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/gwenview.svg
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="gwenview.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4282"
+ inkscape:collect="always">
+ <stop
+ id="stop4284"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.49803922" />
+ <stop
+ id="stop4286"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4282"
+ id="linearGradient4260"
+ x1="9"
+ y1="1037.3622"
+ x2="10.288462"
+ y2="1037.9584"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4282"
+ id="linearGradient4274"
+ x1="18.192308"
+ y1="1039.843"
+ x2="17.442308"
+ y2="1038.2275"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4282"
+ id="linearGradient4280"
+ x1="16.834581"
+ y1="1045.2639"
+ x2="16.508224"
+ y2="1043.3193"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16.324696"
+ inkscape:cx="14.838159"
+ inkscape:cy="19.310256"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4192"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="22.999983"
+ x="1"
+ y="1027.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="28"
+ height="20.999983"
+ x="2"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="26"
+ height="18.999983"
+ x="3"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4268"
+ width="24"
+ height="17"
+ x="4"
+ y="1030.3622" />
+ <path
+ style="fill:#ec407a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 14,1030.3622 -8,17 -2,0 0,-17 z"
+ id="path4256"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4260);fill-opacity:1.0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 6,1047.3622 8,-17 1,0 -8,17 z"
+ id="path4258"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4274);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1.0"
+ d="m 4,1046.3622 0,-2 24,-11 0,2 z"
+ id="path4272"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7e57c2;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4,1047.3622 0,-2 24,-11 0,13 z"
+ id="path4270"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4280);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4,1047.3622 0,-2 24,-4 0,2 z"
+ id="path4278"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5c6bc0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4,1046.3622 24,-4 0,5 -24,0 z"
+ id="path4276"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/htop.svg b/3rdparty/luv/Luv/apps/32/htop.svg
new file mode 100644
index 0000000..0ff8913
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/htop.svg
@@ -0,0 +1,544 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="htop.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4374"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4378"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622"
+ gradientTransform="translate(2,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4382"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,0)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4386"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10,0)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4396"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622"
+ gradientTransform="translate(0,4)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4398"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,4)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4400"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,4)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4402"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10,4)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4412"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,8)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4414"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,8)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4416"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,8)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4418"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10,8)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4424"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(4,4)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4426"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(6,4)"
+ x1="12"
+ y1="1035.3622"
+ x2="12"
+ y2="1037.3622" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.826718"
+ inkscape:cx="1.39157"
+ inkscape:cy="14.935363"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4227"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,3 28,0 0,-3 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="rect4165"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289"
+ width="10"
+ height="0.9999826"
+ x="19"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="3"
+ height="1"
+ x="3"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4293"
+ width="3"
+ height="1"
+ x="7"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4295"
+ width="3"
+ height="1"
+ x="11"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4297"
+ width="3"
+ height="1.0000174"
+ x="15"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4301"
+ width="1"
+ height="3.0000174"
+ x="15"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4303"
+ width="1"
+ height="3.0000174"
+ x="17"
+ y="1037.3622" />
+ <rect
+ y="1037.3622"
+ x="13"
+ height="3.0000174"
+ width="1"
+ id="rect4305"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4307"
+ width="1"
+ height="3.0000174"
+ x="19"
+ y="1037.3622" />
+ <rect
+ y="1037.3622"
+ x="11"
+ height="3.0000174"
+ width="1"
+ id="rect4309"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4311"
+ width="1"
+ height="3.0000174"
+ x="21"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4317"
+ width="1"
+ height="3.0000174"
+ x="13"
+ y="1033.3622" />
+ <rect
+ y="1033.3622"
+ x="19"
+ height="3.0000174"
+ width="1"
+ id="rect4319"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4321"
+ width="1"
+ height="3.0000174"
+ x="11"
+ y="1033.3622" />
+ <rect
+ y="1033.3622"
+ x="21"
+ height="3.0000174"
+ width="1"
+ id="rect4323"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1041.3622"
+ x="13"
+ height="3.0000174"
+ width="1"
+ id="rect4329"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4331"
+ width="1"
+ height="3.0000174"
+ x="19"
+ y="1041.3622" />
+ <rect
+ y="1041.3622"
+ x="11"
+ height="3.0000174"
+ width="1"
+ id="rect4333"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4335"
+ width="1"
+ height="3.0000174"
+ x="21"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4374);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4366"
+ width="1"
+ height="1"
+ x="11"
+ y="1036.3622" />
+ <rect
+ y="1036.3622"
+ x="13"
+ height="1"
+ width="1"
+ id="rect4376"
+ style="opacity:1;fill:url(#linearGradient4378);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4382);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4380"
+ width="1"
+ height="1"
+ x="19"
+ y="1036.3622" />
+ <rect
+ y="1036.3622"
+ x="21"
+ height="1"
+ width="1"
+ id="rect4384"
+ style="opacity:1;fill:url(#linearGradient4386);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1040.3622"
+ x="11"
+ height="1"
+ width="1"
+ id="rect4388"
+ style="opacity:1;fill:url(#linearGradient4396);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4398);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4390"
+ width="1"
+ height="1"
+ x="13"
+ y="1040.3622" />
+ <rect
+ y="1040.3622"
+ x="19"
+ height="1"
+ width="1"
+ id="rect4392"
+ style="opacity:1;fill:url(#linearGradient4400);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4402);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4394"
+ width="1"
+ height="1"
+ x="21"
+ y="1040.3622" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4412);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4404"
+ width="1"
+ height="1"
+ x="11"
+ y="1044.3622" />
+ <rect
+ y="1044.3622"
+ x="13"
+ height="1"
+ width="1"
+ id="rect4406"
+ style="opacity:1;fill:url(#linearGradient4414);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4416);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4408"
+ width="1"
+ height="1"
+ x="19"
+ y="1044.3622" />
+ <rect
+ y="1044.3622"
+ x="21"
+ height="1"
+ width="1"
+ id="rect4410"
+ style="opacity:1;fill:url(#linearGradient4418);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4424);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4420"
+ width="1"
+ height="1"
+ x="15"
+ y="1040.3622" />
+ <rect
+ y="1040.3622"
+ x="17"
+ height="1"
+ width="1"
+ id="rect4422"
+ style="opacity:1;fill:url(#linearGradient4426);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/hwinfo.svg b/3rdparty/luv/Luv/apps/32/hwinfo.svg
new file mode 100644
index 0000000..041fbff
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/hwinfo.svg
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="hwinfo.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.826718"
+ inkscape:cx="14.519228"
+ inkscape:cy="16.367904"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4214"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15,1047.3622 0,2 c 0,0.554 0.446005,1 1,1 l 3,0 5.999999,0 3,0 c 0.553995,0 1,-0.446 1,-1 l 0,-2 -4,0 -5.999999,0 -4,0 z"
+ id="path4321"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3,27 0,2 c 0,0.553995 0.4460048,1 1,1 l 7,0 c 0.553995,0 1,-0.446005 1,-1 l 0,-2 z"
+ transform="translate(0,1020.3622)"
+ id="rect4305"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssscc" />
+ <rect
+ style="opacity:1;fill:#2e7d32;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="32"
+ height="24.000017"
+ x="0"
+ y="1024.3622"
+ ry="2.0000193" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4303"
+ width="30"
+ height="22.000017"
+ x="1"
+ y="1025.3622"
+ ry="1.0000184" />
+ <path
+ style="fill:#43a047;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 6 5 L 6 6 L 6 8 L 7 8 L 7 9 L 5 11 L 5 12 L 7 13 L 24 13 L 27 10 L 29 10 L 29 9 L 27 9 L 27 7 L 23 11 L 21 11 L 25 7 L 24 6 L 23 5 L 6 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4443" />
+ <path
+ style="fill:#43a047;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 14 17 L 5 23 L 5 25 L 8 23 L 8 24 L 5 26 L 7 26 L 8 27 L 10 27 L 10 25 L 13 22 L 15 22 L 12 25 L 12 27 L 30 27 C 30.55401 27 31 26.55401 31 26 L 31 25 L 28 21 L 27 21 L 26 20 L 23 20 L 23 17 L 14 17 z "
+ transform="translate(0,1020.3622)"
+ id="path4438" />
+ <rect
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4326"
+ width="13.999999"
+ height="1"
+ x="15.000004"
+ y="1048.3622" />
+ <rect
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4328"
+ width="9"
+ height="0.9999826"
+ x="3"
+ y="1048.3622" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4381"
+ width="10.999996"
+ height="2.9999826"
+ x="15"
+ y="1043.3619"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4385"
+ width="6.0000038"
+ height="1.0000174"
+ x="15.999996"
+ y="1044.3619"
+ ry="1.7382799e-05" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1045.3622 1,-1 1,1 z"
+ id="path4387"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4389"
+ width="9"
+ height="3.0000174"
+ x="6.0000005"
+ y="1026.3624"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4391"
+ width="7"
+ height="1.0000174"
+ x="7.0000005"
+ y="1027.3624"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4398"
+ width="14"
+ height="10.000017"
+ x="9"
+ y="1031.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4400"
+ width="12"
+ height="8.0000172"
+ x="10"
+ y="1032.3622"
+ ry="1.7382799e-05" />
+ <path
+ style="fill:#546e7a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 15,1035.3622 0,2 1,0 0,-1 z"
+ id="path4402"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#546e7a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 16,1037.3622 1,-1 -1,-1 0,1 1,0 z"
+ id="path4404"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4408"
+ cx="28.5"
+ cy="1044.8622"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1044.8622"
+ cx="28.5"
+ id="circle4410"
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4408-1"
+ cx="28.5"
+ cy="1027.8619"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1027.8619"
+ cx="28.5"
+ id="circle4410-3"
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1.5"
+ cy="1044.8622"
+ cx="3.500001"
+ id="circle4430"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4432"
+ cx="3.500001"
+ cy="1044.8622"
+ r="0.5" />
+ <circle
+ r="1.5"
+ cy="1027.8619"
+ cx="3.500001"
+ id="circle4434"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4436"
+ cx="3.500001"
+ cy="1027.8619"
+ r="0.5" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/imagewriter.svg b/3rdparty/luv/Luv/apps/32/imagewriter.svg
new file mode 100644
index 0000000..4428d65
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/imagewriter.svg
@@ -0,0 +1,373 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="imagewriter.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="21.056576"
+ inkscape:cy="15.40365"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225" />
+ <sodipodi:guide
+ position="17,28.000001"
+ orientation="0,1"
+ id="guide4167" />
+ <sodipodi:guide
+ position="15,27.000001"
+ orientation="0,1"
+ id="guide4169" />
+ <sodipodi:guide
+ position="17,3.0000001"
+ orientation="0,1"
+ id="guide4171" />
+ <sodipodi:guide
+ position="8,10"
+ orientation="1,0"
+ id="guide4175" />
+ <sodipodi:guide
+ position="18,23.000001"
+ orientation="0,1"
+ id="guide4177" />
+ <sodipodi:guide
+ position="24,13"
+ orientation="1,0"
+ id="guide4179" />
+ <sodipodi:guide
+ position="11,7.0000002"
+ orientation="0,1"
+ id="guide4181" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4188"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4263"
+ cx="744.83954"
+ cy="722.2121"
+ r="12"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <path
+ style="fill:#9e9e9e;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 8.6875 7.4941406 A 12 12 0 0 0 5.5878906 11.050781 L 16 17 L 8.6875 7.4941406 z "
+ transform="translate(0,1020.3622)"
+ id="path4317" />
+ <path
+ style="fill:#bdbdbd;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 10.931641 6.1386719 A 12 12 0 0 0 7.1660156 8.9003906 L 16 17 L 10.931641 6.1386719 z "
+ transform="translate(0,1020.3622)"
+ id="path4319" />
+ <path
+ id="path4335"
+ d="m 23.3125,1046.868 a 12,12 0 0 0 3.099609,-3.5566 L 16,1037.3622 l 7.3125,9.5058 z"
+ style="opacity:0.35;fill:#9e9e9e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4337"
+ d="m 21.068359,1048.2235 a 12,12 0 0 0 3.765625,-2.7617 L 16,1037.3622 l 5.068359,10.8613 z"
+ style="opacity:0.35;fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 20.596182,1027.8163 c 1.767767,0.3535 4.596194,3.1819 4.949747,4.9497"
+ id="path4377"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path4381"
+ d="m 11.403852,1046.908 c -1.7677665,-0.3535 -4.5961935,-3.1819 -4.9497465,-4.9497"
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ <circle
+ r="4"
+ cy="1037.3622"
+ cx="16"
+ id="circle4265"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4267"
+ cx="16"
+ cy="1037.3622"
+ r="3" />
+ <circle
+ r="1"
+ cy="1037.3622"
+ cx="16"
+ id="circle4269"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4235"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAT7SURB
+VHic7dvrcho5EAbQBsxm3/9pN76xPzwqK4oGX0JmJPqcKpUAk6ByuT/1XIgAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMZ12HsB8Afu5e/3stcH38svkFwOn3g8
+sssnHm9ill8YFIdqPnSez+AS78V+6TzfzCy/MIj4tdiP1VwezxACdcG/LuNSzREbhsDDVh8EN1KK
+/BgRp2aMHgJ18b80Y5cOQAAwi3b3P0XEOd7+hstch8CI6uJ/joinZS4/K13AITYKAgHATNrd/yEi
+fizjvLxWHw6MpG77X+Kt+I/Lz+pDgc2KP0IAMKe6A/gREf9GxD8xdhfQ7v6n5fUSCGVsSgAwm1Lc
+pQM4x1vxt11Aee8Iyo5e7/5RPd4ttAQAMzk0o5z8q4NghgCIZe6dvHQIAB+oi6V3NaCcBxhJOb6P
++H2dux2yCABm1e6ax2aMGABlbgt/t7UKAGbXFlB7d+AIyu6/ts7dHD9+C0yhV2CjGK7wCwEAiQkA
+SEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwA
+QGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGIC
+ABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABITAJCYAIDEBAAkJgAgMQEAiQkASEwAQGICABIT
+AJCYAOBeXPZewBcMs1YBwOwuK49Hdanm3dcrAJjZpZlntGsQCABmVBfNpfN8VL0177puAcBM2na/
+NyIGaa8ra4HVFv/m6xYAzKYuntdqjFb0a4ZauwBgNr0CagtpxCBYW/OuISAAmFEpppfOKMUUMUYQ
+tO19b927rVkAMJNe+/+8jJcYoKVe0Sv+dt06ALii3iHr4i/F9LSMkYKgDat6rWvBFbHhmh+2+iC4
+oXo3farGOd6K6hgRh2UUh9hW263Uu35Zb9sBbO60x4fCNx2quYxjNR+b1+t/0/4ff0t7zF9a/qeI
+eIyInxHx3zIe49euZfMQEADMprer18XfBkH93l7x/2kg9Iq2bfvLjl+K/+cyHuO9C9jlJKAAYDaH
+K/Pa46Iurlt3Ar3Lk2vFX+ZySLDbuQoBwIx6xf1Za3fffXe8xu/FX5/sa9v+a63/5iHgJCAzKoXy
+Wr3Wtvh1QT4s4xTrhwi1tdfXCnQtAJ7jPQBKCJTi3/0SYIQAYG6l6NrX2jPv52Wc4j0E6hOJra8E
+QO9sf936P8Z7CKwV/24EALO6xFuhtiHQu0noHNe7gO+eD+jdmNRe7nus5vra/+7fBIwQAMztoxAo
+xfgQ+wRAHQRD3Prb2vrmCPgb6pOCpbBPV0Zb/LcIgGvfTyijPmkYsXPxRwgA7sfaTUJrY+1S4Vf0
+vujz0bf9hin+CAHA/ekFQd0Z3GLnb310eXC4wi8EAPeod7fg2o1Ct9IWea/ghyr+CAHAffvoewC3
+7AC+8nwYAoAs9vg2IADAgP4HfrzYpa/VGnQAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4311"
+ width="4"
+ height="3.9999821"
+ x="23"
+ y="1037.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 22 20 L 22 22 L 22 28 C 22 29.10801 22.89199 30 24 30 L 26 30 C 27.10801 30 28 29.10801 28 28 L 28 22 L 28 20 L 26 20 L 24 20 L 22 20 z "
+ transform="translate(0,1020.3622)"
+ id="rect4297" />
+ <path
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 23 21 L 23 22 L 23 28 C 23 28.55401 23.44599 29 24 29 L 26 29 C 26.55401 29 27 28.55401 27 28 L 27 22 L 27 21 L 26 21 L 24 21 L 23 21 z "
+ transform="translate(0,1020.3622)"
+ id="rect4299" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4307"
+ width="2"
+ height="1"
+ x="24"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="2"
+ height="1"
+ x="24"
+ y="1044.3622" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4313"
+ width="2"
+ height="1.9999826"
+ x="24"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4315"
+ width="2"
+ height="1"
+ x="24"
+ y="1038.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/inkscape.svg b/3rdparty/luv/Luv/apps/32/inkscape.svg
new file mode 100644
index 0000000..d9a45c9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/inkscape.svg
@@ -0,0 +1,413 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="inkscape.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4837">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4839" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4841" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4413-1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1004.3624,-1096.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4413-2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(999.36292,-1109.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4413-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(994.36241,-1086.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4413-7"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(981.36241,-1100.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <radialGradient
+ gradientTransform="matrix(0.74999986,0,0,0.75000012,-6.250012,202.47223)"
+ gradientUnits="userSpaceOnUse"
+ r="2"
+ fy="1096.5192"
+ fx="21.000008"
+ cy="1096.5192"
+ cx="21.000008"
+ id="radialGradient4245-2-8"
+ xlink:href="#linearGradient4837"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientTransform="matrix(0.74999986,0,0,0.75000012,6.749988,202.47223)"
+ gradientUnits="userSpaceOnUse"
+ r="2"
+ fy="1096.5192"
+ fx="21.000008"
+ cy="1096.5192"
+ cx="21.000008"
+ id="radialGradient4245-2-8-7"
+ xlink:href="#linearGradient4837"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="16.8534"
+ inkscape:cy="17.360708"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4208"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <ellipse
+ cy="1024.8622"
+ cx="22.5"
+ id="circle4237-9-7-4"
+ style="opacity:1;fill:url(#radialGradient4245-2-8-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1.5000001"
+ ry="1.5000005" />
+ <ellipse
+ cy="1024.8619"
+ cx="9.5"
+ id="circle4237-9-7"
+ style="opacity:1;fill:url(#radialGradient4245-2-8);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1.5000001"
+ ry="1.5000005" />
+ <rect
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4373"
+ width="14"
+ height="1.0000174"
+ x="9"
+ y="1023.3622" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.002234,1022.3619 a 0.50008807,0.50003989 0 0 0 -0.361356,0.1543 l -13.501027,13.9997 a 0.50008807,0.50003989 0 0 0 0.1464956,0.7989 l 7.6978515,3.6229 -2.2618909,1.5078 a 0.50008807,0.50003989 0 0 0 -0.035159,0.8066 l 5.0003808,4 a 0.50008807,0.50003989 0 0 0 0.312523,0.1093 l 1.500114,0 0,1.4999 a 0.50008807,0.50003989 0 0 0 0.146496,0.3535 l 1.000076,1 a 0.50008807,0.50003989 0 0 0 0.654347,0.047 l 3.978818,-2.9843 4.978894,-2.9863 a 0.50008807,0.50003989 0 0 0 0.216814,-0.2715 l 1.000076,-2.9999 a 0.50008807,0.50003989 0 0 0 -0.474645,-0.6583 l -1.234469,0 4.996474,-3.0741 a 0.50008807,0.50003989 0 0 0 0.09767,-0.7715 l -13.501028,-13.9997 a 0.50008807,0.50003989 0 0 0 -0.357449,-0.1543 z"
+ id="path4399" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.000234,1023.5825 12.709951,13.1795 -5.971157,3.6737 a 0.50008807,0.50003989 0 0 0 0.261786,0.9258 l 2.306816,0 -0.722712,2.1679 -4.842164,2.9043 a 0.50008807,0.50003989 0 0 0 -0.04297,0.029 l -3.652622,2.7382 -0.546916,-0.5469 0,-1.7929 a 0.50008807,0.50003989 0 0 0 -0.500038,-0.5 l -1.824358,0 -4.3304074,-3.4628 2.4318254,-1.6211 a 0.50008807,0.50003989 0 0 0 -0.06445,-0.8671 l -7.8697414,-3.7028 12.6572134,-13.1248 z"
+ id="path4279" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#eceff1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.992188,1024.8619 a 0.50005,0.5000135 0 0 0 -0.361329,0.1621 l -5.5,5.9995 a 0.50005,0.5000135 0 0 0 0.01563,0.6914 l 1,0.9999 A 0.50005,0.5000135 0 0 0 11.5,1032.8613 l 1,0 a 0.50005,0.5000135 0 0 0 0.185547,-0.035 l 2.5,-0.9999 a 0.50005,0.5000135 0 0 0 0.289062,-0.3067 l 0.457032,-1.371 0.583984,2.3358 a 0.50005,0.5000135 0 0 0 0.931641,0.1015 l 0.777343,-1.5546 1.552735,0.7774 a 0.50005,0.5000135 0 0 0 0.576172,-0.094 l 1,-0.9999 a 0.50005,0.5000135 0 0 0 0,-0.707 l -5,-4.9996 a 0.50005,0.5000135 0 0 0 -0.361328,-0.1465 z"
+ id="path4403" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-7"
+ width="3"
+ height="3"
+ x="1046.3618"
+ y="-14.000008" />
+ <rect
+ y="1045.3618"
+ x="11.000008"
+ height="3"
+ width="3"
+ id="rect4403-4"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1046.3618"
+ x="12.000008"
+ height="1"
+ width="1"
+ id="rect4405-1"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-1"
+ width="3"
+ height="3"
+ x="1041.3618"
+ y="-27.000004" />
+ <rect
+ y="1040.3618"
+ x="24.000004"
+ height="3"
+ width="3"
+ id="rect4403-0"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1041.3618"
+ x="25.000004"
+ height="1"
+ width="1"
+ id="rect4405-4"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-0"
+ width="3"
+ height="3"
+ x="1036.3618"
+ y="-4.0000076" />
+ <rect
+ y="1035.3618"
+ x="1.0000076"
+ height="3"
+ width="3"
+ id="rect4403-2"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1036.3618"
+ x="2.0000076"
+ height="1"
+ width="1"
+ id="rect4405-2"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-4"
+ width="3.0003836"
+ height="4.0000114"
+ x="1023.3618"
+ y="-18.000011" />
+ <rect
+ y="1022.3622"
+ x="14"
+ height="2.9996336"
+ width="4.0000114"
+ id="rect4403-5"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1023.3622"
+ x="15"
+ height="0.99961638"
+ width="2.0000114"
+ id="rect4405-8"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4377"
+ cx="9.4999962"
+ cy="1023.8622"
+ r="1.5" />
+ <circle
+ r="1.5"
+ cy="1023.8622"
+ cx="22.5"
+ id="circle4379"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/internet-web-browser.svg b/3rdparty/luv/Luv/apps/32/internet-web-browser.svg
new file mode 100644
index 0000000..3ba2b9f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/internet-web-browser.svg
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="internet-web-browser.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.8125"
+ inkscape:cx="18.467585"
+ inkscape:cy="15.687599"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4157"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3623"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3623"
+ r="12" />
+ <path
+ id="path3465"
+ d="M 9.8222656,1028.2743 A 11,11 0 0 0 5,1037.3622 a 11,11 0 0 0 11,11 11,11 0 0 0 9,-4.6855 l 0,-0.3145 -1,0 -2,-1 -1,1 0,2 -3,0 -4,-2 -2,0 0,-2 3,-1 4,0 2,0 0,-3 1,-2 -6,-5 -6,-2 -0.1777344,-0.088 z"
+ style="fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kate.svg b/3rdparty/luv/Luv/apps/32/kate.svg
new file mode 120000
index 0000000..19e487d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kate.svg
@@ -0,0 +1 @@
+utilities-text-editor.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/32/kcolorchooser.svg b/3rdparty/luv/Luv/apps/32/kcolorchooser.svg
new file mode 100644
index 0000000..b0bc80b
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kcolorchooser.svg
@@ -0,0 +1,328 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kcolorchooser.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4318"
+ x1="16"
+ y1="1040.3622"
+ x2="16"
+ y2="1038.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4322"
+ gradientUnits="userSpaceOnUse"
+ x1="16"
+ y1="1040.3622"
+ x2="16"
+ y2="1038.3622"
+ gradientTransform="translate(0,-3)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4326"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-6.0003)"
+ x1="16"
+ y1="1040.3622"
+ x2="16"
+ y2="1038.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4330"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-9.0008756)"
+ x1="16"
+ y1="1040.3622"
+ x2="16"
+ y2="1038.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4334"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,2.9991244)"
+ x1="16"
+ y1="1040.3622"
+ x2="16"
+ y2="1038.3622" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="37.210575"
+ inkscape:cy="15.821146"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="-32,30.000001"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4201"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="24.999983"
+ x="5"
+ y="1025.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="20"
+ height="22.999983"
+ x="6"
+ y="1026.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#df3c7f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4290"
+ width="18"
+ height="2.9999826"
+ x="7"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#582b6e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4286"
+ width="18"
+ height="2.9999826"
+ x="7"
+ y="1039.3622" />
+ <rect
+ style="opacity:1;fill:#f59268;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4292"
+ width="18"
+ height="2.9999826"
+ x="7"
+ y="1033.3622" />
+ <rect
+ style="opacity:1;fill:#e4ea6e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4297"
+ width="18"
+ height="3"
+ x="7"
+ y="1030.3622" />
+ <rect
+ style="opacity:1;fill:#36d6be;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4299"
+ width="18"
+ height="3"
+ x="7"
+ y="1027.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#9bebdf;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7 7 L 7 8 L 7 10 L 8 10 L 8 8 L 24 8 L 24 10 L 25 10 L 25 8 L 25 7 L 24 7 L 8 7 L 7 7 z "
+ transform="translate(0,1020.3622)"
+ id="rect4301" />
+ <rect
+ y="1029.3624"
+ x="7"
+ height="2"
+ width="18"
+ id="rect4328"
+ style="opacity:1;fill:url(#linearGradient4330);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path4308"
+ d="m 7,1030.3622 0,1 0,2 1,0 0,-2 16,0 0,2 1,0 0,-2 0,-1 -1,0 -16,0 -1,0 z"
+ style="opacity:1;fill:#f2f5b7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4326);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4324"
+ width="18"
+ height="2"
+ x="7"
+ y="1032.3623" />
+ <path
+ id="path4310"
+ d="m 7,1033.3622 0,1 0,2 1,0 0,-2 16,0 0,2 1,0 0,-2 0,-1 -1,0 -16,0 -1,0 z"
+ style="opacity:1;fill:#fac9b4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1035.3619"
+ x="7"
+ height="2"
+ width="18"
+ id="rect4320"
+ style="opacity:1;fill:url(#linearGradient4322);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ef9ebf;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1036.3622 0,1 0,2 1,0 0,-2 16,0 0,2 1,0 0,-2 0,-1 -1,0 -16,0 -1,0 z"
+ id="path4312" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4318);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4316"
+ width="18"
+ height="2"
+ x="7"
+ y="1038.3622" />
+ <path
+ id="path4314"
+ d="m 7,1039.3622 0,1 0,2 1,0 0,-2 16,0 0,2 1,0 0,-2 0,-1 -1,0 -16,0 -1,0 z"
+ style="opacity:1;fill:#ac95b7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4334);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4332"
+ width="18"
+ height="2"
+ x="7"
+ y="1041.3624" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 25 22 L 7 22 L 7 28 L 25 28 L 25 22 z "
+ id="path4284"
+ transform="translate(0,1020.3622)" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="18"
+ height="1"
+ x="7"
+ y="1042.3624" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="7"
+ height="1"
+ x="8"
+ y="1044.3624" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4279"
+ width="4"
+ height="1.0000174"
+ x="8"
+ y="1046.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kde-gtk-config.svg b/3rdparty/luv/Luv/apps/32/kde-gtk-config.svg
new file mode 100644
index 0000000..a6508db
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kde-gtk-config.svg
@@ -0,0 +1,297 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kde-gtk-config.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="41.606115"
+ inkscape:cy="19.988996"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4176"
+ xlink:href="data:image/png;base64,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
+939xVwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#263238;stroke:none;fill-opacity:1"
+ id="path4490"
+ d="m 18.018647,1032.364 c -4.667627,-0.074 -10.8250844,2.1298 -11.8754444,6.558 -1.1366618,4.7917 4.6823364,11.4402 10.7532214,11.4402 2.986494,0 6.431073,-2.5402 7.076098,-5.7571 0.492136,-2.4527 -5.792261,-1.4698 -5.566781,0.1529 0.271082,1.9455 -1.515716,2.9073 -3.265388,1.6533 -5.569462,-3.9929 9.222005,-5.9853 8.246376,-11.4403 -0.303659,-1.698 -2.567572,-2.5627 -5.368082,-2.6074 z"
+ sodipodi:nodetypes="ccscccccc" />
+ <path
+ style="fill:#263238;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 20,1030.3753 c 4,0 9,-7 4.002848,-8.0012 -3.648324,-0.3311 -7.371248,6.317 -4.002848,8.0012 z"
+ id="path4170"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:#263238;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16.511796,1026.0763 c 0.317969,-1.3262 -0.140063,-2.4445 -1.881709,-2.1561 -1.674161,0.1592 -2.028932,3.4076 -0.943591,5.0542 1.313504,1.3878 2.313504,-0.6122 2.8253,-2.8981 z"
+ id="path4183"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#263238;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10,1025.3622 c -3.2745195,0 -2.5281098,4.0209 -1.0524236,4.9309 C 11,1031.3622 11.394368,1025.5415 10,1025.3622 Z"
+ id="path4185"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc" />
+ <path
+ style="fill:#263238;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 5,1029.3622 c -1.282105,0.8923 -1,2 -0.4967426,2.8879 C 8,1037.3622 7.1873934,1028.5242 5,1029.3622 Z"
+ id="path4187"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kdeconnect.svg b/3rdparty/luv/Luv/apps/32/kdeconnect.svg
new file mode 100644
index 0000000..3d2d75d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kdeconnect.svg
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kdeconnect.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4477"
+ x1="19"
+ y1="16"
+ x2="18"
+ y2="17"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4506"
+ x1="17"
+ y1="1037.3622"
+ x2="18.416466"
+ y2="1038.7787"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4508"
+ x1="18.227602"
+ y1="1035.4324"
+ x2="17.133148"
+ y2="1036.5269"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4522"
+ cx="15.000004"
+ cy="1041.3619"
+ fx="15.000004"
+ fy="1041.3619"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4524"
+ cx="13.000004"
+ cy="1038.3619"
+ fx="13.000004"
+ fy="1038.3619"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4526"
+ cx="14.000004"
+ cy="1035.3617"
+ fx="14.000004"
+ fy="1035.3617"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="40.714256"
+ inkscape:cy="20.130534"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4200"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4234"
+ width="16"
+ height="25.999983"
+ x="8"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4236"
+ width="14"
+ height="23.999983"
+ x="9"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4238"
+ width="2"
+ height="1"
+ x="15"
+ y="1047.3622"
+ ry="0.5" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4240"
+ width="12"
+ height="17.999983"
+ x="10"
+ y="1028.3622"
+ ry="0" />
+ <circle
+ r="1"
+ cy="1035.3617"
+ cx="14.000004"
+ id="circle4514"
+ style="opacity:1;fill:url(#radialGradient4526);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4242"
+ width="1"
+ height="1.0000174"
+ x="11"
+ y="1026.3624" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4244"
+ width="4"
+ height="0.9999826"
+ x="14"
+ y="1026.3624" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4246"
+ cx="20.5"
+ cy="1026.8624"
+ r="0.5" />
+ <path
+ style="fill:url(#linearGradient4508);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1035.3622 1,-1 3,3 -1,1 z"
+ id="path4504"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4502"
+ d="m 16,1039.3622 1,1 3,-3 -1,-1 z"
+ style="fill:url(#linearGradient4506);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#f5f5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1038.3622 1,1 3,-3 -1,-1 z"
+ id="path4462"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4477);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 18 16 L 17 17 L 18 18 L 20 16 L 18 16 z "
+ transform="translate(0,1020.3622)"
+ id="path4466" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4464"
+ d="m 16,1034.3622 1,-1 3,3 -1,1 z"
+ style="fill:#f5f5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ r="1"
+ cy="1041.3619"
+ cx="15.000004"
+ id="circle4510"
+ style="opacity:1;fill:url(#radialGradient4522);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#1b89f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4479"
+ cx="15.000004"
+ cy="1040.3622"
+ r="1" />
+ <circle
+ r="1"
+ cy="1038.3619"
+ cx="13.000004"
+ id="circle4512"
+ style="opacity:1;fill:url(#radialGradient4524);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#63c605;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4479-4"
+ cx="13.000004"
+ cy="1037.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#fa8865;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4479-9"
+ cx="14.000004"
+ cy="1034.3619"
+ r="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kdenlive.svg b/3rdparty/luv/Luv/apps/32/kdenlive.svg
new file mode 100644
index 0000000..86db92b
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kdenlive.svg
@@ -0,0 +1,343 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kdenlive.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.66666534,0,0,0.66665938,-260.0471,687.90079)"
+ r="2.9999881"
+ fy="528.69775"
+ fx="406.57144"
+ cy="528.69775"
+ cx="406.57144"
+ id="radialGradient4239-2"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="35.205879"
+ inkscape:cy="12.445185"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4214"
+ xlink:href="data:image/png;base64,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
+zwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="32"
+ height="26.999983"
+ x="0"
+ y="1023.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 31 23 L 1 23 L 1 28 C 1 28.55401 1.4459904 29 2 29 L 30 29 C 30.55401 29 31 28.55401 31 28 L 31 23 z "
+ id="path4200"
+ transform="translate(0,1020.3622)" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4317"
+ width="6.999999"
+ height="1.9999198"
+ x="8.000001"
+ y="1044.3623"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="5.0000038"
+ height="2.0000174"
+ x="15.999996"
+ y="1044.3622" />
+ <rect
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4321"
+ width="8"
+ height="2.0000174"
+ x="22"
+ y="1044.3622" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4,1047.3622 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m -18,1 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z"
+ id="rect4331"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4409"
+ width="1"
+ height="5"
+ x="27"
+ y="1044.3622" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 2,4 C 1.4459904,4 1,4.4459904 1,5 l 0,16 0,1 1,0 28,0 1,0 0,-1 0,-16 C 31,4.4459904 30.55401,4 30,4 Z"
+ transform="translate(0,1020.3622)"
+ id="rect4310"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccccsss" />
+ <path
+ style="fill:#eceff1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,1037.3622 0,2 1,0 0,-1 1,0 0,-1 -2,0 z m 3,0 0,1 1,0 0,1 1,0 0,-2 -2,0 z m -3,3 0,2 2,0 0,-1 -1,0 0,-1 -1,0 z m 4,0 0,1 -1,0 0,1 2,0 0,-2 -1,0 z"
+ id="path4365"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 27.5,1041.3622 c -0.828427,0 -1.5,0.6716 -1.5,1.5 0,0.8284 1,3.5 1.5,3.5 0.5,0 1.5,-2.6716 1.5,-3.5 0,-0.8284 -0.671573,-1.5 -1.5,-1.5 z m 0,1 c 0.276142,0 0.5,0.2239 0.5,0.5 0,0.2761 -0.223858,0.5 -0.5,0.5 -0.276142,0 -0.5,-0.2239 -0.5,-0.5 0,-0.2761 0.223858,-0.5 0.5,-0.5 z"
+ id="path4403"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssss" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4777"
+ width="5"
+ height="1.9999826"
+ x="2"
+ y="1044.3622" />
+ <path
+ style="fill:#eceff1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 2,1041.3622 0,-4 3,2 z"
+ id="path4320"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12 18 L 7 18 C 6.446 18 6 18.446 6 19 C 6 19.554 6.446 20 7 20 L 12 20 L 12 18 z "
+ id="path4328"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,18 0,2 11,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect4323"
+ transform="translate(0,1020.3622)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <ellipse
+ style="opacity:1;fill:url(#radialGradient4239-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="ellipse4235-1"
+ cx="10.999989"
+ cy="1040.3622"
+ rx="1.9999881"
+ ry="1.9999685" />
+ <ellipse
+ ry="1.9999685"
+ rx="1.9999881"
+ cy="1039.3625"
+ cx="10.999989"
+ id="path4229-9"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="ellipse4231-8"
+ cx="10.999989"
+ cy="1039.3625"
+ rx="0.99999201"
+ ry="0.99998236" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 2,1025.3622 0,1 1,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 4,0 0,1 2,0 0,-1 z m 4,0 0,1 1,0 0,-1 z"
+ id="rect4392-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccc" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4425"
+ width="5"
+ height="8"
+ x="3"
+ y="1028.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4427"
+ width="3"
+ height="6"
+ x="4"
+ y="1029.3622"
+ ry="1.7382799e-05" />
+ <rect
+ ry="1.7382812e-05"
+ y="1028.3622"
+ x="9"
+ height="8.0000172"
+ width="14"
+ id="rect4429"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.7382799e-05"
+ y="1029.3622"
+ x="10"
+ height="6.0000172"
+ width="12"
+ id="rect4431"
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4433"
+ width="5"
+ height="8"
+ x="24.000004"
+ y="1028.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4435"
+ width="3"
+ height="6"
+ x="25.000004"
+ y="1029.3622"
+ ry="1.7382799e-05" />
+ <path
+ style="fill:#26a69a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4,1030.3622 1,1 1,1 0,1 1,1 0,1 -3,0 z"
+ id="path4437"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#009688;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 6,1032.3622 -1,1 1,1 -1,1 2,0 0,-1 -1,-1 z"
+ id="path4439"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#26a69a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 10,1035.3622 1,-1 2,-1 1,0 1,-1 1,-1 2,0 1,-1 1,-1 1,0 1,1 0,5 z"
+ id="path4441"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00897b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 21,1029.3622 1,1 0,4 -2,-2 0,-1 z"
+ id="path4445"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#26a69a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 25,1033.3622 1,0 1,1 1,1 -3,0 z"
+ id="path4447"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00897b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 26,1033.3622 0,1 1,1 1,0 -2,-2 z"
+ id="path4449"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/klipper.svg b/3rdparty/luv/Luv/apps/32/klipper.svg
new file mode 100644
index 0000000..bf8d156
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/klipper.svg
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="klipper.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4279"
+ x1="16"
+ y1="1027.3622"
+ x2="16"
+ y2="1030.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="19.134924"
+ inkscape:cy="16.449143"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4198"
+ xlink:href="data:image/png;base64,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 /qgUBezycRtfM8bEADCri52ix1S5+Jc5dqcFQDVQsjV4MnKnQko38WzrWB5jWgBEo3YUsEN3zI49 licHgBktP9ZRHZ/jWvxsegBko3cmYIsdo6sEwFI7FbBFjtlVAgDAX0AAAMIIAEAYAQAIIwAAYQQA IIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEE ACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABh BAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAA YQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMA AGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgj AABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAI IwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEA CCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgB AAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAY AQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhK0SAG+33gDgi5Y4ZlcJ ALfEToW0pY7R6QHwZqcd+pa+DkxSHZ9vNvxYnRwA3Y4bvUMhbbljdloAvNnnVj9/Lb8euKXuuNw6 lseYFgAu78BLQQDcUtdgjT9uJwZA3pnHj6VKU2CKvcftKBMDwOx8B+YlF/+4nQoZ+TjsjtmjDT1O JwVA7Cod7XyHvn4sOQRG7lRIyd38fLy+2vkxPeq4nRQAZv2OzEtO1DE7FDKq1r87VqviH3HMTgmA riv1ama/0tJ1rUbsUEiIx1w8FqvjNYfAKI+33oDgEB59ebD3bYyPh7RYem7pOfBdLjVULx/Lf2F5 sfOGa1QITAwAfx5DID7fCoG8nmrdwF5bc0+qVt+L/6edAiD3AkaZFABmfcueg2Cr9Y/rAr5LdZnv UvF76/9qA8//zWYGQPXvqnXPr+0+MzBq1BXLqCby5KtSsfh/2qn4f9p58VcD1yM83XoDkjc7Ffab ve+4g73vTO8F5Nf7L+XRPo8TmNETwJ/pWv6jnYrci94DwMcCvPjHXrGaFgAu7vQYAvl7RzN7/njN k50CIIeAGUGAr6l6klvn/b546x+Lf2wvdGIAeC/Ad7jZ+47Mr4ldsSc7BUB1tcCMAMDXVPP7q+6/ t/ix5e8u/40LgYkBYHYeAt4LiN/bGwD+WCEQEHXFmWemVuf/L+F5nAQ0cuAvmhoAZqcQONp7Iefu VPxFxAB4sPo0gILHV3Qf7tma8JMH/I5pXeNMDgCz8xCIg4PV+djWhCEzAgBfs3UKUE37reb9x/WM tEpRdPMCfMmDf7T++A5bH/GNYTB6vv+WlQojF3Nu5avz/m6SELBXLuhjeozhYLZQ8ZutVxzVZb08 O3DP1GBgr1zQ1QSh+P38fLRVi6OaMdgV/KrvETPkYs5BsPXa8VYvDj4DgGvb+oDQcu6pWO7pvWC+ ZYseAMzM7H/6gJhVde09HwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e5a861;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="24.999983"
+ x="5"
+ y="1025.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#e9b578;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4232"
+ width="20"
+ height="22.999861"
+ x="6"
+ y="1026.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4234"
+ width="18"
+ height="21.000105"
+ x="7"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4236"
+ width="16"
+ height="18.999861"
+ x="8"
+ y="1028.3622" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4279);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="8"
+ height="2"
+ x="12"
+ y="1028.3622" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15 3 L 12 5 L 12 9 L 20 9 L 20 5 L 17 3 L 16 3 L 15 3 z "
+ transform="translate(0,1020.3622)"
+ id="path4258" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15,4.1 -2,1.5 0,0.6 0,1.8 6,0 0,-2.4 -2,-1.5 0,1 -2,0 z"
+ transform="translate(0,1020.3622)"
+ id="rect4240"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 2 A 2 2.0000172 0 0 0 14 4 A 2 2.0000172 0 0 0 16 6 A 2 2.0000172 0 0 0 18 4 A 2 2.0000172 0 0 0 16 2 z M 16 3 A 1.0000086 1.0000172 0 0 1 17 4 A 1.0000086 1.0000172 0 0 1 16 5 A 1.0000086 1.0000172 0 0 1 15 4 A 1.0000086 1.0000172 0 0 1 16 3 z "
+ transform="translate(0,1020.3622)"
+ id="path4242" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4281"
+ width="8"
+ height="0.9999826"
+ x="15"
+ y="1031.3622" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4283"
+ width="8"
+ height="1"
+ x="15"
+ y="1033.3622" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4285"
+ width="5"
+ height="5"
+ x="9"
+ y="1031.3619" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4287"
+ width="4"
+ height="1"
+ x="15"
+ y="1035.3622" />
+ <rect
+ y="1032.3619"
+ x="10"
+ height="3"
+ width="3"
+ id="rect4289"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4305"
+ width="20"
+ height="7.0000172"
+ x="6"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#b3e5fc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4307"
+ width="18"
+ height="5"
+ x="7"
+ y="1039.3622" />
+ <rect
+ y="1039.3622"
+ x="15"
+ height="0.9999826"
+ width="8"
+ id="rect4291"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1041.3622"
+ x="15"
+ height="1"
+ width="8"
+ id="rect4293"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1039.3619"
+ x="9"
+ height="5"
+ width="5"
+ id="rect4295"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1043.3622"
+ x="15"
+ height="1"
+ width="4"
+ id="rect4297"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4299"
+ width="3"
+ height="3"
+ x="10"
+ y="1040.3619" />
+ <rect
+ y="1041.3619"
+ x="11"
+ height="1"
+ width="1"
+ id="rect4303"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kmag.svg b/3rdparty/luv/Luv/apps/32/kmag.svg
new file mode 100644
index 0000000..ba564bf
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kmag.svg
@@ -0,0 +1,262 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kmag.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4242">
+ <stop
+ style="stop-color:#546e7a;stop-opacity:1;"
+ offset="0"
+ id="stop4244" />
+ <stop
+ style="stop-color:#546e7a;stop-opacity:0;"
+ offset="1"
+ id="stop4246" />
+ </linearGradient>
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4402"
+ cx="18"
+ cy="1037.3621"
+ fx="18"
+ fy="1037.3621"
+ r="6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(6,1.9999057)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4242"
+ id="radialGradient4248"
+ cx="26"
+ cy="1040.3622"
+ fx="26"
+ fy="1040.3622"
+ r="3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.6666667,2.2955428e-5,-2.7546433e-5,1.9999942,-17.304675,-1041.3568)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="11.419114"
+ inkscape:cy="12.164867"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="5"
+ height="1.0000174"
+ x="8"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4270"
+ width="14"
+ height="1.0002615"
+ x="8"
+ y="1032.3617" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4272"
+ width="12"
+ height="1.0000174"
+ x="8"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4274"
+ width="16"
+ height="1.0000174"
+ x="8"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4276"
+ width="3"
+ height="0.9999826"
+ x="21"
+ y="1046.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4278"
+ width="10"
+ height="1.0000174"
+ x="8"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4280"
+ width="13"
+ height="1"
+ x="8"
+ y="1034.3619" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4282"
+ width="16"
+ height="1"
+ x="8"
+ y="1039.3622" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4248);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 24,1039.3622 0,6 1,0 4,0 c 0.55401,0 1,-0.446 1,-1 l 0,-5 -6,0 z"
+ id="path4237"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="6"
+ cy="1039.3619"
+ cx="24"
+ id="circle4394"
+ style="opacity:1;fill:url(#radialGradient4402);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 24,1032.3622 a 6,6 0 0 0 -6,6 6,6 0 0 0 6,6 l 1,0 1,0 3,0 c 0.55401,0 1,-0.446 1,-1 l 0,-5 a 6,6 0 0 0 -6,-6 z"
+ id="path4344"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="5"
+ cy="1038.3621"
+ cx="24"
+ id="circle4346"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#d0eaf6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="circle4348"
+ cx="24"
+ cy="1038.3621"
+ r="4" />
+ <path
+ style="opacity:1;fill:#8ab1c3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 15 A 3 3 0 0 0 21.175781 17 L 24 17 L 26 17 L 26 15.767578 L 26 15 L 24 15 z M 21.173828 19 A 3 3 0 0 0 24 21 L 26 21 L 26 20.230469 L 26 19 L 21.173828 19 z "
+ transform="translate(0,1020.3622)"
+ id="rect4254" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 22,1036.3621 c 1,-1 3,-1 4,0"
+ id="path4404"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <rect
+ y="1043.3622"
+ x="8"
+ height="1.0000174"
+ width="8"
+ id="rect4230"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4250"
+ cx="28.5"
+ cy="1042.8619"
+ r="0.5" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kmix.svg b/3rdparty/luv/Luv/apps/32/kmix.svg
new file mode 100644
index 0000000..92067ee
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kmix.svg
@@ -0,0 +1,288 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kmix.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="36.22173"
+ inkscape:cy="18.845494"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,9.0000003"
+ orientation="1,0"
+ id="guide4320" />
+ <sodipodi:guide
+ position="17,10"
+ orientation="0,1"
+ id="guide4322" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4234"
+ xlink:href="data:image/png;base64,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
+APzrHzCIz9ONmSQQAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158"
+ width="4"
+ height="2"
+ x="6"
+ y="1032.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158-6"
+ width="4"
+ height="2"
+ x="21.999998"
+ y="1032.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="24"
+ height="16"
+ x="4"
+ y="1034.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1035.3622"
+ x="5"
+ height="14.000017"
+ width="22"
+ id="rect4218"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4151"
+ width="20"
+ height="12.000017"
+ x="6"
+ y="1036.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4156"
+ width="24"
+ height="10.000017"
+ x="4"
+ y="1023.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4175"
+ width="22"
+ height="7.9999828"
+ x="5"
+ y="1024.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4177"
+ width="20"
+ height="3.0000174"
+ x="6"
+ y="1025.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="20"
+ height="3.0000174"
+ x="6"
+ y="1028.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4181"
+ width="2"
+ height="1"
+ x="7"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4181-9"
+ width="2"
+ height="1"
+ x="10"
+ y="1029.3622" />
+ <circle
+ style="opacity:1;fill:#f57f17;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4198"
+ cx="20.499996"
+ cy="1029.8622"
+ r="0.5" />
+ <circle
+ style="opacity:1;fill:#f57f17;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4198-5"
+ cx="22.499996"
+ cy="1029.8622"
+ r="0.5" />
+ <circle
+ style="opacity:1;fill:#f57f17;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4198-3"
+ cx="24.499996"
+ cy="1029.8622"
+ r="0.5" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 25 14 L 25 15 L 25 16 C 25 16.554 25.446 17 26 17 L 27 17 L 28 17 L 28 16 L 26 16 L 26 15 L 26 14 L 25 14 z "
+ transform="translate(0,1020.3622)"
+ id="rect4227" />
+ <path
+ id="path4252"
+ d="m 7,1034.3622 0,1 0,1 c 0,0.554 -0.446,1 -1,1 l -1,0 -1,0 0,-1 2,0 0,-1 0,-1 1,0 z"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4254"
+ d="m 25,1050.3622 0,-1 0,-1 c 0,-0.554 0.446,-1 1,-1 l 1,0 1,0 0,1 -2,0 0,1 0,1 -1,0 z"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1050.3622 0,-1 0,-1 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 -1,0 0,1 2,0 0,1 0,1 1,0 z"
+ id="path4256" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.59999311;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 13.822266,1038.3633 c -0.450008,-0.013 -0.821721,0.3486 -0.822266,0.7988 l 0,0.8008 0,5.5996 c -4.1e-5,0.6544 0.742752,1.0321 1.271484,0.6465 l 4.398438,-3.1992 c 0.44015,-0.3195 0.44015,-0.9755 0,-1.295 l -4.398438,-3.1992 c -0.130902,-0.095 -0.287526,-0.1481 -0.449218,-0.1523 z"
+ id="path4286"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/konqueror.svg b/3rdparty/luv/Luv/apps/32/konqueror.svg
new file mode 100644
index 0000000..9b61563
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/konqueror.svg
@@ -0,0 +1,681 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="konqueror.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-4"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-0"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-2">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="26.148066"
+ inkscape:cy="17.765933"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225" />
+ <sodipodi:guide
+ position="17,28.000001"
+ orientation="0,1"
+ id="guide4167" />
+ <sodipodi:guide
+ position="15,27.000001"
+ orientation="0,1"
+ id="guide4169" />
+ <sodipodi:guide
+ position="17,3.0000001"
+ orientation="0,1"
+ id="guide4171" />
+ <sodipodi:guide
+ position="18,23.000001"
+ orientation="0,1"
+ id="guide4177" />
+ <sodipodi:guide
+ position="24,13"
+ orientation="1,0"
+ id="guide4179" />
+ <sodipodi:guide
+ position="11,7.0000002"
+ orientation="0,1"
+ id="guide4181" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4260"
+ xlink:href="data:image/png;base64,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
+/B9AmeB9myl/TAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 4.9737206,1040.2641 0.2320508,-3.5981 4.9999996,8.6603 1,1.7321 -3.2320504,-1.5981 z"
+ id="path4329"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4333"
+ d="m 4.9737206,1034.4603 0.2320508,3.5981 4.9999996,-8.6603 1,-1.7321 -3.2320504,1.5981 z"
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.026279,1045.4603 -3.23205,1.5981 5,-8.6603 1,-1.7321 0.23205,3.5981 z"
+ id="path4335"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4327"
+ d="m 13,1048.3622 -3,-2 10,0 2,0 -3,2 z"
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 13,1026.3622 -3,2 10,0 2,0 -3,-2 z"
+ id="path4325"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <rect
+ ry="2.0000174"
+ y="491.82471"
+ x="903.38196"
+ height="25.999966"
+ width="6"
+ id="rect4311"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4313"
+ width="6"
+ height="25.999966"
+ x="-893.38196"
+ y="-545.53741"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="6"
+ height="25.999966"
+ x="13"
+ y="1024.3622"
+ ry="2.0000174" />
+ <circle
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4305"
+ cx="16"
+ cy="1037.3622"
+ r="11" />
+ <circle
+ r="10"
+ cy="1037.3622"
+ cx="16"
+ id="circle4317"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="4"
+ height="24"
+ x="14"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ ry="1.0000174"
+ y="492.82468"
+ x="904.38202"
+ height="24"
+ width="4"
+ id="rect4321"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4323"
+ width="4"
+ height="24"
+ x="-892.38202"
+ y="-544.53754"
+ ry="1.0000174" />
+ <circle
+ r="8"
+ cy="1037.3622"
+ cx="16"
+ id="circle4303"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14,1026.3622 -2,2 8,0 -2,-2 z"
+ id="path4337"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4339"
+ d="m 14,1048.3622 -2,-2 8,0 -2,2 z"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4341"
+ d="m 24.526279,1030.1301 -2.73205,-0.732 4,6.9282 0.73205,-2.732 z"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 5.4737206,1041.1301 0.7320508,-2.732 3.9999996,6.9282 -2.7320504,-0.732 z"
+ id="path4343"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.526279,1044.5943 -2.73205,0.732 4,-6.9282 0.73205,2.732 z"
+ id="path4345"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4347"
+ d="m 5.4737206,1033.5943 0.7320508,2.732 3.9999996,-6.9282 -2.7320504,0.732 z"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4389"
+ cx="16"
+ cy="1037.3622"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11.759766,12.759766 C 10.634255,13.884001 10.001276,15.40919 10,17 c 0,3.313708 2.686292,6 6,6 2.92558,-0.0029 5.422561,-2.115338 5.910156,-5 L 21,18 l -2,0 0,1 1,1 -2,1 -2,1 -1,-1 0,-1 0,-1 2,-1 1,-1 0,-1 -1,-1 -1,-1 -2,-1 -2,0 z"
+ transform="translate(0,1020.3622)"
+ id="circle4391"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kruler.svg b/3rdparty/luv/Luv/apps/32/kruler.svg
new file mode 100644
index 0000000..a58cd3a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kruler.svg
@@ -0,0 +1,196 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kruler.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4275"
+ x1="25"
+ y1="1040.3622"
+ x2="25"
+ y2="1042.3622"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4281"
+ cx="25"
+ cy="1046.3622"
+ fx="25"
+ fy="1046.3622"
+ r="2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="15.788462"
+ inkscape:cy="16.961538"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 8,7 0,1 4,0 0,-1 z m 0,3 0,1 16,0 0,-1 z m 0,2 0,1 15,0 0,-1 z m 0,2 0,1 13,0 0,-1 z m 0,3 0,1 14,0 0,-1 z m 0,2 0,1 13,0 0,-1 z m 0,3 0,1 16,0 0,-1 z m 0,4 0,1 12,0 0,-1 z"
+ transform="translate(0,1020.3622)"
+ id="rect4268"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccc" />
+ <rect
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4236"
+ width="19"
+ height="6.0000439"
+ x="11"
+ y="1037.3625"
+ ry="1.0000219" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4238"
+ width="17"
+ height="4.0000181"
+ x="12"
+ y="1038.3625" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15,1040.3622 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m 4,0 0,2 1,0 0,-2 -1,0 z m -14,1 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z m 4,0 0,1 1,0 0,-1 -1,0 z"
+ id="rect4240"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,1038.3622 -3,3 6,0 z"
+ id="path4257"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4275);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4267"
+ width="6"
+ height="1"
+ x="22"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4259"
+ width="2"
+ height="4.0000181"
+ x="24"
+ y="1041.3627" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4277"
+ d="m 25,1045.3622 a 2,2.0000088 0 0 0 -2,2 2,2.0000088 0 0 0 2,2 2,2.0000088 0 0 0 2,-2 2,2.0000088 0 0 0 -2,-2 z m 0,1 a 1,1.0000044 0 0 1 1,1 1,1.0000044 0 0 1 -1,1 1,1.0000044 0 0 1 -1,-1 1,1.0000044 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#radialGradient4281);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25,1044.3622 a 2,2.0000088 0 0 0 -2,2 2,2.0000088 0 0 0 2,2 2,2.0000088 0 0 0 2,-2 2,2.0000088 0 0 0 -2,-2 z m 0,1 a 1,1.0000044 0 0 1 1,1 1,1.0000044 0 0 1 -1,1 1,1.0000044 0 0 1 -1,-1 1,1.0000044 0 0 1 1,-1 z"
+ id="path4261"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/ktorrent.svg b/3rdparty/luv/Luv/apps/32/ktorrent.svg
new file mode 100644
index 0000000..eb6038a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/ktorrent.svg
@@ -0,0 +1,290 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ktorrent.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4169"
+ id="radialGradient4167"
+ cx="16"
+ cy="1040.3619"
+ fx="16"
+ fy="1040.3619"
+ r="6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,-10.99985)" />
+ <linearGradient
+ id="linearGradient4169"
+ inkscape:collect="always">
+ <stop
+ id="stop4171"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666669"
+ id="stop4175" />
+ <stop
+ id="stop4173"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="26.351419"
+ inkscape:cy="12.466443"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4275"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26.999983"
+ x="5"
+ y="1023.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4174"
+ width="20"
+ height="25"
+ x="6"
+ y="1024.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4310"
+ width="6"
+ height="1"
+ x="14"
+ y="1026.3624" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="26"
+ cy="1028.3625"
+ r="1" />
+ <circle
+ r="6"
+ cy="1029.3623"
+ cx="24"
+ id="circle4159"
+ style="opacity:1;fill:url(#radialGradient4167);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4157"
+ cx="24"
+ cy="1028.3625"
+ r="6" />
+ <circle
+ r="5"
+ cy="1028.3625"
+ cx="24"
+ id="circle4162"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 23,1024.3613 c -0.552262,10e-5 -0.999945,0.4477 -1,1 l 0,2 -1,0 c -0.890717,3e-4 -1.336705,1.0771 -0.707031,1.7071 l 3,3 c 0.39053,0.3904 1.023532,0.3904 1.414062,0 l 3,-3 c 0.629674,-0.63 0.183686,-1.7068 -0.707031,-1.7071 l -1,0 0,-2 c -5.5e-5,-0.5523 -0.447738,-0.9999 -1,-1 z"
+ id="path4289"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <rect
+ y="1026.3624"
+ x="7.999999"
+ height="5"
+ width="5"
+ id="rect4295"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4299"
+ width="3"
+ height="3"
+ x="9.0000038"
+ y="1027.3624" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4304"
+ width="5"
+ height="5"
+ x="7.999999"
+ y="1033.3622" />
+ <rect
+ y="1034.3622"
+ x="9.0000038"
+ height="3"
+ width="3"
+ id="rect4306"
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4308"
+ width="1"
+ height="1"
+ x="10.000004"
+ y="1035.3622" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4312"
+ width="1"
+ height="1"
+ x="14"
+ y="1028.3624" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4314"
+ width="1"
+ height="1"
+ x="14"
+ y="1030.3624" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4316"
+ width="5"
+ height="1.0000174"
+ x="14"
+ y="1033.3623" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4318"
+ width="7"
+ height="1"
+ x="14"
+ y="1035.3623" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4320"
+ width="4"
+ height="1"
+ x="14"
+ y="1037.3623" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4322"
+ width="1"
+ height="1"
+ x="20"
+ y="1037.3623" />
+ <rect
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4324"
+ width="1"
+ height="1"
+ x="22"
+ y="1037.3623" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4326"
+ width="16"
+ height="5.9997387"
+ x="8"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4328"
+ width="14"
+ height="3.9999826"
+ x="9"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4330"
+ width="2"
+ height="1.9999826"
+ x="10"
+ y="1043.3622" />
+ <rect
+ y="1043.3622"
+ x="12.999996"
+ height="1.9999826"
+ width="2"
+ id="rect4332"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4334"
+ width="2"
+ height="1.9999826"
+ x="16.000004"
+ y="1043.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/kwalletmanager.svg b/3rdparty/luv/Luv/apps/32/kwalletmanager.svg
new file mode 100644
index 0000000..1aa01b9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/kwalletmanager.svg
@@ -0,0 +1,357 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kwalletmanager.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4334"
+ cx="23"
+ cy="1048.3619"
+ fx="23"
+ fy="1048.3619"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4336"
+ cx="21"
+ cy="1045.3619"
+ fx="21"
+ fy="1045.3619"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4338"
+ cx="22.999996"
+ cy="1042.3619"
+ fx="22.999996"
+ fy="1042.3619"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4344"
+ x1="26"
+ y1="1043.3622"
+ x2="27"
+ y2="1044.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1,1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="63.222874"
+ inkscape:cy="14.867247"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4205"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="22.999861"
+ x="1"
+ y="1027.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="28"
+ height="20.999861"
+ x="2"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4257"
+ width="1"
+ height="4"
+ x="1"
+ y="1029.3621"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4261"
+ width="1"
+ height="4"
+ x="30"
+ y="1029.3621" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4263"
+ width="28"
+ height="4"
+ x="2"
+ y="1029.3621" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4265"
+ width="17"
+ height="5.0000172"
+ x="3"
+ y="1034.3621"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4267"
+ width="15"
+ height="3.0000174"
+ x="4"
+ y="1035.3621"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4269"
+ width="6.0000038"
+ height="3.0003836"
+ x="21.999996"
+ y="1035.3618"
+ ry="1.00002" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4273"
+ width="8"
+ height="1"
+ x="5"
+ y="1036.3621"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="4"
+ height="1.0000174"
+ x="23"
+ y="1036.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="5"
+ height="1.0000174"
+ x="3"
+ y="1040.3624" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4279"
+ width="9"
+ height="1.0000174"
+ x="9"
+ y="1040.3624" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4281"
+ width="2"
+ height="1"
+ x="3"
+ y="1042.3624" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4283"
+ width="11"
+ height="1"
+ x="6"
+ y="1042.3624" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4285"
+ width="7"
+ height="1"
+ x="3"
+ y="1045.3622" />
+ <circle
+ r="1"
+ cy="1048.3619"
+ cx="23"
+ id="circle4322"
+ style="opacity:1;fill:url(#radialGradient4334);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4287"
+ cx="23"
+ cy="1047.3622"
+ r="1" />
+ <circle
+ r="1"
+ cy="1045.3619"
+ cx="21"
+ id="circle4324"
+ style="opacity:1;fill:url(#radialGradient4336);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4289"
+ cx="21"
+ cy="1044.3622"
+ r="1" />
+ <circle
+ r="1"
+ cy="1042.3619"
+ cx="22.999996"
+ id="circle4326"
+ style="opacity:1;fill:url(#radialGradient4338);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4291"
+ cx="22.999996"
+ cy="1041.3622"
+ r="1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4342"
+ d="m 27,1047.3622 -1,-1 3,-3 1,1 z"
+ style="fill:url(#linearGradient4344);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#eeeeee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 26,1046.3622 -1,-1 3,-3 1,1 z"
+ id="path4293"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4295"
+ d="m 26,1040.3622 -1,1 3,3 1,-1 z"
+ style="fill:#eeeeee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4297"
+ width="5"
+ height="1"
+ x="3"
+ y="1047.3619"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/nepomuk.svg b/3rdparty/luv/Luv/apps/32/nepomuk.svg
new file mode 100644
index 0000000..f9a6032
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/nepomuk.svg
@@ -0,0 +1,318 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="nepomuk.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4498"
+ x1="15"
+ y1="1032.3622"
+ x2="18"
+ y2="1036.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4504"
+ gradientUnits="userSpaceOnUse"
+ x1="10"
+ y1="1031.3622"
+ x2="14"
+ y2="1036.3622"
+ gradientTransform="matrix(1,0,0,-1,1,2075.7244)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4185"
+ x1="16"
+ y1="7"
+ x2="16"
+ y2="11"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1021.4622)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4189"
+ cx="22"
+ cy="8"
+ fx="22"
+ fy="8"
+ r="1"
+ gradientTransform="matrix(0,4,-2,0,38,940.4622)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4193"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,4,2,0,-6,940.4622)"
+ cx="22"
+ cy="8"
+ fx="22"
+ fy="8"
+ r="1" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="25.591065"
+ inkscape:cy="19.570489"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4197"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="32"
+ height="26"
+ x="0"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4594"
+ width="30"
+ height="24.000017"
+ x="1"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#ffb74d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 29 6.6425781 L 3 15 L 23 27 L 29 27 L 29 6.6425781 z "
+ transform="translate(0,1020.3622)"
+ id="path4253" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4602"
+ width="27"
+ height="22.000017"
+ x="3"
+ y="1026.3622"
+ ry="0" />
+ <path
+ style="fill:#ffa726;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 2,1047.3622 28,-15 0,-6 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4504);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.394531,1032.9852 -3.175781,1.0215 14.746094,12.7344 1.035156,0.6211 2.666016,0 0.333984,-1 -15.605469,-13.377 z"
+ id="path4502"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4498);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30,1027.8622 -17.111328,12.834 2.658203,1.5937 L 30,1031.5849 l 0,-3.7227 z"
+ id="path4496"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1047.3622 -20,-17 0,17 z"
+ id="path4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#616161;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 14,1038.3622 0,8 -12,0 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2 6 L 2 27 L 3 27 L 4 27 L 30 7.5 L 30 6 L 4 6 L 3 6 L 2 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4251" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4604"
+ width="28"
+ height="2.0000174"
+ x="2"
+ y="1046.3622" />
+ <path
+ style="fill:#80cbc4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 6 6 C 5.4973549 6 11.56215 11.304364 17.720703 16.708984 L 30 7.5 L 30 6 L 6 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4165" />
+ <rect
+ style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4179"
+ width="28"
+ height="22"
+ x="2"
+ y="1026.3622"
+ ry="0" />
+ <path
+ id="path4191"
+ d="m 10,1028.4622 0,4 -1,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-2 c 0,-0.554 0.446,-1 1,-1 l 1,0 z"
+ style="opacity:1;fill:url(#radialGradient4193);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4185);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,1028.4622 0,4 12,0 0,-4 -12,0 z"
+ id="path4179"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4189);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22,1028.4622 0,4 1,0 c 0.554,0 1,-0.446 1,-1 l 0,-2 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 z"
+ id="path4181"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 6 L 8 7 L 8 10 C 8 10.554 8.446 11 9 11 L 23 11 C 23.554 11 24 10.554 24 10 L 24 7 L 24 6 L 23 6 L 9 6 L 8 6 z "
+ transform="translate(0,1020.3622)"
+ id="rect4170" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4172"
+ width="14"
+ height="3.0000174"
+ x="9"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195"
+ width="8"
+ height="0.9999826"
+ x="12"
+ y="1028.3622" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="1"
+ height="1"
+ x="10"
+ y="1028.3622" />
+ <rect
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199"
+ width="1"
+ height="1"
+ x="21"
+ y="1028.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/nx-software-center.svg b/3rdparty/luv/Luv/apps/32/nx-software-center.svg
new file mode 100644
index 0000000..1b56b5a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/nx-software-center.svg
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="nx-software-center.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4218"
+ x1="16"
+ y1="1030.3622"
+ x2="16"
+ y2="1036.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-2)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="13.008082"
+ inkscape:cy="14.849816"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4200" />
+ <sodipodi:guide
+ position="21,18.000001"
+ orientation="0,1"
+ id="guide4220" />
+ <sodipodi:guide
+ position="15,4.0000001"
+ orientation="0,1"
+ id="guide4222" />
+ <sodipodi:guide
+ position="8,20.000001"
+ orientation="1,0"
+ id="guide4224" />
+ <sodipodi:guide
+ position="24,18.000001"
+ orientation="1,0"
+ id="guide4226" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4215"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#8c6e53;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="2.0000174" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="4"
+ height="23.000017"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#a4805c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 9,1027.3623 0,0.9998 0,4.999 c 2.36e-5,0.7432 0.7823169,1.2267 1.447266,0.8943 L 12,1033.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 16,1033.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 20,1033.4782 l 1.552734,0.7772 c 0.664949,0.3324 1.447242,-0.1511 1.447266,-0.8943 l 0,-4.999 0,-0.9998 -1,0 -12,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4218);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d2a579;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 9,1026.3623 0,0.9998 0,4.999 c 2.36e-5,0.7432 0.7823169,1.2267 1.447266,0.8943 L 12,1032.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 16,1032.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 20,1032.4782 l 1.552734,0.7772 c 0.664949,0.3324 1.447242,-0.1511 1.447266,-0.8943 l 0,-4.999 0,-0.9998 -1,0 -12,0 z"
+ id="path4204"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="display:inline;opacity:1;fill:#795f49;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 11,1035.3622 0,10 0,1 1,1 9,-6 -5,-3 -1,0 3.67383,2.2031 -6.67383,4.1719 0,-8.375 -1,-1 z"
+ id="path4810"
+ inkscape:export-filename="C:\Users\DeViL\Desktop\favicon.png"
+ inkscape:export-xdpi="96"
+ inkscape:export-ydpi="96" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/nx-software-updater.svg b/3rdparty/luv/Luv/apps/32/nx-software-updater.svg
new file mode 100644
index 0000000..b893dd4
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/nx-software-updater.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="nx-software-updater.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient884">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop880" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop882" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient884"
+ id="linearGradient886"
+ x1="16"
+ y1="1042.3622"
+ x2="16"
+ y2="1045.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1020.3622)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient884"
+ id="linearGradient893"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1020.3622)"
+ x1="16"
+ y1="1037.3622"
+ x2="16"
+ y2="1040.3622" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="36.84375"
+ inkscape:cx="17.601357"
+ inkscape:cy="14.18151"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4200"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="21,18.000001"
+ orientation="0,1"
+ id="guide4220"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,4.0000001"
+ orientation="0,1"
+ id="guide4222"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,20.000001"
+ orientation="1,0"
+ id="guide4224"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,18.000001"
+ orientation="1,0"
+ id="guide4226"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4215"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="2.0000174" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="4"
+ height="23.000017"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient893);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.99980223;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 15.984375 12 C 15.72496 12 15.47688 12.107916 15.292969 12.291016 L 10.294922 18.292969 C 9.6655361 18.923069 10.111589 19.9997 11.001953 20 L 13 20 L 19 20 L 20.998047 20 C 21.888411 19.9997 22.334463 18.923069 21.705078 18.292969 L 16.707031 12.291016 C 16.515456 12.100316 16.254608 11.9953 15.984375 12 z "
+ id="path878"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient886);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.99980223;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 19 20 L 13 20 L 13 23 L 13 24 C 13.000079 24.5523 13.447942 24.9999 14 25 L 18 25 C 18.552057 24.9999 18.999921 24.5523 19 24 L 19 20 z "
+ id="path891"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#a5d6a7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.99980223;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.98438,1031.3623 c -0.259415,0 -0.50726,0.108 -0.691171,0.2911 l -4.998605,6.0008 c -0.6293858,0.6301 -0.183574,1.707 0.70679,1.7073 h 1.99932 v 3.0004 1.0002 c 7.9e-5,0.5523 0.447602,1 0.99966,1.0001 h 3.999253 c 0.552057,-10e-5 0.99958,-0.4478 0.999659,-1.0001 v -4.0006 h 1.99932 c 0.890364,-3e-4 1.336176,-1.0772 0.706791,-1.7073 l -4.998607,-6.0008 c -0.191575,-0.1907 -0.452177,-0.2958 -0.72241,-0.2911 z"
+ id="path872"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccc" />
+ <path
+ style="fill:#c8e6c9;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14,1043.3622 h 4 v -5 h 3 l -5,-6 -5,6 h 3 z"
+ id="path874"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/octopi.svg b/3rdparty/luv/Luv/apps/32/octopi.svg
new file mode 100644
index 0000000..61882a2
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/octopi.svg
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="octopi.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4218"
+ x1="16"
+ y1="1030.3622"
+ x2="16"
+ y2="1036.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-2)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="20.224571"
+ inkscape:cy="16.617254"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4200" />
+ <sodipodi:guide
+ position="21,18.000001"
+ orientation="0,1"
+ id="guide4220" />
+ <sodipodi:guide
+ position="15,4.0000001"
+ orientation="0,1"
+ id="guide4222" />
+ <sodipodi:guide
+ position="8,20.000001"
+ orientation="1,0"
+ id="guide4224" />
+ <sodipodi:guide
+ position="24,18.000001"
+ orientation="1,0"
+ id="guide4226" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4215"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#8c6e53;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="2.0000174" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="4"
+ height="23.000017"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#a4805c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 9,1027.3623 0,0.9998 0,4.999 c 2.36e-5,0.7432 0.7823169,1.2267 1.447266,0.8943 L 12,1033.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 16,1033.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 20,1033.4782 l 1.552734,0.7772 c 0.664949,0.3324 1.447242,-0.1511 1.447266,-0.8943 l 0,-4.999 0,-0.9998 -1,0 -12,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4218);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d2a579;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 9,1026.3623 0,0.9998 0,4.999 c 2.36e-5,0.7432 0.7823169,1.2267 1.447266,0.8943 L 12,1032.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 16,1032.4782 l 1.552734,0.7772 c 0.28156,0.1408 0.612972,0.1408 0.894532,0 L 20,1032.4782 l 1.552734,0.7772 c 0.664949,0.3324 1.447242,-0.1511 1.447266,-0.8943 l 0,-4.999 0,-0.9998 -1,0 -12,0 z"
+ id="path4204"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccc" />
+ <path
+ style="opacity:1;fill:#795f49;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20,1037.8619 c 0,1.933 -1.790861,5.5 -4,5.5 -2.209139,0 -4,-3.567 -4,-5.5 0,-1.933 1.790861,-3.5 4,-3.5 2.209139,0 4,1.567 4,3.5 z"
+ id="path4232"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssss" />
+ <path
+ style="fill:#795f49;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 12,1038.3622 2,6 2,0 0,-6 z"
+ id="path4235"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4237"
+ d="m 20,1038.3622 -2,6 -2,0 0,-6 z"
+ style="fill:#795f49;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ style="opacity:1;fill:#795f49;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4239"
+ cx="14"
+ cy="1042.3627"
+ r="2" />
+ <circle
+ r="2"
+ cy="1042.3627"
+ cx="18"
+ id="circle4241"
+ style="opacity:1;fill:#795f49;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#795f49;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4247"
+ width="4"
+ height="1.0000174"
+ x="14"
+ y="1043.3624"
+ ry="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#795f49;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 10,1041.8624 c -0.4166667,0 -0.7738906,0.2409 -0.9785156,0.5137 -0.204625,0.2728 -0.3088482,0.5772 -0.3808594,0.8652 C 8.4966026,1043.8174 8.5,1044.3624 8.5,1044.3624 a 0.50005,0.50005 0 1 0 1,0 c 0,0 0.0034,-0.453 0.109375,-0.8769 0.052989,-0.212 0.1362656,-0.4076 0.2128906,-0.5098 0.076625,-0.1022 0.094401,-0.1133 0.1777344,-0.1133 -0.00347,0 -2.234e-4,-0.01 0.02148,0.037 0.054,0.108 0.126436,0.3779 0.28125,0.6875 0.154815,0.3097 0.422609,0.662 0.863282,0.9024 0.440672,0.2403 1.028428,0.373 1.833984,0.373 0.666667,0 1.103516,-0.3965 1.353516,-0.6465 0.03707,-0.037 0.06536,-0.022 0.0957,-0.053 -0.02374,0.6783 -0.17811,1.3858 -0.425781,2.1836 -0.248725,-0.2645 -0.573615,-0.4844 -1.023438,-0.4844 0,0 -0.353399,-0.01 -0.722656,0.1778 -0.369257,0.1846 -0.777344,0.6556 -0.777344,1.3222 a 0.50005,0.50005 0 1 0 1,0 c 0,-0.3333 0.09191,-0.3623 0.222656,-0.4277 0.130743,-0.065 0.277344,-0.072 0.277344,-0.072 0.333333,0 0.336383,0.066 0.410156,0.25 0.07377,0.1845 0.08984,0.5 0.08984,0.75 a 0.50005,0.50005 0 0 0 0.916016,0.2774 C 15.5298,1046.4691 15.5,1044.3624 15.5,1043.3624 a 0.50005,0.50005 0 0 0 -0.5,-0.5 c -0.666667,0 -1.103516,0.3965 -1.353516,0.6465 -0.25,0.25 -0.313151,0.3535 -0.646484,0.3535 -0.694444,0 -1.106688,-0.1153 -1.353516,-0.25 -0.246827,-0.1346 -0.354033,-0.2823 -0.449218,-0.4726 -0.09519,-0.1904 -0.147748,-0.4205 -0.28125,-0.6875 -0.06675,-0.1335 -0.163306,-0.2863 -0.326172,-0.4063 -0.162867,-0.12 -0.381511,-0.1836 -0.589844,-0.1836 z"
+ id="path4251"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="1"
+ cy="1042.3627"
+ cx="14"
+ id="circle4245"
+ style="opacity:1;fill:#a4805c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#795f49;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22,1041.8623 c -0.208333,0 -0.426977,0.064 -0.589844,0.1836 -0.162866,0.12 -0.25942,0.2728 -0.326172,0.4063 -0.133502,0.267 -0.186064,0.4971 -0.28125,0.6875 -0.09519,0.1903 -0.202391,0.338 -0.449218,0.4726 -0.246828,0.1347 -0.659072,0.25 -1.353516,0.25 -0.333333,0 -0.396484,-0.1035 -0.646484,-0.3535 -0.25,-0.25 -0.686849,-0.6465 -1.353516,-0.6465 a 0.50005,0.50005 0 0 0 -0.5,0.5 c 0,1 -0.0298,3.1067 1.083984,4.7774 A 0.50005,0.50005 0 0 0 18.5,1047.8623 c 0,-0.25 0.01607,-0.5655 0.08984,-0.75 0.07377,-0.1844 0.07682,-0.25 0.410156,-0.25 0,0 0.146601,0.01 0.277344,0.072 0.130743,0.065 0.222656,0.094 0.222656,0.4277 a 0.50005,0.50005 0 1 0 1,0 c 0,-0.6666 -0.406134,-1.1376 -0.775391,-1.3222 C 19.355352,1045.8554 19,1045.8623 19,1045.8623 c -0.449823,0 -0.774713,0.2199 -1.023438,0.4844 -0.247671,-0.7978 -0.40204,-1.5053 -0.425781,-2.1836 0.03035,0.031 0.05863,0.016 0.0957,0.053 0.25,0.25 0.686849,0.6465 1.353516,0.6465 0.805556,0 1.393312,-0.1327 1.833984,-0.373 0.440673,-0.2404 0.708467,-0.5927 0.863282,-0.9024 0.154814,-0.3096 0.227252,-0.5795 0.28125,-0.6875 0.02171,-0.043 0.02496,-0.04 0.02148,-0.037 0.08333,0 0.101109,0.011 0.177734,0.1133 0.07662,0.1022 0.159902,0.2978 0.212891,0.5098 0.105978,0.4239 0.109375,0.8769 0.109375,0.8769 a 0.50005,0.50005 0 1 0 1,0 c 0,0 0.0034,-0.545 -0.140625,-1.1211 -0.07201,-0.288 -0.176234,-0.5924 -0.380859,-0.8652 -0.204625,-0.2728 -0.561849,-0.5137 -0.978516,-0.5137 z"
+ id="path4257"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#a4805c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4243"
+ cx="18"
+ cy="1042.3627"
+ r="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/partitionmanager.svg b/3rdparty/luv/Luv/apps/32/partitionmanager.svg
new file mode 100644
index 0000000..988f1fa
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/partitionmanager.svg
@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="partitionmanager.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.3125"
+ inkscape:cx="20.65039"
+ inkscape:cy="24.773498"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,17.000001"
+ orientation="1,0"
+ id="guide4158" />
+ <sodipodi:guide
+ position="17,14"
+ orientation="0,1"
+ id="guide4160" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4218"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAtZSURB
+VHic7dvrdtpIEIXRMjgz8/5vO4kN8yPUUBTV4iaJUs6319IC2wSXpe7TFxEzAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEMf7y5gZmv9PccX//1Sdb5al+ta
+X5f2Otd5frsuJ/RZo/qX+LtGF/3exlDVNFedVQ2PNtKu9a15jW95tQ20s9UAyHV/DB7ndhw85ufR
+R/F87jqfqSvXFJ93qG+Nuh419XdUX7e3tQAYNYp8VK9/Rbzgx4mv4+tzHaM6X62xqqWqszJ1Dtes
+z39eBXuuZc7a7pXrvHWONxMEWwqAfNF3dm4M1fP42vweU0apHi/4IT2OgiDXukvPqzpv1Vg1tFjH
+oagvvz7/vi71xd8Rj1zTVAjM0aan2sDo2h+K17b3+e4C7pRHgN2NY46RIl/IeOHj8W3XDSLW/WFm
++1Nd/ljV+kidOZSqmg7pNVOzkg715br8d49q2qWaltz3yR29uv4fdvk3fdgGQmALARAvcGwE++Lw
+71cNJD8fqdI/dvDvdOzD8zyieR17+32uP4t640h7q86qttgQ/fg6HRZ+Hv99DtJ31zc6Z3urr3We
+DdxT2yOmZjF+nXM7+LZzCPhr24dA9wDIU+jYCD7TkRtutSfwqFHyf9llQ/46/c4YAv67Y40/TofX
+W42yj9YWO9iXmf1K7xk7moudP9e2Vn07O5+7OEOJHT5f30+7ngm8eo3v/Tv8b6mCzA//voXXtw6B
+zgEw6vy5sXqDjSFway/gXnl97x08XvRfpyM2Ar/gsd6/TkesN4+wz0yxYyh92XUAmp1DIM4AvPP7
+OfwrHEvXtzezn6FG7zR+navAjDXt7bLzLxUA1do/d36//rvTo/s+fa91CHQNgLzmj43CO1HVoXIA
+xPd61q0AiA3aR7UYALHWv+3cqKtaH5UbZRxd/e+udqrjOf1xqsuPpeurZmjxWlXX+VYALKlaAsQA
+mJot+bKg7XKgYwDkNX8c+WNH8sbqDeSe6f+zewBml5uAcTobf69/7dNtDwCvtxphc52P7rJ7TXn0
+jz/39/W64ugfz6fXuEZ98Tr7DCDX5SGQlyVTAb/UXYBqGRAHgLxXEt+j7Z5AxwAwuxwZcuf/x65H
+K28co82hV+4C+PPYAEabj3s7LwPMLgMgzgBivXPssh/tPALF18QNtioA4rQ/ntMl68vv4XsnZpfX
++oddzvCqUfbVa3zLKMw+7bwBPNonyecgv18L3QIgnsC4Q+0dPY9UcfSf6/ZfNmoE+daU15ADIHa0
+OL2eYxMr3+LLDTBP+asAiOdzrfriOfW7KP48BkDs/NXswWyZjp/FDryzy0DLNeW7RnHp4PW2CYJu
+AWB2uUOdN9Fy54+NdY5Nv1E9Ljfm6jMIMQDylDbvU7y6hvXG5DXFGmMAeF3VEiB2/rXqiz/PS6Z7
+7pas0emjXHtsA7mWfMcofwiqTec36xUAOdXzRlUcFWLnn2qsczWUfP88N4AYCD49NLu+x56XKq/W
+GevwWcnerkdeH2VjAMQNyqk19tz1xTbnX8cAyJ9JmLoVuVYQxOvvquVM3CSMR/wshr9PiyDoFAAu
+dv48IlQjVb4QSzSKPAvwr/Osw9ezufN5Q7+1gfVsXfEeev55DKW8JPAQqDrckvV9hp/v7TIoqg91
+zb2se1R1/XMnjiN//ozA9+DfvF23AMijafWBn2rNb7Zew8gzgDw72A2+N9oEm7Mus+uRO4ZSnAHE
+zjYK0yXr80DMexV5SbX2ev+WHGq5rX7bdFttFQLdAsDseg+g+pjqkmv+e2s0uxzZ/DHvvFdHfI+5
+6skzE/9+nGbnjlaF01r1xbCs6nr3qH9L/JvixuBUez2U7/RGXQIgXuicqqNRarTuX1Nu2FXCV3Uu
+tUy5p5NVda3R4aqZU66rqqFj53f5mlZtttrAbPOZgC4BEOVRadT5u6hCIDfq/Po1aomdzKwOALPr
+87lGffH3vutcza2auY4+mt5GpwDI6R9P6NRo1UFcEsSvq9esWUs+T93qe3ctcxm1z51dd/5W+wCd
+AiDLJ7Lj6J91qi13tPi96nVr63Su5lK115Yjv+sYAPesTbewPuyCc7Ssagnoj51nrWZ2fd+4s3Yn
+DxjYzADVOQDesUkFvGLUTtu22a4BMDphbU8kcLKptts1AFzLkwY8oHUb7h4AABZEAADCCABAGAEA
+CCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgB
+AAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAY
+AQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABA
+GAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggA
+QBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMII
+AEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADC
+CABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAA
+wggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYA
+AMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBG
+AADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQ
+RgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABDWPQCO7y4AeFHrNtw1AEYnrfXJBGxjbbdrAJid
+T9jRLk9eyxMJ2HU7PRbfb6VzAGRtTyKQbGbA6hgAx8FhE4/Au0y1zVE7bqNjALijmR3Coz9vdxKB
+E2+fB9tIm+0UAHmkP6TH9mkKWVXbrAav+NoWOgWAiyfvOx35ZALvlNf63j6/02Ns0610CYBq3RRP
+Zg4BZgLoIrfZqUGr3Z2BLgEQVZ3/63TEE5qnVcCa8nI1ttnYXlvPXD/fXUBSpelXOvb2O7g+Tscx
+PNrpObCU6l7/qK3GQavljHX/7gKCj+L5Lh0f6fno342+Bp6RO23szHGW+tPM/k2Pv04/81lAK50C
+wOw8qo+OXfG9+G+r58Bcqmn/t/3u5D/DMer87ZasHQMgPx+FQX692YY+gYVNqTan47Q/d/5bAdBG
+xz0AX88fTs89YXPnjxfk066XCswI8KrRet+PL7sc/e/p/K1CoFsARHFzxWzc+f01e7veIGRPAM+Y
+WvPnu1Pe2Tc18ruOAZBnAaPXxAvxeTo8BHy/wIxOj9d4580fTvNd/rz+/3U68udW4nu10TEAzC5D
+wE96/Fleg40CYLRXANyj+mh6FQDxiPf/233wJ+saAGbnEDjY785chUAMgL3VAUDnxyvyZ/vjp/yq
++/7eLuMMtmXnN9tG54ijeNzo2xdHtRHIZiAeVW3+VXcARh/7bT3tj7bSIfItwdjJq47PnQC8anQH
+oAqC/L/+NtH5zbbVKfJ6Po/yufPH1+b3AKZUdwH8cfTf1PNuf/vOb7a9DnHvB4Wq1wPPGi0JRqP9
+Jjq/2XY7yGhkZ9cfS8qdfTRT2Iytd5RR/Vv/u9DTqINvruO7P62j/Gl/D3rabIcHgP/9B85EyPS0
+/ZloAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 6.9238281,4 C 5.8584342,4 5,4.8584342 5,5.9238281 L 5,28.076172 C 5,29.141566 5.8584342,30 6.9238281,30 L 25.076172,30 C 26.141566,30 27,29.141566 27,28.076172 L 27,5.9238281 C 27,4.8584342 26.141566,4 25.076172,4 L 23,4 23,6 9,6 9,4 Z"
+ transform="translate(0,1020.3622)"
+ id="rect4582"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssccccs" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 7,5 C 6.4459904,5 6,5.4459904 6,6 l 0,22 c 0,0.55401 0.4459904,1 1,1 l 18,0 c 0.55401,0 1,-0.44599 1,-1 L 26,6 C 26,5.4459904 25.55401,5 25,5 L 23,5 23,6 9,6 9,5 Z"
+ transform="translate(0,1020.3622)"
+ id="rect4218"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssccccs" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4296"
+ width="16"
+ height="20.000017"
+ x="8"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4299"
+ width="14"
+ height="18.000017"
+ x="9"
+ y="1028.3622" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4301"
+ width="14"
+ height="1.0000174"
+ x="9"
+ y="1033.3622" />
+ <rect
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4303"
+ width="12"
+ height="3"
+ x="10"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4305"
+ width="1"
+ height="1"
+ x="11"
+ y="1030.3622" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4307"
+ width="7"
+ height="0.9999826"
+ x="13"
+ y="1030.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4315"
+ width="13"
+ height="1"
+ x="9"
+ y="1025.3622" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 4 L 8 6 L 11 6 C 11 4.8919904 10.10801 4 9 4 L 8 4 z "
+ id="rect4317"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 5 L 8 7 L 10 7 L 10 6 C 10 5.4459904 9.5540096 5 9 5 L 8 5 z "
+ id="rect4330"
+ transform="translate(0,1020.3622)" />
+ <path
+ id="path4335"
+ d="m 23,1024.3622 0,2 -3,0 c 0,-1.108 0.89199,-2 2,-2 l 1,0 z"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4337"
+ d="m 23,1025.3622 0,2 -2,0 0,-1 c 0,-0.554 0.44599,-1 1,-1 l 1,0 z"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,4 c -0.55401,0 -1,0.4459904 -1,1 l 0,1 4,0 0,-1 C 15,4.4459904 14.55401,4 14,4 Z"
+ transform="translate(0,1020.3622)"
+ id="rect4377"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <path
+ sodipodi:nodetypes="ssccsss"
+ inkscape:connector-curvature="0"
+ id="path4384"
+ d="m 17,1024.3622 c -0.55401,0 -1,0.446 -1,1 l 0,1 4,0 0,-1 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4390"
+ width="11"
+ height="1"
+ x="10"
+ y="1025.3622" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394"
+ cx="6"
+ cy="1027.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394-4"
+ cx="26"
+ cy="1027.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394-9"
+ cx="6"
+ cy="1047.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394-0"
+ cx="26"
+ cy="1047.3622"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4423"
+ width="4"
+ height="3.9999826"
+ x="18"
+ y="1036.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4425"
+ width="2"
+ height="2"
+ x="19"
+ y="1037.3622" />
+ <rect
+ ry="0"
+ y="1036.3622"
+ x="14"
+ height="3.9999826"
+ width="3.0000038"
+ id="rect4427"
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1037.3622"
+ x="15"
+ height="1.9999826"
+ width="1.0000038"
+ id="rect4429"
+ style="opacity:1;fill:#ba68c8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4431"
+ width="3"
+ height="4.0000172"
+ x="10"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4433"
+ width="1"
+ height="2"
+ x="11"
+ y="1037.3622" />
+ <rect
+ ry="0"
+ y="1041.3619"
+ x="18"
+ height="3.9999826"
+ width="4"
+ id="rect4435"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1042.3619"
+ x="19"
+ height="2"
+ width="2"
+ id="rect4437"
+ style="opacity:1;fill:#aed581;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4439"
+ width="3.0000038"
+ height="3.9999826"
+ x="14"
+ y="1041.3619"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4441"
+ width="1.0000038"
+ height="1.9999826"
+ x="15"
+ y="1042.3619" />
+ <rect
+ y="1041.3619"
+ x="10"
+ height="4.0000172"
+ width="3"
+ id="rect4443"
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1042.3619"
+ x="11"
+ height="2"
+ width="1"
+ id="rect4445"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/plasma.svg b/3rdparty/luv/Luv/apps/32/plasma.svg
new file mode 100644
index 0000000..6f8401f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/plasma.svg
@@ -0,0 +1,293 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="plasma.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4267"
+ x1="26"
+ y1="1035.3622"
+ x2="22"
+ y2="1039.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4164"
+ gradientUnits="userSpaceOnUse"
+ x1="26"
+ y1="1035.3622"
+ x2="22"
+ y2="1039.3622"
+ gradientTransform="translate(0,-1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="21.301309"
+ inkscape:cy="16.052724"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4200"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ style="opacity:1;fill:#1b89f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4172"
+ cx="12.000002"
+ cy="1047.3622"
+ r="2.9999995" />
+ <circle
+ style="opacity:1;fill:#63c605;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4172-3"
+ cx="5.9999981"
+ cy="1038.3628"
+ r="2.0000007" />
+ <circle
+ style="opacity:1;fill:#fa8865;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4172-3-3"
+ cx="9.9999981"
+ cy="1029.3629"
+ r="2.0000005" />
+ <circle
+ r="1.0000007"
+ cy="1038.3628"
+ cx="5.9999981"
+ id="circle4245"
+ style="opacity:1;fill:#6cd705;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1.0000005"
+ cy="1029.3629"
+ cx="9.9999981"
+ id="circle4247"
+ style="opacity:1;fill:#fb9677;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1.9999995"
+ cy="1047.3622"
+ cx="12.000002"
+ id="circle4249"
+ style="opacity:1;fill:#3697f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 28,1035.3622 -3,-3 -8,8 3,3 z"
+ id="path4255"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4259"
+ d="m 28,1035.3622 -3,-3 -8,8 3,3 z"
+ style="fill:url(#linearGradient4267);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4257"
+ d="m 28,1035.3622 -3,3 -8,-8 3,-3 z"
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:url(#linearGradient4164);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 28,1035.3622 -3,-3 -8,8 3,3 z"
+ id="path4269"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 28,1035.3622 -3,3 -8,-8 3,-3 z"
+ id="path4271"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-activities.svg b/3rdparty/luv/Luv/apps/32/preferences-activities.svg
new file mode 100644
index 0000000..a1bbc75
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-activities.svg
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-activities.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(2,0)"
+ gradientUnits="userSpaceOnUse"
+ y2="1036.3622"
+ x2="18"
+ y1="1032.3622"
+ x1="15"
+ id="linearGradient4498"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="matrix(1,0,0,-1,1,2075.7244)"
+ y2="1036.3622"
+ x2="14"
+ y1="1031.3622"
+ x1="10"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4504"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.50000242,0,0,0.50000542,-3.5000529,522.67592)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4282"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.50000242,0,0,0.50000542,4.4999471,522.67592)"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4290"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.50000242,0,0,0.50000542,12.499947,522.67592)"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="15.057692"
+ inkscape:cy="13.769231"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4252" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4254" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4188"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="32"
+ height="26"
+ x="0"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4594"
+ width="30"
+ height="24.000017"
+ x="1"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffb74d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 29,1027.0048 -26,8.3574 20,12 6,0 0,-20.3574 z"
+ id="path4253" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4602"
+ width="27"
+ height="22.000017"
+ x="3"
+ y="1026.3622"
+ ry="0" />
+ <path
+ style="fill:#ffa726;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 2,1047.3622 28,-15 0,-6 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4504);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.394531,1032.9852 -3.175781,1.0215 14.746094,12.7344 1.035156,0.6211 2.666016,0 0.333984,-1 -15.605469,-13.377 z"
+ id="path4502"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4498);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30,1027.8622 -17.111328,12.834 2.658203,1.5937 L 30,1031.5849 l 0,-3.7227 z"
+ id="path4496"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1047.3622 -20,-17 0,17 z"
+ id="path4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#616161;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14,1038.3622 0,8 -12,0 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 2,1026.3622 0,21 1,0 1,0 26,-19.5 0,-1.5 -26,0 -1,0 -1,0 z"
+ id="path4251" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4604"
+ width="28"
+ height="2.0000174"
+ x="2"
+ y="1046.3622" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#80cbc4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 6,1026.3622 c -0.5026451,0 5.56215,5.3044 11.720703,10.709 L 30,1027.8622 l 0,-1.5 -24,0 z"
+ id="path4165" />
+ <rect
+ style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4179"
+ width="28"
+ height="22"
+ x="2"
+ y="1026.3622"
+ ry="0" />
+ <ellipse
+ cy="1038.3622"
+ cx="8.0000057"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="3.0000148"
+ ry="3.0000291" />
+ <ellipse
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="8.0000057"
+ cy="1037.3624"
+ rx="3.0000148"
+ ry="3.0000291" />
+ <ellipse
+ cy="1037.3621"
+ cx="7.9999962"
+ id="circle4184"
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="2.0000143"
+ ry="2.0000238" />
+ <ellipse
+ ry="3.0000291"
+ rx="3.0000148"
+ style="opacity:1;fill:url(#radialGradient4282);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="ellipse4276"
+ cx="16.000006"
+ cy="1038.3622" />
+ <ellipse
+ ry="3.0000291"
+ rx="3.0000148"
+ cy="1037.3624"
+ cx="16.000006"
+ id="ellipse4278"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ ry="2.0000238"
+ rx="2.0000143"
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="ellipse4280"
+ cx="15.999996"
+ cy="1037.3621" />
+ <ellipse
+ cy="1038.3622"
+ cx="24.000006"
+ id="ellipse4284"
+ style="opacity:1;fill:url(#radialGradient4290);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="3.0000148"
+ ry="3.0000291" />
+ <ellipse
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="ellipse4286"
+ cx="24.000006"
+ cy="1037.3624"
+ rx="3.0000148"
+ ry="3.0000291" />
+ <ellipse
+ cy="1037.3621"
+ cx="23.999996"
+ id="ellipse4288"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="2.0000143"
+ ry="2.0000238" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-accessibility.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-accessibility.svg
new file mode 100644
index 0000000..a9052df
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-accessibility.svg
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-accessibility.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="14.402428"
+ inkscape:cy="12.121082"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4155"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3623"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3623"
+ r="12" />
+ <path
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1028.3622 a 2,2 0 0 0 -2,2 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 2,2 0 0 0 -2,-2 z m -6,5 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 3,0 0,4 0,6 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-5 2,0 0,5 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-6 0,-4 3,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -12,0 z"
+ id="path4180"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-baloo.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-baloo.svg
new file mode 100644
index 0000000..74d18e4
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-baloo.svg
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="baloo.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4380"
+ x1="26"
+ y1="24"
+ x2="28"
+ y2="24"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,24.656854,1006.7633)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4382"
+ cx="26.411766"
+ cy="29.352943"
+ fx="26.411766"
+ fy="29.352943"
+ r="1.5"
+ gradientTransform="matrix(-2.8284304,-2.8284313,0.94280928,-0.94280889,73.80779,1148.0322)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4402"
+ cx="18"
+ cy="1037.3621"
+ fx="18"
+ fy="1037.3621"
+ r="6"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="16.580246"
+ inkscape:cy="18.391498"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="9"
+ height="1.0000174"
+ x="8"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4270"
+ width="14"
+ height="1.0002615"
+ x="8"
+ y="1032.3617" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4272"
+ width="12"
+ height="1.0000174"
+ x="8"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4274"
+ width="9"
+ height="1.0002615"
+ x="8"
+ y="1042.3619" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4276"
+ width="5"
+ height="0.9999826"
+ x="19"
+ y="1046.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4278"
+ width="6"
+ height="1"
+ x="8"
+ y="1030.3619" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4280"
+ width="13"
+ height="1"
+ x="8"
+ y="1034.3619" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4282"
+ width="16"
+ height="1"
+ x="8"
+ y="1039.3622" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4380);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 21.12132,1038.5832 0.707107,0.7071 4.949747,4.9497 -2.12132,2.1213 -4.949748,-4.9497 L 19,1040.7045 l 0.707106,-0.7072 0.707107,-0.7071 0.707107,-0.7071 z"
+ id="path4371"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4382);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 26.778174,1044.24 -2.12132,2.1213 0.707107,0.7071 c 0.391737,0.3918 1.022469,0.3918 1.414213,0 l 0.707107,-0.7071 c 0.391744,-0.3917 0.391737,-1.0225 0,-1.4142 l -0.707107,-0.7071 z"
+ id="path4376"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 19.707106,1039.9973 0.707107,0.7072 5.656854,5.6568 c 0.391738,0.3918 1.02247,0.3918 1.414214,0 l 0.707107,-0.7072 c 0.391744,-0.3916 0.391737,-1.0224 0,-1.4141 l -5.656855,-5.6568 -0.707106,-0.7072 -0.707107,0.7072 -0.707107,0.7071 -0.707107,0.7071 z"
+ id="rect4360"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4367"
+ width="1"
+ height="8"
+ x="-720.45386"
+ y="750.3241"
+ transform="matrix(0.70710678,-0.70710678,0.70710678,0.70710678,0,0)" />
+ <circle
+ r="6"
+ cy="1037.3621"
+ cx="18"
+ id="circle4394"
+ style="opacity:1;fill:url(#radialGradient4402);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4344"
+ cx="18"
+ cy="1036.3622"
+ r="6" />
+ <circle
+ r="5"
+ cy="1036.3622"
+ cx="18"
+ id="circle4346"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#d0eaf6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="circle4348"
+ cx="18"
+ cy="1036.3622"
+ r="4" />
+ <path
+ style="opacity:1;fill:#8ab1c3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 15.767578 14 A 3 3 0 0 0 15.175781 15 L 20 15 L 20 14 L 15.767578 14 z "
+ id="rect4350"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#8ab1c3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 15.173828 17 A 3 3 0 0 0 15.769531 18 L 20 18 L 20 17 L 15.173828 17 z "
+ id="rect4352"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 16,1034.3622 c 1,-1 3,-1 4,0"
+ id="path4404"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-color.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-color.svg
new file mode 100644
index 0000000..e92e26c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-color.svg
@@ -0,0 +1,172 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-color.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="20.812456"
+ inkscape:cy="19.872447"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="9,30.000001"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="30,27.000001"
+ orientation="1,0"
+ id="guide4190" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4197"
+ xlink:href="data:image/png;base64,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
+URVaMQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 2,1026.3622 c -1.1080111,0 -2,0.892 -2,2 l 0,20 c 0,1.108 0.8919889,2 2,2 l 4,0 2,0 0,-2 0,-20 0,-2 -2,0 z"
+ id="rect4192"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssccccccs" />
+ <path
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 2,1027.3622 c -0.5540096,0 -1,0.446 -1,1 l 0,20 c 0,0.554 0.4459904,1 1,1 l 4,0 1,0 0,-1 0,-20 0,-1 -1,0 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssccccccs" />
+ <path
+ style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 8,1026.3622 0,2 0,20 0,2 2,0 4,0 2,0 0,-2 0,-20 0,-2 -2,0 -4,0 z"
+ id="rect4200"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 9.000017,1027.3622 5.999966,0 1.7e-5,0 0,22 -1.7e-5,0 -5.999966,0 -1.7e-5,0 0,-22 z"
+ id="rect4202"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 16,1026.3622 0,2 0,20 0,2 1.77778,0 4.44444,0 1.77778,0 0,-2 0,-20 0,-2 -1.77778,0 -4.44444,0 z"
+ id="rect4204"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 17,1027.3622 0,1 0,20 0,1 0.85714,0 4.28572,0 0.85714,0 0,-1 0,-20 0,-1 -0.85714,0 -4.28572,0 z"
+ id="rect4206"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ style="opacity:1;fill:#8bc34a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 24 6 L 24 8 L 24 28 L 24 30 L 26 30 L 30 30 C 31.108011 30 32 29.108 32 28 L 32 8 C 32 6.892 31.108 6 30 6 L 26 6 L 24 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4294" />
+ <path
+ sodipodi:nodetypes="cccccsssscc"
+ inkscape:connector-curvature="0"
+ id="path4296"
+ d="m 25,1027.3622 0,1 0,20 0,1 1,0 4,0 c 0.55401,0 1,-0.446 1,-1 l 0,-20 c 0,-0.554 -0.44599,-1 -1,-1 l -4,0 z"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-default-applications.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-default-applications.svg
new file mode 100644
index 0000000..f287f4f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-default-applications.svg
@@ -0,0 +1,380 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-default-applications.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="1.7398648"
+ inkscape:cy="15.539312"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4198"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABlnSURB VHic7Z3bcuO6DkSRSTL7/P/fzuR2HsaotDsNSklsEXR6Vank2PIlEtEAQZCKMMYYY4wxxhhjjDHG GGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhj jDHGGGOMMcYYY4wxxpTczf4B5uJc+5q+XfnzzYFYANZHXcNrXVdl/BaEhbEArAlftzvYV699FTbw N3hOvWYWwgKwHndiz5s67quwsb+JTR1nFsACsA539PguIn6Jx79iHBF8FjbyV9rzY3yfaY4FYA2U t/8F2z08ZmHA938W9vpo/K8R8QKPUQQcDSyCBaA/aMRp2Gnw92JDIeAIYO/1Zk+OApCGz1s+j0LB n2Wa8TD7B5ghbPxo9A+w3cMeIwMlAp9BGX8a+jPsc7s7PRfxLgJ3YRFoiwWgL2z86OUf49+1e4TH uSkBUJ9bUWX9UQDQ6J/g+57CIrAUFoCeVMaPRv8b9hgJZBRQjQrsRWX9MfxPAcjv/Hv6jif6HItA YywA/ajC/jT+3xHx32mfIoACUHn/rwpAPlY5gKf4mHtQn2ERaIoFoCfovTHsT+PPLb3/Y5yPBlxi BCBRIwGZ9OOIQx1vw2+MBaAX7LHR+B/j3Pj/g+fzuIwa1Gd9BTWun4b/EnWeQRUL3YXFoB0WgH7w GH+G9xnys/fH0P+Snp8/4w2eS0NW36XqBH7FeWRgmmAB6Akm/zjxh/3+9P5cARhxGQGofhuKAYb+ nChUhUKmERaAPnC1n0r+oeFf0/OPfl96f+XVX0+/DUcK8nEe725AIywAvVDJPyz6UX3+7xb7fOU3 8t/38c+g0/ixLiGHCl/gd9r4m2AB6AXX+WMEgOP8o+G+I39rxHvSkXMWamjyNSwAreBxWzMHNckH PT8+vkSJ7yXhLguXKVf1CR1++4/HAjCfqu/PXQBV54/vn8HWXAU1UemIfIXZiQVgLsr4lScdlfh2 YFS6zL/fItAI5wDmgI0ep/hywk+F0F1Fm+sX+H/JIUFVYox/mwO5n/0DfiBbYbMq+MEhwNnJP0b9 BrVS0B5D7/D//CgsAMeBBqsMHwt9cMJPlvxyJBDRy2C4IGjvWoGqK9Dp/7ppLADXh/u7bPyPUdf6 o/Fz4U9Ef0NBo+ffvJXL6BLh3DQWgOuxZfjYP+ZZfjzZJ4t/unt/VSS0Zxt9joXgijgJeB2Ul6sy 5KrOn+f5d+rzb4FlwvfiebWQ6a84Lxvm3EGWD0c4UXhRLACXZWT41co+aPC4VUt84fd0Iiv8uEKQ 8x4sAPfxvqzY82mPk4gsBFfEAnAZ2DBxee5qWKwSAC6guYv+xp+gCHDNAp8TtaLxU5xHAltCYBH4 JhaA76H6qsrTbRk/Tu19gPdxP7mz8ScqEhjlQrhqMBcaxdmEPKX4NRwNXAQLwNdR4X7VuLm4p5ra W5X7Rqxh/AmKAHrqKjLCc/UE+5xFyEJwF+dRgYXgi1gAPs/I8DHU55l8j/HR6KtKv9W8vgKNEhOD d/E+NbgSyxSBjAYyMsCuAYuAuwVfwAKwH/bG6M1GHr8yejT8o1f1OZJRNMDC+Rzn6whgNJD5AUwU 4oiBuwVfwAKwj8rrpwGzYXM2n4t5qskxq3v9ilE0UHWdcmERFIUUgdzjiEF+vqOBT2ABGLPH61fJ PV63rwr1b9HrV6hoAEUgFxBNAciogLsHOGKQXYPsEmCy0NHABhYAjcru38V5yJ5lvJjUU+P4Wx7/ Vr1+BUcDEf/OTSb3KoF9io/nFOsHMLeQn+9oYAMLwDmV4W8N6bEAbM2D/4mGz/D/jYVDHA1gjkAN HaIQPJ8+JyOBCItAyS0KwJZBqUZQGb5K8mFoX3n+ahUcNPw9v/UnoIQAcwUpBNklqLZRWfFnbk32 lfazLLcgANUF4+ffiufx+O94fS7kqRJ8o9/wk+Hzg+E7jxioSsJ8Lm9Smlveqbhak+C77WdpQVhV APgicDhdXdRRA9gq5hl5/i2vX/1u8xGVKFQjBns2vFOx6hLgd6o9o9Y4uBOvL8NqAlBdtK0Qe7QM FX4GJ/mqob1RX/+nZfavAScKWRSUWON1U9EXFw/x93F74t8R8Jg3/K1LicBKAlANyd0Vf6tQTa1U oxrTnnF9NbTnBN9lUSMGeJ6rGYbqmEwQYlQRMW5DCBs9VyEuOfS4igAob88XHp/D49DglXJH1MY/ Kt2tvA3+XnMZVH5ARQNVhMCRAM8hYCHha8mGnsaOScag45aIBlYQALwQexJB6iJWqp3ke5TnV4Y/ SvLZ+K8HG39EbfRV4vA53g02xOuqG8fGzzdA5RmLnxl1mEp3AeCwD0tv0VvzNFrug0d8VG8WANXv rz7bhj8PNMocMsznR1smBbPoCN9TOREk2w8b/nN8rEjE41uLQGcBUMbPw3FVnX1ecIQnjahhJi4y UaLC0UWEjX8GGA2MhIC7dxkBvMVH769GcRIM+9Hwn+A9WIiUd0RuLQJdBaAy/tEqOiwAqgvAApCo hsC5BRQVe/0eVF0CfJ3Df5w8dBfa+KsupBKALFPG9yXtRaCjAHDfjo2fb5bBt8z+ahJQ9R/Ri/Bv Mz3Y0yXg/r8SgFEikB1IikB6/3s6HsluQcucQEcBiNChGxq/umMOh+kKZfz8nSrMt+H3h7sEER9F /SHOKwNHoq+uNWf/R4VfPNys6g+m000ARt4/Df5/oe+Yo0J/vhj4GJ+rMsr8uumNygtgFPAa/9rL 3hoAbj/5mffxHt5vRQw8LNgqCugkAGyE7P35dlm5mCbW3o+y8koEqu/n58w6cF4AjR27CHi8Ev6q /XDymJ2FqhfgYcE2ItBJACI+Gj97fw77OfQfGexnDNuGvzbK8CN0929k9HwcfnZl+FwvoIaeWxh/ RB8BwJOr+v585xzV73c/3SAYjrPx8jHqfRVcQcivqXqBUTQwlS4CEFGH/nyrLM74c4beGIS99FeM vjqWP/sx/hn4Y4xvbtLC+CN6CMBW31/NuedhFxu/2cMl2wl3Be7jXAS4YpDva9BCCO5nfvmJyvDz Drn/i/ek3yj0N+ZolAPi7H9VgdqC2QKAfSks883+fopA/s3Tb/EzjJmFaoNVQlAND06jgwDgeD97 fy74qUo1jZnFqA2y9283GjBTAFTo/xDnxp+bKviJsACYPqhhwdyPRGAqswQAQ/+q4EeF/qraz5jZ jGpMeAhQ5QKmdQVmCoAq+Nny/jjbygJgurFVPVgJwTRmCIDy/jjez8b/CMc68We6sqeEuMoJ5OuH t+tZAjAa9lOJPw/7mRWo2ubI+KdGAUcLwN5hPxX62/ubVVB1Afm41bDgDAHAev80fuX9qyW3jenM Z4cFUQgO50gBqLy/Cv897GdWZ89swSwPzufyuMPaebVyzrXAITwWAl6Jl1dmtfGbVcC2ykPdo7Z+ eJQ7YzKQmvK753baxqxEJQKqzefrr3EwR0UAPOOPawBaqKExV4DzXtzeqzUFD2n7s7oAai32arjP ImBWpZrqvmcp8kM4UgC4XJJXY+UVeY25JbBtV8uQ47GHcHQEEHEe6qAQ5GM8xphbANsz34OC7eFQ Zo4CoCJOPQnGHIRq61NFYEYEkKjEYHWMMatStesWea6ZAmCMmcwsAVB3TmmxQIIxF0a161H7P9QO jhYA/kd5njQLgUXB3BJbbf7w9j4jAlA10aPVUoxZna27Bk1bHORIAcB/EP/x6uYJbRZONOabVMZf TQY6rM0fJQAc1uc/nMb/fNpQDBwFmNWpZgBye3+JcxHI916dGTkA9vwoAioaiLAQmPXgRUCqtq6i 38OYdWswPCnPEfF0+i1P8a9M8jk+Vk9Nv4mCMTtAA1Zd3ad4b/MpBD9iQZBETZAYzQngYgmLgOmK WgUYQ/6/sP2JfyLwFOfdgEOjgFlrAqqSSDR6ZfwtKqeMKdgy/qd4N3w0/qlRwEwBwOe2jH1P2bAx s6gW/UTPn4b/F/b5+rSk98wuQD6uxEDNFHQUYLqhjJ89Pxv+3zgP/aclvGcLgHoNDZzzAp41aDrC w33c52fvr0L/HxMBRNTGi1n/arMAmI5gvx/7+ywAnPibNgIQMf/uwLjHx7xkWLV6ikXAzESN9auE X2X80yteZ04HrvpO2H/CMMnzBExHeEYfikAKwVNo48fy3ynMKgRKuGjiJf6JElcJujTYdKdKAnLR Txvjj+izIMhnZktZBExXVN2/KvdtYfwRPQRAzf+vbpzouQFmFXjeP0exLdpwBwFI+MQow49ocuKM uQU6CUCE9vitFNOYAXvqVFq1424CkFRRQKuTZwywNb8Fj2tDVwFg3AUwXanmqixRs9JRAJT359eq v405kmoeS1W63k4EOgpAhaMA05nROhftDD9ZQQDc9zfd2Vrnom0UsIIAGLMCVf9fJQLbsIIAtDxx xhTwWpbVCECLdr2CAETohUOM6QavZaFC/1Ztt6MAjAy91ckz5oRqs6O+f5t23FEAErUmYAweGzOT ytu39f4RfQWgUlRjurG1utXWcVPpKgARWjlbnkRjgPZDf0hnAYhwuG/MVekoAKrPbyEwK1AlACOa RgLdBMCGbm6Rtu26mwAYYw7EAmDMD6azAHgCkDFXppsAVMt/WQzMyrSdyt5NACI+niy1WKgxHRkt aNtyWntHAUjanSxjbo2uAuBFQc2qVMvbt6SrADBtT6AxAtVdbdmGOwrA1qKg7U+q+VFU7XGJe1t0 FIAKG77pzBIhP7OCACx1Qo05sUSb7S4AS5xEYwrat9/uAtBq4oQxt0Z3AYhoOo3SmA2WaLcrCEDS dkqlMbFo++woANWCilH8bcxMRmv/eVHQC9HuxBkjWM45dRWAPWurG9ORqs22bLvdBGCZmyoaM2Dk wFq1404CwEqJt1ZSxxnTjar/33Z5+w4CoE4a31eNxaDNCTTmxMjr592C8Th+PIUOAhBRnzC+zXK7 EMoYYNSGVVuezsPk7+cTdl9sVXfAmG5stefXaDSrdWYEgCFTqmOepAfY7qOpehoDKO+v2jK354iJ 7XlWBMD9JTxZj7DxSWvVfzLmxF28e3H2/tmmX07bW5xHAXe0P5T7o78wPnr+PFGPEfE7Iv47bb9h /xg6EjCmM6PFQVvMFJwlALlhiIRGjyKQxo8CkJ9jTCewTSoDb7da8NECgGP8GPb/Pm3/i48CkAJh 7286szUnIGI7EniLg9v2jBxA1e//TRvmADhpYkxXsm1HnDvY7PurjfMBhzEjAlDe/7/QoT8KwPSM qTEbjCr+2PO/xseEIB53CEcKgBofRc+PAqCGAPMzjOnMlqNCAVBRwKHMHAashv7yOayeyvcYswIZ ymfbfYv3IqDHiHiGvRriPoyjC4FU0Q+OBLQrlDDmi1TD3dneudJ1SoL7KAGoJvy49NfcOqq9s8O7 j/PkYb7v6hwZAaBBY3hfqaC9v1kdNUOQ2/6vODf+Qx3fjLkA6mTwY3t/c0t8ZpbgoczIAVTzpZXh WwTM6qjub9Xmb14AECUExvwEKkcYcbAddFkQxBgzgZkCsGd2VIsZU8Z8g61JQdUxh3C0APBsqFfx nI3e3CqqrSsbOIwZEYA6AVgXjccYcwtge8a2PtX4I44VAJ72yLXQvFqKMbcEtu2X0HMB8NhDmNUF QKPP7RX2LfpHxnwTNQMw2/hznLf9KROCjhIAlfBDAXiO9xMydXaUMRdGOT00fnZ6hzq+WTkAPhko ACwCERYCsx7Ydqv2rpzeoRw9HVhFAHxC1IQgFwmZFak8/0gAbnZBkAi9bpqqi87ZUdNLJY35AjzE l8b+97T9Oe2fTttzTIp4ZwlANR8AZ0hVEyUsAqYznO9Kj/8U78aPAjC1CzDzvgD4t4oEVDfA3QGz Aqqby97/b7xHBtPyXbNvDJJ7nhK8ZfwWAdMRlfjLMB+N/0+c5wCmjXjNEICIj12BfDyKAtwVMJ1R Y/5V35/D/2mjXR0EIPefWTDBXQHTkVHojwKAQ95T611mCUBEnRBUEQCvHOQowHQCDThDf078oRDg 8N/UWpeZAoCwGGxFAU4Imm7wmH8a/yjxN73idbYAVMsljUTAuQDTidGw31N8HPZT3n8aswUgYntY cFQX4CjAdIATfyrz32LYj+kkAFVCkKMB5f0tAmYG1UQfFf6j928z0a2DAETsqxDkJKC7AmYmKvR/ CZ31r0L/6SLQUQDwucrgR+uoWwjMNanm+I8Sf1zvP93wky4CELGdEGTDv2aFoEXkNrmU4anx/qrf 39b7R/QVAH7uK0bPz/OSS9VabCxEZn3UclujNhBRtx/u92dij70/Fv209P4R824PrniLfyed1RXz AOqivMX5DRaVOCjjRyqheaPXzVqMRJ9fj/jYreT2M0r6YZ1/5flbef+IXgIQ8VEEUgCe4uPFwQvx cDpW3WWVP58vBM9FGOUYLARrwIbG8/Pzcb6mHICCF/WsMv5Y689Z/zbGH9FPABK8QC+nPaoxRwmP sX1r8VHIp4YbOemIWAh6wkbGBs+r8L7Ce7eqTKukHxb8VP3+FkU/io4CoKIAdQwvKor3W+eLyKKh BEDdrjw/K3+ThaAnKtTn9fd5Ec7cEjXCxO1Hre2XEcATbbzgJ//OFnQUgIh3g3uNfxfkhV7jC/EQ HwXgF71HCQAaNhr/A+yxGvENPtc5gvlsGT4uN/9Me/TMasSJowAM/1kAcF/N9Gtn/BF9BSCiFgGl 6ve0ccJwTwSAxp/bS3wUghQBThZaBI5FZfP5RjNq0VlefTrZEgCOOtXns9fHPENLOgtAxLkIqHAs LwAa/mjEQN2KCSOAB9oe410IHk7vV9/jocPjQGPC64neXhm+8tAqAkAR4O9VAqO6Fa3DfmSVxqqy tHtnCybsKRDsAigBeKTnOdpwWfIxVMNxHOajsVchOucAIsZL0VfJRDb69mE/0j0CSDgxiNFARgdb swSri8OCgjmFZ9g/nrYcdcgLrroFAZ9tvs8o3EePj8auDH+0Dv/WUCBHjhzmc6a/vfFHrNlA2cuO hm8wURdRK3O+D7P/KhrgjSMCtWpRxJrnuQN87TjBx8k43kZ3nVJDcyqCU21IDScv4/WRVSIABKMB /DvEXr2XH+N7MOF4H+ejDHwPQ4wEMD9wD5+HScLR7zLnVAbHfe/K8FEA1D34VB99j2BvGftSxh/R ay7AV6my/fy36qPF4G/2OFxAorwAfsbod1oINJ81fCy++RN1MU4V+o88u/oNe6/1MtyCADBbxjUy zq1QjwVh1GC2fp9F4J3ReVeFN8r40+hxAo6qxd/qp3+l/SzLLQrAd9gjBCMRUGKw9zt/Kko8R4bP Nfd/4HmV6d9r+D8SC4CGhaDy8nsEIeiz+Duqv2+dLcPH4Tw0frVxn19l+SNs+B+wAIz5TESgcgVV ZMDf8ZPyA3wuq8x+GjT38bmvj8dWk29s+AUWgH3sGRPmJOEoabj1PbcqAlVybaufz4bPw3xVuG/D 38ACsJ+90YASAtVFCPF5+D38eGUqr6+G8zixNzJ8XGXXXv8LWAA+z1aJsYoC1Bj03mhAfedKsNfn Cj4ct1dDesr4eVzfXv+LWAC+RpUkrKKBUW5g73etJgLK63O4j9n7rfH8aiKPvf43sAB8j61uwWji yB4x2Fvh2A0ljLiMVib38NZZKsGnPL4N/4JYAC7D3iQhZ70/IwCriAAav+rrc2Z/a0iPjZ+/w3wD C8DlGSUJVVSw1X9dSQTY+HNjw68EYDRn3/38K2ABuDxfKSvmLPZb1IbfVQSU8au186p+vof1JmAB uB6fLSJSXYFqlRo1X70L+L/tHdN3+e4kLADXR40Y5L7a8n1KADpGAWqoDz2/SvRVK/TY8A/EAnAc KASVGOBz+R5ecqyjACRp/KM75nDIzwlS/CxzZSwAx6NGDHLP3h/XKhwJQQfQ+6cAVH3+kde34R+I BWAOKj+Ar6EA8CrE3RYgZQHjIp/RuL69/mRWXBLsFkBPz0aAhq/6yLlsWTeqar+tJbkjbPjT6NiQ fhIqecbTYvdkyGfDQ4CjG2Y45G+EBWA+SgT4phOqIq6DAVVj/6PfbuNvhAWgB6pSUN3dpmMUoISr +t3dfvuPxzmAXmyJQBoYFgXhzUqPpCpt3mP8pgkWgF6gd1Q3oHyK8xuQ8E0rIq4vBKqQidfwU6Jl z98QDwP2Qt3t6Fd8rAuo7oJ0rYVG2WixjFmt6KPG/F/iXDxMAywAvVCVflUp8Na8gEtHAlWykif7 VOP+r2HaYQHoReXBVdEPP6e863dDbjV5iTP9ONkHy35V0Y89fzOcA+jFW5wb9Mvp76fQnj6N8jHO qwYvWSlYef7XOF+6myf6PIU2fotAIywAPUFjQRHgY9L4X+L9LsWqXDji80KgIok98/wz9LfnXwAL QD8yCsAS4RdxDIbi1W3KvxMJqGy/GuvHRT1Hd+jBzzRNsAD0RIkAvrZHAFQUEOJv9d3V9ykBQKNH z+96/wWwAPRFiYAae3+OcwFQswa/mgdQCcBRlWLHcmUzwALQm5EIsDGm8VddgIj9QqD6/5wAHNX6 2/gXYfZccrOPqi6AFwxRxUL4/s9SzVZkMajq/G38zbEArIOq+sMCId7jcd+BDXrr/gb4PtMcC8B6 qOKg0XqBl6wDyD1v6jizABaANRlVDF56PkA1KlC9ZhbCArA+R8wDSJSB2+gXxgJwexw1HdgYY8zK /B9AmeB9myl/TAAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 4.9737438,1040.2641 0.23205,-3.5981 5.0000002,8.6603 1,1.7321 -3.2320502,-1.5981 z"
+ id="path4329"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4331"
+ d="m 24.026302,1029.2641 -3.23205,-1.5981 5,8.6603 1,1.7321 0.23205,-3.5981 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4333"
+ d="m 4.9737438,1034.4603 0.23205,3.5981 5.0000002,-8.6603 1,-1.7321 -3.2320502,1.5981 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.026302,1045.4603 -3.23205,1.5981 5,-8.6603 1,-1.7321 0.23205,3.5981 z"
+ id="path4335"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <rect
+ ry="2.0000174"
+ y="491.82468"
+ x="903.38202"
+ height="25.999966"
+ width="6"
+ id="rect4311"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4313"
+ width="6"
+ height="25.999966"
+ x="-893.3819"
+ y="-545.53741"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="6"
+ height="25.999966"
+ x="13.000023"
+ y="1024.3622"
+ ry="2.0000174" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4305"
+ cx="16.000023"
+ cy="1037.3622"
+ r="11" />
+ <circle
+ r="10"
+ cy="1037.3622"
+ cx="16.000023"
+ id="circle4317"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.0000174"
+ y="492.82468"
+ x="904.38208"
+ height="24"
+ width="4"
+ id="rect4321"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4323"
+ width="4"
+ height="24"
+ x="-892.38196"
+ y="-544.53754"
+ ry="1.0000174" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4341"
+ d="m 24.526302,1030.1301 -2.73205,-0.732 4,6.9282 0.73205,-2.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 5.4737438,1041.1301 0.73205,-2.732 4.0000002,6.9282 -2.7320502,-0.732 z"
+ id="path4343"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.526302,1044.5943 -2.73205,0.732 4,-6.9282 0.73205,2.732 z"
+ id="path4345"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4347"
+ d="m 5.4737438,1033.5943 0.73205,2.732 4.0000002,-6.9282 -2.7320502,0.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4327"
+ d="m 13.000023,1048.3622 -3,-2 10,0 2,0 -3,2 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 13.000023,1026.3622 -3,2 10,0 2,0 -3,-2 z"
+ id="path4325"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="4"
+ height="24"
+ x="14.000023"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14.000023,1026.3622 -2,2 8,0 -2,-2 z"
+ id="path4337"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4339"
+ d="m 14.000023,1048.3622 -2,-2 8,0 -2,2 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ r="7"
+ cy="1037.3622"
+ cx="16.000023"
+ id="circle4303"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4301"
+ cx="16.000023"
+ cy="1037.3622"
+ r="5" />
+ <circle
+ r="3"
+ cy="1037.3622"
+ cx="16.000023"
+ id="circle4299"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4297"
+ cx="16.000023"
+ cy="1037.3622"
+ r="2" />
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4225"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 17,1024.3622 a 1.0001,1.0001 0 0 0 -1,1 l 0,20 a 1.0001,1.0001 0 0 0 1.599609,0.8008 L 21,1043.6122 l 3.400391,2.5508 A 1.0001,1.0001 0 0 0 26,1045.3622 l 0,-20 a 1.0001,1.0001 0 0 0 -1,-1 l -8,0 z"
+ id="path4393"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f44336;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 17,1025.3622 8,0 0,19.0002 -3.699219,-2.4004 c -0.178101,-0.1341 -0.423461,-0.1341 -0.601562,0 L 17,1044.3624 Z"
+ id="path4395"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#ffcc80;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 21,1032.3622 -1,2 -2,0 1.5,2 -0.5,2 2,-1 2,1 -0.6,-2 1.6,-2 -2,0 z"
+ id="path4422"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-display.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-display.svg
new file mode 100644
index 0000000..3a77cdd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-display.svg
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-display.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="29.40032"
+ inkscape:cy="15.966345"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4182"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA3hSURB
+VHic7d3pcuLcDoVhQUif+7/crzNwfgS1xULaNmMMep8qF4SAA8Zae7AhZgAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA9LF50nUD3ezvsdJb
+FSnFDjze1aFwTeHqYzeD393qbwKvblTU++L63ONKlxRjVugbuT5aNwEA1KpC3ieXetvo8alzilEL
+X4s/Wy79W0B3WQs/WvQxi4JgaVFmxb8xs21xeU6PAMCpqsXfm9l3cRnDwGxBCCwpyqyl90J/O1zX
+ZdQTALCctvTfyfJldRAMQ2A388e1+GORv9kUAPF6DIGtrAfAcl68saWPRf91uL49XN+E3/vjNzYI
+gVEAVMXvxb47LG/hMguBuC69DuBY1oWviv8zXG4O100eMwyBKgCy4tfC35nZux0HQQwBJgSB88xN
+/MXi98L/tKnBjUHgPQJfTxoCWQDMFf97ssQQyIYAcb0A5sVi1SFALP4PO+1xmzzW13cSAnNDgNjt
+35nZH/sp+D/hugeADgGyIwEAltMjADEAdvYTAFmvWx//bQuHAFXrH1v+P2b2v3D93cbdfwDXyY4C
+ePGPCj9ebizpBVRDgKz1jy2/9gCWTP4BuEw2GRhn/rMAWHRYMAZAdrw/TvplAZCN/eM6MoQCUBud
+Cry3nxrzENCGNjtPYB/uuw/335vVQ4DRxJ+3/H577IZw3B+4zqjhjAWsLX92tMAv36zoBZw7BNCZ
+/2rSb/RCAJzPx+9uK7/z5ct+6tMPBb7Z1AMojwKMTvrZyaITfsz4A/enx/TNphDwFv7bpuKPtfpl
+09DhaDJQ5wD0fP9Y7KNDfcz4A4+hdba1aW5Aa9UPFWa1ms4B+B/IzvnPWv7q5AMA9xd7AhfV6lZ+
+znoBvmL9xF/2RAA8RtYT0IZ7tqeenaqbffJv9FFfih/4PVWjXdWthcuTbkFW3Fnhm1H4wG/TWszq
+d9Rgb7QrH1fsxV+tHMB6VI33sGarAPAV6soBrJ/21MvaHQVAfDDdfuA5ZD32kk4CjgpdbyMMgHVY
+UpvpWbpZD4DCBl7T8DDg4gcBWL1FdbskAAC8KAIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACg
+MQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDG
+CACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABoj
+AIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwA
+ABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIA
+aIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACg
+MQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDG
+CACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABojAIDGCACgMQIAaIwAABoj
+AIDGCACgMQIAaIwAABpbEgD7wwLgeSyq2ywAKHbgNZ2Ewrb4ZRYCehtBAazDktrcZ9fnhgB7mw8G
+AOsRa3V2GDAKAE0Mih94Dtpol/VbBYA/4LtYEWEArIvWZ6zfsl63lrf0upJvOy1+QgD4XVqLWf1m
+y7/H6yRgXMl3sYxWCOCxqga7qlsLlydDgGplX8kK9XEAHkdrTusz1mzZYFfnAeiKdNFkAfB4WUN9
+Vq3ukpXFlcYVfR7u/2Vmb4ffb5KVbm7xygCkRkP1WKvxsuwFvIUVb8Llxn56B36ZLRt5TLzU6wCu
+k03Wx8L/PCx/zewjXH7YcW/gaB5AAyALgVjwsfA38hizPAhwnlffdgwZL+fbzgtZi98L/u9h8dvi
+UOBI1QOIt8VlK7ePnmTl1Xfwe3m27UahX6babtXkfFX8sfX/tOKcAJ0DiGP6/eHBWU9gE+7jl3of
+s+fbac9x79em23AvP69VdV76vQPhlQMnbkMd82vhe/F7MHxZcvzfr8QA0F/6JJ8niLb6MZHewqLD
+hFfz6MLXbbm39W7X6qQySy4f8RxexWhyPgbAf3YcANmhwCMaALEX4H/MLG/R4312dhwA1SQhcqNh
+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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.8919904 1 7 L 1 23 C 1 24.10801 1.8919904 25 3 25 L 13 25 L 13 26 L 9 27 L 9 28 L 9 28.076172 C 9 29.141566 9.8584343 30 10.923828 30 L 21.076172 30 C 22.141566 30 23 29.141566 23 28.076172 L 23 28 L 23 27 L 19 26 L 19 25 L 29 25 C 30.10801 25 31 24.10801 31 23 L 31 7 C 31 5.8919904 30.10801 5 29 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="rect4582" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 10 28 C 10 28.553995 10.446005 29 11 29 L 21 29 C 21.553995 29 22 28.553995 22 28 L 10 28 z "
+ transform="translate(0,1020.3622)"
+ id="rect4218" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158"
+ width="28"
+ height="18"
+ x="2"
+ y="1026.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4168"
+ width="26"
+ height="16"
+ x="3"
+ y="1027.3622" />
+ <path
+ style="fill:#263238;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10,1048.3622 4,-1 0,-2 4,0 0,2 4,1 z"
+ id="path4172"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-filetype-association.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-filetype-association.svg
new file mode 100644
index 0000000..4d24952
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-filetype-association.svg
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-filetype-association.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.000006,1.0000014,-2.0054755)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="27.049024"
+ inkscape:cy="18.994723"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 8 7 L 8 8 L 12 8 L 12 7 L 8 7 z M 8 10 L 8 11 L 24 11 L 24 10 L 8 10 z M 8 12 L 8 13 L 17 13 L 17 12 L 8 12 z M 8 14 L 8 15 L 15 15 L 15 14 L 8 14 z M 8 17 L 8 18 L 22 18 L 22 17 L 8 17 z M 8 19 L 8 20 L 17 20 L 17 19 L 8 19 z M 8 22 L 8 23 L 24 23 L 24 22 L 8 22 z M 17 26 L 17 27 L 24 27 L 24 26 L 17 26 z "
+ transform="translate(0,1020.3622)"
+ id="rect4268" />
+ <ellipse
+ cy="1029.3622"
+ cx="24.000002"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="24.000002"
+ cy="1028.3624"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ ry="5.0000291"
+ rx="5.0000052"
+ cy="1028.3624"
+ cx="24.000002"
+ id="ellipse4277"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 5 L 21 7 L 21 11 L 27 11 L 27 7 L 27 6 L 25 6 C 25 5.446 24.554 5 24 5 L 23 5 L 21 5 z M 22 7 L 24 7 L 26 7 L 26 10 L 22 10 L 22 7 z "
+ transform="translate(0,1020.3622)"
+ id="rect4231" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-font-installer.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-font-installer.svg
new file mode 100644
index 0000000..5639350
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-font-installer.svg
@@ -0,0 +1,213 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-font-installer.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.000006,1,-2.0053555)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4259">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4261" />
+ <stop
+ id="stop4265"
+ offset="0.80000174"
+ style="stop-color:#000000;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4263" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-6.2e-6,-1020.4622)"
+ gradientUnits="userSpaceOnUse"
+ y2="1043.4622"
+ x2="16"
+ y1="1033.4622"
+ x1="16"
+ id="linearGradient4257"
+ xlink:href="#linearGradient4259"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4259"
+ id="linearGradient4337"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-6.2e-6,-0.1)"
+ x1="16"
+ y1="1033.4622"
+ x2="16"
+ y2="1043.4622" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="17.112985"
+ inkscape:cy="15.799437"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAgASURB VHic7dvtUtzGFobRPRjH5/6v9iQGkx/QRdNujbGDzRbvWlWqGWKgQNF+9EkVAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAABw6PLeP8Ab+2i/Dz09vPcP8FY+wsAc/Q4f4Xejj6OhP3UMzjwk l8379RXe0sPB6/r+NM44KOvgX+rl4K8fw381D/zDlY+rThaCMw3I0eDfHLzfReBMvy/vZzfQ87B/ O3h/uhCcZSB2e/ibK8v49/Vr4bXWw/wx6N+uLLsjhNbOMBTr8I8h/7RZbqbX9Uhg/X6wsw7tuue/ n17XZQ3B7vu1cvveP8APzMM/7+Fv63HQb5dlDsGljiMAr/FQ+wDcV9Xdstw8vV7qZQgu1TgCnQOw G/556D9PyxyB8Xm70wD4Gevh/7z3/1qPA/91Wi5P/62Wr2sbga4BuDb8n6vqr2mZI3B0BAC/6ugI 4HM9Dv3Y7tZtboSgdQS6BqDq5Tn/GP4x9F/qZQTmU4D5QmDVywCIAa9xdBdgHNqPU4DdNnfZfN36 PdvoGIDd3n/e83+ZlnEEMO/9d+f+Bp9fsbsFOE4F5qPNsdTB57c9CugYgKqXe/+xd5+H/3/1cu+/ O/SvMvi8jTUE892m9Yhz/rz5jkC74a/qF4B17z8Gez7v/zK9zhf+nPfzu8yH9WOY12Ue+qNnA9qF oFsAqvbn/uuFv915v3v+/C5jYOdhX7e33YXC+a7B/LVtdArAtXv+40r/fM5/NPyGnre2Dvr4eD3v X4d/PCPw6enf5ni0CMGn9/4BJuuTfutV//m8/3N9f9GvyvDz+/3oL0/nC4Xzk4Pr3wq00OkIYLY7 BTi61Wf4+dPmPXnV87b6rV4+pbpenG7n5sef8kccPe9/7Zl/w897uvY3Kuvj6W13WF0CMFsvAt4s 793jp4trO66j7baVbgFYb62sK9GtPjpat9trf5TWarvtFID1kd2b5bXlCoTJur0ePSjUZhvuFIBh XVG7Q36H/3SxG+yjHVa77bVjAKr2h032/nR2NPytt92uAZi1XHHwCu233c4BODp0ar9SiXW6bbZr AI7O8duuSHhytM223Ha7BgD4AwQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBM ACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDAB gGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQA ggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAI JgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCY AEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGAC AMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkA BBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQ TAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAw AYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwboG4GF5Xf87dHW0zbbcdrsGoOrlCjt6D52c bpvtHICh7cqDH2i/7XYNwMOVpeoEK5Y487Z5bdttpWMA1kOna8PfcqUSZbc9Hg1+u+21UwDWFfVt eW1dUqjvt9dv09IyBJ0CUPX9oI+Vd/+0rDGADtbt9mh7bbfddgtA1cvhHytxLanrAXSwHvKv2+q8 Dbcb/qo+Abi2Iu83y7pC261YPryjbfa+qu6mZd6JtdtmuwRgNR8B3FXV1zrJCiXCbvjHzulueZ13 WO18eu8fYHKZXuflph5/zvn1Mr1eNl8Pv8vRnn/sqP5Zlq/1HIJ2pwGdAlD1/fDOw757Py+7rxcD 3sLu8d71KPWunof+7+n9+Lf5KKBNBLoGYB3u3XKzfM3u+8Bb2t2hujb849R1dyuwhW4BqDoe6Nfs 8WftVjantbs9Pe/550P/v+s5AuPwv+Xev6rq9r1/gAO7FT0P/vo5t0+vu9ODwVEBP+PoidT1av88 /P+v5+GfL1i3O/cfOgbgoR6HdazsS+0DMP+P+FyPv8u4SHhT+6MEEeA1dk/tzU+mzsO/7v3X8/62 e/+qngEY5hW//vf11st9PQ7/bT3fLdgdBcDPWp/wG+f99/U8/HMERhja7/2r+gZgPQpY/20NwNd6 /F2OAiAC/IrdI77zhb/5KODasypVTSPQNQBVxxHYXR8Yh/8jANeuBcBr7c795yOAu2VZH11vPfxV 5xiM9dbgGO5P9fIBoXnZPSi0fj/YuXbPf/5Dn/kpv/n9qZ5QPcsw7J4PGAM+X/hbHxhavxZeax3g +SLg+rcq658Bn2L4q841FOvV/F0Mdof97gLws3Z3AdbTgd3Q776utTMOxFEIjj6G/2oXgd3HVScZ /OHMA7Lbsxt8fqf10P60gz98hEE5+h0+wu9GH0cDfsrBHz7akHy034eeTj30AFVV9S81lGLrMNaD pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4337);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 14.999994,1040.3622 -2,0 0,1 -1,0 0,2 4,0 0,-2 -1,0 z"
+ id="path4270"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="opacity:0.5;fill:url(#linearGradient4257);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 12 13 L 12 14 L 13 14 L 13 15 L 13 17 L 13 20 L 15 20 L 15 18 L 16 18 L 16 19 L 17 19 L 17 18 L 17 17 L 17 16 L 16 16 L 16 17 L 15 17 L 15 15 L 19 15 L 20 17 L 21 17 L 21 15 L 21 13 L 13 13 L 12 13 z "
+ transform="translate(0,1020.3622)"
+ id="path4255" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 12 12 L 12 13 L 13 13 L 13 14 L 13 17 L 13 20 L 12 20 L 12 22 L 16 22 L 16 20 L 15 20 L 15 17 L 16 17 L 16 18 L 17 18 L 17 17 L 17 16 L 17 15 L 16 15 L 16 16 L 15 16 L 15 14 L 19 14 L 20 16 L 21 16 L 21 14 L 21 12 L 13 12 L 12 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect4240" />
+ <ellipse
+ cy="1029.3622"
+ cx="24.000006"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="24.000006"
+ cy="1028.3624"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ ry="5.0000291"
+ rx="5.0000052"
+ cy="1028.3624"
+ cx="24.000006"
+ id="ellipse4277"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1025.3622 2,0 0,3 2,0 -3,4 -3,-4 2,0 z"
+ id="path4279"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-font.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-font.svg
new file mode 100644
index 0000000..ba4a1f5
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-font.svg
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-font.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4259"
+ inkscape:collect="always">
+ <stop
+ id="stop4261"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.80000174"
+ id="stop4265" />
+ <stop
+ id="stop4263"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1073.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4259"
+ id="linearGradient4257"
+ x1="16"
+ y1="1033.4622"
+ x2="16"
+ y2="1043.4622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1020.4622)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="12.215791"
+ inkscape:cy="19.470133"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4257);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 17 20 L 15 20 L 15 21 L 14 21 L 14 23 L 18 23 L 18 21 L 17 21 L 17 20 z "
+ id="path4270"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:0.5;fill:url(#linearGradient4257);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 11 13 L 11 15 L 11 17 L 12 17 L 13 15 L 15 15 L 15 20 L 17 20 L 17 15 L 19 15 L 20 17 L 21 17 L 21 15 L 21 13 L 11 13 z "
+ id="path4255"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 11 12 L 11 14 L 11 16 L 12 16 L 13 14 L 15 14 L 15 20 L 14 20 L 14 22 L 18 22 L 18 20 L 17 20 L 17 14 L 19 14 L 20 16 L 21 16 L 21 14 L 21 12 L 11 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect4240" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-gaming.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-gaming.svg
new file mode 100644
index 0000000..f364207
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-gaming.svg
@@ -0,0 +1,309 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-gaming.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4162"
+ x1="7"
+ y1="1039.3622"
+ x2="7"
+ y2="1046.3622"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4172"
+ cx="23"
+ cy="1045.3618"
+ fx="23"
+ fy="1045.3618"
+ r="1.9999995"
+ gradientTransform="matrix(1,0,0,0.99999249,0,0.00785086)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4174"
+ cx="1041.3621"
+ cy="-26.999996"
+ fx="1041.3621"
+ fy="-26.999996"
+ r="1.9999845"
+ gradientTransform="matrix(1,0,0,1.0000075,0,2.0277654e-4)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4178"
+ x1="14"
+ y1="1045.3622"
+ x2="14"
+ y2="1047.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(4,-1.7187404e-8)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4178-4"
+ x1="14"
+ y1="1045.3622"
+ x2="14"
+ y2="1047.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384777"
+ inkscape:cx="47.584387"
+ inkscape:cy="17.30678"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4202"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 32 18 L 0 18 L 0 28.076172 C 0 29.141558 0.85844209 30 1.9238281 30 L 30.076172 30 C 31.141558 30 32 29.141558 32 28.076172 L 32 18 z "
+ id="path4162"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 8 14 L 8 16 L 24 16 L 24 14 L 8 14 z "
+ transform="translate(0,1020.3622)"
+ id="rect4582" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24,1034.3623 0,4 4,0 2,0 2,0 0,-2 c 0,-1.1079 -0.892126,-2 -2,-2 l -2,0 -4,0 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4172"
+ d="m 8,1034.3623 0,4 -4,0 -2,0 -2,0 0,-2 c 0,-1.1079 0.892126,-2 2,-2 l 2,0 4,0 z"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="1.00001"
+ y="1035.3623"
+ x="1"
+ height="13.999913"
+ width="30"
+ id="rect4218"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4204"
+ width="28"
+ height="12"
+ x="2"
+ y="1036.3622"
+ ry="1.7382799e-05" />
+ <ellipse
+ ry="1.9999845"
+ rx="1.9999995"
+ cy="1045.3618"
+ cx="23"
+ id="ellipse4164"
+ style="opacity:1;fill:url(#radialGradient4172);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4160"
+ d="m 5.5,1039.3622 0,0.5 c 0,2 -0.5,2 -2.5,2 l 0,2 c 2,0 2.5,0 2.5,2 l 0,0.5 2,0 0,-0.5 c 0,-2 0.5000001,-2 2.5,-2 l 0,-2 c -1.9999999,0 -2.5,0 -2.5,-2 l 0,-0.5 -2,0 z"
+ style="opacity:1;fill:url(#linearGradient4162);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5.5,1038.8623 0,0.5 c 0,2 -0.5,2 -2.5,2 l 0,2 c 2,0 2.5,0 2.5,2 l 0,0.5 2,0 0,-0.5 c 0,-2 0.5000001,-2 2.5,-2 l 0,-2 c -1.9999999,0 -2.5,0 -2.5,-2 l 0,-0.5 -2,0 z"
+ id="rect4160"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="2"
+ height="1.00001"
+ x="13.000005"
+ y="1045.3624" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="2"
+ height="1.00001"
+ x="17.00001"
+ y="1045.3624" />
+ <ellipse
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4168-9"
+ cx="23"
+ cy="1044.3621"
+ rx="1.9999995"
+ ry="1.9999845" />
+ <ellipse
+ ry="1.9999995"
+ rx="1.9999845"
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#radialGradient4174);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="ellipse4166"
+ cx="1041.3621"
+ cy="-26.999996" />
+ <ellipse
+ cy="-26.999996"
+ cx="1040.3623"
+ id="circle4223"
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)"
+ rx="1.9999845"
+ ry="1.9999995" />
+ <ellipse
+ cy="1044.3621"
+ cx="23"
+ id="circle4227"
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="0.99999952"
+ ry="0.99999201" />
+ <ellipse
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4229"
+ cx="1040.3623"
+ cy="-26.999996"
+ rx="0.99999201"
+ ry="0.99999952" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 15,1037.3623 c -2,0 -2,1 -2,1 l 0,1 c 1,0 2,1 2,2 l -1,1 2,-1 2,-1 -2,-1 0,1 -1,-1 c -1,-1 0,-1 0,-1 1,0 2,0 3,1 0,0 -1,-2 -3,-2 z"
+ id="path4239"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccccsccs" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4178);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="2"
+ height="1"
+ x="13"
+ y="1046.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4178-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176-4"
+ width="2"
+ height="1"
+ x="17"
+ y="1046.3622"
+ ry="1.7382812e-05" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-icons.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-icons.svg
new file mode 100644
index 0000000..8426195
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-icons.svg
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-icons.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="21.3275"
+ inkscape:cy="15.893126"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="9,30.000001"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="30,27.000001"
+ orientation="1,0"
+ id="guide4190" />
+ <sodipodi:guide
+ position="7.2324219,24.767579"
+ orientation="4.7558591,-4.7558594"
+ id="guide4260" />
+ <sodipodi:guide
+ position="8.4023438,25.000001"
+ orientation="0,-0.8203126"
+ id="guide4268" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4188"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 8 6 C 6.8919904 6 6 6.8919904 6 8 L 6 28 C 6 29.10801 6.8919904 30 8 30 L 24 30 C 25.10801 30 26 29.10801 26 28 L 26 8 C 26 6.8919904 25.10801 6 24 6 L 21 6 L 19 6 A 3 3 0 0 1 16 9 A 3 3 0 0 1 13 6 L 12 6 L 11 6 L 8 6 z "
+ transform="translate(0,1020.3622)"
+ id="rect4155" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4231"
+ width="7"
+ height="10.747"
+ x="730.73297"
+ y="719.66687"
+ ry="1.8735465"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 7.5820312 7 C 7.4550954 7.0526115 7.3359371 7.1289067 7.2324219 7.2324219 L 2.4765625 11.988281 C 2.0555561 12.409288 2.0555561 13.086806 2.4765625 13.507812 L 4.4921875 15.523438 C 4.9131939 15.944444 5.5926655 15.944444 6.0136719 15.523438 L 10.767578 10.767578 C 11.188584 10.346572 11.188584 9.6690532 10.767578 9.2480469 L 8.7519531 7.2324219 C 8.6484379 7.1289067 8.5292796 7.0526115 8.4023438 7 L 7.5820312 7 z "
+ transform="translate(0,1020.3622)"
+ id="rect4233" />
+ <rect
+ transform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,0,0)"
+ ry="1.8735465"
+ y="742.29456"
+ x="708.10529"
+ height="10.747"
+ width="7"
+ id="rect4275"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 8 7 C 7.4459904 7 7 7.4459904 7 8 L 7 28 C 7 28.55401 7.4459904 29 8 29 L 24 29 C 24.55401 29 25 28.55401 25 28 L 25 8 C 25 7.4459904 24.55401 7 24 7 L 19.867188 7 A 4 4 0 0 1 16 10 A 4 4 0 0 1 12.130859 7 L 8 7 z "
+ id="rect4279"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="fill:#00bcd4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 25 16 L 12 29 L 24 29 C 24.55401 29 25 28.55401 25 28 L 25 18 L 25 16 z "
+ transform="translate(0,1020.3622)"
+ id="path4336" />
+ <path
+ style="fill:#37474f;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 24 12 L 21 15 L 9 27 L 7.2929688 28.707031 C 7.4737175 28.88778 7.7229952 29 8 29 L 11 29 L 14 29 L 25 18 L 25 15 L 25 12 L 24 12 z "
+ transform="translate(0,1020.3622)"
+ id="path4319" />
+ <path
+ style="fill:#eeff41;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 11,1049.3622 5,-5 3,3 -2,2 z"
+ id="path4358"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e0f500;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 18,1046.3622 3,3 -6,0 z"
+ id="path4366"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4277"
+ d="m 24.418085,1027.3622 c 0.126936,0.053 0.246094,0.1289 0.349609,0.2324 l 4.75586,4.7559 c 0.421006,0.421 0.421006,1.0985 0,1.5195 l -2.015625,2.0156 c -0.421007,0.421 -1.100478,0.421 -1.521485,0 l -4.753906,-4.7558 c -0.421006,-0.421 -0.421006,-1.0985 0,-1.5196 l 2.015625,-2.0156 c 0.103515,-0.1035 0.222674,-0.1798 0.349609,-0.2324 l 0.820313,0 z"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-keyboard.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-keyboard.svg
new file mode 100644
index 0000000..c997b25
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-keyboard.svg
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-keyboard.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="1.2906232"
+ inkscape:cy="17.110982"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4201"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAXtSURB
+VHic7dzbcuo4EAXQ5pLJ/P/fziSBeYgFbSGRMw+ES69VpTJJjCsve1uyDREAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAxWxuvD/w+45/uuOfBHq2
+jzKAxzEL/dUyuBbizeB1vwUex3Gy7V+fjILcB38T6+D3PwP3lQN/vPJzdK+HZ/n2uo3t5PWoBBQC
+3N4o0Dnsh8nri/eNpvY57LPR/j46BnB7/TS/Bf1wZVzMEEbT+xby3WBs07afCUQ6DnAb/Vq+P/N/
+pW0/+iKI/XKQ/oy/j++g77uRi2AT8xIAbu8Y4wL4iojPbmyX7SZSEezj8qzfwv6WRi6Btt9oGQD8
+nn76n8/+H/Ed+I80NsvvmkMLdA7/W0T8lUYugdkMALiP2QzgLb5D33LbZ/YzYn1G38c59O+xLoF9
+d6B2sIh1ASgDuL3ZXYA2tW9LgFFmN/l9rQDymf89jTYDyGf/0dpf8OH3jW4BtqVAnq23Ef3+eW2f
+w/93rM/+o6l/hODDI+iLIN+t62fseb9DC3de97+nbb7wZ90PjylP649xOUvfxPo6wWnkK/5/xfV1
+v3v+8JjaDCCHvc/r6ELhV3/LL6/5Z+EXengsfdDbz/26v39A6DNfAxjd7xd+eC55BhDxneFjrG/z
+t+cE9qPwz24bCD88h1EJ7OJ7BpCf8t1de+Zf+OF5XfuMz2mmv+3+8NPHfYHnMSuB0+jD71YfvJ7+
+luBppj8KveDDa7r4gp/ZlN/0H17D6LM6p8w7+0MNo2/9OhUAUM9m9IUeCgFe00XOt1d2AF7PKuN9
+AQCFKAAoTAFAYQoAClMAUJgCgMIUABSmAKAwBQCFKQAoTAFAYQoAClMAUJgCgMIUABSmAKAwBQCF
+KQAoTAFAYQoAClMAUJgCgMIUABSmAKAwBQCFKQAoTAFAYQoAClMAUJgCgMIUABSmAKAwBQCFKQAo
+TAFAYQoAClMAUJgCgMIUABSmAKAwBQCFKQAoTAFAYQoAClMAUJgCgMIUABSmAKAwBQCFKQAoTAFA
+YQoAClMAUJgCgMIUABSmAKAwBQCFKQAoTAFAYQoAClMAUJgCgMIUABSmAKAwBQCFKQAoTAFAYQoA
+ClMAUJgCgMIUABSmAKAwBQCFKQAoTAFAYQoAClMAUJgCgMIUABSmAKAwBQCFKQAoTAFAYQoAClMA
+UJgCgMIUABSmAKAwBQCFKQAorC+A413+C+C3rDK+XX5xnO0AvIw+58ft5I/A6zplvZ8BzLbAc7qW
+7WMrgMMy+uUA8DpavlveD9tYB78fwPMbZfsQywzgK408EwCeW3/Rr+W7Zf2rL4D2BzMBeA39WX+V
+91YAn8vIs4A8E1AC8FxydnOmV3nfpx/a2MX33YHNMo5pG8tr4DFd3OuPy+CfRiuAj4jYxzn8rQCa
+TawLIf8euK9+hp6n/W2633L+77L9iIjPXUS8xznc+czfRjN7DTyG0bT/K87Bb+OfZfuxi4i3uAx9
+C3gfdI8Mw+PpL/T16/0+/KcC2Me5Ifrw5wPu47w02Mb12QHwO2br/TbytP8i/LFcA/haDjALf2uS
+XVxeIOyDrwjg9q6t+fOtvnb2/4hB+CPikAugP2A+0D7OFwl3cb5eECH0cE+tDNpt+xz+fgaQLwB+
+xXIbsL0pH7BfQ8wKYHatALi9/qLfrADy+Ez7HPfLG9sDQdEdMBfALsYFIPxwP6tn+2P9pN/Fff84
+5/oYyxIgll/m9X8/A8jr//5CoIuB8LtGF/9GdwBGj/mvnvLtp/D5eYAW8lHw3QmA+5rdARgVwewj
+/8dRgNu2P8v34c/79scAbmd0F6BtD922L4fVe64FuJ8VmPLDY5otCUbf9rV6PQvwrBhc9YfH9dNX
++l08vftTkP+0IID7mz2eP31s//8GWfDh8fmcDvCz/wBaOddbfygEYAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="32"
+ height="18.999983"
+ x="0"
+ y="1031.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1032.3622"
+ x="1"
+ height="16.999861"
+ width="30"
+ id="rect4218"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4455"
+ width="3"
+ height="2.9998953"
+ x="19.000004"
+ y="1037.3623"
+ ry="1.0000174" />
+ <rect
+ ry="1.0000174"
+ y="1037.3623"
+ x="11.000002"
+ height="2.9998953"
+ width="3"
+ id="rect4451"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1037.3623"
+ x="2.9999995"
+ height="2.9998953"
+ width="3"
+ id="rect4435"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1045.3622"
+ x="8"
+ height="2.9999826"
+ width="16"
+ id="rect4190"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1046.3622"
+ x="9"
+ height="0.9999826"
+ width="14"
+ id="rect4192"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4262"
+ width="3"
+ height="2.9998953"
+ x="2"
+ y="1033.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="1"
+ height="0.99989533"
+ x="3"
+ y="1034.3623"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 38,1025.3622 c -2.216,0 -4,1.784 -4,4 l 0,1 0,2 0,4 2,0 0,-0.5508 0,-2.4492 4,0 0,2.4492 0,0.5508 2,0 0,-4 0,-2 0,-1 c 0,-2.216 -1.784,-4 -4,-4 z m 0,2 c 1.108,0 2,0.892 2,2 l 0,1 0,1 -4,0 0,-1 0,-1 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4285"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="1.0000174"
+ y="1033.3623"
+ x="6"
+ height="2.9998953"
+ width="3"
+ id="rect4417"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1034.3623"
+ x="7"
+ height="0.99989533"
+ width="1"
+ id="rect4419"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4421"
+ width="3"
+ height="2.9998953"
+ x="22.999996"
+ y="1033.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4423"
+ width="1"
+ height="0.99989533"
+ x="23.999996"
+ y="1034.3623"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1033.3623"
+ x="27.000004"
+ height="2.9998953"
+ width="3"
+ id="rect4431"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1034.3623"
+ x="28.000004"
+ height="0.99989533"
+ width="1"
+ id="rect4433"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1038.3623"
+ x="12.000002"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4453"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1038.3623"
+ x="3.9999993"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4437"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4457"
+ width="0.99999994"
+ height="0.99989533"
+ x="20.000002"
+ y="1038.3623"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4439"
+ width="3"
+ height="2.9998953"
+ x="6.999999"
+ y="1037.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4441"
+ width="0.99999994"
+ height="0.99989533"
+ x="7.999999"
+ y="1038.3623"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4447"
+ width="7.0000038"
+ height="2.9999826"
+ x="23"
+ y="1037.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4449"
+ width="5.0000038"
+ height="0.9999826"
+ x="24"
+ y="1038.3622"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1041.3623"
+ x="14.000002"
+ height="2.9998953"
+ width="3"
+ id="rect4459"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4461"
+ width="3"
+ height="2.9998953"
+ x="9.999999"
+ y="1041.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4463"
+ width="3"
+ height="2.9998953"
+ x="2.0000005"
+ y="1041.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4465"
+ width="0.99999994"
+ height="0.99989533"
+ x="10.999999"
+ y="1042.3623"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4467"
+ width="0.99999994"
+ height="0.99989533"
+ x="3.0000005"
+ y="1042.3623"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1042.3623"
+ x="15"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4469"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1041.3623"
+ x="6"
+ height="2.9998953"
+ width="3"
+ id="rect4471"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1042.3623"
+ x="7"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4473"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4475"
+ width="3"
+ height="2.9998953"
+ x="18.000002"
+ y="1041.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4477"
+ width="0.99999994"
+ height="0.99989533"
+ x="19"
+ y="1042.3623"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1041.3623"
+ x="22.000002"
+ height="2.9998953"
+ width="7.9999981"
+ id="rect4479"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1042.3623"
+ x="23"
+ height="0.99989533"
+ width="6"
+ id="rect4481"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1045.3623"
+ x="1.9999986"
+ height="2.9998953"
+ width="5.0000014"
+ id="rect4483"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1046.3623"
+ x="2.9999986"
+ height="0.99989533"
+ width="3.0000014"
+ id="rect4485"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1045.3623"
+ x="24.999994"
+ height="2.9998953"
+ width="5.0000057"
+ id="rect4483-8"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1046.3623"
+ x="25.999994"
+ height="0.99989533"
+ width="3.0000057"
+ id="rect4485-9"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4232"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAdQSURB
+VHic7dzrUhtHEAbQRmA7zvs/a3wDkx/SZEeDhHBA2st3TtWWAAuXzG5/M+peXAUAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAHyAu7lfwAL5mWzb89wvYEke5n4BC3J35nH8c9ZhLPRLn0cSAMcF345d
+9/H4PNbhefj4uap+dx+fel6c9Iu6/ft33XE/fD4GAevRF347nobP2/MiJe8A+tV+V/ufRTs+1XEQ
+tOezHq2oW6E/njj650WGQGoA9Nv++9r/HD5X1ZfD46fD11oI9N/DOvQB8FT7gv9VVT+r6kdNC8Dj
+4bl3FRgCqQFQNW33H2pf+F+r6q+aQqAPAMW/Tm373wKgFf99Tee0D4o4iQHQb/3byv+1qv6uKQTa
+DkAPYN36HsBjTcG+G/68bwxG7QISA6DqOAC+1L7ovx6OLzX1ABT/+rXibju6dj7bzqAdbUIQJS0A
+XnvvP27/+7Eg69UCoH8r91zHPYHH2odAVVgvIC0AqqbV/772K/2nmhp/49a/SgBsQSvqh8PjUx03
+e9u0J24XkBoAfQj0479+26/wt2G8mWsc+Y69nqgA2F1+ymb1IdB3+xX+dvX3ffTnPbYOEncAVS9v
+AuqLXwhs03jL96nzHicx+U790k/sBRBqDPvYfk9iAFQFnmguirwmUgOgiTzpHIm+BtIDAKIJAAgm
+ACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACA
+YAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJ
+AAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAg
+mACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGAC
+AIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAgqUHwPPcL4DZRV8DqQEQfdI5KfKaSAyA5+5xPMhw
+7tzHXQOJAVB1fOJ/Hw5hsG3j+T113uOkBkDVdAE8HY7+gmCb+sIfz3ukxADoV4DH4YhfETZqXPlf
+O+9RHuZ+ATPoV4HHqvpVVT+r6nPtfx4tFNvj3a1fIB+qFXVb9ftz/qumAIjc/d3P/QJmcNcdu+64
+PzzeDUeVEFirftV/qqnwv1fVt8Pjj8PXI3cBqQHQHt969N/HOrxW/P/UPgB+HL7WegFxEgPgnDEY
+qo53BOPzWK5Txf+jjov/W01vAyJX/6rcALir/cluj1UvLwC7gfXpz2Xf47lU/JGrf1VuAFQdF/G5
+ewBOFb0QWKa+2TcW/7d6Wfzj1j9u9a/KDoDRqbvD2kVxqm/Qf515nev0t2bfqZW/FX/k1r8RAMcu
+3Q04BkCVEJhbf75a8fed/rH4H0vx/0cATE6t/uNFMq7+dgLzGpt9jzW93++L/3u9LP72/dEEwORU
+Q/C13YAJwbwudfr74v9VLxt+8cVfJQBGLQT695TnegImBPO41On/1h3tJp/+br/+74gnAF5qBXzu
+7UD/PBOC23pLp7+/yacv/thf+X2NALjs3HTAhOC2/qTT34pfs+8CAfB2JgTz0em/EgHwNiYE89Hp
+vyIB8DYmBPPQ6b8yAfB2JgS3o9N/IwLgz5gQXJ9O/w0JgPcxIfhYOv03JgA+hgnB++n0z0AAvJ8J
+wfvp9M9EALyfCcH76PTPSAB8DBOCP6fTvwAC4OOYELydTv9CCIDrMSE4Tad/QQTA9ZkQTHT6F0YA
+XJcJwUSnf4EEwHWZEOzp9C+UALi+5AmBTv/CCYDbSJwQ6PSvgACYx9YnBDr9KyEA5rXFCYFO/4oI
+gPlscUKg078yAmA+W5sQ6PSvkACY1xYmBDr9KyYA5rfmCYFO/8oJgOVZy4RAp38DBMByLXlCoNO/
+EQJgmZY8IdDp3xABsExLnRDo9G+MAFiuJU0IdPo3SgAs2xImBDr9GyYA1uXWEwKd/o0TAOt0iwmB
+Tn8AAbA+t5gQ6PSHEADrc+0JgU5/EAGwTv9nQlAnPu7p9AcSAOv1JxOC9njprYBOfxgBsB2vTQgu
+FX4Ljlb855p9Ov0bIwC25y19garjlfupXm/26fRvlADYlnM7gLFg2+dP3fGzjlf+FgA6/Rv2MPcL
+4MO0rX5foP3Wvn9v/6n25353eO74vr/tAlooaPZtlADYlj4ExlFhG+n9rNcDoBV9G/G1VV/xb9Dc
+/50U19E3/Xa1f6t3X/uib8d9HQdA6wG0o7010OnfMAGwbf19ALuawqB93I8S2yrfr/iXGomsnADY
+vlO/INQXfzM2C636AQRAjku/Jjyu9Ao/gADIc+mcK3wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgnH8BgUclA03sXtwAAAAA
+SUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2196f3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 9,1023.362 a 1.0001,1.0001 0 0 0 -1,1 l 0,11 a 1.0001,1.0001 0 0 0 0.3496094,0.7598 l 6.9999996,6 a 1.0001,1.0001 0 0 0 1.300782,0 l 7,-6 A 1.0001,1.0001 0 0 0 24,1035.362 l 0,-11 a 1.0001,1.0001 0 0 0 -1,-1 l -14,0 z"
+ id="path4230" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#42a5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 9,1024.3622 14,0 0,11.041 -7,5.9443 -7,-5.9443 z"
+ id="path4224"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 13 5 C 12.44599 5 12 5.4459904 12 6 L 12 15 C 12 15.55401 12.44599 16 13 16 L 19 16 C 19.55401 16 20 15.55401 20 15 L 20 14 L 14 14 L 14 5 L 13 5 z "
+ transform="translate(0,1020.3622)"
+ id="rect4338" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-launch-feedback.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-launch-feedback.svg
new file mode 100644
index 0000000..262b7de
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-launch-feedback.svg
@@ -0,0 +1,315 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-launch-feedback.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="28.184596"
+ inkscape:cy="17.097695"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4209"
+ xlink:href="data:image/png;base64,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
+z5D9H+Rp6MmwYAOrAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ sodipodi:nodetypes="cccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4204"
+ d="m 16.515625,1028.3619 c 0.100638,0 0.197984,0.037 0.279297,0.096 l 3,4.1994 c 0.128943,0.094 0.205145,0.2444 0.205078,0.4041 l 0,2.7998 c -1.05e-4,0.3994 -0.445076,0.6376 -0.777344,0.4161 l -3,-2.0005 c -0.139114,-0.093 -0.222668,-0.249 -0.222656,-0.4162 l 0,-5.0006 c 0.001,-0.2817 0.234209,-0.5069 0.515625,-0.4981 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4206"
+ d="m 16.6,1029.8486 0.4,3.7445 2,1.3342 0,-1.612 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.484375,1028.3619 c -0.100638,0 -0.197984,0.037 -0.279297,0.096 l -3,4.1994 c -0.128943,0.094 -0.205145,0.2444 -0.205078,0.4041 l 0,2.7998 c 1.05e-4,0.3994 0.445076,0.6376 0.777344,0.4161 l 3,-2.0005 c 0.139114,-0.093 0.222668,-0.249 0.222656,-0.4162 l 0,-5.0006 c -10e-4,-0.2817 -0.234209,-0.5069 -0.515625,-0.4981 z"
+ id="path4202"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.4,1029.8486 -0.4,3.7445 -2,1.3342 0,-1.612 z"
+ id="path4196"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4150"
+ width="4"
+ height="12.000017"
+ x="14"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#ffe0b2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="1"
+ height="3"
+ x="16"
+ y="1041.3622" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11.5,1040.3622 A 5.5,5.5 0 0 0 7.2539062,1042.37 5.5,5.5 0 0 0 2,1047.8622 a 5.5,5.5 0 0 0 0.025391,0.5 l 27.947265,0 A 5.5,5.5 0 0 0 30,1047.8622 5.5,5.5 0 0 0 24.746094,1042.37 5.5,5.5 0 0 0 20.5,1040.3622 a 5.5,5.5 0 0 0 -4.5,2.3477 5.5,5.5 0 0 0 -4.5,-2.3477 z"
+ id="path4154"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11.5 21 A 4.5 4.5 0 0 0 7.7519531 23.013672 A 4.5 4.5 0 0 0 7.5 23 A 4.5 4.5 0 0 0 3 27.5 L 3 29 L 29 29 L 29 27.550781 A 4.5 4.5 0 0 0 29 27.5 A 4.5 4.5 0 0 0 24.5 23 A 4.5 4.5 0 0 0 24.248047 23.013672 A 4.5 4.5 0 0 0 20.5 21 A 4.5 4.5 0 0 0 16.478516 23.484375 A 4.5 4.5 0 0 0 16 23.759766 A 4.5 4.5 0 0 0 15.521484 23.484375 A 4.5 4.5 0 0 0 11.5 21 z "
+ transform="translate(0,1020.3622)"
+ id="circle4176" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 2 28 C 2 29.107995 2.8920048 30 4 30 L 28 30 C 29.107995 30 30 29.107995 30 28 L 29 28 C 29 28.554 28.554 29 28 29 L 4 29 C 3.446 29 3 28.554 3 28 L 2 28 z "
+ transform="translate(0,1020.3622)"
+ id="rect4198" />
+ <rect
+ style="opacity:1;fill:#ffe0b2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4152"
+ width="1"
+ height="3.0000174"
+ x="15"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4156"
+ width="6"
+ height="1"
+ x="13"
+ y="1038.3622" />
+ <path
+ style="fill:#607d8b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 13,1038.3622 1,-2 4,0 1,2 z"
+ id="path4158"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="4"
+ height="1"
+ x="14"
+ y="1037.3622" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15.964844 2.0019531 C 15.801631 2.0129531 15.654283 2.1037406 15.570312 2.2441406 L 14.070312 4.7441406 C 14.021066 4.8268781 13.999645 4.9140966 14 5 C 14.000003 5.00061 13.999995 5.0013433 14 5.0019531 L 14 16 L 18 16 L 18 5.0019531 C 18.000005 5.0013433 17.999997 5.00061 18 5 C 18.000355 4.9140966 17.978934 4.8268781 17.929688 4.7441406 L 16.429688 2.2441406 C 16.332857 2.0821406 16.153081 1.9885531 15.964844 2.0019531 z "
+ transform="translate(0,1020.3622)"
+ id="rect4162" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4169"
+ width="2"
+ height="2.0000174"
+ x="14"
+ y="1026.3622" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4171"
+ width="2"
+ height="1.9999826"
+ x="16"
+ y="1026.3622" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16.003906 3.5 A 0.50005 0.50005 0 0 0 15.552734 3.7773438 L 15.052734 4.7773438 A 0.50005 0.50005 0 0 0 15 5 A 0.50005 0.50005 0 0 0 15 5.0175781 L 15 15 L 17 15 L 17 5 A 0.50005 0.50005 0 0 0 16.947266 4.7773438 L 16.447266 3.7773438 A 0.50005 0.50005 0 0 0 16.003906 3.5 z "
+ transform="translate(0,1020.3622)"
+ id="rect4173" />
+ <circle
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4180"
+ cx="16"
+ cy="1027.3622"
+ r="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-locale.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-locale.svg
new file mode 100644
index 0000000..39fa970
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-locale.svg
@@ -0,0 +1,307 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-locale.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4414"
+ cx="2.0000086"
+ cy="1027.3619"
+ fx="2.0000086"
+ fy="1027.3619"
+ r="2.0000086"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-0.99986033)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.158174"
+ inkscape:cx="17.597217"
+ inkscape:cy="17.424647"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image850"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4330"
+ width="17"
+ height="21.999983"
+ x="14"
+ y="1028.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4332"
+ width="15"
+ height="20"
+ x="15"
+ y="1029.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1032.3622 2,1 1,1 1,0 0,1 1,0 0,-1 -2,-1 1,0 -2,-1 -2,0 z m 2,1 -2,0 2,1 0,-1 z m -2,2 0,1 a 3,3 0 0 1 3,3 3,3 0 0 1 -3,3 l 0,1 a 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 6,0 -1,1 -1,1 1,1 0,1 0,1 1,1 1,-2 -1,-1 0,-1 1,-1 -1,-1 z m -2,7 0,1 -1,0 -1,1 -2,1 2,0 2,-1 -1,0 2,-1 0,-1 -1,0 z m -2,2 0,-1 -2,1 2,0 z"
+ id="path4435"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3.000017,1026.3622 9.999966,0 c 1.108009,0 1.649637,0.9489 2.000017,2 l 6,18 c 0.35038,1.0511 -0.892008,2 -2.000017,2 l -15.999966,0 c -1.108009,0 -2.000017,-0.892 -2.000017,-2 l 0,-18 c 0,-1.108 0.892008,-2 2.000017,-2 z"
+ id="rect4324"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3.000017,1027.3622 9.999966,0 c 0.554009,0 0.824827,0.4744 1.000017,1 l 6,18 c 0.17519,0.5256 -0.446008,1 -1.000017,1 l -15.999966,0 c -0.554009,0 -1.000017,-0.446 -1.000017,-1 l 0,-18 c 0,-0.554 0.446008,-1 1.000017,-1 z"
+ id="rect4327"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 28 L 14 28.259766 C 14 29.223392 14.776608 30 15.740234 30 L 16 30 L 19 28 L 16 28 L 14 28 z "
+ transform="translate(0,1020.3622)"
+ id="rect4342" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4384"
+ width="2"
+ height="25.000017"
+ x="1"
+ y="1025.3622"
+ ry="1" />
+ <circle
+ r="2.0000086"
+ cy="1026.3622"
+ cx="2.0000086"
+ id="circle4410"
+ style="opacity:1;fill:url(#radialGradient4414);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4406"
+ cx="2.0000086"
+ cy="1025.3624"
+ r="2.0000086" />
+ <circle
+ r="1.0000086"
+ cy="1025.3624"
+ cx="2.0000086"
+ id="circle4408"
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 13,1043.3622 -2,-1 0,-1 1,0 0,1 1,0 1,1 z"
+ id="path4421"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1044.3622 -2,0 -2,-1 1,0 1,0 2,1 z"
+ id="path4431"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16,1043.3622 -2,-1 0,1 z"
+ id="path4433"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1034.3622 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 l 0,-1 a 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 l 0,-1 z"
+ id="path4453"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10,1040.3622 -1,-2 1,-1 0,-1 -1,-1 1,-1 1,1 1,1 -1,1 0,1 0,1 z"
+ id="path4446"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4455"
+ d="m 13,1032.3622 -2,1 0,1 1,0 0,-1 1,0 1,-1 z"
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4457"
+ d="m 16,1031.3622 -2,0 -2,1 1,0 1,0 2,-1 z"
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4459"
+ d="m 16,1032.3622 -2,1 0,-1 z"
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1036.3622 a 2,2 0 0 0 -2,2 2,2 0 0 0 2,2 l 0,-4 z"
+ id="path4487"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16 14 L 16 15 A 3 3 0 0 1 16.341797 15.023438 L 16 14 z M 16 16 L 16 20 A 2 2 0 0 0 17.689453 19.066406 L 16.710938 16.132812 A 2 2 0 0 0 16 16 z M 18.058594 20.177734 A 3 3 0 0 1 16 21 L 16 22 A 4 4 0 0 0 18.396484 21.191406 L 18.058594 20.177734 z M 18 22 L 16 23 L 18 23 L 18 22 z M 18 23 L 16 24 L 18 24 L 19.142578 23.427734 L 19 23 L 18.75 22.25 L 18 23 z "
+ transform="translate(0,1020.3622)"
+ id="path4180" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-mouse.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-mouse.svg
new file mode 100644
index 0000000..d6498d2
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-mouse.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-mouse.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="43.42604"
+ inkscape:cy="13.871226"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image858"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="18"
+ height="26.999983"
+ x="7"
+ y="1023.3622"
+ ry="7.0000172" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="16"
+ height="25.000105"
+ x="8"
+ y="1024.3622"
+ ry="6.0000172" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15 4 L 16 6 L 17 4 L 15 4 z M 16 6 C 14.892 6 14 6.892 14 8 L 14 10 C 14 11.108 14.892 12 16 12 C 17.108 12 18 11.108 18 10 L 18 8 C 18 6.892 17.108 6 16 6 z M 16 12 L 15 14 L 7 14 L 7 15 L 15 15 L 16 14 L 17 15 L 24 15 L 24 14 L 17 14 L 16 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect4157" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4159"
+ width="2"
+ height="4"
+ x="15"
+ y="1027.3622"
+ ry="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-notification.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-notification.svg
new file mode 100644
index 0000000..be52454
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-notification.svg
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-notification.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.0000088,0,-0.00825019)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="40.205705"
+ inkscape:cy="13.102817"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image878"
+ xlink:href="data:image/png;base64,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
+YII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1027.362 c -5.54,0 -10,4.6832 -10,10.5002 v 8.5 h 20 v -8.5 c 0,-5.817 -4.46,-10.5002 -10,-10.5002 z"
+ id="rect4160"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="24"
+ height="5.0000205"
+ x="4"
+ y="1042.3624"
+ ry="2.0000324" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4156"
+ width="22"
+ height="3.0000398"
+ x="5"
+ y="1043.3624"
+ ry="1.0000249" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4217"
+ width="6"
+ height="7.0000367"
+ x="13"
+ y="1043.3627"
+ ry="2.0000057" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1028.3622 c -4.986,0 -9,4.014 -9,9 v 9 h 18 v -9 c 0,-4.986 -4.014,-9 -9,-9 z"
+ id="rect4162"
+ inkscape:connector-curvature="0" />
+ <ellipse
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4170"
+ cx="16"
+ cy="1027.3621"
+ rx="2"
+ ry="2.0000153" />
+ <ellipse
+ cy="1031.3623"
+ cx="23.000006"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="6.0000005"
+ ry="6.0000453" />
+ <ellipse
+ cy="1027.3621"
+ cx="16"
+ id="circle4172"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1"
+ ry="1.0000076" />
+ <ellipse
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="23.000006"
+ cy="1030.3625"
+ rx="6.0000005"
+ ry="6.0000453" />
+ <ellipse
+ cy="1030.3622"
+ cx="22.999996"
+ id="circle4184"
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="5"
+ ry="5.0000377" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4219"
+ width="4"
+ height="5.000031"
+ x="14"
+ y="1044.3627"
+ ry="1.0000029" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2.00000215;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4225"
+ width="6"
+ height="1.0000203"
+ x="13"
+ y="1046.3624"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-peripherals.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-peripherals.svg
new file mode 100644
index 0000000..92e85e9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-peripherals.svg
@@ -0,0 +1,635 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-peripherals.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4281" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4283" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4291"
+ x1="16"
+ y1="1048.3622"
+ x2="16"
+ y2="1050.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(7)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="57.756936"
+ inkscape:cy="19.644644"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image1003"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAZ3SURB
+VHic7dzBcuJIEAXAArP7/987g8UeTENRtLD3ABgqM0IByIKZy3vdkhoiAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAA+M02dzoWeK7DTw76LtSzvysC+L1mwV8tg58EfDPZrwTg9zlMntfwX7y+
+FepNXIa/FsFaCSgHuJ+10bwG/rDy/OL4tdE9B35b9v20CID7Wwv+re303lmga+C3Zd82HZ/fDzzW
+bIRf0uulvB77Tu/dHV/UwG8i4iPO4c8lUAsiQgnAM8xG/SUuwz+2z5jMFnZxHf6P9Pgx2bd2SjAo
+A7if2bl8LYDPyePm+HxzfB0RXzOAPM3/KNtusq/OBCKEHp4hj+h55P8s2z6+8jpex/G4ZRfX4d+l
+7Z+4LoJ6TcAMAB7n1gwgT/dH8D/jK6/7mGRzFMAs+GMb+2YzgAgXAuFZZhf/agGM0X86aOdg5+D/
+G+sFUC8EDkoAHqcu+smnAaMA1mbtp/ePYOeR/9+05dOAtQ8SfHieeidgia+sjgLImY1y7EUB1PCP
+AphN/y0PhudaW/Y7SqDeuq/vPcTxNuBs+j9OAUYB1LUAEcIPz7ZWAnVNTx39T+sDbl30y6O/qT/8
+PjXY43F2h262OGipFwFHGdy68HfrPwE81gh+HpjrvnFcvkuwj4iPehFw7X6/RT/wO9U8jhnANs7X
+Ag7xleklvjL+eXzcz1b61QIQfngdYwaQL/7lArjI+Wz5bw2+8MNrqb/jkTN9VQC+7Qfvp5ZAzvYp
+8zX0s9sGwOublcBmtka4NgfwumaZPpXBdz/3BbyHaQnMvtEn/PCermb3a4t7Zm8CXsu32c5fEvDD
+HvCeVrNdvyW09gbgtU0zvS1/FHx4bxdZX5sBAA0oAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0p
+AGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhM
+AUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBj
+CgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAa
+UwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQ
+mAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKA
+xhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQA
+NDYK4FAegfd0kfW1GYAigPcyzfT2xgFKAN7Dara3kz9+92bgNXyb7XwNwHUAeG8546drAIey5QOB
+91DDf4jjDGCpO8uBwOuaZXpsy5gBLOVR8OG9nEKfH8cMYKl/CKcE8Mpmo37O+BLHGcBn2WohKAF4
+LTX8OdMXed/VHcdtGxGb4xbp9fjgsR/4XXL4V4MfpQD2x+3juG3jsgSW9Dr/IxHKAJ5pNjOfTfdH
+6Pdpu5gBjAKoo3/EecVg3j8rA+A51qb9OfR/0/PTDGAf5xF/hD+P9vlD8/78d7MAeLzD5Hmd+ucR
+/2/Z9vkUoE77x4cd4nxqcIj5LKA+B+7rVvgPcT3l/xMl/JFOATZxPe2fnUfMSkLw4XluTf0/4zL0
+f+JcBBcFEDEvgPGBuzjPAvIpghkAPEedAdwa/XMBXFwHyAUw+7DcJPkOwWayAY9Vl/aO3K4VwPQi
+4LLyofkiQp4B1NOAGn5lAPezdu6/dstvnAZc3P47bsusAKJ82EdcrxGodwqEHh5vdvFvtuhnP9m3
+xLEAZuv/822EbZyDv3YKkCkDuJ/Zr/vMTgFyEeR94/khIg678oFLeswFkJcHz6b/Qg+P95Mv/OTg
+Xw32u8kHRZzX/c9u/d1aFQg8zuy3O3LA65f6xr7Te9cW9My+CLQ26gs/PE8dvGenBHX/6b237uPX
+sP80+AoB7mftuzdrRVCfXxw/C+uti3pGffi9Zr/dMQ3+8F2QjfLwOr6bHVz5P0EWengdP/qa/n/+
+ABmJY51GEgAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="32"
+ height="18.999983"
+ x="0"
+ y="1031.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1032.3622"
+ x="1"
+ height="16.999861"
+ width="30"
+ id="rect4218"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4455"
+ width="3"
+ height="2.9998953"
+ x="19.000004"
+ y="1037.3623"
+ ry="1.0000174" />
+ <rect
+ ry="1.0000174"
+ y="1037.3623"
+ x="11.000002"
+ height="2.9998953"
+ width="3"
+ id="rect4451"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1037.3623"
+ x="2.9999995"
+ height="2.9998953"
+ width="3"
+ id="rect4435"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1045.3622"
+ x="8"
+ height="2.9999826"
+ width="16"
+ id="rect4190"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1046.3622"
+ x="9"
+ height="0.9999826"
+ width="14"
+ id="rect4192"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4262"
+ width="3"
+ height="2.9998953"
+ x="2"
+ y="1033.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="1"
+ height="0.99989533"
+ x="3"
+ y="1034.3623"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1033.3623"
+ x="6"
+ height="2.9998953"
+ width="3"
+ id="rect4417"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1034.3623"
+ x="7"
+ height="0.99989533"
+ width="1"
+ id="rect4419"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4421"
+ width="3"
+ height="2.9998953"
+ x="22.999996"
+ y="1033.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4423"
+ width="1"
+ height="0.99989533"
+ x="23.999996"
+ y="1034.3623"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1033.3623"
+ x="27.000004"
+ height="2.9998953"
+ width="3"
+ id="rect4431"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1034.3623"
+ x="28.000004"
+ height="0.99989533"
+ width="1"
+ id="rect4433"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1038.3623"
+ x="12.000002"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4453"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1038.3623"
+ x="3.9999993"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4437"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4457"
+ width="0.99999994"
+ height="0.99989533"
+ x="20.000002"
+ y="1038.3623"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4439"
+ width="3"
+ height="2.9998953"
+ x="6.999999"
+ y="1037.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4441"
+ width="0.99999994"
+ height="0.99989533"
+ x="7.999999"
+ y="1038.3623"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4447"
+ width="7.0000038"
+ height="2.9999826"
+ x="23"
+ y="1037.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4449"
+ width="5.0000038"
+ height="0.9999826"
+ x="24"
+ y="1038.3622"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1041.3623"
+ x="14.000002"
+ height="2.9998953"
+ width="3"
+ id="rect4459"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4461"
+ width="3"
+ height="2.9998953"
+ x="9.999999"
+ y="1041.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4463"
+ width="3"
+ height="2.9998953"
+ x="2.0000005"
+ y="1041.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4465"
+ width="0.99999994"
+ height="0.99989533"
+ x="10.999999"
+ y="1042.3623"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4467"
+ width="0.99999994"
+ height="0.99989533"
+ x="3.0000005"
+ y="1042.3623"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1042.3623"
+ x="15"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4469"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1041.3623"
+ x="6"
+ height="2.9998953"
+ width="3"
+ id="rect4471"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1042.3623"
+ x="7"
+ height="0.99989533"
+ width="0.99999994"
+ id="rect4473"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4475"
+ width="3"
+ height="2.9998953"
+ x="18.000002"
+ y="1041.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4477"
+ width="0.99999994"
+ height="0.99989533"
+ x="19"
+ y="1042.3623"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1041.3623"
+ x="22.000002"
+ height="2.9998953"
+ width="7.9999981"
+ id="rect4479"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1042.3623"
+ x="23"
+ height="0.99989533"
+ width="6"
+ id="rect4481"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1045.3623"
+ x="1.9999986"
+ height="2.9998953"
+ width="5.0000014"
+ id="rect4483"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1046.3623"
+ x="2.9999986"
+ height="0.99989533"
+ width="3.0000014"
+ id="rect4485"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1.0000174"
+ y="1045.3623"
+ x="24.999994"
+ height="2.9998953"
+ width="5.0000057"
+ id="rect4483-8"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1046.3623"
+ x="25.999994"
+ height="0.99989533"
+ width="3.0000057"
+ id="rect4485-9"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4331"
+ width="3"
+ height="2.9998953"
+ x="10"
+ y="1033.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4333"
+ width="1"
+ height="0.99989533"
+ x="11"
+ y="1034.3623"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1033.3623"
+ x="14"
+ height="2.9998953"
+ width="3"
+ id="rect4335"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1034.3623"
+ x="15"
+ height="0.99989533"
+ width="1"
+ id="rect4337"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4339"
+ width="3"
+ height="2.9998953"
+ x="18"
+ y="1033.3623"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4341"
+ width="1"
+ height="0.99989533"
+ x="19"
+ y="1034.3623"
+ ry="0" />
+ <rect
+ ry="1.0000174"
+ y="1037.3623"
+ x="14.999996"
+ height="2.9998953"
+ width="3"
+ id="rect4343"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0"
+ y="1038.3623"
+ x="15.999996"
+ height="0.99989533"
+ width="1"
+ id="rect4345"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4291);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4269"
+ width="4"
+ height="9.0000172"
+ x="21"
+ y="1043.3622" />
+ <image
+ y="1020.3622"
+ x="-0.5"
+ id="image1014"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="33" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="18"
+ height="26.999983"
+ x="14"
+ y="1023.3622"
+ ry="7.0000172" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="16"
+ height="25.000105"
+ x="15"
+ y="1024.3622"
+ ry="6.0000172" />
+ <path
+ sodipodi:nodetypes="ccccsssssssccccccccccc"
+ inkscape:connector-curvature="0"
+ id="rect4157"
+ d="m 22,1024.3622 1,2 1,-2 z m 1,2 c -1.108,0 -2,0.892 -2,2 v 2 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 v -2 c 0,-1.108 -0.892,-2 -2,-2 z m 0,6 -1,2 h -7 v 1 h 7 l 1,-1 1,1 h 7 v -1 h -7 z"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4159"
+ width="2"
+ height="4"
+ x="22"
+ y="1027.3622"
+ ry="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-plasma.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-plasma.svg
new file mode 100644
index 0000000..9318a45
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-plasma.svg
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-plasma.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4498"
+ x1="15"
+ y1="1032.3622"
+ x2="18"
+ y2="1036.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4504"
+ gradientUnits="userSpaceOnUse"
+ x1="10"
+ y1="1031.3622"
+ x2="14"
+ y2="1036.3622"
+ gradientTransform="matrix(1,0,0,-1,1,2075.7244)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4170"
+ x1="4"
+ y1="1044.3622"
+ x2="4"
+ y2="1046.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4174"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="1044.3622"
+ x2="4"
+ y2="1046.3622"
+ gradientTransform="translate(3,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4174-2"
+ gradientUnits="userSpaceOnUse"
+ x1="4"
+ y1="1044.3622"
+ x2="4"
+ y2="1046.3622"
+ gradientTransform="translate(6,-1.7187404e-8)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="20.096618"
+ inkscape:cy="16.154589"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image860"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="32"
+ height="26"
+ x="0"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4594"
+ width="30"
+ height="24.000017"
+ x="1"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#ffb74d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 29 6.6425781 L 3 15 L 23 27 L 29 27 L 29 6.6425781 z "
+ transform="translate(0,1020.3622)"
+ id="path4253" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4602"
+ width="27"
+ height="22.000017"
+ x="3"
+ y="1026.3622"
+ ry="0" />
+ <path
+ style="fill:#ffa726;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 2,1047.3622 28,-15 0,-6 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4504);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.394531,1032.9852 -3.175781,1.0215 14.746094,12.7344 1.035156,0.6211 2.666016,0 0.333984,-1 -15.605469,-13.377 z"
+ id="path4502"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4498);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30,1027.8622 -17.111328,12.834 2.658203,1.5937 L 30,1031.5849 l 0,-3.7227 z"
+ id="path4496"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1047.3622 -20,-17 0,17 z"
+ id="path4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#616161;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 14,1038.3622 0,8 -12,0 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2 6 L 2 27 L 3 27 L 4 27 L 30 7.5 L 30 6 L 4 6 L 3 6 L 2 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4251" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4604"
+ width="28"
+ height="2.0000174"
+ x="2"
+ y="1046.3622" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 2,1034.3622 0,1 0,10 0,1 9,0 1,0 0,-1 0,-10 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="rect4706"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccssc" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4188"
+ width="8"
+ height="9.9999828"
+ x="3.0000002"
+ y="1035.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4713"
+ width="2"
+ height="2.0000174"
+ x="3.0000002"
+ y="1035.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4182"
+ width="2"
+ height="1.9999826"
+ x="3.0000002"
+ y="1043.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4184"
+ width="2"
+ height="1.9999826"
+ x="6"
+ y="1043.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4186"
+ width="2"
+ height="1.9999826"
+ x="8.9999962"
+ y="1043.3622"
+ ry="1.7382799e-05" />
+ <path
+ style="fill:#80cbc4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 6 6 C 5.4973549 6 11.56215 11.304364 17.720703 16.708984 L 30 7.5 L 30 6 L 6 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4165" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4170);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="2"
+ height="1"
+ x="3"
+ y="1045.3622" />
+ <rect
+ y="1045.3622"
+ x="6.000001"
+ height="1"
+ width="2"
+ id="rect4172"
+ style="opacity:1;fill:url(#linearGradient4174);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ y="1045.3622"
+ x="9.000001"
+ height="1"
+ width="2"
+ id="rect4172-7"
+ style="opacity:1;fill:url(#linearGradient4174-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-sound.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-sound.svg
new file mode 100644
index 0000000..13e5075
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-sound.svg
@@ -0,0 +1,294 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-sound.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="20.000175"
+ inkscape:cx="47.857382"
+ inkscape:cy="20.424157"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,13"
+ orientation="1,0"
+ id="guide4175"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4177"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image883"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="2"
+ cy="1028.3624"
+ cx="6.999999"
+ id="circle4185"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4181"
+ cx="6.999999"
+ cy="1046.3624"
+ r="2" />
+ <circle
+ r="2"
+ cy="1046.3624"
+ cx="25"
+ id="circle4183"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4187"
+ cx="25"
+ cy="1028.3624"
+ r="2" />
+ <circle
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4189"
+ cx="6.999999"
+ cy="1028.3624"
+ r="1" />
+ <circle
+ r="1"
+ cy="1028.3624"
+ cx="25"
+ id="circle4191"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1"
+ cy="1046.3624"
+ cx="6.999999"
+ id="circle4193"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1"
+ cy="1046.3624"
+ cx="24.999998"
+ id="circle4193-7"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4171"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3621"
+ r="11" />
+ <circle
+ r="9"
+ cy="1037.3621"
+ cx="16"
+ id="circle4167"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4254"
+ cx="16"
+ cy="1037.3621"
+ r="4" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-theme.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-theme.svg
new file mode 100644
index 0000000..095b98b
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-theme.svg
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-theme.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4180"
+ x1="16"
+ y1="1037.3622"
+ x2="19"
+ y2="1037.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4163"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-32.999992,0)"
+ x1="16"
+ y1="1037.3622"
+ x2="19"
+ y2="1037.3622" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="7.2116421"
+ inkscape:cy="14.138637"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image850"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAf2SURB
+VHic7dzdVtvIFoXRskn6/Z/3BHBfxAWbcpUkh58mZ805hoYdwIKb/Ukqy2kNAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAANhz+sv2C8kuH73DjxjUI/sQBLjfkYF/VxTeM5jja087XwfuNw74
+Zefrd/mT4TxNnp/abQBmPwccd5k8r4+zGNwVgnsGcxzoOvTndhuD1RkBcNw48P3fzxvfa+1gCI4O
+5zjMfeBP5Xn9mgjA+80GvG/P7TUC9Wvj6zb9OPBHzI7s551tFoHWhACOGI/ks8GfbfW1l/Z73jYj
+sBeAcfjrkD+U7VweawTOw36A48bT/TrsT+Wxb6d2G4PNCGwFoA5/H+g67D+u20N5rBFYBUAMYG12
+HT8GoA/8Y3k8Xx9P5bX9dcsIrAKwGv46+H372d4G4KFtXwYAx8xO/+sR/7G19qu9Hf7H62ufy+My
+ArMAzK756/D/nGx7ARj3Dayt1gBmAXhorxEY5+vS3p4R3ERg6wygXvPX4f/nuo0B6BFYnf4bfjhu
+XMmvlwF1+GeL76NxgfDFGIDxaL0a/jECdfgtAMLHmQVgPNsej/6rtw9bG84CVpcA42p/PfWfBcC1
+P3yeS/s9W/VSYOvIX39udfNQa+1tAFbX/nWxb3YGMJ76uwEIPtZ4RB9vvmvD9+vbhfUM4DQ8Li8B
+6lt+NQBbi3+O/PA56kJeHean8jPj8NfFwvP1a302dy8B6vX/Q3sd9jr8q1X/8Y8G3q8PfR/g2acB
+6yLhz/YagD78N3oAVnf81SEfV/tXw2/w4eONb+e19rrQfmmvl+t9+Pu7BA/t9izg5TKg76D/gvF+
+//r+/+yOP9f88LVWn825Z1Zf5rQGoP6CrXv+V6uPhh++xtZndLZm9mZGxwDMzgL2Pu1X/yDga6zO
+BO75dO7Nf+TRJjtb3W1ktR/+e/cetFt53D0DGHdq8OF7WkVgNs8vr5mtAcx2ONuBCMD3MLscOHSm
+vgrAuMPV98fnwNfZm8PdA/Z54wfHnTv9h+9teao/PL48n60BTH8Q+OusIrB5HwAQYi8AFvzg73Ro
+dp0BQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGA
+YAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACC
+CQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgm
+ABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgA
+QDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIA
+wQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAE
+EwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBM
+ACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDAB
+gGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQA
+ggkABBMACCYAEGwvAJfhEfg7HJpdZwDw/2v3wF0DcGnzajj6w9+vzvbLTJ+Hb44/WL9WN+D7Wc3p
+8sC+ugSY1mLy/fE58HX25nB1Vv9iaw1grMnzkR0CX248YD+3t/O6nNVzu63IbPDHnRl++F5Wszv7
++strxkXA1m4Hf9yEAL6P1QF7NbetPN5cAty7M5cD8N8YD9jjvD61Awft2RpA3dHTdXssz3erAnyq
+rbP1p8X23CYz+mPY6awmNQI/rs/PrbVT2dr18VL+DXy81fDXYR8P2Mt1gIey4zrIp/Y65OeynYbn
+swhUYgDvNx65V8P/67r977r1f/cg1LOAS2u3ARgjMIvB+LUZgw8fb+sMvQ5/fazD/zzucHUG0M0G
+fnbkX/2xwPvtXZ7/avOj/3gp0Pf1YlwDOLW3pwhPbXvoL621n9fHh7KPrcsC4LjVav/qtH926r98
+164GYPyFz+338PZFv8c2D8Dlup/nNl8faE0E4E9svdXXF/tW1/3ju3bT+3bGANRV/P7LWns7wP0s
+YfxjHq7bGIHx9cAxeyv+YwBW1/7j3b4vZmcA9Yd6AJ6G7/ed9j/mx3WbBWBvrQCY27r2fyxbH/z+
+fFz4W961u7oEmK0FVM/l63X461lAXzhs7fYMApibHa3HA249A6gRGO8B2L1jd+sMoEegX9vXHdYA
+9F86XgKMlwGtGX44YozA1t1+j+128GswNu/UXQWgv6BGYLb4139hH/zVJUAnALBvFoDxEqCGYLz3
+//Bt+kcGcnZzUB/w8Yg/u2Ho6O8B3potAvYD7xiE+v3Dn9E5OpjjUXx1h+DWW4AiAMeNAzyeCcwe
+x8W+3Zvx7hnKWQTq8727BAUAjlvd/7/6YM/dw9/anw3l7Jr+6BFfBGDfbHhXZwTjz991C/57BnLr
+CG/44X22IjD7/h999uajhvKexURg35GBfvcH7j5zKA08fJxP+XTtv84sow4fg+1nAAAAAElFTkSu
+QmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16 4 L 3 4 C 1.8919904 4 1 4.8919904 1 6 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 16 30 L 16 4 z "
+ id="path4200"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16 4 L 16 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 6 C 31 4.8919904 30.10801 4 29 4 L 16 4 z "
+ id="rect4582"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16 8 L 2 8 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 16 29 L 16 8 z "
+ id="path4195"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16 8 L 16 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 8 L 16 8 z "
+ id="path4241"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16 5 L 16 9 L 30 9 L 30 6 C 30 5.4459904 29.55401 5 29 5 L 16 5 z "
+ id="path4185"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 2.4459904 5 2 5.4459904 2 6 L 2 9 L 16 9 L 16 5 L 3 5 z "
+ id="rect4234"
+ transform="translate(0,1020.3622)" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4236"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3619"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16 11 L 3 11 L 3 28 L 16 28 L 16 11 z "
+ id="path4190"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 16 11 L 16 28 L 29 28 L 29 11 L 16 11 z "
+ id="rect4174"
+ transform="translate(0,1020.3622)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4180);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4178"
+ width="3"
+ height="24"
+ x="14.999996"
+ y="1025.3622" />
+ <rect
+ y="1025.3622"
+ x="-17"
+ height="24"
+ width="3"
+ id="rect4161"
+ style="opacity:1;fill:url(#linearGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4176"
+ width="1"
+ height="23.999983"
+ x="16"
+ y="1025.3622" />
+ <rect
+ y="1025.3622"
+ x="14.999996"
+ height="23.999983"
+ width="1"
+ id="rect4202"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-user.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-user.svg
new file mode 100644
index 0000000..e4c8b11
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-user.svg
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-user.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="16.188839"
+ inkscape:cy="14.984979"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image854"
+ xlink:href="data:image/png;base64,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
+52lvMDWksgAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="30"
+ height="21"
+ x="1"
+ y="1029.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1030.3622"
+ x="2"
+ height="19.000017"
+ width="28"
+ id="rect4218"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="26"
+ height="11.999983"
+ x="3"
+ y="1036.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4156"
+ width="28"
+ height="0.9999826"
+ x="2"
+ y="1034.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158"
+ width="6"
+ height="2"
+ x="13"
+ y="1031.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="8"
+ height="8"
+ x="4"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="11"
+ height="1.0000174"
+ x="14"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="6"
+ height="1"
+ x="14"
+ y="1039.3624" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="9"
+ height="1"
+ x="14"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4168"
+ width="5"
+ height="1"
+ x="22"
+ y="1046.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4170"
+ width="4"
+ height="1"
+ x="14"
+ y="1044.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4172"
+ width="4"
+ height="6.9999828"
+ x="14"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4174"
+ width="2"
+ height="5"
+ x="15"
+ y="1026.3622"
+ ry="1.7382812e-05" />
+ <circle
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4176"
+ cx="16"
+ cy="1026.3622"
+ r="2" />
+ <circle
+ r="1"
+ cy="1026.3622"
+ cx="16"
+ id="circle4178"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7 22 C 6.4459904 22 6 22.44599 6 23 L 6 25 L 10 25 L 10 23 C 10 22.44599 9.5540096 22 9 22 L 7 22 z "
+ transform="translate(0,1020.3622)"
+ id="rect4180" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 6,1042.3622 -2,2 1,1 3,-3 z"
+ id="path4182"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4184"
+ d="m 10,1042.3622 2,2 -1,1 -3,-3 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4186"
+ cx="8"
+ cy="1040.3622"
+ r="2" />
+ <path
+ style="fill:#455a64;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 6,1040.3622 0,1 1,1 2,0 1,-1 0,-1 z"
+ id="path4188"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop-wallpaper.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop-wallpaper.svg
new file mode 100644
index 0000000..eda097f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop-wallpaper.svg
@@ -0,0 +1,326 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop-wallpaper.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4498"
+ x1="15"
+ y1="1032.3622"
+ x2="18"
+ y2="1036.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4504"
+ gradientUnits="userSpaceOnUse"
+ x1="10"
+ y1="1031.3622"
+ x2="14"
+ y2="1036.3622"
+ gradientTransform="matrix(1,0,0,-1,1,2075.7244)" />
+ <linearGradient
+ gradientTransform="translate(-0.9999956,-0.50012041)"
+ gradientUnits="userSpaceOnUse"
+ y2="1037.3622"
+ x2="19"
+ y1="1037.3622"
+ x1="16"
+ id="linearGradient4180-4"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4424"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-32.999996,-0.50012041)"
+ x1="16"
+ y1="1037.3622"
+ x2="19"
+ y2="1037.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4478"
+ x1="12.374393"
+ y1="1028.851"
+ x2="9.9436779"
+ y2="1031.2816"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4484"
+ gradientUnits="userSpaceOnUse"
+ x1="12.374393"
+ y1="1028.851"
+ x2="9.9436779"
+ y2="1031.2816"
+ gradientTransform="matrix(1,0,0,-1,0,2074.7244)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image861"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="32"
+ height="26"
+ x="0"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4594"
+ width="30"
+ height="24.000017"
+ x="1"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#ffb74d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 29 6.6425781 L 3 15 L 23 27 L 29 27 L 29 6.6425781 z "
+ transform="translate(0,1020.3622)"
+ id="path4253" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4602"
+ width="27"
+ height="22.000017"
+ x="3"
+ y="1026.3622"
+ ry="0" />
+ <path
+ style="fill:#ffa726;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 2,1047.3622 28,-15 0,-6 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4504);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.394531,1032.9852 -3.175781,1.0215 14.746094,12.7344 1.035156,0.6211 2.666016,0 0.333984,-1 -15.605469,-13.377 z"
+ id="path4502"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4498);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30,1027.8622 -17.111328,12.834 2.658203,1.5937 L 30,1031.5849 l 0,-3.7227 z"
+ id="path4496"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1047.3622 -20,-17 0,17 z"
+ id="path4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#616161;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 14,1038.3622 0,8 -12,0 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2 6 L 2 27 L 3 27 L 4 27 L 30 7.5 L 30 6 L 4 6 L 3 6 L 2 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4251" />
+ <path
+ style="fill:#80cbc4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 6 6 C 5.4973549 6 11.56215 11.304364 17.720703 16.708984 L 30 7.5 L 30 6 L 6 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4165" />
+ <path
+ style="fill:#fefee7;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 2,1026.3622 0,22 13,0 0,-22 z"
+ id="path4466"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4478);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 8,1026.3622 -2,0 -1,0 11,11 0,-11 z"
+ id="path4470"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4480"
+ d="m 8,1048.3622 -2,0 -1,0 11,-11 0,11 z"
+ style="fill:url(#linearGradient4484);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4482"
+ d="m 7,1048.3622 9,-9 0,9 z"
+ style="fill:#a4d0c4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4604"
+ width="28"
+ height="2.0000174"
+ x="2"
+ y="1046.3622" />
+ <path
+ style="fill:#72c4b9;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 7,1026.3622 9,9 0,-9 z"
+ id="path4468"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4424);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4422"
+ width="3"
+ height="24.000017"
+ x="-17.000004"
+ y="1025.3622"
+ transform="scale(-1,1)" />
+ <rect
+ y="1025.3622"
+ x="15"
+ height="24.000017"
+ width="3"
+ id="rect4178-5"
+ style="opacity:1;fill:url(#linearGradient4180-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4335"
+ width="1"
+ height="23.999861"
+ x="16"
+ y="1025.3622" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4332"
+ width="1"
+ height="24"
+ x="15"
+ y="1025.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-desktop.svg b/3rdparty/luv/Luv/apps/32/preferences-desktop.svg
new file mode 100644
index 0000000..92aafe1
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-desktop.svg
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-desktop.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4166"
+ inkscape:collect="always">
+ <stop
+ id="stop4168"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66665971"
+ id="stop4172" />
+ <stop
+ id="stop4170"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4498"
+ x1="15"
+ y1="1032.3622"
+ x2="18"
+ y2="1036.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4504"
+ gradientUnits="userSpaceOnUse"
+ x1="10"
+ y1="1031.3622"
+ x2="14"
+ y2="1036.3622"
+ gradientTransform="matrix(1,0,0,-1,1,2075.7244)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4166"
+ id="radialGradient4191"
+ cx="1.9999582"
+ cy="1026.4622"
+ fx="1.9999582"
+ fy="1026.4622"
+ r="6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0,1,-1,0,1028.4622,5.0001)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="21.09959"
+ inkscape:cy="15.825357"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image909"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="32"
+ height="26"
+ x="0"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4594"
+ width="30"
+ height="24.000017"
+ x="1"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#ffb74d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 29 6.6425781 L 3 15 L 23 27 L 29 27 L 29 6.6425781 z "
+ transform="translate(0,1020.3622)"
+ id="path4253" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4602"
+ width="27"
+ height="22.000017"
+ x="3"
+ y="1026.3622"
+ ry="0" />
+ <path
+ style="fill:#ffa726;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 2,1047.3622 28,-15 0,-6 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4504);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.394531,1032.9852 -3.175781,1.0215 14.746094,12.7344 1.035156,0.6211 2.666016,0 0.333984,-1 -15.605469,-13.377 z"
+ id="path4502"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4498);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30,1027.8622 -17.111328,12.834 2.658203,1.5937 L 30,1031.5849 l 0,-3.7227 z"
+ id="path4496"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1047.3622 -20,-17 0,17 z"
+ id="path4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#616161;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 14,1038.3622 0,8 -12,0 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 2 6 L 2 27 L 3 27 L 4 27 L 30 7.5 L 30 6 L 4 6 L 3 6 L 2 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4251" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4604"
+ width="28"
+ height="2.0000174"
+ x="2"
+ y="1046.3622" />
+ <path
+ style="fill:#80cbc4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 6 6 C 5.4973549 6 11.56215 11.304364 17.720703 16.708984 L 30 7.5 L 30 6 L 6 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4165" />
+ <rect
+ style="opacity:0.5;fill:#000000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4179"
+ width="28"
+ height="22"
+ x="2"
+ y="1026.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4191);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 2 6 L 2 12.900391 A 6 6 0 0 0 8 6.9003906 A 6 6 0 0 0 7.921875 6 L 2 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4187" />
+ <path
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 2 6 L 2 12 A 6 6 0 0 0 8 6 L 2 6 z "
+ transform="translate(0,1020.3622)"
+ id="circle4177" />
+ <path
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 2 6 L 2 10 A 4 4 0 0 0 6 6 L 2 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4173" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-other.svg b/3rdparty/luv/Luv/apps/32/preferences-other.svg
new file mode 100644
index 0000000..43dbe24
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-other.svg
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-other.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image867"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="20"
+ height="24.999983"
+ x="6"
+ y="1025.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="7"
+ height="23.000017"
+ width="18"
+ id="rect4218"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158"
+ width="12"
+ height="17.000017"
+ x="10"
+ y="1029.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="10"
+ height="7.0001392"
+ x="11"
+ y="-1037.3622"
+ ry="0"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="10"
+ height="6.0000172"
+ x="11"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="10"
+ height="2"
+ x="11"
+ y="1043.3622" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="10"
+ height="1"
+ x="11"
+ y="1030.3622" />
+ <rect
+ style="opacity:1;fill:#d84315;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4168"
+ width="2"
+ height="4"
+ x="15"
+ y="1032.3622" />
+ <path
+ style="opacity:1;fill:#e64a19;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 18 A 2 2 0 0 0 14 20 A 2 2 0 0 0 16 22 A 2 2 0 0 0 18 20 A 2 2 0 0 0 16 18 z M 16 19 A 1 1 0 0 1 17 20 A 1 1 0 0 1 16 21 A 1 1 0 0 1 15 20 A 1 1 0 0 1 16 19 z "
+ transform="translate(0,1020.3622)"
+ id="path4170" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4177"
+ cx="9"
+ cy="1028.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4177-6"
+ cx="22.999996"
+ cy="1028.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4177-0"
+ cx="9"
+ cy="1047.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4177-9"
+ cx="23"
+ cy="1047.3622"
+ r="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-bluetooth.svg b/3rdparty/luv/Luv/apps/32/preferences-system-bluetooth.svg
new file mode 100644
index 0000000..420962c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-bluetooth.svg
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-bluetooth.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="40.418126"
+ inkscape:cy="10.015635"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image861"
+ xlink:href="data:image/png;base64,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
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#1565c0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="16"
+ height="26"
+ x="8"
+ y="1024.3622"
+ ry="7" />
+ <rect
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="14"
+ height="24.000017"
+ x="9"
+ y="1025.3622"
+ ry="6" />
+ <path
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15 10 L 15 10.009766 L 15 10.417969 L 15 15.791016 L 12.804688 13.597656 L 12.097656 14.302734 L 14.792969 16.998047 L 12.097656 19.693359 L 12.804688 20.400391 L 15 18.208984 L 15 23.582031 L 15 23.990234 L 15 23.996094 L 15.599609 23.996094 L 16 24 L 19.599609 20.402344 L 16.212891 17 L 19.599609 13.597656 L 16 10 L 15 10 z M 16 11.412109 L 18.199219 13.595703 L 16 15.794922 L 16 11.412109 z M 16 18.201172 L 18.199219 20.400391 L 16 22.587891 L 16 18.201172 z "
+ transform="translate(0,1020.3622)"
+ id="rect4233" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-login.svg b/3rdparty/luv/Luv/apps/32/preferences-system-login.svg
new file mode 100644
index 0000000..c6bdb38
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-login.svg
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-login.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="22.456863"
+ inkscape:cy="13.656197"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image863"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="28"
+ height="25.999983"
+ x="2"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4153"
+ width="26"
+ height="23.999983"
+ x="3"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4155"
+ width="24"
+ height="14.000017"
+ x="4"
+ y="1029.3619"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4157"
+ width="22"
+ height="12.000017"
+ x="5"
+ y="1030.3619" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4159"
+ width="4"
+ height="1.0000174"
+ x="5"
+ y="1045.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4161"
+ width="5"
+ height="1"
+ x="5"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4164"
+ width="16"
+ height="1.0000174"
+ x="11"
+ y="1045.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4166"
+ width="8"
+ height="1"
+ x="11"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="2"
+ height="1.0000174"
+ x="20"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4170"
+ width="17"
+ height="2.9997733"
+ x="6"
+ y="1031.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4172"
+ width="15"
+ height="0.99977326"
+ x="7"
+ y="1032.3622" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4174"
+ width="15"
+ height="0.99977326"
+ x="7"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4178"
+ width="8"
+ height="0.9999826"
+ x="12"
+ y="1026.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-network-connection.svg b/3rdparty/luv/Luv/apps/32/preferences-system-network-connection.svg
new file mode 100644
index 0000000..bcfe601
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-network-connection.svg
@@ -0,0 +1,253 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-network-connection.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4236"
+ cx="11.999991"
+ cy="1037.0621"
+ fx="11.999991"
+ fy="1037.0621"
+ r="1"
+ gradientTransform="matrix(2.0615378,0,-1.7628586e-8,2.9999397,-12.738418,-2073.7618)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4240"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0615378,0,-1.7628583e-8,2.9999397,-8.7384177,-2073.7618)"
+ cx="11.999991"
+ cy="1037.0621"
+ fx="11.999991"
+ fy="1037.0621"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4244"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0615378,0,-1.7628604e-8,2.9999397,-4.7384177,-2073.7618)"
+ cx="11.999991"
+ cy="1037.0621"
+ fx="11.999991"
+ fy="1037.0621"
+ r="1" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="17.970304"
+ inkscape:cy="14.825102"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.1122"
+ x="0"
+ id="image874"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEECAYAAADH4+pwAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAdYSURB
+VHic7dzbUiM5FgXQYy49/f9/O0DBPNiaEkIJRUeTSnuvFaGwoUiwM3R26pKuKgAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
++MJp9Qv4B67xNZPjbfUL+I5rKKY/eY3X8D64PX9S7IcOhCMXzumbz2GVt28+P4wjFtBY4Kfue+PX
+W8fBT5sV9FvXZl9vHbfMkYpmq/DvNp4bCbDaWNitvW48P1wQHKVwZlf4u6Hd1/sQuBuOhRVaIbdC
+f/2kzUYISx2heMbi7wu+tYfLYx8In00HYC/jlb+1X1X1cnlsbQyCqsUhsLp4+uIfC/+ha4/1PhBM
+BVjps6F/X/DPdQ6B1mZBMP6+XT2s+sM1L/6+6P+qc+E/Dt/vRwHj74G9jMXbX/1bwT/WOQSeq+rp
+8r1TnUOgHfN2+d6SEFgZAFUfi78V/F9Da8XfRgDWADiKcQ2gXeVbCDzV71HrU/3ur+NxS6wKgHGx
+rxV/K/j/XFo/Cvhq+A+rbE0Dnmveb5uXWrwzsCIAxqF/m++3APi7PgZAfxLvyrCfY+mnA6917qu/
+arv43+pjaCyZCqweAfQB0F/5/673w//ZSVT8HEkr3LvL8xYCW8U/bg8uWQfYOwC2rv6zoX8/9zfs
+5+jGAp/11Vnxj/cH7BoEq6YAW8P/2cLfOOyvEgIcU1/4rYgfhn/v1wja1mALgt1HAfc7/q1WtP1e
+fz/v7+f+betvNudX/BzV7HMrVe/77LhYuDUK2MXd1z/yr9pa/Z/d8GPBj2v12Q1us/4+2yHYxd4B
+0PRTgP6uv61VU8XPtZnd4v5Vf++P28WKABg/6NPf66/4uSVfhcDWaHc3q6cA7YT0j8uGQ/BDvtPn
+b3IE8Nln/X26jxTf6fu71MGKEUB7HP+jj9k8SBhw7WZ9eiz8JcP/qn0DYPYGZ6mn6LlVY9+e9fdd
+a2DVLkDV+2GPwifFrN8v6/urdgGAj25+F6CZDXsgySFqYOUUoFH8pFre948QAMAiAgCCCQAIJgAg
+mACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGAC
+AIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAI
+JgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgA
+gGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCC
+CQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYA
+IJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBg
+AgCCCQAIJgAgmACAYAIAggkACCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYAIAggkA
+CCYAIJgAgGACAIIJAAgmACCYAIBgAgCCCQAIJgAgmACAYEcIgLfVLwAWWd73VwXA+MaXnwjY2SFq
+YEUAKHaY2702Vk4B3iYNbt2s3y/r+3sGwOxNjm9eEHDLZsP+P/nej9l7BPDWPb7W7zf72n09/hxc
+s1mf7vt7Xwu72ysAZlf5/kS81gGGQ/DDvtP3d6mDFSOA8QT8Gh77EwK34Dt9ftd+v2oXoE+/X1X1
+cnlsJ6Q/EYKAa9X34dbvWz8f+/ySacDK+wDGkyEEuCVfFX/f52frX7t42POP1ccpwEtVPVfVY/f8
+vs4npbmrqtPlmNOeLxb+odmCXyv+50ubBcDuF7r7nf/eaXh+qnOBz9qp+/nT5Fg4mnERrxV/K/an
+S/vvpT3VOQxaOOw+ClgVAKeh3Q2PY/HPfgcc0WyUu1X8TzWfBuxm7wCo2i7oMRS2fr7KmgDHM97Z
+1y9wj8XfWpsKxKwBNFsnqS/+/mTeX1o/PagyGuAYvprzj8U/u/IvuaitCIC2mNcHwHjlHwPisd6H
+wGykAKvMrvz9gt9s3r98B6Bq7QigafOk/t/G0cFLnV9rC4G2XlAlBFir9eVWyP1WXx8ArfW7AMvv
+gF0VAE0r9KrfITAOo9qJfLi0fqegynSANcardn9zW7/P34fAuPW37DMAzcoAGKcCVeeTM26f9MX/
+1TRACLCHzz7bMrvZZ3aj29Khf3OEghl3AdrV/X6jjfcJHOE9kGvr8y2zNvusy9IRwFGKZ7YVuHWD
+UH/PQH8srDCuAbx+0sb5/vLt7CMVz+wuwfHmIEN/juSzqcDs+e4f9/3KEQtnKwhmX28dBz9tVsCz
+K/whC785ctFsXeFd+TmarQI/bOE311BAf/Iar+F9cHv+pKgPWfjNNRbONb5mchy64AH+73+gDDt+
+zlTDdAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32.5"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="24"
+ height="22"
+ x="4"
+ y="1028.3622"
+ ry="1.9230938" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="22"
+ height="20"
+ x="5"
+ y="1029.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7 11 L 7 14 L 6 14 L 6 16 L 7 16 L 7 19 L 6 19 L 6 21 L 7 21 L 7 24 L 10 24 L 10 26 L 12 26 L 12 28 L 14 28 L 14 29 L 18 29 L 18 28 L 20 28 L 20 26 L 22 26 L 22 24 L 25 24 L 25 21 L 26 21 L 26 19 L 25 19 L 25 16 L 26 16 L 26 14 L 25 14 L 25 11 L 7 11 z "
+ transform="translate(0,1020.3622)"
+ id="rect4175" />
+ <path
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 12 L 8 23 L 11 23 L 11 25 L 13 25 L 13 26 L 19 26 L 19 25 L 21 25 L 21 23 L 24 23 L 24 12 L 8 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect4189" />
+ <path
+ id="path4238"
+ d="m 16,1040.3622 c -0.554,0 -1,-0.446 -1,-1 l 0,-5 0,-1 1,0 1,0 0,1 0,5 c 0,0.554 -0.446,1 -1,1 z"
+ style="opacity:1;fill:url(#radialGradient4240);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1039.3622 c -0.554,0 -1,-0.446 -1,-1 l 0,-5 0,-1 1,0 1,0 0,1 0,5 c 0,0.554 -0.446,1 -1,1 z"
+ id="rect4199"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4236);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,1040.3622 c -0.554,0 -1,-0.446 -1,-1 l 0,-5 0,-1 1,0 1,0 0,1 0,5 c 0,0.554 -0.446,1 -1,1 z"
+ id="path4232" />
+ <path
+ id="path4205"
+ d="m 12,1039.3622 c -0.554,0 -1,-0.446 -1,-1 l 0,-5 0,-1 1,0 1,0 0,1 0,5 c 0,0.554 -0.446,1 -1,1 z"
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4244);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20,1040.3622 c -0.554,0 -1,-0.446 -1,-1 l 0,-5 0,-1 1,0 1,0 0,1 0,5 c 0,0.554 -0.446,1 -1,1 z"
+ id="path4242" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20,1039.3622 c -0.554,0 -1,-0.446 -1,-1 l 0,-5 0,-1 1,0 1,0 0,1 0,5 c 0,0.554 -0.446,1 -1,1 z"
+ id="path4207" />
+ <rect
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="11"
+ y="1032.3622" />
+ <rect
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209-0"
+ width="2"
+ height="2"
+ x="15"
+ y="1032.3622" />
+ <rect
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209-3"
+ width="2"
+ height="2"
+ x="19"
+ y="1032.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-network.svg b/3rdparty/luv/Luv/apps/32/preferences-system-network.svg
new file mode 100644
index 0000000..42d491a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-network.svg
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-network.svg"
+ inkscape:export-filename="/home/uri/Documents/icon-shadows/apps/32/preferences-system-network.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="41.224787"
+ inkscape:cy="19.390751"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image927"
+ xlink:href="data:image/png;base64,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
+0T+bexHXEGi1sAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ ry="1"
+ y="1030.3622"
+ x="7"
+ height="14"
+ width="2"
+ id="rect4209"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="2"
+ height="14"
+ x="23"
+ y="1030.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="30"
+ height="12"
+ x="1"
+ y="1038.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1039.3622"
+ x="2"
+ height="9.9999828"
+ width="28"
+ id="rect4218"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="26"
+ height="7.9999828"
+ x="3"
+ y="1040.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#8bc34a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4156"
+ cx="6"
+ cy="1044.3624"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#aed581;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4158"
+ cx="10"
+ cy="1044.3624"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#dcedc8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4160"
+ cx="14"
+ cy="1044.3624"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="6"
+ height="5.9999828"
+ x="21"
+ y="1041.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#424242;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 23,1046.3622 0,-1 -1,0 0,-3 4,0 0,3 -1,0 0,1 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4172"
+ width="2"
+ height="0.9999826"
+ x="24"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4174"
+ width="2"
+ height="0.9999826"
+ x="22"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="2"
+ height="1"
+ x="23"
+ y="1045.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-power-management.svg b/3rdparty/luv/Luv/apps/32/preferences-system-power-management.svg
new file mode 100644
index 0000000..21b86ba
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-power-management.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-power-management.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.8125"
+ inkscape:cx="17.220339"
+ inkscape:cy="15.535109"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,17.000001"
+ orientation="1,0"
+ id="guide4158"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,14"
+ orientation="0,1"
+ id="guide4160"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image879"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="24"
+ height="25.999861"
+ x="4"
+ y="1024.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1025.3622"
+ x="5"
+ height="23.999983"
+ width="22"
+ id="rect4218"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="12"
+ height="12.000017"
+ x="10"
+ y="1031.3618"
+ ry="1.00002" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187"
+ width="10"
+ height="10"
+ x="11"
+ y="1032.3618"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4189"
+ width="2"
+ height="5"
+ x="13"
+ y="1033.3623" />
+ <rect
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4191"
+ width="2"
+ height="5"
+ x="17"
+ y="1033.3623" />
+ <circle
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4193"
+ cx="16"
+ cy="1040.3618"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4195"
+ cx="7.499999"
+ cy="1027.8624"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1027.8624"
+ cx="7.499999"
+ id="circle4197"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4195-4"
+ cx="24.499996"
+ cy="1027.8624"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1027.8624"
+ cx="24.499996"
+ id="circle4197-8"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4195-0"
+ cx="7.499999"
+ cy="1046.8622"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1046.8622"
+ cx="7.499999"
+ id="circle4197-5"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4195-4-7"
+ cx="24.499996"
+ cy="1046.8622"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1046.8622"
+ cx="24.499996"
+ id="circle4197-8-0"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-session-services.svg b/3rdparty/luv/Luv/apps/32/preferences-system-session-services.svg
new file mode 100644
index 0000000..ab4fa12
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-session-services.svg
@@ -0,0 +1,248 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-session-services.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4414"
+ cx="2.0000086"
+ cy="1027.3619"
+ fx="2.0000086"
+ fy="1027.3619"
+ r="2.0000086"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-0.99986033)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image873"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABAmSURB
+VHic7d3pduK8EoXhIqG/c/+32x3g/IAKxaYkmVmW3mctLwhTp8Ha1lAmZgAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMAENi98/OHG1wbw
+ZksatD6m9Rxt+AQB0KlWY97I9U1ym9llIz+En/V2AB0pBUCp4esWHSpbfAyATmyT27Txf4XLL7kt
+OpjZPlzu5TYAnckCwGnD/w7XfYv2Ydudnrs/3edBsDHCAOiGBsAmXHrj/w7b1i6DIM4BxMb/c7rc
+ne7fnx5PCAAdiQEQG3886m+TzQMhBoA3+J/Tc3/scpjgIUDjvw/vG56uNAcQj/5bM/sj29byHsCP
+mf2zfI7A7DwkwLVWA8/eT0IBD8mGAFkP4I+Z/XfaPACyHkAcImRLhjtjUnCJ0vujy6vZMiywmAdA
+aezvXX4PgP9ZPQB24TXiffE2DwB22rJSMVV26e9v9jygSucA4uYh4N3+/8KlDwF8JWB/emwMALPL
+I5W/5s4IgCWy+olarQVBgJuV5gCy2X/vCfj1GABxmS97vdj4fbXAn4dc6Wif1VpkQcB7i6ZWDyAO
+Bb5l0wCIwwi/Lb72t52XCUvlwrhWavj+Xsaf43MIATRtLT/ZxyfxYkPPCoE8LA7yOtr19+FBnAQk
+AOqyI39s+Ds796pi4VXsXRECqCqtAsTr2ui/5L7oO3ktDw89+rNj5rITq7TQyustfPO6C0cIYJFS
+KXDtBKDaWYFml6GgAcAKQFn2npQCwBv+Pzu+t//s/Jl4EBACaNJlwHhdewIlOgSIPQSv/vMAoOu/
+XGkIEANAe2QuhkAcjvGe40I2CWjJpd6vsnkAHSpwavBtsqU/DwCdiM3OzPRLGj6KamcD3iqGgF/X
+telSgQvKNAB0JUaDWZcEzc49AcIAF5YEQGsIoI/VFYBSl58dcTkNgVbD1/kWGj5Sz+wBuKwKMF4q
+dsw27dJnE7ExAHS5NYYAYYBfrwgAVxqXth6Ha6VQtXB7nCT8E36O38MQXwN4aQAoGvr9YsPX71Q4
+2PFz1DqBWCWok7B8FuvzkuB+ZwDgfnpmpdm5UX/b5QrBH7sMAb8/W1VY8m/iPe75PB4OBQJgXbKa
+Cw8B7wX49zJs7bIn4FWata9lo9H3odSwteeXld/fhABYH11ujSEQv8Al9gL0xCzmY/pWqgrVS50c
+Lj23iABYpywE4pmbsReg1YClb2Si8fendF6IbqW6myYCYN309O2sFxB3jKwiM74W+lFr/Po3N/RU
+cLOFy70EwHot6QX8Z+edwJcDNQBo+H3LGn9ty3oGRQTA+mW9gL0dewCx8XsoZI2fEOiTlnJn3wkR
+r9/8nRAEwLplvQBd9vPb4xEiPj9e6nW8n3b9/TJr/D/hcmPnP8QTn1MNAQJgDNmKQLw9no6tz4uX
+2X14j9LMv3b/4+qOnhYeg8B7BP46aQgQAOOItQGRjv3jTDFH/n5lhVulL4UpnRZu1hgOEADrlxUH
+Wbiedf3jc+Ml+qIhEANga8cAaJ0ablb5YzwEwBhK38rkt/m8QPY89K80DIgNXx+vl+nZoATAeOJR
+vVQYQsNfF50M9MleH/OXTg3XoV98LTMjAEaSnTBkdr1j0PjXyRtxHNZp489qBQ7hsf6Y314AATAe
+/VYmvQ/rpBN4rW+EijUCPgTc6esQAGOioY9H53i8EW/D/dkp4b4ErF/Rd/FkAH0rfSeE2bmRx1PC
+45fH+l+RiqeCb8zsQAAA66KTu1oCHk8I0+XBq56hFo0A6F9s/HoyWOvveF4EAQEArFMWAqVASI/+
+ZgQAMJIsCPS+CwQAsE5LTh7KvlTkAgEArE/pRCEtBCp9+9MvAgBYl+yonv1NCP3bEOkJQQQAsB6l
+xq/fD5CFQDo0IACA9cmO+vH7AXzzMCgOCQgAYB30jMB49NeG/9euewPZpCABAKxANumXHfX/nrbY
+A/gxegDAamXfChTH99r4YwBo919fkwAAOqaNVr8TUBu+Nv7q+N+MAADWoDTm/2v1rr+uAJgxBABW
+Qb/QM5vt16O/h0B29I+v+YsAAPpTG/fXuv5x1r/Z+M0IAKA3utwXG3/tqF9b9iuWAxMAQD9Kjb+1
+3KdFP4savxkBAPSidIJPrduvXf/FJwE5AgD4vNKY/ydspeU+HfcvPvqbEQDAp2WN/55xf/UPgJQQ
+AMDnlAp9amP+rNsfzw/Q160iAIDPqxX6tI78i5b7SggA4DPuLfS5ea2/hgAA3u+RQp+7lvtKCADg
+vZ5Z6LOX17wZAQC8zysKfR5CAADv8apCn4eCgAAAXu9jhT4tBADwWh8t9GkhAIDX+XihTwsBALze
+xwp9WggA4DW6KPRpIQCA5+um0KeFAACeq6tCnxYCAHie7gp9WggA4Dm6LPRpIQCAx3Vb6NNCAACP
+6brQp4UAAO7XfaFPCwEAPK7bQp8WAgC4zyoKfVoIAOB2qyn0aSEAgNusqtCnhQAAlltdoU8LAQAs
+s8pCnxYCAGhbbaFPCwEA1K260KeFAADKVl/o00IAAG2rLfRpIQCA3BCFPi0EAHBtmEKfFgIAuDRU
+oU8LAQCcDVfo00IAAEdDFvq0EADAwIU+LQQAZjd0oU8LAYCZDV/o00IAAAMX+rQQAJjVFIU+LQQA
+ZjRNoU8LAYDZTFXo00IAYCbTFfq0EACYxZSFPi0EAGYwbaFPCwGAWUxZ6NNCAGB02bh/mkKfFgIA
+I9O1/ukKfVoIAIyKQp8FCACMiEKfhQgAjIZCnxsQABjJkrX+qQp9WggAjCir9NPGP0WhTwsBgFFk
+R//SxF925J9m3B8RABiNFvzomn+r4U/T+M0IAIwlmwDUYUC8nGa5r4QAwGiyCUDdYjDokX8qBABG
+psMB7RnEx8TnTIMAACZGAGBkm9P2ddri9S95THzONAgAjGZjlw3/O9m+wn3x8dPZfvoXAJ5oY8cx
+vB7pv+24r/+x8rKfhds3NslcAAGA0Wi3f2vXS4I6Meib9wKmCQECAKOIR3/fvk+3bS1fDcjW/ePq
+wPAhQABgRN4DMDuHQGz0paW/+B0C/vPQIUAAYCSxF+A/+xzAobFZ5XJYBABGoxOBJdrwtVewOz1/
+bwP3AggAjCgLgYNd9wQs3KcN3IcM8bWGCwECAKPSScHvcF9rGDDN8iABgJF5g/WufOwNRFkAqCFD
+gADA6LLhQNzvl/YGPESGCgECALPwlQFdHvxz+rm2GmB2nBQcrlCIAMAMdHlQVwda8wDDFgoRAJhF
+q0bA7DoALLndbKAQIAAwk1aNwHSFQgQAZlMKgSUrA8MVChEAmFEWAl4nUFsNiIYoFCIAMKulhUJW
+uD5EoRABAExcKEQAYGaxsU5ZKEQAYHalGoEpCoUIAGDiQiECADiaslCIAADOpisUIgCAS1MVChEA
+wLVpCoUIACA3RaEQAQC0DVsoRAAAZcMXChEAQN3QhUIEANA2bKEQAQAsM2ShEAEALDdcoRABANxm
+qEIhAgC43TCFQgQAcJ8hCoUIAOBxqy0UIgCA+62+UIgAAB6z6kIhAgB43GoLhQgA4DlWWShEAADP
+s7pCIQIAeK5VFQoRAMDzraZQiAAAXmMVhUIEAPB63RYKEQDA63RfKEQAAK/VdaEQAQC8XreFQgQA
+8B5dFgoRAMD7dFcoRAAA79VVoRABALxfN4VCBADwGV0UChEAwOd9rFCIAAA+5+OFQgQA8FkfLRQi
+AIDP+1ihEAEA9OFVhUJVBADQj1cUClV7AQQA0Je3FgoRAEB/7i0U0mFBs1DonQHwcN0yLmzaD8GK
+3VsolP1cXB58ZQAsbfAEQ12poev7RiCM62WFQq8IgOyXq92Otqxxb+TyUHks1qlUKFTqDdSGBmmN
+wLMDIOuG1JKJEFhGG/XGLgMg/nxIHo/1qtUIeKFQreHH26+WB58ZANkERPwF9B+n8d9Gj/hfdtn4
+40YIjCWrEdBeQLzcW37gjdc3ZnZ41RBgH36JXbgeQ4AAuE08ynvj90KR2D2kJzAmXRnwOQEvFNKD
+rbZD7QncNARoNdaYMPuw7cIWf5l98hpo8w/fN//w/WjwZTT8GZQKhcyWBcFvmDx7CBC3nZn9hM2D
+IP5iWM57AN7wv+0Y4Ad5DJOB4ypNCvpBIDsAx0vffl9rG17gGWLj9wD4d9piCOgYBWVaG+4BsLXL
+91HnAczoDYxIQyDOBxzsvF/s7DhB6O3Q9504T/SUScBsZt9/AQ+Av3YZAtm4BLnYqP1D9A/Z7HpY
+oMs+GE/W0/MDw96O+4e3P+8tZpPGD00C6g6WjTs0BHw4EMckaNPufyzqiEMCnxgiBMaXrQzowUC3
+2Ds0s2U9gFsaaQyBGAA6FCAAbhM/3Djuj43fN97TeWhpb2lZuFQz8rJS4NJqAD2A+8Uuvv/8bcf3
+07t8/r7G1QB6AuNa2n60RudX9t1jVrjU8bruWFn1kQaAzk4SAMtpEYcHgL63vtH4x6ZtUdtcHIpn
+lYJmlvcASiFw6y+ja5Da+AmA28Wjv/aqvCegcwGOIBhH/Fx1zq1UfxOD4Pc1SkOA7GiebZvG4/Uf
+1jQiAJaLjdq/7GEnm8/6eqWY2XXBCEGwTtlqW1x21zk3rcHJQuAqADQhsiN43BG1tDd7bKnhUwew
+nHfn/b3cWD7J6hOBOtv7Ja+DdcqG5DrHFifb/VLn3X7bn88o61he6/iz7oTZecfKuvnxufE19T+C
+tjihF1M/fujfp8t0uceuZ4OxLrUDsy63++ZhkJXjm1n9DxBk9fxeUaTnoOsvUjoHgG7/Y7QXELv9
+3vj18znY9TowAbAuSxr/j50bfQwAHQZczNeVJgGzhh/LCc3OQwG/vrfL7mgWBDT+x2kv4MuO77c2
+7Pi4eNYgIbA+pVn+rM4mVt42q29bPYCd5UeWvZ13KH+ujkFi94PJv8fpMCCWAmeNOu4kpXJQM4Kg
+ZzpXVqut0XaXHf2vhuHxZCDdubKTCMwud6pSAGj3I52BxN1iAMQ/CaX3+wkhMQB0joAA6FNpwi/2
+tjUAdOJPe99Xc2+lVQAdY8aG7juWjjX9l9IEKg0BCILbxaD2n/19N7ktng1WCoCs8RMIn5G1h9a8
+nIbAj9yuK3FXSnMAcSfKGn9cbvL7ssIUzv57vhgC8UP9sXxpKJ4nUAsAGn4fsoOkFtV5m9J5tmzO
+rXrg1TmAbMcyu/7Hs9nm1koAa//PFz+r0pEinjDkJcQMAfrXGgJky+1Z1V+1zWVDgGyiKf7j8fTC
+SH+xrBgIz+Gfk1/f22VDjj01PR00BjeNv3+lYcDSgjuzygG3NQaMO0y8/LLr5+ovsagLgodlp3qW
+PrfsyE8I9Ekbr4ZAdj0bZlfbW+nD1xConWMc/6HStuiXwd2Wfl5ZoycA+qRtpda27m5rrQ+/tGPp
+/foP0/Dfb0npb+moTwj0pbQioJdZF/+mtrbkg791Z8mSC+9TG9Yt6fHh80ptptbQ72pnt37wSx9P
+o+/DPQ2bMPiMe9rMw+2MD3s+fObr9JKD6v8BBW/v9BeYCnoAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#3f51b5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16.000017,1028.3622 12.999966,0 c 1.108009,0 2.000017,0.892 2.000017,2 l -8,9 8,8.9999 c 0.736184,0.8282 -0.892008,2.0001 -2.000017,2.0001 l -12.999966,0 C 14.892008,1050.3622 14,1049.4702 14,1048.3621 l 0,-17.9999 c 0,-1.108 0.892008,-2 2.000017,-2 z"
+ id="rect4330"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssscssssss" />
+ <path
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16.000017,1029.3622 12.999966,0 c 0.277004,0 0.527009,0.1115 0.707762,0.2923 0.180753,0.1807 0.292255,0.4307 0.292255,0.7077 l -8,9 8,9 c 0.368058,0.4141 -0.446008,1 -1.000017,1 l -12.999966,0 c -0.554009,0 -1.000017,-0.446 -1.000017,-1 l 0,-18 c 0,-0.554 0.446008,-1 1.000017,-1 z"
+ id="rect4332"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssscssssss" />
+ <path
+ style="opacity:1;fill:#3f51b5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3.000017,1026.3622 9.999966,0 c 1.108009,0 1.649637,0.9489 2.000017,2 l 6,18 c 0.35038,1.0511 -0.892008,2 -2.000017,2 l -15.999966,0 c -1.108009,0 -2.000017,-0.892 -2.000017,-2 l 0,-18 c 0,-1.108 0.892008,-2 2.000017,-2 z"
+ id="rect4324"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3.000017,1027.3622 9.999966,0 c 0.554009,0 0.824827,0.4744 1.000017,1 l 6,18 c 0.17519,0.5256 -0.446008,1 -1.000017,1 l -15.999966,0 c -0.554009,0 -1.000017,-0.446 -1.000017,-1 l 0,-18 c 0,-0.554 0.446008,-1 1.000017,-1 z"
+ id="rect4327"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 28 L 14 28.259766 C 14 29.223392 14.776608 30 15.740234 30 L 16 30 L 19 28 L 16 28 L 14 28 z "
+ transform="translate(0,1020.3622)"
+ id="rect4342" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4384"
+ width="2"
+ height="25.000017"
+ x="1"
+ y="1025.3622"
+ ry="1" />
+ <circle
+ r="2.0000086"
+ cy="1026.3622"
+ cx="2.0000086"
+ id="circle4410"
+ style="opacity:1;fill:url(#radialGradient4414);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4406"
+ cx="2.0000086"
+ cy="1025.3624"
+ r="2.0000086" />
+ <circle
+ r="1.0000086"
+ cy="1025.3624"
+ cx="2.0000086"
+ id="circle4408"
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-time.svg b/3rdparty/luv/Luv/apps/32/preferences-system-time.svg
new file mode 100644
index 0000000..0ec4b9d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-time.svg
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="clock.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4170">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4172" />
+ <stop
+ id="stop4174"
+ offset="0.5"
+ style="stop-color:#000000;stop-opacity:1" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4176" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4170"
+ id="radialGradient4168"
+ cx="16"
+ cy="1039.3619"
+ fx="16"
+ fy="1039.3619"
+ r="2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1.0004275)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="27.09375"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4180"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABZgSURB
+VHic7Z3pcuM4EoSr7Z6Zff+33fW1P6YRLqeyCqBNgjjyi2CQkiyJsphZB0DKTAghhBBCCCGEEEII
+IYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGEEEIIIYQQQgghhBBCCCGE
+EEIIIYQQQgghhBBCCBHy6+4dEKfS6/v86PQ+4mJkAPNR+85++nhN3D99XAyEDGBsou8H7/+VPJa9
+Tg0m5o/k8Uj8MoVBkQGMRU28vxrX2Xb0Pma5oNl2bc1eM7pP3IAM4F4ywbN163ZmGq1k4j66zdbs
+vURnZAD9iaJxJPijCz6XvXaNSPTs9pElem323qIDMoA+ZKKPBP904DY+lmUILWRR3S/vwXbL7Sxb
+wP0QFyEDuJYoFS/bTLhP7v4nuI/dXzOBo1lAFv1r4vfrd3I7MoJ3eC///rgtTkQGcD4s2keijwT+
+DPeh+Gtm0JIB4H5GTb7ICDLR+/vegu3IFNAMlBVciAzgPLJoz4TqhfzcsB2ZQVmbu43vne1jIev4
+oxFE6T2aQFnegm28zYxFWcGFyAB+DoqKLSje52SN99XEfzTtz77zKNq2NP9aTcCv2X0sk4gaimyf
+xQFkAN8nEz5G+UjobMnE39LwY2u2zxktRlDWR4wAxY9LZAxZ/yDaZ9GADOA4NeFHkf7ZzH5bLn4m
+/O80+Nj3evS7ZoI6YgSZGTDBv9pXM3glf5tlBtl+iwAZQDuR8Fm0x+W31Q2gVfgG22zfsn0/QmYC
+bLulYciMoAi8mIA3AzQGnxlEvYJo3wUgA6jTEvF9pEex/yb3sXQfhwDPqOlrn4dxVDjR6EFZMzNA
+Q8BSAI3g1R6NwJuBjOCbyAByWEc9i/Yo9kj8WOezaI/v79fZvvYiE1ZLqcCyAmYERfgv5D40A5UG
+B5EBcFBw0dAdEzsuLal+S6THfRuV1t4BMwMcLmQZwIu7fdQIZALA6AdTb1i6j5NzMNqX5S+Lo355
+XpTmG2xH+zQjNUOIsgLWJMTFm4E3jKg0yPZpS2Y/uM6EpftZxP/LuPC9AWTCN+OiX/07YUOMaAg+
+intB10wAM4No1IDtx5asfrC1gFHfp/vY3PNi/8u4+FmqHzX12D7sRGQGrGmIPQIvflyz8gBHDaJ9
+2Irfd+/AzWRRH1N9H/GZ+KMaH18f33tn/P/gwz7/Rz5SP9mnaMv38maf/+9X+/f//+Juv/z521f3
+msUEzL4aTHm/LdnVAKJaHzv7TPSY+mNnHzv67P3EI+X/gkaA294IikG/uu0X95g3BZ8RYDbg33sr
+djSAWtTHxl4kfuzuR0N5ZhL9EaJG6AdZo2m/2uP38uL+rmQEygb+sJsBMPGX6F2iORN9lPJHdT6+
+n/geWVZQ1qVEqJ1jUYygPAeHDc02NIGdDMCLHxt9LOL/bVz8WOtL+NeTGYE3ABy1ieZfvLjXeXOv
+7UuCLUxgBwPwYkTh+1ofhV/WmPKz2XvsvcT5REZg7nZ0IhY7yzIzgi36As9378DFsKjvm0dF6GX5
+xy2YAbBoUpvEI66BzaXABU06m3npX/fDNjL1lQ0ADxAfDXy0/8cehV8W3+n/bY81v38f0Z/IBMrw
+KzvPgk3IMsu/x2W/41VLgEz8rNb3gvf1Phvaw/cQ95KVBez0apYJ4H2lHFi+ObiiAWDaXxZs9P1t
+XPw+2hfxR2P6YhzQCJ7sazqPYm89KctPJV7OBFYzACZ+H/l9g6+k/9jpZ40+fH0xLr6Oj5qErb2B
+N/tkSRNYyQAi8fvIX0TP6nwmfkX9OWHZQK1ZiNv+dQrLmcAqBpCJH1N+bwBRvS/xrwF29dnITbSY
+8e9+KRNYwQCY+P2sPhzmYx1+NrRnJvGvQFYSmOXix2Ph9c/2MiYw+zBgq/j/MbP/WB79Na6/LpGw
+s9LAyNrsUfBTHyczG0Ak/tLsi4T/t8U1v39dsR6tUb92LCxjArMaQCb+YgB+Yg/O7sOoL/HvA4vu
+tV4AYwkTmNEAag2/aHYfq/kl/j1h33lLFsCuNsxedxpmM4Cj4o8afn7Ix7+u2Ies1v/JSNBUx9JM
+owD45TDxZ+P8KH7/mmJfSie/zBysEf2Nv9joNKMDMxmA2VfxR9Hfr6O030ziF5/4ocKn5O/YFYzx
+AqZmk4jfbB4DwNQ/O503G+eX+EUEMwE8TlD8jKnmCMzQA8Ax2yjtx+E+iV8cJZsExMwgygbw9YZl
+9AwAvxB2Sm+t4SfxiyNk5QDLACLxT5EJjJwBtE70wa6/n+Sjhp/4DtlMwJZMIHq94RjdAHzTj53V
+V9L+aJKPxC++S4v4C+xnx4aN+p5RDcDX/dlwXzTRR+IXZ9BaOrIyAH9+bMjjcEQDiDr+OMU3O7Gn
+ZSqnEC20NANx/U7ux9caglENoLXux0t56cQecRVHjKA2ZXgYRjOAI6m/j/7q+IsryYYHPVEpgLME
+h2EkA6il/pH4fd0v8YuriM4TKLAM4N14NjDM8TmaAWDqn0V+dk5/eR0hriAKMKwPwJbhGMUAjqb+
++Gs9avqJXkSnEBci8Q9ZCoxgANk8fz/TT3W/GAk81sptzAL87woMVwqMYgB+qm+t6+9/qksz/cQd
+sJmCtTIgGhq8lbsNgKX+/oKeLPrjhTz96wjRi2y6cCT+4UqBEQwAz+9nqT9Gf433i1HxpQCagDeC
+IbjTADD6+7n+0TX9/O/2SfzibmqlQEsZcGsWcLcB+MZfS+qPF/OU+MXdZMdgNBIwTCZwlwFEw354
+dR9M/dX1F6PCjsWoBEADuC0LuNMA2Iy/2gU+1PgTI1ILSF742bBgd+4wAB/9fepfxB9Ff/ZDHkKM
+QnatgLLGDMBfRPSWLOAuA6hN+Y2m+yr1F6PjA5SP8FEW4BuD3eltABj92VV+lPqLWaldMQhNgDUI
+ux7f2TXQrwIv9eWNoJhB1PQTYgbYCNdvstw+qtXTAPB0Svzn+Kv6RP8YGYEYHXbaMMt4h/idyt4Z
+AJv5x1xRQ35iZtgJbrUs4JYGdy8DqEX/odIiIU6iVu7engX0LgEw+jMTUPQXK4BZADMAzHa7ZwF3
+lgCK/mIHosCXHffd6GEAWfrv/xHeBRX9xQqwLMCf+Bb1vLod+z17AFkDEP8JQqxIS/Drmv1eLbYj
+zT/88Ir8YhXwuGY6uCUL6FUCYAr0bI9R/9bxUCEuohYEWSOwWz+g9yhA1glV9Bcrg8d3rRnYhSsN
+IGqARBmAmn9iVSItZDroooUePQDmetGHFmIHMhPomg33HAXIPrDG/sUORI3AaELQ5VxlAN9JedT8
+EyvDmoFHSuJLuLoHEI3/K/qLXallAWw+wGXa6DUM2JL6C7ETLaXA1MOAtej/5B5T+i92gJUBaAKs
+LJ5qFOAXbEf1zi1TH4UYAH+8syHyaDLQ6Rq5sgmILlcb6zSTCYj18cc4ywD8UODlAbJXCeCFr+gv
+BM+OMROYdh7Ad9IbIXaENQN9ZnCpVs42gKj+xyxAGYDYHdYkZ8ulfYCrmoBsCnBN+DIBsQssULLR
+ssvnAvToAdScTcIXu9KSBUw3DGj2+KHwA0r4QnzCTGDKHoBZPAW46xRHISaAaaGrVs40ANy5mglk
+zxVidSK9tJQAp+nlilGAWx1NiMm4VTM9egBsLfEL8UnUM0PNnM6V5wJEJiDxC/EIZgBM/EP3AMwe
+xY8fSGP/QsRkmpkqA2AfossHEmIyWI1fW06j50SgaOdlBGJXIj10mQNgdp4BYFrf1cWEWIDWzNn/
+/Y85ex4ANisy4csEhPiXWgA1e9TUKfS4IAh+CGUAQjySBcnhSwBPS/QXQsR0K52vbgLiWkYgREz3
+4HnlPICylvCFaCcKmFPNAyhrZgj4d0LsDmoh6wVMMQ+gJnSJX4ivREFyugygwLr/ZsoChPDUIv00
+PYBoJyVyIb7H5Zq6sgdw9DEhRGf9XFkCeDQKIMQxuuillwEIIdrpFixlAEJsjAxAiPH46PVGvQzg
+wzp+KCEWoIterjCAbMdlAkLkdNXPmQYQ7ZxEL8T3uFxTV5YAPu3HbSPbQuwI00OkndO5ygBqIpfw
+hfhKFCDZ/adxZQ+A7byivxCPoBYw6l+WDZxtAEzwfhFC5DDt+PtP5eoeAK5lBELERIFzqh5A9w8h
+xGIw7VyioSubgGzHZQZCcCK9+PXpnD0PoNYDUBNQiEdY5//dck2dwlkGwD4Afoh3UwYgRESU8ke6
+OUVDPZqA7/boZuzvhNiNaPivlgWcxlVNwMi91BQU4itZnyzrC5zClfMAuqUxQixCS/A8lR7DgO+W
+m4AQgos/K51P4ephQPwgMgEhvoLC98vlJnBFCcDS/+gDyQSEyHVzaRlw5fUAMhNgfyvETkR6YVnA
+ZXq5ehQA0/8ujQ0hJuH2jLlHD4AtEr4Qn2R6uTRQ9rgiUM0EZARiV25tAJr1KQE+zOzN6uKXEYhd
+wOMeTeDtzzLdPAD2wYrg0QSUBYidyaI/04l/3mlcfU1A/CDF2dQHEOJfvAl4fSzTA4iivzIAsTNR
+9PdauVwbPS4I4ksAv1ye3ggxIP4Y980+rwtmAtNkAFEfAD+YsgCxK/54jzKALo3yXiVA1ge4/Jxn
+IQbBH+M4Sa57/W/W58dB8QNiGaDoL3aENf+YNi6lVwbAxjiZCcgIxOqgJjLxT9kDMPua6rD0P0t3
+/POFWAWW/jNddJ0y36MEMMszAGUBYhdao3+X9N/segNgU4KzLECIHciyYjYF+DJ6/TRYNCMwSnv8
+84WYne+UxF200KsEMPua9ry6pbvrCXEDUTaMWuiW/pv1GwasOV80LCgjELPDmn8o/qgHMPUwoFnb
+h0fnUxYgVqM2HO410DUI9hwFYP+AyAGFWBEUPwbA7qNhvUqAsmbDH+yfoGagWIGo+cd6YLeUwD2b
+gGaPJvBq9VJAiJmJUv/suO9G71GArAZCR1QWIGaGRf/oWO/e/Cv07AGUdZYBKAsQK8Fm/rUc82ad
+jvvnHm/yh19k/eTWz3/WT+5+v/jnCjEyGP2L8F/M7H+wvNjjXJhu9C4BypoNCb5Y3hUVYgbwOGfR
+vxzrtwz9eXo3Ac2Op0XqBYjZqM17Gabc7VkCFDCNLyVAWZ7d2j+mUkCMzgdse+GXlP+/9pn6l8du
+C3J3GoAXtO8FRP0A/xwZgBgV1vUvtX8RvzeArqf/IncYgNlXAWOzj2UD2BTE1xDibliPK4v+Qwx3
+320ALLJ78bMSQCYgRiNqcJfI/2Jfo7/vAdza5L7LAMxy8UcLil8GIEYBJ7qV1N+n/+U2O/V3qxLA
+jEfxmhGUx6LnC9EbjP4ltffix3F/3/i7dWTrTgMwaysFcMG/888XoidM/O9WFz+m/luWAGZ8SDAy
+AbxPBiBGwRtANuMvOtflNu42ADMuZJwmjCWASgFxN0W8RchZ6u9rf7wA7tYlgFmcBZRtlQJiNKLU
+v0R/3/H3nf/bTvuNGMEAzPKGIJYEbNtgW4iribr+OObvh/2Gu+blKAZgljcEsfbHtbIA0Qt2nj9O
++MHIP1TjzzOiAUSPYeRnk4NkAuJKsuta+MiP0b/7L/60MpIBmMWlQFmz9D86T0AmIM6EnePP5vpP
+kfoXRjMAM14KlHWUAbAThvxzhfgJ2cU9S4cfG3/RhJ9hxG82tgFEj7U0Bv3fCnEG/pz97DRfH/3Z
+Va6HYkQDMMtLgbKd9QGUBYizYBew8XV/if7sPP8hG3+eUQ3AjAs3SvOZ8PHvhThKdmVfdo7/FHW/
+ZxYDqDUFo4Yg/r0QreBMPz/cd2S8f0jhF0Y2ADM+S7Css+6/RgbET4jO8GNj/Xia71S/bjW6AZjV
+m4J+O8sGZAKihdpwHw754Tn+Q5zn38oMBmCWi7dWHkS3hUBaxvqja/tN+fP2sxiAWV20taagTEBk
+fFf8Q13h5ygzG0Ak4MgI8LHsNcRetIqfXdZ76h+xmckAzNoF2xL5o1EGsQ9erHheP4v8y6T+hdkM
+wOyYWFvSf2UDe4Kd/hbx16K/f90pmNEAzPJmIPsCWsUvE9gDdlZf9COeXvys2z+t+M3mNQCzR7Hi
+zzLVnqO+wJ5E4meTfKLhPvaLPtOJ32xuAzCLTSDKArJtjRCsDzb72CSf2qm9y4jfbH4DMMszgZb7
+/WtE5xKIucHs0Kf8taE+/1NeS4nfbA0DMKsLtfZlqTm4LlGzr2VuPxvnX0b8ZusYgFku1GiI5sPU
+HFyZWrMvm9uP1/NbTvxmaxmAWSxUPDOrbP+y+hepkmA+opSfdfqjuf34C77Lid9sPQMwaxsdiNZl
+OxtmlAmMTWvKz5p9Uad/SfGbrWkAZlykeGDgtsF2rQyQEYwFi/pM/NHknuznu5YUv9m6BmAWm0DN
+CI7MIYjeR/QDhY+z+lq6/Fm9v6z4zdY2ALP6PIESKco2Sx/L62RzC2QC98C+r1Ln41V7a3P6X91z
+Wc9oSVY3ALN4ijA7ePCLN3IbX1vZQH+idJ81+vDafdk1/NgVfJcVv9keBlBg2UDrYlY/EGQE1xOl
++5nws8k9eA2/ZZt9ETsZgFm9JMCLObZkB9l7yAjOIRM+u2QXij+q97dL+ZHdDMDsa0nga3sUeWYG
+Rraj98Ft0U5rxH+zx3F9XLKTed7hfbZhRwMwe+wLRM2kyAjY1V++UyqIR6L/KQrfz+bLxF+b1bdN
+vc/Y1QAKtb4AmgAeOEfLBGUFMVHjtUX4WZ2Pv9TDrtm/nfALuxuAWXs2gCaQmYLZoxGw94xu7wL+
+f5gB43g+m8OPQ3sl4rPLdm3V5a8hA/gkaxBmZsBMoWUkoWzvZgY10Xvhl7H86AKdtajP0v3to75H
+BvAVlg1EBygu7P7WrCAyg+i+mYg+byZ6jPatwvfPiabzRvu0JbMfXFeBM/zKrxA/ueXZzH67dbQ8
+w/IES8vly9m+jUpmcFlW9WFfDQCjv+/2M6GzM/eU7lcY/WC6m+g3BrwJ+CUyBP/Ys3uuNwE0A3x/
+v872tReZmJjgy5o1WLHJx2p+ZgaR8GvNWPEHGUAd7NxHRoBZgTcC3GZG4F8P3yczgqPfYevVk1rJ
+hkKz8oml/V74KHYmetbck/APIANop8UIWFbATIH9DSsNshLhyNmJ3/2es3SebddSfOyRoJBR7FGk
+l/BPQgZwnFYjwMygZgCsNMiM4GipcPS7bq3lyzqK9izNZw0/lgHg32ajLdl+iwAZwPepGUGUGURZ
+AhpA1jBsbR5+d4iRDdVFayb4KNpHKX8U4aOmnoR/EjKAn5MZQS0zYMaA97GllhWwkqClb5DV82X7
+SLSPDCASekukl/BPRAZwHpHoWFbAsgO2HWUCkQmU2/je2T4WarW9NwQUZiZ+FPVb8hi+Fntvto/i
+m8gAzoel3V6ILJVHYT+7+9koATOBJ/L6Rraj/Yyif9l+J+tM/Njlz6ZQY+ng3zsqR8QJyACuJcsK
+ynYUxVHk0XbWF8j6AxFHG3zMBGrb7LX8e/n3x21xIjKAPkTNOBapo4Zibdssjv6t4i9E4i/3RSKu
+bUevx0TPbouTkQH0JzMDXH9nwefie7ZmAH47Eu3RBV8T34/dFhciA7gX9v+vGcKRbbZuJRPs0W22
+Zu8lOiMDGIvMEPw23leL9FHWgWTRuNYkxPuj14zuEzcgAxib6PvJBF0zkSPUxNuavkvwgyIDmI/a
+d/bTx2ti/enjYiBkAGvR6/uUyIUQYnb+D5XXTvF3w5SuAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22.001953,1029.3513 a 1.0001,1.0001 0 0 0 -0.761719,0.3593 l -6,7 a 1.0007829,1.0007829 0 0 0 1.519532,1.3028 l 6,-7 a 1.0001,1.0001 0 0 0 -0.757813,-1.6621 z"
+ id="path4154"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 10.943359,1033.3552 a 1.0001,1.0001 0 0 0 -0.457031,1.8633 l 5,3 a 1.0001,1.0001 0 1 0 1.027344,-1.7149 l -5,-3 a 1.0001,1.0001 0 0 0 -0.570313,-0.1484 z"
+ id="path4156"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#42a5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 15.984375,1036.3474 A 1.0001,1.0001 0 0 0 15,1037.361 l 0,8 a 1.0001,1.0001 0 1 0 2,0 l 0,-8 a 1.0001,1.0001 0 0 0 -1.015625,-1.0136 z"
+ id="path4151"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="2"
+ cy="1038.3616"
+ cx="16"
+ id="circle4164"
+ style="opacity:1;fill:url(#radialGradient4168);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4147"
+ cx="16"
+ cy="1037.3618"
+ r="2" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-windows-actions.svg b/3rdparty/luv/Luv/apps/32/preferences-system-windows-actions.svg
new file mode 100644
index 0000000..b4e4a17
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-windows-actions.svg
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-windows-actions.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.000006,2.9999942,-2.005414)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="10.388428"
+ inkscape:cy="13.360626"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image849"
+ xlink:href="data:image/png;base64,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
+QmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 28,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -26,0 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="26"
+ height="17"
+ x="3"
+ y="1031.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <ellipse
+ cy="1029.3621"
+ cx="26.000002"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="26.000002"
+ cy="1028.3623"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ ry="5.0000291"
+ rx="5.0000052"
+ cy="1028.3623"
+ cx="26.000002"
+ id="ellipse4277"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 26 4 A 4.00001 4.0000291 0 0 0 25.001953 4.1328125 L 25 4.1328125 L 24.685547 5.3066406 A 3 3 0 0 0 24.322266 5.5136719 L 23.148438 5.1992188 L 23.148438 5.203125 A 4.0000291 4.00001 30 0 0 22.535156 6 A 4.0000291 4.00001 30 0 0 22.148438 6.9316406 L 23.007812 7.7890625 A 3 3 0 0 0 23 8 A 3 3 0 0 0 23.011719 8.2070312 L 22.148438 9.0683594 A 4.00001 4.0000291 60 0 0 22.535156 10 A 4.00001 4.0000291 60 0 0 23.148438 10.796875 L 23.148438 10.800781 L 24.324219 10.484375 A 3 3 0 0 0 24.685547 10.695312 L 25 11.869141 A 4.00001 4.0000291 0 0 0 26 12 A 4.00001 4.0000291 0 0 0 26.998047 11.867188 L 27 11.869141 L 27 11.867188 L 27.314453 10.693359 A 3 3 0 0 0 27.677734 10.486328 L 28.851562 10.800781 L 28.851562 10.796875 A 4.0000291 4.00001 30 0 0 29.464844 10 A 4.0000291 4.00001 30 0 0 29.851562 9.0683594 L 28.992188 8.2109375 A 3 3 0 0 0 29 8 A 3 3 0 0 0 28.988281 7.7929688 L 29.851562 6.9316406 A 4.00001 4.0000291 60 0 0 29.464844 6 A 4.00001 4.0000291 60 0 0 28.851562 5.203125 L 28.851562 5.1992188 L 27.675781 5.515625 A 3 3 0 0 0 27.314453 5.3046875 L 27 4.1308594 A 4.00001 4.0000291 0 0 0 26 4 z M 26 5 A 3 3 0 0 0 25.779297 5.0117188 A 3.0000148 3.0000291 0 0 1 26 5 z M 26 6 A 2 2 0 0 1 28 8 A 2 2 0 0 1 26 10 A 2 2 0 0 1 24 8 A 2 2 0 0 1 26 6 z M 28.515625 6.3691406 A 3.0000148 3.0000291 60 0 1 28.597656 6.5 A 3.0000148 3.0000291 60 0 1 28.613281 6.5292969 A 3 3 0 0 0 28.515625 6.3691406 z M 23.464844 6.3984375 A 3 3 0 0 0 23.371094 6.5605469 A 3.0000291 3.0000148 30 0 1 23.402344 6.5 A 3.0000291 3.0000148 30 0 1 23.464844 6.3984375 z M 26 7 A 1 1 0 0 0 25 8 A 1 1 0 0 0 26 9 A 1 1 0 0 0 27 8 A 1 1 0 0 0 26 7 z M 28.628906 9.4394531 A 3.0000291 3.0000148 30 0 1 28.597656 9.5 A 3.0000291 3.0000148 30 0 1 28.535156 9.6015625 A 3 3 0 0 0 28.628906 9.4394531 z M 23.386719 9.4707031 A 3 3 0 0 0 23.484375 9.6308594 A 3.0000148 3.0000291 60 0 1 23.402344 9.5 A 3.0000148 3.0000291 60 0 1 23.386719 9.4707031 z M 26.220703 10.988281 A 3.0000148 3.0000291 0 0 1 26 11 A 3 3 0 0 0 26.220703 10.988281 z "
+ transform="translate(0,1020.3622)"
+ id="ellipse4175" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system-windows.svg b/3rdparty/luv/Luv/apps/32/preferences-system-windows.svg
new file mode 100644
index 0000000..5104da8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system-windows.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system-windows.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="26.612884"
+ inkscape:cy="14.138637"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image840"
+ xlink:href="data:image/png;base64,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
+QmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,4 28,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -26,0 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4175"
+ width="26"
+ height="17"
+ x="3"
+ y="1031.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-system.svg b/3rdparty/luv/Luv/apps/32/preferences-system.svg
new file mode 100644
index 0000000..69e70f9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-system.svg
@@ -0,0 +1,203 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-system.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4154"
+ inkscape:collect="always">
+ <stop
+ id="stop4156"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.5"
+ id="stop4160" />
+ <stop
+ id="stop4158"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4154"
+ id="radialGradient4230"
+ cx="19"
+ cy="1038.3622"
+ fx="19"
+ fy="1038.3622"
+ r="4"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="14.282606"
+ inkscape:cy="11.396994"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image848"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="4"
+ height="23.000017"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4220"
+ width="14"
+ height="6"
+ x="9"
+ y="1034.3622"
+ ry="3" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4222"
+ width="12"
+ height="4"
+ x="10"
+ y="1035.3622"
+ ry="2" />
+ <circle
+ r="4"
+ cy="1038.3622"
+ cx="19"
+ id="circle4226"
+ style="opacity:1;fill:url(#radialGradient4230);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4224"
+ cx="19"
+ cy="1037.3619"
+ r="4" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-web-browser-cache.svg b/3rdparty/luv/Luv/apps/32/preferences-web-browser-cache.svg
new file mode 120000
index 0000000..c2f64dd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-web-browser-cache.svg
@@ -0,0 +1 @@
+../../places/32/user-trash.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/32/preferences-web-browser-cookies.svg b/3rdparty/luv/Luv/apps/32/preferences-web-browser-cookies.svg
new file mode 100644
index 0000000..cea32f5
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-web-browser-cookies.svg
@@ -0,0 +1,240 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-web-browser-cookies.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="36.184926"
+ inkscape:cy="9.6049339"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image870"
+ xlink:href="data:image/png;base64,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
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#5f4536;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11.654297 6.828125 A 12 12 0 0 0 4 18 A 12 12 0 0 0 16 30 A 12 12 0 0 0 28 18 A 12 12 0 0 0 25.693359 10.951172 A 4 4 0 0 1 23 12 A 4 4 0 0 1 19.527344 9.9765625 A 5 5 0 0 1 16.765625 8.8125 A 4.5 4.5 0 0 1 15.5 9 A 4.5 4.5 0 0 1 11.654297 6.828125 z "
+ transform="translate(0,1020.3622)"
+ id="circle4174" />
+ <path
+ style="opacity:1;fill:#8f674c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11.316406 8.0605469 A 11 11 0 0 0 5 18 A 11 11 0 0 0 16 29 A 11 11 0 0 0 27 18 A 11 11 0 0 0 25.431641 12.361328 A 5 5 0 0 1 23 13 A 5 5 0 0 1 18.9375 10.900391 A 6 6 0 0 1 16.537109 9.8945312 A 5.5 5.5 0 0 1 15.5 10 A 5.5 5.5 0 0 1 11.316406 8.0605469 z "
+ transform="translate(0,1020.3622)"
+ id="circle4176" />
+ <path
+ style="opacity:1;fill:#583f30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19.396484 11.464844 A 3 3 0 0 0 18 14 A 3 3 0 0 0 21 17 A 3 3 0 0 0 24 14 A 3 3 0 0 0 23.804688 12.933594 A 5 5 0 0 1 23 13 A 5 5 0 0 1 19.396484 11.464844 z "
+ transform="translate(0,1020.3622)"
+ id="circle4221" />
+ <path
+ style="opacity:1;fill:#5f4536;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19.40625 12.794922 A 2 2 0 0 0 19 14 A 2 2 0 0 0 21 16 A 2 2 0 0 0 23 14 A 6 6 0 0 1 19.40625 12.794922 z "
+ transform="translate(0,1020.3622)"
+ id="circle4223" />
+ <circle
+ style="opacity:1;fill:#583f30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4231"
+ cx="11"
+ cy="1036.3622"
+ r="2" />
+ <circle
+ r="1"
+ cy="1036.3622"
+ cx="11"
+ id="circle4233"
+ style="opacity:1;fill:#5f4536;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#583f30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4231-1"
+ cx="17"
+ cy="1043.3622"
+ r="2" />
+ <circle
+ r="1"
+ cy="1043.3622"
+ cx="17"
+ id="circle4233-1"
+ style="opacity:1;fill:#5f4536;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-web-browser-identification.svg b/3rdparty/luv/Luv/apps/32/preferences-web-browser-identification.svg
new file mode 100644
index 0000000..50dcc90
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-web-browser-identification.svg
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-web-browser-identification.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="21.100466"
+ inkscape:cy="14.687738"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image883"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAdbSURB
+VHic7dvRViJLEgXQQO3p///cabWZB8kxDDKLAvXKTOy9Vi1QqKL74ZzMSpMIAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAiIjDnV8POHf8qgt9NrCz85UAfJ9Z+G8uhFvDepg8Pyx+D3zesTw/Ln5/lWtDWgM+OyLOy+CW
+z4LOaphr6GfH6tyla0JZwz2Oh8ljfh/wOTngf0/P62Mtgl0lsCegddTPQX+IiMf0vJbB7Hxg22w0
+r6Efx2t6nt8zu9aZpwv/kNmoPwL/WI5aBtYE4Haze/4a+tdy/C3vP8Zb7pYlsFUANfx5xH9Kj0/p
+59lsIF8L2K+O/rkAXiPiJR0Pp8dI7xvnLktgzwxghH8E/CkifqXH8bzOBurCIHC9PJrXUf8lIp5P
+x0u85+31dG4ugalVAeSRO4d/BP5f6XEUQZ0BzApAGcBls+l/vQV4jbfgj8H3OeYD7lgTmM4CZgUw
+LpAX9HL4f8db8MdRZwBGf/haq1nAU7wFv95y1/MeTuedlcDWDGAs+OVp/+94L4Df8V4Kq9E/Xw+4
+zmoh8DHeCmArc/lPgq+xcwYwW/gb4c+j/iiBOvrXfQArCgHObf3Jru4DmC22j/fVI4/+H4pgdQuw
+WvjL4R/3/08xbyEhh+tsZeaY3jOCvJr259uEvEdg8xZgNvrX8NfFvzH6z6Ygl/5DwD4jvBEfC2A2
+8teFwrxv4GwWMLsF2PNnv7wXwMgP36sGPS/U59+PAniJt5y+xPtawXQWsOcWYIz0s9V+K/7wz5ot
+rh/jPeRP5RibhKYZfSg/z3b9rQ7hh5+z2quTZ+eznbkfslpX7Ou3/FZ7/gUf7kPN7N7B+hDxcQaQ
+w3zpG3/2+cPPq7OAfNTb9GnW6y1AfrFecHkfAdyFOnvPx3j9g9UaQJ1WzKYPigDuwyybs+wu1wBm
+F6yP7vvhvs1yunmrviqAeuIq+MoAftYql7v25mwVQL4Q8L/nYn63FgG3Lgrcn6uzu+cWYPazEoD7
+spXPm28BgP9jCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0p
+AGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhM
+AUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBj
+CgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAa
+UwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQ
+mAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKA
+xhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQA
+NKYAoDEFAI0pAGhMAUBjCgAaUwDQmAKAxhQANKYAoDEFAI0pAGhMAUBjWwVw3Pi5vgb8rK18LvM6
+K4BL4RZ+uE+zbG4O3JduAY6LiwL372J299wCHGNdBMoBftYqlzmzV90C5BNmJSD0cJ9mOd0sgVoA
+9QLHiPi7uKgigPswy+Ysu2e53VoE/Ds5BB/uVw5+PcbrH+QCyC+OsI+TXycXvHh/AXyrnMGaz5zZ
+8Xo9778FsJo+jAvlY3ZLAPyMmtma11VmjxERT4uLzcL/kp4/RMThdAyHAP4pW8HPWd28ha8FkC88
+LvqSjueIeIy3AhglUNcRFAF8nzpbr4P1c3zM7Pj9dMb+mJ4fJo855A+n9x8WRz63XhO43Wxr72yQ
+fj4d/46IP6cjF8FZCeQCiPgY5Ho8TH6Xz6mEH77OauTP4f9TjjEbyOsA+VqbBTAet0b8rX9k/sfa
+SASXrfKyWpzfE/7l6B8xXwQ8lA97ifmIP/tH5bUBC4TwOfWLPKt7/hz8Mf0fBVAX/y4uAuYPez39
+XAN9LO/5FW+zibFAeGmmAOy3WvEfIV+Ff3MBMGL9V4BDvI/o4wOr8ftfpw97ivO/EJgJwPVmI//W
+9H8cf9LzfN+/3Am4NQMYtwJ/J6+NkX8cI/xmAfC1Lv29fwT+Jc5H/os7dlcFkD884mOD1ALIo3+e
+AYz9AUoAbpOn7nWbb92jkzcA7f7uzlYB5FnA+AfM9h6PDx77BCwEwuddWgBcbdPP9/wXv6+zJ5Q1
+xLPNQXnUz++ZnQ9sq+Efj5e+pJffM7vWmWsCudobUENv6g9fq94K1DKY7bPZtd/m2oDW0XxrS7Bt
+wXC71fbf/Hy1wW73ZrtbQzmb1gs9fI/VLcHqtd0+G9DZ+UIP32cW8pu31391WIUfvp/v0wCf9x91
+52lvMDWksgAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 31 15 L 1 15 L 1 28.076172 C 1 29.141566 1.8584342 30 2.9238281 30 L 29.076172 30 C 30.141566 30 31 29.141566 31 28.076172 L 31 15 z "
+ id="path4175"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 2.9238281 9 C 1.8584342 9 1 9.8584342 1 10.923828 L 1 15 L 31 15 L 31 10.923828 C 31 9.8584342 30.141566 9 29.076172 9 L 2.9238281 9 z "
+ id="rect4582"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 30 14 L 2 14 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 14 z "
+ id="path4170"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 10 C 2.4459904 10 2 10.44599 2 11 L 2 14 L 30 14 L 30 11 C 30 10.44599 29.55401 10 29 10 L 3 10 z "
+ id="rect4218"
+ transform="translate(0,1020.3622)" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4154"
+ width="26"
+ height="11.999983"
+ x="3"
+ y="1036.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4156"
+ width="28"
+ height="0.9999826"
+ x="2"
+ y="1034.3622" />
+ <rect
+ style="opacity:1;fill:#0277bd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158"
+ width="6"
+ height="2"
+ x="13"
+ y="1031.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="8"
+ height="8"
+ x="4"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="5"
+ height="1.0000174"
+ x="14"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="8"
+ height="0.99977326"
+ x="14"
+ y="1039.3624" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="13"
+ height="1.0000174"
+ x="14"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4168"
+ width="3"
+ height="0.9999826"
+ x="24"
+ y="1046.3622" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4170"
+ width="9"
+ height="1.0000174"
+ x="14"
+ y="1044.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4172"
+ width="4"
+ height="6.9999828"
+ x="14"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4174"
+ width="2"
+ height="5"
+ x="15"
+ y="1026.3622"
+ ry="1.7382812e-05" />
+ <circle
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4176"
+ cx="16"
+ cy="1026.3622"
+ r="2" />
+ <circle
+ r="1"
+ cy="1026.3622"
+ cx="16"
+ id="circle4178"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7 22 C 6.4459904 22 6 22.44599 6 23 L 6 25 L 10 25 L 10 23 C 10 22.44599 9.5540096 22 9 22 L 7 22 z "
+ transform="translate(0,1020.3622)"
+ id="rect4180" />
+ <path
+ style="fill:#90a4ae;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 6,1042.3622 -2,2 1,1 3,-3 z"
+ id="path4182"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4184"
+ d="m 10,1042.3622 2,2 -1,1 -3,-3 z"
+ style="fill:#90a4ae;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4186"
+ cx="8"
+ cy="1040.3622"
+ r="2" />
+ <path
+ style="fill:#90a4ae;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 6,1040.3622 0,1 1,1 2,0 1,-1 0,-1 z"
+ id="path4188"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/preferences-web-browser-shortcuts.svg b/3rdparty/luv/Luv/apps/32/preferences-web-browser-shortcuts.svg
new file mode 100644
index 0000000..67931bd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/preferences-web-browser-shortcuts.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="preferences-web-browser-shortcuts.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image853"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="4"
+ height="23.000017"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,1032.3622 a 2,2 0 0 0 -2,2 2,2 0 0 0 2,2 l 1,0 0,4 -1,0 a 2,2 0 0 0 -2,2 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-1 4,0 0,1 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 2,2 0 0 0 -2,-2 l -1,0 0,-4 1,0 a 2,2 0 0 0 2,-2 2,2 0 0 0 -2,-2 2,2 0 0 0 -2,2 l 0,1 -4,0 0,-1 a 2,2 0 0 0 -2,-2 z m 0,1 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z m 8,0 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z m -6,3 4,0 0,4 -4,0 0,-4 z m -2,5 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z m 8,0 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4275"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/qpdfview.svg b/3rdparty/luv/Luv/apps/32/qpdfview.svg
new file mode 100644
index 0000000..0c74edc
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/qpdfview.svg
@@ -0,0 +1,223 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="qpdfview.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4329-1"
+ cx="16"
+ cy="1081.5197"
+ fx="16"
+ fy="1081.5197"
+ r="5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-85.479367,-98.042242)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4256"
+ x1="19"
+ y1="1033.3622"
+ x2="20"
+ y2="1035.0942"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0000726)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4260"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,42,1.0000726)"
+ x1="19"
+ y1="1033.3622"
+ x2="20"
+ y2="1035.0942" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="24.1875"
+ inkscape:cx="15.607235"
+ inkscape:cy="15.834625"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,14"
+ orientation="1,0"
+ id="guide852"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image862"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 9 5 L 7 5 C 6.4459904 5 6 5.4459904 6 6 L 6 28 C 6 28.55401 6.4459904 29 7 29 L 9 29 L 9 5 z "
+ id="path4230"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 9 5 L 9 29 L 25 29 C 25.55401 29 26 28.55401 26 28 L 26 6 C 26 5.4459904 25.55401 5 25 5 L 9 5 z "
+ id="rect4168"
+ transform="translate(0,1020.3622)" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4258"
+ d="m 23.5,1025.3623 a 0.50005,0.50005 0 0 1 0.5,0.5 l 0,11 a 0.50005,0.50005 0 0 1 -0.777344,0.416 l -2.5,-1.666 A 0.50005,0.50005 0 0 1 20.5,1035.1963 l 0,-9.334 a 0.50005,0.50005 0 0 1 0.5,-0.5 l 0.5,0 2,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4260);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4256);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 18.5,1025.3623 a 0.50005,0.50005 0 0 0 -0.5,0.5 l 0,11 a 0.50005,0.50005 0 0 0 0.777344,0.416 l 2.5,-1.666 A 0.50005,0.50005 0 0 0 21.5,1035.1963 l 0,-9.334 a 0.50005,0.50005 0 0 0 -0.5,-0.5 l -0.5,0 -2,0 z"
+ id="path4248"
+ inkscape:connector-curvature="0" />
+ <circle
+ cy="983.47778"
+ cx="-69.479401"
+ id="circle4321-3"
+ style="opacity:1;fill:url(#radialGradient4329-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="0" />
+ <path
+ style="fill:#f06292;fill-rule:evenodd;stroke:#455a64;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;fill-opacity:1"
+ d="M 18.5 4.5 L 18.5 15.5 L 21 13.833984 L 23.5 15.5 L 23.5 4.5 L 21.5 4.5 L 20.5 4.5 L 18.5 4.5 z "
+ transform="translate(0,1020.3622)"
+ id="path4232" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 21.035156 18.134766 C 20.74901 18.168766 20.558172 18.34685 20.419922 18.53125 L 20.371094 18.59375 L 20.345703 18.669922 C 19.771917 20.391322 20.337503 22.497244 21.394531 24.214844 C 21.397231 24.214844 21.401497 24.224563 21.404297 24.226562 C 21.282585 25.679163 20.959025 27.176528 20.453125 28.486328 C 20.15747 28.666047 19.903605 28.830525 19.634766 29 L 21.587891 29 C 22.446274 28.47342 23.219983 27.978794 24.552734 27.277344 C 24.809315 27.142244 24.820408 27.171934 25.054688 27.052734 C 25.318501 27.114734 25.54636 27.333984 25.820312 27.333984 C 25.880389 27.333984 25.939943 27.321258 26 27.318359 L 26 25.501953 C 25.653145 25.669453 25.341978 25.812274 24.96875 25.998047 C 24.052859 25.665247 23.14787 24.97285 22.433594 23.90625 C 22.535516 22.27485 22.469544 20.748338 22.246094 19.710938 C 22.128702 19.165937 22.010211 18.751881 21.722656 18.425781 C 21.578879 18.262681 21.321303 18.102719 21.035156 18.136719 L 21.035156 18.134766 z M 21.275391 20.089844 C 21.338731 20.413144 21.296241 21.0083 21.332031 21.4375 C 21.214171 20.9483 21.267371 20.538544 21.275391 20.089844 z M 22.212891 25.144531 C 22.688253 25.720231 23.176852 26.209719 23.763672 26.574219 C 22.822906 27.074319 22.336207 27.402112 21.609375 27.820312 C 21.870091 26.936213 22.099148 26.056331 22.212891 25.144531 z "
+ transform="translate(0,1020.3622)"
+ id="path4481" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/qtcreator.svg b/3rdparty/luv/Luv/apps/32/qtcreator.svg
new file mode 100644
index 0000000..697e337
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/qtcreator.svg
@@ -0,0 +1,274 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="qtcreator.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4171">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4173" />
+ <stop
+ id="stop4182"
+ offset="0.23080769"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4179"
+ offset="0.30773076"
+ style="stop-color:#000000;stop-opacity:0.11730205" />
+ <stop
+ id="stop4177"
+ offset="0.53850001"
+ style="stop-color:#000000;stop-opacity:0.34117647;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4175" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-0.0034907,1021.3617)"
+ gradientUnits="userSpaceOnUse"
+ y2="27"
+ x2="16"
+ y1="14"
+ x1="16"
+ id="linearGradient4293"
+ xlink:href="#linearGradient4171"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.000006,2.999993,-2.0055936)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image1602"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2dbb30;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 5.9965093,1029.3622 c -0.2652034,10e-5 -0.5195247,0.1055 -0.7070312,0.293 l -3,3 c -0.1875288,0.1875 -0.2929095,0.4418 -0.2929688,0.707 l 0,12 0,2.9004 c 0,1.4748 1.1381068,2.0996 2,2.0996 l 3,0 18.0001957,0 c 0.265189,0 0.519508,-0.1055 0.707031,-0.293 l 4,-4 c 0.187553,-0.1875 0.292936,-0.4418 0.292969,-0.707 l 0,-11 0,-2.9004 c 0,-1.4748 -1.138107,-2.0996 -2,-2.0996 l -3,0 z"
+ id="path4164-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccsscsccccsscc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#38d23a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 6.3968999,1030.3622 c -0.2652034,10e-5 -0.5195246,0.1055 -0.7070312,0.293 l -2.4003906,2.4004 c -0.1875286,0.1875 -0.2929095,0.4418 -0.2929688,0.707 l 0,14.5996 c 5.52e-5,0.5523 0.4477381,0.9999 1,1 l 20.5998047,0 c 0.269997,0 0.52852,-0.1092 0.716797,-0.3027 l 3.400391,-3.5 c 0.181594,-0.1867 0.283197,-0.4369 0.283203,-0.6973 l 0,-13.5 c -5.5e-5,-0.5523 -0.447738,-0.9999 -1,-1 z"
+ id="path4235-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ id="path4291"
+ d="m 10.996509,1035.3617 c -1.6620097,0 -2.9999997,1.338 -2.9999997,3 l 0,5 c 0,1.662 1.33799,3 2.9999997,3 l 1.470703,0 1.402344,2.0625 1.654297,-1.125 -0.949219,-1.3945 c 0.851802,-0.5282 1.421875,-1.463 1.421875,-2.543 l 0,-5 c 0,-1.662 -1.33799,-3 -3,-3 l -2,0 z m 8,0 0,2 -1,0 0,2 1,0 0,3 0,1 c 0,1.662 1.338,3 3,3 l 2,-0.5 0,-1.5 -2,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-2 0,-2 3,0 0,-2 -3,0 0,-2 -2,0 z m -8,2 2,0 c 0.55401,0 1,0.446 1,1 l 0,5 c 0,0.554 -0.44599,1 -1,1 l -2,0 c -0.55401,0 -0.9999997,-0.446 -0.9999997,-1 l 0,-5 c 0,-0.554 0.4459897,-1 0.9999997,-1 z"
+ style="opacity:1;fill:url(#linearGradient4293);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 10.996094 14 C 9.334084 14 7.9960937 15.338 7.9960938 17 L 7.9960938 22 C 7.9960938 23.662 9.3340841 25 10.996094 25 L 12.466797 25 L 13.869141 27.0625 L 15.523438 25.9375 L 14.576172 24.542969 C 15.427163 24.014675 15.996094 23.079429 15.996094 22 L 15.996094 17 C 15.996094 15.338 14.658104 14 12.996094 14 L 10.996094 14 z M 18.996094 14 L 18.996094 16 L 17.996094 16 L 17.996094 18 L 18.996094 18 L 18.996094 21 L 18.996094 22 C 18.996094 23.662 20.334094 25 21.996094 25 L 23.996094 24.5 L 23.996094 23 L 21.996094 23 C 21.442094 23 20.996094 22.554 20.996094 22 L 20.996094 20 L 20.996094 18 L 23.996094 18 L 23.996094 16 L 20.996094 16 L 20.996094 14 L 18.996094 14 z M 10.996094 16 L 12.996094 16 C 13.550104 16 13.996094 16.446 13.996094 17 L 13.996094 22 C 13.996094 22.554 13.550104 23 12.996094 23 L 10.996094 23 C 10.442084 23 9.9960937 22.554 9.9960938 22 L 9.9960938 17 C 9.9960938 16.446 10.442084 16 10.996094 16 z "
+ transform="translate(0,1020.3622)"
+ id="rect4278-6" />
+ <ellipse
+ cy="1029.3622"
+ cx="26"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="26"
+ cy="1028.3624"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ cy="1028.3621"
+ cx="25.99999"
+ id="circle4184"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="5"
+ ry="5.0000238" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4918"
+ width="5"
+ height="0.99977326"
+ x="23"
+ y="1024.3624" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4922"
+ width="3"
+ height="0.99977326"
+ x="24"
+ y="1026.3624" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4924"
+ width="5"
+ height="1.0000174"
+ x="23"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4926"
+ width="4"
+ height="1"
+ x="24"
+ y="1031.3622" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4928"
+ width="2"
+ height="0.9999826"
+ x="28"
+ y="1027.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/qtdesigner.svg b/3rdparty/luv/Luv/apps/32/qtdesigner.svg
new file mode 100644
index 0000000..67df60e
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/qtdesigner.svg
@@ -0,0 +1,400 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="qtdesigner.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4597"
+ inkscape:collect="always">
+ <stop
+ id="stop4599"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.49803922" />
+ <stop
+ id="stop4601"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4171">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4173" />
+ <stop
+ id="stop4182"
+ offset="0.23080769"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4179"
+ offset="0.30773076"
+ style="stop-color:#000000;stop-opacity:0.11730205" />
+ <stop
+ id="stop4177"
+ offset="0.53850001"
+ style="stop-color:#000000;stop-opacity:0.34117647;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4175" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-0.0034907,1021.3617)"
+ gradientUnits="userSpaceOnUse"
+ y2="27"
+ x2="16"
+ y1="14"
+ x1="16"
+ id="linearGradient4293"
+ xlink:href="#linearGradient4171"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4597"
+ id="radialGradient4576-6-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.1111455e-7,2.6666253,-1.9999995,2.3333215e-7,84.99998,955.6966)"
+ cx="28"
+ cy="28.5"
+ fx="28"
+ fy="28.5"
+ r="1.5" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,0.99998424,6.749999,0.01654251)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-4-3"
+ xlink:href="#linearGradient4597"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,0.99998424,14.749999,8.0162952)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-4-2"
+ xlink:href="#linearGradient4597"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4597"
+ id="linearGradient4417"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999995,0,0,0.99998424,14.750001,0.01654251)"
+ x1="20.333334"
+ y1="1024.3622"
+ x2="20.333334"
+ y2="1026.3622" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4597"
+ id="radialGradient4199"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-3.1111455e-7,2.6666253,1.9999995,2.3333215e-7,-31.999978,955.6966)"
+ cx="28"
+ cy="28.5"
+ fx="28"
+ fy="28.5"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4597"
+ id="linearGradient4209"
+ x1="45"
+ y1="1033.3622"
+ x2="45"
+ y2="1037.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999155,-18.999992,-2.991381)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4597"
+ id="linearGradient4213"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999995,0,0,0.99998424,6.749999,8.0162952)"
+ x1="20.333334"
+ y1="1024.3622"
+ x2="20.333334"
+ y2="1026.3622" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image877"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2dbb30;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 5.9965093,1029.3622 c -0.2652034,10e-5 -0.5195247,0.1055 -0.7070312,0.293 l -3,3 c -0.1875288,0.1875 -0.2929095,0.4418 -0.2929688,0.707 l 0,12 0,2.9004 c 0,1.4748 1.1381068,2.0996 2,2.0996 l 3,0 18.0001957,0 c 0.265189,0 0.519508,-0.1055 0.707031,-0.293 l 4,-4 c 0.187553,-0.1875 0.292936,-0.4418 0.292969,-0.707 l 0,-11 0,-2.9004 c 0,-1.4748 -1.138107,-2.0996 -2,-2.0996 l -3,0 z"
+ id="path4164-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccsscsccccsscc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#38d23a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 6.3968999,1030.3622 c -0.2652034,10e-5 -0.5195246,0.1055 -0.7070312,0.293 l -2.4003906,2.4004 c -0.1875286,0.1875 -0.2929095,0.4418 -0.2929688,0.707 l 0,14.5996 c 5.52e-5,0.5523 0.4477381,0.9999 1,1 l 20.5998047,0 c 0.269997,0 0.52852,-0.1092 0.716797,-0.3027 l 3.400391,-3.5 c 0.181594,-0.1867 0.283197,-0.4369 0.283203,-0.6973 l 0,-13.5 c -5.5e-5,-0.5523 -0.447738,-0.9999 -1,-1 z"
+ id="path4235-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ id="path4291"
+ d="m 10.996509,1035.3617 c -1.6620097,0 -2.9999997,1.338 -2.9999997,3 l 0,5 c 0,1.662 1.33799,3 2.9999997,3 l 1.470703,0 1.402344,2.0625 1.654297,-1.125 -0.949219,-1.3945 c 0.851802,-0.5282 1.421875,-1.463 1.421875,-2.543 l 0,-5 c 0,-1.662 -1.33799,-3 -3,-3 l -2,0 z m 8,0 0,2 -1,0 0,2 1,0 0,3 0,1 c 0,1.662 1.338,3 3,3 l 2,-0.5 0,-1.5 -2,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-2 0,-2 3,0 0,-2 -3,0 0,-2 -2,0 z m -8,2 2,0 c 0.55401,0 1,0.446 1,1 l 0,5 c 0,0.554 -0.44599,1 -1,1 l -2,0 c -0.55401,0 -0.9999997,-0.446 -0.9999997,-1 l 0,-5 c 0,-0.554 0.4459897,-1 0.9999997,-1 z"
+ style="opacity:1;fill:url(#linearGradient4293);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 10.996094 14 C 9.334084 14 7.9960937 15.338 7.9960938 17 L 7.9960938 22 C 7.9960938 23.662 9.3340841 25 10.996094 25 L 12.466797 25 L 13.869141 27.0625 L 15.523438 25.9375 L 14.576172 24.542969 C 15.427163 24.014675 15.996094 23.079429 15.996094 22 L 15.996094 17 C 15.996094 15.338 14.658104 14 12.996094 14 L 10.996094 14 z M 18.996094 14 L 18.996094 16 L 17.996094 16 L 17.996094 18 L 18.996094 18 L 18.996094 21 L 18.996094 22 C 18.996094 23.662 20.334094 25 21.996094 25 L 23.996094 24.5 L 23.996094 23 L 21.996094 23 C 21.442094 23 20.996094 22.554 20.996094 22 L 20.996094 20 L 20.996094 18 L 23.996094 18 L 23.996094 16 L 20.996094 16 L 20.996094 14 L 18.996094 14 z M 10.996094 16 L 12.996094 16 C 13.550104 16 13.996094 16.446 13.996094 17 L 13.996094 22 C 13.996094 22.554 13.550104 23 12.996094 23 L 10.996094 23 C 10.442084 23 9.9960937 22.554 9.9960938 22 L 9.9960938 17 C 9.9960938 16.446 10.442084 16 10.996094 16 z "
+ transform="translate(0,1020.3622)"
+ id="rect4278-6" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4209);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="3"
+ height="3.9999833"
+ x="25"
+ y="1030.3623" />
+ <path
+ sodipodi:nodetypes="ccscc"
+ inkscape:connector-curvature="0"
+ id="path4197"
+ d="m 25,1030.3622 0,3.9999 c -1.66201,0 -3,-1.3379 -3,-2.9999 l 0,-1 z"
+ style="opacity:1;fill:url(#radialGradient4199);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4576-6-9);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 28,1030.3622 0,3.9999 c 1.66201,0 3,-1.3379 3,-2.9999 l 0,-1 z"
+ id="path4570-8-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccscc" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="9"
+ height="8.9999237"
+ x="22"
+ y="1023.3622" />
+ <rect
+ y="1024.3624"
+ x="23"
+ height="6.9999409"
+ width="7"
+ id="rect4217"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4348-4-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4342-1-4"
+ width="3.000001"
+ height="1.999951"
+ x="29"
+ y="1032.3619" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4344-0-7"
+ width="3.000001"
+ height="2.9999526"
+ x="29"
+ y="1030.3621"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1031.3621"
+ x="30"
+ height="1.0000015"
+ width="1"
+ id="rect4346-2-5"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1032.3619"
+ x="21"
+ height="1.999951"
+ width="3.000001"
+ id="rect4211"
+ style="opacity:1;fill:url(#linearGradient4213);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4344-0-3-4"
+ width="3.000001"
+ height="2.9999526"
+ x="21"
+ y="1030.3619"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1031.3619"
+ x="22"
+ height="1.0000015"
+ width="1"
+ id="rect4346-2-41-0"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4348-4-3);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4342-1-3"
+ width="3.000001"
+ height="1.999951"
+ x="20.999992"
+ y="1024.3623" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4344-0-3"
+ width="3.000001"
+ height="2.9999526"
+ x="20.999992"
+ y="1022.3624"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1023.3622"
+ x="21.999992"
+ height="1.0000015"
+ width="1"
+ id="rect4346-2-41"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1024.3623"
+ x="29"
+ height="1.999951"
+ width="3.000001"
+ id="rect4411"
+ style="opacity:1;fill:url(#linearGradient4417);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1022.3624"
+ x="29"
+ height="2.9999526"
+ width="3.000001"
+ id="rect4413"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4415"
+ width="1"
+ height="1.0000015"
+ x="30"
+ y="1023.3622"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/qtlogo.svg b/3rdparty/luv/Luv/apps/32/qtlogo.svg
new file mode 100644
index 0000000..061de4c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/qtlogo.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="qtlogo.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4171"
+ inkscape:collect="always">
+ <stop
+ id="stop4173"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.23080769"
+ id="stop4182" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.11730205"
+ offset="0.30773076"
+ id="stop4179" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.34117647;"
+ offset="0.53850001"
+ id="stop4177" />
+ <stop
+ id="stop4175"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4171"
+ id="linearGradient4293"
+ x1="16"
+ y1="14"
+ x2="16"
+ y2="27"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1021.3617)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="33.360077"
+ inkscape:cy="11.556902"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image870"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2dbb30;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 6,9 C 5.7347966,9.0001 5.4804753,9.105469 5.2929688,9.292969 l -3,3 C 2.10544,12.480469 2.0000593,12.7348 2,13 l 0,12 0,2.900391 C 2,29.375191 3.1381068,30 4,30 l 3,0 18.000196,0 c 0.265189,0 0.519508,-0.105469 0.707031,-0.292969 l 4,-4 C 29.89478,25.519531 30.000163,25.2652 30.000196,25 l 0,-11 0,-2.900391 c 0,-1.4748 -1.138107,-2.099609 -2,-2.099609 l -3,0 z"
+ transform="translate(0,1020.3622)"
+ id="path4164"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccsscsccccsscc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#38d23a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 6.4003906,1030.3622 c -0.2652034,10e-5 -0.5195246,0.1055 -0.7070312,0.293 l -2.4003906,2.4004 C 3.1054402,1033.2431 3.0000593,1033.4974 3,1033.7626 l 0,14.5996 c 5.52e-5,0.5523 0.4477381,0.9999 1,1 l 20.599805,0 c 0.269997,0 0.52852,-0.1092 0.716797,-0.3027 l 3.400391,-3.5 c 0.181594,-0.1867 0.283197,-0.4369 0.283203,-0.6973 l 0,-13.5 c -5.5e-5,-0.5523 -0.447738,-0.9999 -1,-1 z"
+ id="path4235"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ id="path4291"
+ d="m 11,1035.3617 c -1.66201,0 -3,1.338 -3,3 l 0,5 c 0,1.662 1.33799,3 3,3 l 1.470703,0 1.402344,2.0625 1.654297,-1.125 -0.949219,-1.3945 C 15.429927,1045.3765 16,1044.4417 16,1043.3617 l 0,-5 c 0,-1.662 -1.33799,-3 -3,-3 l -2,0 z m 8,0 0,2 -1,0 0,2 1,0 0,3 0,1 c 0,1.662 1.338,3 3,3 l 2,-0.5 0,-1.5 -2,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-2 0,-2 3,0 0,-2 -3,0 0,-2 -2,0 z m -8,2 2,0 c 0.55401,0 1,0.446 1,1 l 0,5 c 0,0.554 -0.44599,1 -1,1 l -2,0 c -0.55401,0 -1,-0.446 -1,-1 l 0,-5 c 0,-0.554 0.44599,-1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4293);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 14 C 9.33799 14 8 15.338 8 17 L 8 22 C 8 23.662 9.33799 25 11 25 L 12.470703 25 L 13.873047 27.0625 L 15.527344 25.9375 L 14.578125 24.542969 C 15.429927 24.014847 16 23.080044 16 22 L 16 17 C 16 15.338 14.66201 14 13 14 L 11 14 z M 19 14 L 19 16 L 18 16 L 18 18 L 19 18 L 19 21 L 19 22 C 19 23.662 20.338 25 22 25 L 24 24.5 L 24 23 L 22 23 C 21.446 23 21 22.554 21 22 L 21 20 L 21 18 L 24 18 L 24 16 L 21 16 L 21 14 L 19 14 z M 11 16 L 13 16 C 13.55401 16 14 16.446 14 17 L 14 22 C 14 22.554 13.55401 23 13 23 L 11 23 C 10.44599 23 10 22.554 10 22 L 10 17 C 10 16.446 10.44599 16 11 16 z "
+ transform="translate(0,1020.3622)"
+ id="rect4278" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/qupzilla.svg b/3rdparty/luv/Luv/apps/32/qupzilla.svg
new file mode 100644
index 0000000..095df28
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/qupzilla.svg
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="qupzilla.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <linearGradient
+ id="linearGradient4245"
+ inkscape:collect="always">
+ <stop
+ id="stop4247"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4249"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4245"
+ id="linearGradient4242"
+ x1="6"
+ y1="1035.3622"
+ x2="9"
+ y2="1042.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1020.3622)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4245"
+ id="linearGradient4246"
+ x1="18"
+ y1="1033.3622"
+ x2="16"
+ y2="1044.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image844"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3623"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#01579b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#0277bd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3623"
+ r="12" />
+ <path
+ id="path4244"
+ d="m 15.96875,1037.332 c -1.035782,-0.1747 -2.095872,-0.1269 -3.164062,0.2461 -2.136382,0.7461 -4.2135276,2.7378 -6.2460942,6.5489 a 0.50005,0.50005 0 0 0 0.6640624,0.6816 c 5.9006188,-2.9503 9.1478398,-2.2086 12.0859378,-0.9844 2.938097,1.2242 5.631787,3.0686 9.8125,2.0235 a 0.50005,0.50005 0 0 0 -0.03906,-0.9786 c -1.317828,-0.2196 -2.915582,-1.2879 -4.623047,-2.5918 -1.707465,-1.3038 -3.534476,-2.8207 -5.474609,-3.8554 -0.970067,-0.5174 -1.979843,-0.9151 -3.015625,-1.0899 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4246);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#81d4fa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.96875,1036.332 c -1.035782,-0.1747 -2.095872,-0.1269 -3.164062,0.2461 -2.136382,0.7461 -4.2135276,2.7378 -6.2460942,6.5489 a 0.50005,0.50005 0 0 0 0.6640624,0.6816 c 5.9006188,-2.9503 9.1478398,-2.2086 12.0859378,-0.9844 2.938097,1.2242 5.631787,3.0686 9.8125,2.0235 a 0.50005,0.50005 0 0 0 -0.03906,-0.9786 c -1.317828,-0.2196 -2.915582,-1.2879 -4.623047,-2.5918 -1.707465,-1.3038 -3.534476,-2.8207 -5.474609,-3.8554 -0.970067,-0.5174 -1.979843,-0.9151 -3.015625,-1.0899 z"
+ id="path4234" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4242);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 14.90625 10.078125 C 14.387088 10.507403 4.0747178 19.12453 7 24 C 7 24 7.7054675 23.796183 7.75 23.783203 C 10.137025 20.168777 13.003669 18.013075 16.302734 16.794922 C 19.75088 15.521822 23.68208 15.2688 27.972656 15.5 A 0.50005 0.50005 0 0 0 28.251953 14.568359 C 25.560496 12.998322 22.727394 11.779038 19.992188 10.998047 L 15.748047 10.150391 C 15.464272 10.120281 15.184018 10.095601 14.90625 10.078125 z "
+ transform="translate(0,1020.3622)"
+ id="path4240" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 14.523438,1029.4082 c -1.399143,-0.059 -2.711408,0.048 -3.894532,0.3438 -2.3662478,0.5915 -4.2322607,2.0019 -5.0390622,4.3046 -0.8068016,2.3028 -0.5898438,6.3056 0.9414062,9.4805 0.1450713,0.3886 0.6728594,0.4418 0.8925781,0.09 2.4489382,-3.9183 5.4307599,-6.1976 8.8789059,-7.4708 3.448146,-1.2731 7.379346,-1.5261 11.669922,-1.2949 0.525013,0.03 0.733931,-0.6674 0.279297,-0.9316 -4.558741,-2.6593 -9.531089,-4.3438 -13.728515,-4.5215 z"
+ id="path4238"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/showimage.svg b/3rdparty/luv/Luv/apps/32/showimage.svg
new file mode 120000
index 0000000..72bacdd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/showimage.svg
@@ -0,0 +1 @@
+gwenview.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/32/simplescreenrecorder.svg b/3rdparty/luv/Luv/apps/32/simplescreenrecorder.svg
new file mode 100644
index 0000000..edc4348
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/simplescreenrecorder.svg
@@ -0,0 +1,420 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="simplescreenrecorder.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4329"
+ x1="21"
+ y1="1041.3622"
+ x2="18.375"
+ y2="1038.7684"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(990.36242,-1090.5197)"
+ gradientUnits="userSpaceOnUse"
+ y2="1084.0197"
+ x2="45"
+ y1="1084.0197"
+ x1="42"
+ id="linearGradient4254-8"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4397"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(990.36242,-1101.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4413"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1002.3624,-1090.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4415"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1002.3624,-1101.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4296"
+ gradientUnits="userSpaceOnUse"
+ x1="21"
+ y1="1041.3622"
+ x2="18.375"
+ y2="1038.7684"
+ gradientTransform="matrix(1,0,0,-1,0,2077.7244)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="16.583244"
+ inkscape:cy="12.317336"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image874"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="22.999983"
+ x="1"
+ y="1027.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="28"
+ height="20.999983"
+ x="2"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="26"
+ height="18.999983"
+ x="3"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#fefee7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4279"
+ width="24"
+ height="16.999983"
+ x="4"
+ y="1030.3622" />
+ <path
+ style="fill:url(#linearGradient4329);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 9,1047.3622 17,-17 2,0 0,4 -13,13 z"
+ id="path4327"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#a4d0c4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 11,1047.3622 17,-17 0,17 z"
+ id="path4317"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4292"
+ d="m 9,1030.3622 17,17 2,0 0,-4 -13,-13 z"
+ style="fill:url(#linearGradient4296);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccc"
+ inkscape:connector-curvature="0"
+ id="path4294"
+ d="m 11,1030.3622 17,17 0,-17 z"
+ style="fill:#72c4b9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#000000;fill-opacity:0.45882353;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4,1030.3622 0,17 24,0 0,-17 z m 2,2 12,0 0,13 -12,0 z"
+ id="rect4338"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4343"
+ width="1"
+ height="13"
+ x="6"
+ y="1032.3622" />
+ <rect
+ y="1032.3622"
+ x="17.000004"
+ height="13"
+ width="1"
+ id="rect4345"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4351"
+ width="12"
+ height="1"
+ x="6"
+ y="1032.3622" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4353"
+ width="12"
+ height="1"
+ x="6"
+ y="1044.3622" />
+ <rect
+ y="-8.0000076"
+ x="1032.3618"
+ height="3"
+ width="3"
+ id="rect4232-3"
+ style="opacity:1;fill:url(#linearGradient4254-8);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-2-7"
+ width="3"
+ height="3"
+ x="5.0000076"
+ y="1031.3618" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-0-2"
+ width="1"
+ height="1"
+ x="6.0000076"
+ y="1032.3618" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4397);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4391"
+ width="3"
+ height="3"
+ x="1032.3618"
+ y="-19.000008" />
+ <rect
+ y="1031.3618"
+ x="16.000008"
+ height="3"
+ width="3"
+ id="rect4393"
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1032.3618"
+ x="17.000008"
+ height="1"
+ width="1"
+ id="rect4395"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401"
+ width="3"
+ height="3"
+ x="1044.3618"
+ y="-8.0000076" />
+ <rect
+ y="1043.3618"
+ x="5.0000076"
+ height="3"
+ width="3"
+ id="rect4403"
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1044.3618"
+ x="6.0000076"
+ height="1"
+ width="1"
+ id="rect4405"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="-19.000008"
+ x="1044.3618"
+ height="3"
+ width="3"
+ id="rect4407"
+ style="opacity:1;fill:url(#linearGradient4415);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4409"
+ width="3"
+ height="3"
+ x="16.000008"
+ y="1043.3618" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4411"
+ width="1"
+ height="1"
+ x="17.000008"
+ y="1044.3618" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4329"
+ width="9"
+ height="7.9999828"
+ x="22"
+ y="1034.3622"
+ ry="3.9864018" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4334"
+ width="5"
+ height="8"
+ x="26"
+ y="1034.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4336"
+ width="7"
+ height="5.9999828"
+ x="23"
+ y="1035.3622"
+ ry="2.9999914" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4339"
+ width="4"
+ height="6"
+ x="26"
+ y="1035.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4341"
+ cx="25.999996"
+ cy="1038.3622"
+ r="2" />
+ <circle
+ r="1"
+ cy="1038.3622"
+ cx="25.999996"
+ id="circle4343"
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/spectacle.svg b/3rdparty/luv/Luv/apps/32/spectacle.svg
new file mode 100644
index 0000000..510d612
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/spectacle.svg
@@ -0,0 +1,447 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="spectacle.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4321"
+ x1="13"
+ y1="1044.3622"
+ x2="15.0625"
+ y2="1040.735"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4329"
+ x1="21"
+ y1="1041.3622"
+ x2="18.375"
+ y2="1038.7684"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4333"
+ gradientUnits="userSpaceOnUse"
+ x1="21"
+ y1="1041.3622"
+ x2="18.375"
+ y2="1038.7684"
+ gradientTransform="translate(-5,-1024.3622)" />
+ <linearGradient
+ gradientTransform="translate(990.36242,-1094.5197)"
+ gradientUnits="userSpaceOnUse"
+ y2="1084.0197"
+ x2="45"
+ y1="1084.0197"
+ x1="42"
+ id="linearGradient4254-8"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4397"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(990.36242,-1105.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4413"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1002.3624,-1094.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4415"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1002.3624,-1105.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,1.000006,2.9999967,-1.0053775)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.66666573"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="16.08788"
+ inkscape:cy="16.576176"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image897"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="22.999983"
+ x="1"
+ y="1027.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="28"
+ height="20.999983"
+ x="2"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="26"
+ height="18.999983"
+ x="3"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#00bfa5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4279"
+ width="24"
+ height="16.999983"
+ x="4"
+ y="1030.3622" />
+ <path
+ style="fill:url(#linearGradient4333);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 17 10 L 4 23 L 10 23 L 23 10 L 17 10 z "
+ transform="translate(0,1020.3622)"
+ id="path4331" />
+ <path
+ style="fill:#eeff41;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,1030.3622 -15,15 0,2 24,0 0,-17 z"
+ id="path4313"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="fill:url(#linearGradient4321);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4,1033.3622 24,14 -7,0 -17,-9.815 z"
+ id="path4319"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eeeeee;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4,1035.3622 21,12 -21,0 z"
+ id="path4315"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4329);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 9,1047.3622 17,-17 2,0 0,4 -13,13 z"
+ id="path4327"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00b8d0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 11,1047.3622 17,-17 0,17 z"
+ id="path4317"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="opacity:1;fill:#000000;fill-opacity:0.45882353;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 4 10 L 4 27 L 28 27 L 28 10 L 4 10 z M 10 12 L 22 12 L 22 25 L 10 25 L 10 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect4338" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4343"
+ width="1"
+ height="13"
+ x="10"
+ y="1032.3622" />
+ <rect
+ y="1032.3622"
+ x="21.000004"
+ height="13"
+ width="1"
+ id="rect4345"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4351"
+ width="12"
+ height="1"
+ x="10"
+ y="1032.3622" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4353"
+ width="12"
+ height="1"
+ x="10"
+ y="1044.3622" />
+ <rect
+ y="-12.000006"
+ x="1032.3618"
+ height="3"
+ width="3"
+ id="rect4232-3"
+ style="opacity:1;fill:url(#linearGradient4254-8);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-2-7"
+ width="3"
+ height="3"
+ x="9.0000057"
+ y="1031.3618" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-0-2"
+ width="1"
+ height="1"
+ x="10.000006"
+ y="1032.3618" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4397);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4391"
+ width="3"
+ height="3"
+ x="1032.3618"
+ y="-23.00001" />
+ <rect
+ y="1031.3618"
+ x="20.00001"
+ height="3"
+ width="3"
+ id="rect4393"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1032.3618"
+ x="21.00001"
+ height="1"
+ width="1"
+ id="rect4395"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401"
+ width="3"
+ height="3"
+ x="1044.3618"
+ y="-12.000006" />
+ <rect
+ y="1043.3618"
+ x="9.0000057"
+ height="3"
+ width="3"
+ id="rect4403"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1044.3618"
+ x="10.000006"
+ height="1"
+ width="1"
+ id="rect4405"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="-23.00001"
+ x="1044.3618"
+ height="3"
+ width="3"
+ id="rect4407"
+ style="opacity:1;fill:url(#linearGradient4415);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4409"
+ width="3"
+ height="3"
+ x="20.00001"
+ y="1043.3618" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4411"
+ width="1"
+ height="1"
+ x="21.00001"
+ y="1044.3618" />
+ <ellipse
+ cy="1030.3621"
+ cx="26.000002"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174"
+ cx="26.000002"
+ cy="1029.3623"
+ rx="6.0000005"
+ ry="6.0000291" />
+ <ellipse
+ ry="5.0000291"
+ rx="5.0000052"
+ cy="1029.3623"
+ cx="26.000002"
+ id="ellipse4277"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 5 L 24 6 L 23 6 C 22.44599 6 22 6.4459904 22 7 L 22 11 C 22 11.55401 22.44599 12 23 12 L 29 12 C 29.55401 12 30 11.55401 30 11 L 30 7 C 30 6.4459904 29.55401 6 29 6 L 29 5 L 26 5 L 26 6 L 25 6 L 25 5 L 24 5 z M 23 7 L 26 7 L 29 7 L 29 11 L 26 11 L 23 11 L 23 7 z M 26 11 A 2 2 0 0 0 28 9 A 2 2 0 0 0 26 7 A 2 2 0 0 0 24 9 A 2 2 0 0 0 26 11 z M 26 8 A 1 1 0 0 1 27 9 A 1 1 0 0 1 26 10 A 1 1 0 0 1 25 9 A 1 1 0 0 1 26 8 z "
+ transform="translate(0,1020.3622)"
+ id="rect4439" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/spotify-client.svg b/3rdparty/luv/Luv/apps/32/spotify-client.svg
new file mode 100644
index 0000000..c9cc6eb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/spotify-client.svg
@@ -0,0 +1,257 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="spotify-client.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="18.315087"
+ inkscape:cy="13.701617"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,28.000001"
+ orientation="0,1"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,27.000001"
+ orientation="0,1"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,3.0000001"
+ orientation="0,1"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="18,23.000001"
+ orientation="0,1"
+ id="guide4177"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,13"
+ orientation="1,0"
+ id="guide4179"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,7.0000002"
+ orientation="0,1"
+ id="guide4181"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image845"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#00c853;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#00e676;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <path
+ sodipodi:nodetypes="sccssccssccscccsccccccscssccsccsc"
+ inkscape:connector-curvature="0"
+ id="path4172-4"
+ d="m 21.260163,1042.2347 c 0.340939,-0.1984 0.422619,-0.6658 0.177388,-1.0151 -0.13275,-0.1891 -1.655382,-0.907 -2.574554,-1.2139 -1.8046,-0.6024 -3.674305,-0.8455 -5.395642,-0.7013 -1.315763,0.1102 -3.14928,0.49 -3.8255765,0.7926 -0.5071812,0.2268 -0.639242,0.737 -0.2875411,1.1109 0.291246,0.3096 0.4559592,0.3185 1.3037126,0.071 3.14696,-0.9192 6.110163,-0.7245 8.934543,0.5873 1.221031,0.5671 1.297808,0.5841 1.66767,0.3687 z m 1.350664,-3.1225 c 0.355391,-0.3047 0.409528,-0.8364 0.116695,-1.1463 -0.361787,-0.3827 -3.217824,-1.3969 -4.812742,-1.709 -2.598821,-0.5085 -5.394843,-0.4342 -8.1009563,0.2151 -0.8730467,0.2095 -1.0814093,0.3117 -1.2462666,0.6114 -0.1507938,0.2741 -0.1561005,0.4795 -0.019341,0.7485 0.2116008,0.416 0.6968481,0.543 1.3542412,0.3542 0.5874647,-0.1688 1.7489477,-0.3844 2.5944887,-0.4817 0.964886,-0.1109 2.789631,-0.1256 3.631294,-0.029 1.704005,0.1953 3.566849,0.706 5.149474,1.4119 0.657561,0.2932 1.01256,0.3 1.333111,0.025 z m 0.92127,-3.2049 C 23.778285,1035.7694 24,1035.4037 24,1035.1355 c 0,-0.2685 -0.147309,-0.5576 -0.375388,-0.7367 -0.428962,-0.3368 -2.758917,-1.1374 -4.371111,-1.5019 -1.904652,-0.4306 -3.422815,-0.578 -5.397249,-0.5243 -2.364871,0.065 -5.0251068,0.4986 -5.5150199,0.9 -0.572965,0.4695 -0.3971133,1.3344 0.3235271,1.5912 0.2797278,0.1 0.3071944,0.098 0.9895636,-0.054 0.9048262,-0.2015 1.9956692,-0.3727 2.9545962,-0.4635 1.0107,-0.096 3.615641,-0.043 4.488147,0.089 1.545851,0.2356 3.249487,0.6824 4.556391,1.1948 1.294327,0.5074 1.431596,0.5277 1.87864,0.2773 z"
+ style="fill:#263238;fill-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-file-manager.svg b/3rdparty/luv/Luv/apps/32/system-file-manager.svg
new file mode 100644
index 0000000..4d05b3c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-file-manager.svg
@@ -0,0 +1,175 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-file-manager.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="25.275362"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image871"
+ xlink:href="data:image/png;base64,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
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#ebb10f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#f5d169;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#f6d87e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-lock-screen.svg b/3rdparty/luv/Luv/apps/32/system-lock-screen.svg
new file mode 100644
index 0000000..a9238ca
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-lock-screen.svg
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-lock-screen.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4206"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1"
+ gradientTransform="matrix(-2,0,0,-3,53,1151.8622)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4204"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,89.3331,917.86224)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(-16,1008.3622)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4202"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="9.5961538"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image847"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4206);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1042.3622 -2,0 0,2 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 z"
+ id="path4182" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4204);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1042.3622 0,3 1,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 -2,0 z"
+ id="path4184" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4202);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1042.3622 0,3 6,0 0,-3 z"
+ id="rect4169"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#ede7f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 10 C 13.784 10 12 11.784 12 14 L 12 16 C 11.446 16 11 16.446 11 17 L 11 23 C 11 23.554 11.446 24 12 24 L 20 24 C 20.554 24 21 23.554 21 23 L 21 17 C 21 16.446 20.554 16 20 16 L 20 14 C 20 11.784 18.216 10 16 10 z M 16 12 C 17.108 12 18 12.892 18 14 L 18 16 L 14 16 L 14 14 C 14 12.892 14.892 12 16 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect4227" />
+ <ellipse
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4178"
+ cx="16"
+ cy="1039.3622"
+ rx="2"
+ ry="1.9999995" />
+ <rect
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4180"
+ width="2"
+ height="5"
+ x="15"
+ y="1038.3622"
+ ry="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-log-out.svg b/3rdparty/luv/Luv/apps/32/system-log-out.svg
new file mode 100644
index 0000000..c030361
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-log-out.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-log-out.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4211">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4213" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4215" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="linearGradient4258"
+ x1="18"
+ y1="1037.3622"
+ x2="20.165728"
+ y2="1040.2738"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1.0000005,-0.9999001)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="radialGradient4207-0-9"
+ cx="20.999998"
+ cy="1092.6863"
+ fx="20.999998"
+ fy="1092.6863"
+ r="1"
+ gradientTransform="matrix(-1.9999999,-1.522641e-6,1.5225279e-6,-1.9998514,52.998337,3222.5727)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(-9.9999965,-56.1573)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="linearGradient4217-6-4"
+ x1="28"
+ y1="1093.5197"
+ x2="28"
+ y2="1095.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="-3.9038462"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image847"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ba68c8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <g
+ id="g4254"
+ transform="translate(0,0.99999785)">
+ <rect
+ y="1036.3625"
+ x="10.999999"
+ height="3.0001395"
+ width="7.000001"
+ id="rect4209-0-8"
+ style="opacity:1;fill:url(#linearGradient4217-6-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1036.3625"
+ x="8.999999"
+ height="3.0000534"
+ width="1.9999999"
+ id="rect4193-3-9"
+ style="opacity:1;fill:url(#radialGradient4207-0-9);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4258);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 17.943475,1033.3637 c -0.529319,0.03 -0.943214,0.4678 -0.943473,0.9978 0,1.7344 0,3.7946 0,5.9987 -2.53e-4,0.8238 0.94022,1.2944 1.599802,0.8006 l 4.000483,-2.9993 c 0.532953,-0.4 0.532953,-1.1992 0,-1.5993 l -4.000483,-2.9993 c -0.188457,-0.1417 -0.42091,-0.2121 -0.656329,-0.1992 z"
+ id="path4256"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+ <path
+ style="opacity:1;fill:#f3e5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17.943792,1033.3637 c -0.529345,0.03 -0.943146,0.468 -0.943405,0.998 l 0,1 -7.000338,0 c -0.554037,0 -1.0000485,0.446 -1.0000485,1 l 0,2 c 0,0.554 0.4460115,1 1.0000485,1 l 7.000338,0 0,0.998 c -2.53e-4,0.8238 0.940073,1.2946 1.599686,0.8008 l 4.000193,-3 c 0.532979,-0.4 0.532979,-1.1995 0,-1.5996 l -4.000193,-2.998 c -0.188466,-0.1417 -0.420851,-0.2121 -0.656281,-0.1992 z"
+ id="rect4201-2"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-reboot.svg b/3rdparty/luv/Luv/apps/32/system-reboot.svg
new file mode 100644
index 0000000..0fbd3ed
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-reboot.svg
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-reboot.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4291">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4293" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4297" />
+ </linearGradient>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1109.5197"
+ x2="32"
+ y1="1107.5197"
+ x1="32"
+ id="linearGradient4304-2"
+ xlink:href="#linearGradient4291"
+ inkscape:collect="always"
+ gradientTransform="matrix(0.50000415,0,0,0.5,-1.375414e-4,491.60219)" />
+ <linearGradient
+ gradientTransform="matrix(0.50000415,0,0,0.5,-32.000131,479.60225)"
+ y2="1109.5197"
+ x2="32"
+ y1="1107.5197"
+ x1="32"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4314-1"
+ xlink:href="#linearGradient4291"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4353"
+ x1="907.1145"
+ y1="511.82479"
+ x2="909.1145"
+ y2="511.82479"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0000017,0,0,1.0000053,-0.86649509,-0.5001809)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4355"
+ x1="-893.1145"
+ y1="-539.53761"
+ x2="-891.1145"
+ y2="-539.53761"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0000017,0,0,1.0000053,1783.3664,1078.5817)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4357"
+ x1="907.1145"
+ y1="499.82479"
+ x2="909.1145"
+ y2="499.82479"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0000017,0,0,1.0000053,-1815.3664,-999.15561)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4359"
+ x1="-893.1145"
+ y1="-527.53761"
+ x2="-891.1145"
+ y2="-527.53761"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.0000017,0,0,1.0000053,1783.3664,1054.5813)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="9.2173913"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4155"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <rect
+ ry="1"
+ y="1030.3623"
+ x="-17.00001"
+ height="3.9999733"
+ width="2.0000165"
+ id="rect4306-5"
+ style="opacity:1;fill:url(#linearGradient4314-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4212-5"
+ width="2.0000165"
+ height="3.9999733"
+ x="14.999988"
+ y="1029.3624"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4304-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253-5"
+ width="2.0000165"
+ height="3.9999733"
+ x="14.999988"
+ y="1042.3623"
+ ry="1" />
+ <rect
+ ry="1"
+ y="1041.3624"
+ x="14.999988"
+ height="3.9999733"
+ width="2.0000165"
+ id="rect4214-9"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(-0.50000311,-0.86602361,0.8660272,-0.49999688,0,0)"
+ style="opacity:1;fill:url(#linearGradient4357);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4345"
+ width="2.0000043"
+ height="3.9999983"
+ x="-908.24988"
+ y="-501.32782"
+ ry="1.0000061" />
+ <rect
+ ry="1.0000061"
+ y="496.82794"
+ x="905.38379"
+ height="3.9999983"
+ width="2.0000043"
+ id="rect4337"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.50000311,0.86602361,-0.8660272,0.49999688,0,0)" />
+ <rect
+ transform="matrix(0.50000311,0.86602361,-0.8660272,0.49999688,0,0)"
+ ry="1.0000061"
+ y="509.32782"
+ x="906.24988"
+ height="3.9999983"
+ width="2.0000043"
+ id="rect4347"
+ style="opacity:1;fill:url(#linearGradient4353);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4339"
+ width="2.0000043"
+ height="3.9999983"
+ x="905.38379"
+ y="508.828"
+ ry="1.0000061"
+ transform="matrix(0.50000311,0.86602361,-0.8660272,0.49999688,0,0)" />
+ <rect
+ ry="1.0000061"
+ y="537.04071"
+ x="890.24994"
+ height="3.9999983"
+ width="2.0000043"
+ id="rect4349"
+ style="opacity:1;fill:url(#linearGradient4355);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(-0.50000311,0.86602361,0.8660272,0.49999688,0,0)" />
+ <rect
+ transform="matrix(0.50000311,-0.86602361,-0.8660272,-0.49999688,0,0)"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4341"
+ width="2.0000043"
+ height="3.9999983"
+ x="-891.38385"
+ y="-540.54077"
+ ry="1.0000061" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4359);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4351"
+ width="2.0000043"
+ height="3.9999983"
+ x="890.24994"
+ y="525.04059"
+ ry="1.0000061"
+ transform="matrix(-0.50000311,0.86602361,0.8660272,0.49999688,0,0)" />
+ <rect
+ transform="matrix(0.50000311,-0.86602361,-0.8660272,-0.49999688,0,0)"
+ ry="1.0000061"
+ y="-528.54077"
+ x="-891.38385"
+ height="3.9999983"
+ width="2.0000043"
+ id="rect4343"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-shutdown.svg b/3rdparty/luv/Luv/apps/32/system-shutdown.svg
new file mode 100644
index 0000000..383d14c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-shutdown.svg
@@ -0,0 +1,261 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-shutdown.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,53,1146.8622)"
+ r="1"
+ fy="36.5"
+ fx="20"
+ cy="36.5"
+ cx="20"
+ id="radialGradient4206-7"
+ xlink:href="#linearGradient4192"
+ inkscape:collect="always" />
+ <linearGradient
+ id="linearGradient4192"
+ inkscape:collect="always">
+ <stop
+ id="stop4194"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4196"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-16,1003.3622)"
+ gradientUnits="userSpaceOnUse"
+ y2="37"
+ x2="33"
+ y1="34"
+ x1="33"
+ id="linearGradient4202-6"
+ xlink:href="#linearGradient4192"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient3351"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,56,1152.8622)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient3362"
+ x1="17.647015"
+ y1="1040.4103"
+ x2="19.150412"
+ y2="1041.3434"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="9.2173913"
+ inkscape:cy="9.8164251"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4155"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3349"
+ d="m 14.666016,1043.3622 -0.666016,1 0,1 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 -1.333984,0 z"
+ style="opacity:1;fill:url(#radialGradient3351);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="rect4169-3"
+ d="m 13,1037.3622 0,3 4,0 0,-3 z"
+ style="opacity:1;fill:url(#linearGradient4202-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4206-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11.666016,1037.3622 -0.666016,1 0,1 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 -1.333984,0 z"
+ id="path4182-1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient3362);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 16,1046.3622 5,-8 0,-2 -3,0 -2,8 z"
+ id="path3353"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffcdd2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.969806,1029.3626 c -0.333857,0.01 -0.640808,0.1856 -0.818135,0.4687 l -4.998636,7.9996 c -0.415073,0.6658 0.063,1.5285 0.847425,1.5293 l 1.999454,0 0,4.9997 c -4.08e-4,1.0045 1.314076,1.3826 1.847152,0.5313 l 4.998635,-7.9996 c 0.417503,-0.6662 -0.06138,-1.5314 -0.847424,-1.5312 l -1.999454,0 0,-4.9998 c -9.42e-4,-0.5631 -0.466288,-1.0144 -1.029017,-0.998 z"
+ id="path4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-suspend-hibernate.svg b/3rdparty/luv/Luv/apps/32/system-suspend-hibernate.svg
new file mode 100644
index 0000000..cf5f518
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-suspend-hibernate.svg
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-suspend-hibernate.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-12,1008.3622)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4202-3-4"
+ x1="24"
+ y1="34"
+ x2="24"
+ y2="37"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4206-1-4"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1"
+ gradientTransform="matrix(-2,0,0,-3,50,1151.8622)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4204-6-7"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,83.3331,917.86224)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(-3,1003.3622)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4202-3-0"
+ x1="24"
+ y1="34"
+ x2="24"
+ y2="37"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4206-1-49"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1"
+ gradientTransform="matrix(-2,0,0,-3,59,1146.8622)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4204-6-5"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,92.3331,912.86224)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="9.2173913"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4155"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4204-6-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1042.3622 0,3 1,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 -2,0 z"
+ id="path4184-6-6" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4206-1-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,1042.3622 -2,0 0,2 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 z"
+ id="path4182-7-0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4202-3-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,1042.3622 0,3 3,0 0,-3 z"
+ id="rect4169-8-0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4204-6-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22,1037.3622 0,3 1,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 -2,0 z"
+ id="path4184-6-9" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4206-1-49);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1037.3622 -2,0 0,2 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 z"
+ id="path4182-7-6" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4202-3-0);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1037.3622 0,3 3,0 0,-3 z"
+ id="rect4169-8-2" />
+ <path
+ style="opacity:1;fill:#ede7f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 18 10 C 17.446029 10 17 10.446 17 11 L 17 12 C 17 12.554 17.44672 13.0277 18 13 L 20 13 L 17 16 L 17 17 L 17 18 C 17 18.554 17.446029 19 18 19 L 23 19 C 23.553971 19 24 18.554 24 18 L 24 17 C 24 16.446 23.553971 16 23 16 L 21 16 L 24 13 L 24 12 L 24 11 C 24 10.446 23.553971 10 23 10 L 18 10 z M 9 15 C 8.446029 15 8 15.446 8 16 L 8 17 C 8 17.554 8.44672 18.0277 9 18 L 11 18 L 8 21 L 8 22 L 8 23 C 8 23.554 8.446029 24 9 24 L 14 24 C 14.553971 24 15 23.554 15 23 L 15 22 C 15 21.446 14.553971 21 14 21 L 12 21 L 15 18 L 15 17 L 15 16 C 15 15.446 14.553971 15 14 15 L 9 15 z "
+ transform="translate(0,1020.3622)"
+ id="rect4162-1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-suspend.svg b/3rdparty/luv/Luv/apps/32/system-suspend.svg
new file mode 100644
index 0000000..b0b98bd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-suspend.svg
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-suspend.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4192"
+ inkscape:collect="always">
+ <stop
+ id="stop4194"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4196"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,53,1146.8622)"
+ r="1"
+ fy="36.5"
+ fx="20"
+ cy="36.5"
+ cx="20"
+ id="radialGradient4206-7"
+ xlink:href="#linearGradient4192"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="translate(-16,1003.3622)"
+ gradientUnits="userSpaceOnUse"
+ y2="37"
+ x2="33"
+ y1="34"
+ x1="33"
+ id="linearGradient4202-6"
+ xlink:href="#linearGradient4192"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,89.3331,912.8622)"
+ r="1"
+ fy="35.166672"
+ fx="41.5"
+ cy="35.166672"
+ cx="41.5"
+ id="radialGradient4204-8"
+ xlink:href="#linearGradient4192"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="9.2173913"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4155"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#7986cb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <path
+ id="path4184-6"
+ d="m 19,1037.3622 0,3 1,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 -2,0 z"
+ style="opacity:1;fill:url(#radialGradient4204-8);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4182-1"
+ d="m 13,1037.3622 -2,0 0,2 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 z"
+ style="opacity:1;fill:url(#radialGradient4206-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="rect4169-3"
+ d="m 13,1037.3622 0,3 6,0 0,-3 z"
+ style="opacity:1;fill:url(#linearGradient4202-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:#e8eaf6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="10"
+ height="4.0000172"
+ x="11"
+ y="1035.3622"
+ ry="1.0000174" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-switch-user.svg b/3rdparty/luv/Luv/apps/32/system-switch-user.svg
new file mode 100644
index 0000000..a57b3cb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-switch-user.svg
@@ -0,0 +1,391 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="system-switch-user.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4211">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4213" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4215" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="radialGradient4207-0"
+ cx="20.999998"
+ cy="1092.6863"
+ fx="20.999998"
+ fy="1092.6863"
+ r="1"
+ gradientTransform="matrix(-1.9999999,-1.522641e-6,1.5225279e-6,-1.9998514,52.998336,3219.5727)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(-9.9999968,-59.157267)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="linearGradient4217-6"
+ x1="28"
+ y1="1093.5197"
+ x2="28"
+ y2="1095.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="linearGradient4258"
+ x1="18"
+ y1="1037.3622"
+ x2="20.165728"
+ y2="1040.2738"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1.0000003,-3.9999392)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="linearGradient4219"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-9.9999968,-59.157267)"
+ x1="28"
+ y1="1093.5197"
+ x2="28"
+ y2="1095.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="radialGradient4221"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.9999999,-1.522641e-6,1.5225279e-6,-1.9998514,52.998336,3219.5727)"
+ cx="20.999998"
+ cy="1092.6863"
+ fx="20.999998"
+ fy="1092.6863"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="linearGradient4223"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1.0000003,-3.9999392)"
+ x1="18"
+ y1="1037.3622"
+ x2="20.165728"
+ y2="1040.2738" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="17.171408"
+ inkscape:cy="17.50726"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,28.000001"
+ orientation="0,1"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,27.000001"
+ orientation="0,1"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,3.0000001"
+ orientation="0,1"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,10"
+ orientation="1,0"
+ id="guide4175"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="18,23.000001"
+ orientation="0,1"
+ id="guide4177"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,13"
+ orientation="1,0"
+ id="guide4179"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,7.0000002"
+ orientation="0,1"
+ id="guide4181"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image861"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <g
+ id="g4200"
+ transform="translate(0,-2.1999999e-6)">
+ <rect
+ y="1033.3625"
+ x="10.999998"
+ height="3.0001395"
+ width="7.000001"
+ id="rect4209-0"
+ style="opacity:1;fill:url(#linearGradient4217-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1033.3625"
+ x="8.9999981"
+ height="3.0000534"
+ width="1.9999999"
+ id="rect4193-3"
+ style="opacity:1;fill:url(#radialGradient4207-0);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4258);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 17.943474,1030.3637 c -0.529319,0.03 -0.943214,0.4678 -0.943473,0.9978 0,1.7344 0,3.7946 0,5.9987 -2.53e-4,0.8238 0.94022,1.2944 1.599802,0.8006 l 4.000483,-2.9993 c 0.532953,-0.4 0.532953,-1.1992 0,-1.5993 l -4.000483,-2.9993 c -0.188457,-0.1417 -0.42091,-0.2121 -0.656329,-0.1992 z"
+ id="path4256"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+ <path
+ style="opacity:1;fill:#e8f5e9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17.943791,1029.3637 c -0.529345,0.03 -0.943146,0.468 -0.943405,0.998 l 0,1 -7.000338,0 c -0.5540361,0 -1.000048,0.446 -1.000048,1 l 0,2 c 0,0.554 0.4460119,1 1.000048,1 l 7.000338,0 0,0.998 c -2.53e-4,0.8238 0.940073,1.2946 1.599687,0.8008 l 4.000193,-3 c 0.532979,-0.4 0.532979,-1.1995 0,-1.5996 l -4.000193,-2.998 c -0.188466,-0.1417 -0.420852,-0.2121 -0.656282,-0.1992 z"
+ id="rect4201"
+ inkscape:connector-curvature="0" />
+ <g
+ transform="matrix(-1,0,0,1,31.999999,7.9999978)"
+ id="g4209">
+ <rect
+ style="opacity:1;fill:url(#linearGradient4219);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4211"
+ width="7.000001"
+ height="3.0001395"
+ x="10.999998"
+ y="1033.3625" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4221);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="1.9999999"
+ height="3.0000534"
+ x="8.9999981"
+ y="1033.3625"
+ ry="0" />
+ <path
+ sodipodi:nodetypes="cccccccc"
+ inkscape:connector-curvature="0"
+ id="path4215"
+ d="m 17.943474,1030.3637 c -0.529319,0.03 -0.943214,0.4678 -0.943473,0.9978 0,1.7344 0,3.7946 0,5.9987 -2.53e-4,0.8238 0.94022,1.2944 1.599802,0.8006 l 4.000483,-2.9993 c 0.532953,-0.4 0.532953,-1.1992 0,-1.5993 l -4.000483,-2.9993 c -0.188457,-0.1417 -0.42091,-0.2121 -0.656329,-0.1992 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4223);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <path
+ inkscape:connector-curvature="0"
+ id="path4217"
+ d="m 14.056208,1037.3637 c 0.529345,0.03 0.943146,0.468 0.943405,0.998 l 0,1 7.000338,0 c 0.554036,0 1.000048,0.446 1.000048,1 l 0,2 c 0,0.554 -0.446012,1 -1.000048,1 l -7.000338,0 0,0.998 c 2.53e-4,0.8238 -0.940073,1.2946 -1.599687,0.8008 l -4.0001932,-3 c -0.532979,-0.4 -0.532979,-1.1995 0,-1.5996 l 4.0001932,-2.998 c 0.188466,-0.1417 0.420852,-0.2121 0.656282,-0.1992 z"
+ style="opacity:1;fill:#e8f5e9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/system-users.svg b/3rdparty/luv/Luv/apps/32/system-users.svg
new file mode 100644
index 0000000..4215d55
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/system-users.svg
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-users.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4190">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4192" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4194" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4171">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4173" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4175" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4171"
+ id="radialGradient4177"
+ cx="16"
+ cy="1033.3622"
+ fx="16"
+ fy="1033.3622"
+ r="4"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0000277)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4190"
+ id="linearGradient4196"
+ x1="16"
+ y1="1042.3622"
+ x2="16"
+ y2="1046.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4155"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#448aff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#82b1ff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4177);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4169"
+ cx="16"
+ cy="1034.3621"
+ r="4" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4196);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1040.3622 c -2.21601,0 -4,1.784 -4,4 l 0,2 12,0 0,-2 c 0,-2.216 -1.78399,-4 -4,-4 l -4,0 z"
+ id="rect4179"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#448aff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1029.3622 c -2.209139,0 -4,1.7908 -4,4 0,2.2091 1.790861,4 4,4 2.209139,0 4,-1.7909 4,-4 0,-2.2092 -1.790861,-4 -4,-4 z m -2,10 c -2.21601,0 -4,1.784 -4,4 l 0,1 0,1 4,0 4,0 4,0 0,-1 0,-1 c 0,-2.216 -1.78399,-4 -4,-4 z"
+ id="path4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssccccccsss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/systemback.svg b/3rdparty/luv/Luv/apps/32/systemback.svg
new file mode 120000
index 0000000..6fd2e00
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/systemback.svg
@@ -0,0 +1 @@
+imagewriter.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/32/trash-empty.svg b/3rdparty/luv/Luv/apps/32/trash-empty.svg
new file mode 120000
index 0000000..c2f64dd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/trash-empty.svg
@@ -0,0 +1 @@
+../../places/32/user-trash.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/32/utilities-file-archiver.svg b/3rdparty/luv/Luv/apps/32/utilities-file-archiver.svg
new file mode 100644
index 0000000..f1496fb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/utilities-file-archiver.svg
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ark.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1105.5197"
+ x2="32"
+ y1="1099.5197"
+ x1="32"
+ id="linearGradient4224-6"
+ xlink:href="#linearGradient4226-8"
+ inkscape:collect="always"
+ gradientTransform="matrix(1,0,0,1.0000042,-16,-60.162203)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4226-8">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4228-1" />
+ <stop
+ id="stop4232-3"
+ offset="0.66665781"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4230-9" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="26.904826"
+ inkscape:cy="21.978151"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4207"
+ xlink:href="data:image/png;base64,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
+QmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4341"
+ width="14"
+ height="9.000227"
+ x="9"
+ y="1026.3619"
+ ry="1.00002" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4343"
+ width="12"
+ height="6.9999828"
+ x="10"
+ y="1027.3619"
+ ry="1.7382812e-05" />
+ <rect
+ ry="1.00002"
+ y="1028.3622"
+ x="6"
+ height="9.000227"
+ width="13"
+ id="rect4337"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.7382812e-05"
+ y="1029.3622"
+ x="7"
+ height="7"
+ width="11"
+ id="rect4339"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4333"
+ width="13"
+ height="9.000227"
+ x="12"
+ y="1030.3622"
+ ry="1.00002" />
+ <rect
+ style="opacity:1;fill:#7986cb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4335"
+ width="11"
+ height="7"
+ x="13"
+ y="1031.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#a97b50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="24"
+ height="18"
+ x="4"
+ y="1032.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4251"
+ width="22"
+ height="16.000017"
+ x="5"
+ y="1033.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4345"
+ width="7"
+ height="4"
+ x="19"
+ y="1044.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4347"
+ width="1"
+ height="2"
+ x="20"
+ y="1045.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4349"
+ width="1"
+ height="2"
+ x="22"
+ y="1045.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4351"
+ width="1"
+ height="2"
+ x="24"
+ y="1045.3622" />
+ <path
+ style="fill:#a97b50;fill-opacity:1;stroke:none"
+ d="M 8 21 L 6 23 L 7 23 L 7 26 L 9 26 L 9 23 L 10 23 L 8 21 z M 10 23 L 11 23 L 11 26 L 13 26 L 13 23 L 14 23 L 12 21 L 10 23 z M 6 27 L 6 28 L 14 28 L 14 27 L 6 27 z "
+ transform="translate(0,1020.3622)"
+ id="rect4256" />
+ <rect
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="2"
+ height="7.00003"
+ x="15"
+ y="1033.3624" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4270"
+ width="1"
+ height="1.0000217"
+ x="-17"
+ y="1033.3624"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="1"
+ height="1.0000217"
+ x="-16"
+ y="1034.3627"
+ transform="scale(-1,1)" />
+ <rect
+ y="1035.3624"
+ x="-17"
+ height="1.0000217"
+ width="1"
+ id="rect4278"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ y="1036.3627"
+ x="-16"
+ height="1.0000217"
+ width="1"
+ id="rect4280"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4282"
+ width="1"
+ height="1.0000217"
+ x="-17"
+ y="1037.3624" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="1"
+ height="1.0000217"
+ x="-16"
+ y="1038.3627" />
+ <rect
+ y="1039.3624"
+ x="-17"
+ height="1.0000217"
+ width="1"
+ id="rect4286"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ style="opacity:1;fill:#95683f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1033.3622 0,1 0,5 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-5 0,-1 -1,0 0,1 0,1 0,4 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 l 0,-4 0,-1 0,-1 -1,0 z"
+ id="rect4257"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216-5"
+ d="m 16,1039.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ssssssssssss" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1038.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ id="path4185-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssssss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/utilities-system-monitor.svg b/3rdparty/luv/Luv/apps/32/utilities-system-monitor.svg
new file mode 100644
index 0000000..7894c68
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/utilities-system-monitor.svg
@@ -0,0 +1,280 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="utilities-system-monitor.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4405"
+ inkscape:collect="always">
+ <stop
+ id="stop4407"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.15294118;"
+ offset="0.83333623"
+ id="stop4411" />
+ <stop
+ id="stop4409"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4373"
+ inkscape:collect="always">
+ <stop
+ id="stop4375"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.23137255;"
+ offset="0.50000292"
+ id="stop4381" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922"
+ offset="0.83333623"
+ id="stop4379" />
+ <stop
+ id="stop4377"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4361"
+ x1="19"
+ y1="1028.3622"
+ x2="19"
+ y2="1034.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="linearGradient4371"
+ x1="11"
+ y1="1028.3622"
+ x2="11"
+ y2="1034.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4405"
+ id="linearGradient4393"
+ x1="7"
+ y1="1028.3622"
+ x2="7"
+ y2="1034.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="-1.3293811"
+ inkscape:cy="11.164098"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image859"
+ xlink:href="data:image/png;base64,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
+QmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4267"
+ width="28"
+ height="24"
+ x="2"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#26c6da;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 26 15 L 18 19 L 16 18 L 13 17 L 7 21 L 5 20 L 2 22 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 15 L 28 16 L 26 15 z "
+ transform="translate(0,1020.3622)"
+ id="path4269" />
+ <path
+ style="fill:#4dd0e1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 13 17 L 13 29 L 18 29 L 18 19 L 16 18 L 13 17 z "
+ transform="translate(0,1020.3622)"
+ id="path4271" />
+ <path
+ style="fill:#00bcd4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 5 20 L 2 22 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 5 29 L 5 20 z "
+ transform="translate(0,1020.3622)"
+ id="path4276" />
+ <path
+ style="fill:#4dd0e1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 26 15 L 26 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 15 L 28 16 L 26 15 z "
+ transform="translate(0,1020.3622)"
+ id="path4281" />
+ <path
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 30 15 L 29 15.5 L 29 28 L 3 28 L 3 21.333984 L 2 22 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 15 z "
+ transform="translate(0,1020.3622)"
+ id="rect4295" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4391"
+ d="m 7,1028.3622 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 2.4941406,-1.3379 l -0.8320312,-0.5527 A 2,2 0 0 1 7,1033.3622 a 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 2,2 0 0 1 1.6640625,0.8906 l 0.8300781,-0.5547 A 3,3 0 0 0 7,1028.3622 Z"
+ style="opacity:1;fill:url(#linearGradient4393);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1027.3622 a 3,3 0 0 0 -3,3 3,3 0 0 0 3,3 3,3 0 0 0 2.4941406,-1.3379 l -0.8320312,-0.5527 A 2,2 0 0 1 7,1032.3622 a 2,2 0 0 1 -2,-2 2,2 0 0 1 2,-2 2,2 0 0 1 1.6640625,0.8906 l 0.8300781,-0.5547 A 3,3 0 0 0 7,1027.3622 Z"
+ id="path4306"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4369"
+ d="m 10,1028.3622 0,6 1,0 0,-2 2,0 c 1.108,0 2,-0.892 2,-2 0,-1.108 -0.892,-2 -2,-2 l -2,0 -1,0 z m 1,1 2,0 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 l -2,0 0,-2 z"
+ style="opacity:1;fill:url(#linearGradient4371);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 10 7 L 10 13 L 11 13 L 11 11 L 13 11 C 14.108 11 15 10.108 15 9 C 15 7.892 14.108 7 13 7 L 11 7 L 10 7 z M 11 8 L 13 8 C 13.554 8 14 8.446 14 9 C 14 9.554 13.554 10 13 10 L 11 10 L 11 8 z "
+ transform="translate(0,1020.3622)"
+ id="rect4314" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4359"
+ d="m 16.000001,1028.3622 0,1.5 0,0.5 0,1.5 c 0,1.385 1.115,2.5 2.5,2.5 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-1.5 0,-0.5 0,-1.5 -0.519531,0 -0.480469,0 0,2 0,1.5 c 0,0.831 -0.669,1.5 -1.5,1.5 -0.831,0 -1.5,-0.669 -1.5,-1.5 l 0,-1.5 0,-2 -0.480469,0 -0.519531,0 z"
+ style="opacity:1;fill:url(#linearGradient4361);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16.000001,1027.3622 0,1.5 0,0.5 0,1.5 c 0,1.385 1.115,2.5 2.5,2.5 1.385,0 2.5,-1.115 2.5,-2.5 l 0,-1.5 0,-0.5 0,-1.5 -0.519531,0 -0.480469,0 0,2 0,1.5 c 0,0.831 -0.669,1.5 -1.5,1.5 -0.831,0 -1.5,-0.669 -1.5,-1.5 l 0,-1.5 0,-2 -0.480469,0 -0.519531,0 z"
+ id="rect4330"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/utilities-terminal.svg b/3rdparty/luv/Luv/apps/32/utilities-terminal.svg
new file mode 100644
index 0000000..02f93f4
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/utilities-terminal.svg
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="utilities-terminal.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4269"
+ inkscape:collect="always">
+ <stop
+ id="stop4271"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0.66666955"
+ id="stop4273" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.11764706"
+ offset="0.83333623"
+ id="stop4275" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.83333623"
+ id="stop4277" />
+ <stop
+ id="stop4279"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4269"
+ id="linearGradient4267"
+ x1="9"
+ y1="1033.3622"
+ x2="9"
+ y2="1039.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="2.1126812"
+ inkscape:cy="13.802562"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image867"
+ xlink:href="data:image/png;base64,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 QmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1030.3622 -28,0 0,18 c 0,0.554 0.44599,1 1,1 l 26,0 c 0.55401,0 1,-0.446 1,-1 l 0,-18 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -0.55401,0 -1,0.446 -1,1 l 0,3 28,0 0,-3 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="rect4165"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4167"
+ width="28"
+ height="1"
+ x="2"
+ y="1029.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4265"
+ d="m 5,1033.3622 0,1 -1,0 0,1 1,0 0,2 -1,0 0,1 1,0 0,1 1,0 0,-1 2,0 0,1 1,0 0,-1 1,0 0,-1 -1,0 0,-2 1,0 0,-1 -1,0 0,-1 -1,0 0,1 -2,0 0,-1 -1,0 z m 7,0 0,4 1,0 0,-4 -1,0 z m -6,2 2,0 0,2 -2,0 0,-2 z m 6,3 0,1 1,0 0,-1 -1,0 z"
+ style="opacity:1;fill:url(#linearGradient4267);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5,1032.3622 0,1 -1,0 0,1 1,0 0,2 -1,0 0,1 1,0 0,1 1,0 0,-1 2,0 0,1 1,0 0,-1 1,0 0,-1 -1,0 0,-2 1,0 0,-1 -1,0 0,-1 -1,0 0,1 -2,0 0,-1 -1,0 z m 7,0 0,4 1,0 0,-4 -1,0 z m -6,2 2,0 0,2 -2,0 0,-2 z m 6,3 0,1 1,0 0,-1 -1,0 z"
+ id="rect4246"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/utilities-text-editor.svg b/3rdparty/luv/Luv/apps/32/utilities-text-editor.svg
new file mode 100644
index 0000000..782b4f8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/utilities-text-editor.svg
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="utilities-text-editor.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4363"
+ x1="14"
+ y1="1044.3622"
+ x2="14"
+ y2="1046.3622"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4369"
+ cx="8.5"
+ cy="1037.8619"
+ fx="8.5"
+ fy="1037.8619"
+ r="1.5"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ gradientTransform="translate(10,10.000561)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4369-3"
+ cx="8.5"
+ cy="1037.8619"
+ fx="8.5"
+ fy="1037.8619"
+ r="1.5"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="43.676837"
+ inkscape:cy="7.5045053"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image881"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAhgSURB
+VHic7dztUtvIFobRTUgm93+5ZwhwfkAXnaZlGyaEbd61qlTmu4hG+1FbFlMFAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAA/HE3n/0LfICv+G+ij8fP/gX+pK8yLLt/x1f5t9HDbvCvPgbXPCTr735z8Hju
++2B2NNSPB4/nvq+1axyGm83bN8u2fm79PjjnaOAfl23+3Pp2e9c2FOvwj+3b8ngqCHCJo4F/rKqH
+5XGOQdUVReCahmJ3tv92Yhufn78HLjUP9TzwR9upVUFb1zIU8/Cvg367bONj64pg/Vmws57J5zP9
+/fPb98u2i8H6s1r6/tm/wBnzsI5hnof8+7TdTo/rSsAKgLdal/xju6+qX9Pjr+n9m+l7H5b3W+oe
+gGEe/nnwfyyPY9sFYBACTjlaAYxtHvq7ejnhjI9VPcXg2/PXt9Y5AGNQ5+GfB/9HVf0zvf2jXj8V
+2F0MhEvsLvzNy/67ejoW72p/spkjcFNNVwFdA7Be8JuH/5/NNq8A5msAXgXgvdZXAdZVwPzUcw7A
+bDwteKymEegYgN0FvxGAMfA/n7fx/tF/DMPPf3EUgXWluRv+3asI7SLQMQDDCMAY/rHk/1mvAzD/
+B1lf/qvN23DO7nX9McjziWl3nWn3kmCrwR+6BWBd+l8SAGd+PsI60ONj40y+O/Pvni7Mrwi0WwV0
+C0DV65t85uGfnwLMS/+jK/7zz4S3mgd/PI4h3h1rRzcLfavfVwNtdAxA1euz/xqB9fV/F/z4CLsB
+X1+dmj+3u1dgvlGo1fBXPQ1PF/OOHc/nd8v+n/Vy1X93Ecbw81HWp6izoxuHdrcKtzlGu60A1vv8
+5xt/5qE3+HyW+e6+cZw+1stxel9Px+q4SWh3T0qblUC3AFTtX/5bb/U9uvoKf9O6an2o34/VdZXa
+7s7Ab+e/5K849Zd+u3v8Pefns507Zncr1XbHbJcArOanAOtOtfSni6O/Ul3/MnV3o1ALnQKw3re/
+VtWSn+7W4/Xof1DT5hjuFIDZpTsSOjh34rICeIP1eZKh55ocHbMtj9+OARhO7cjavA2fYXc8Xs2J
+q2sATu3U9fPQwbnjtOUx2y0AV7Xz4IRzJ7EWugUA+Iu6B6BVLeEdWh/D3QMAfCABgGACAMEEAIIJ
+AAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYA
+EEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABA
+MAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDB
+BACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQT
+AAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwA
+IJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGA
+YAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgmABBMACCYAEAwAYBgAgDBBACC
+CQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgAQDABgGACAMEEAIIJAAQTAAgm
+ABBMACCYAEAwAYBgAgDBBACCCQAEEwAIJgAQTAAgmABAMAGAYAIAwQQAggkABBMACCYAEEwAIJgA
+QDABgGACAMEEAIIJAATrHoDHz/4F4D9qfQx3DwDwgboF4LFeivm4fByuye74faxmx3K3AAzndl6r
+nQh1/jhtecx2DUDVy46ct6or2KlEOXWyWo/ddjoGYB32q9iR8OzUiavd8dsxAFVPO+ph2cSArnbH
+5u74badTAHY7cd2RBp/OLj1xtTmGOwVgNnbk/fR4P70/F7XNziTOfAzOQz8fq+Ox5XHaJQC75/zr
+zlyH36sCfKZLj9k5AO2O2e+f/QtsrDvy1/M23r6tp3DdPG81PcLfNA/+GPb5WP1Vza8DdAvAWtN5
+p97V0+87AjAiMB7HzhUDPtL6st/uZHVXLyE4WgG0cPvZv8DiZnl7HvBvtR/89XvWnwN/yrrsn4f/
+7nn7t6r+97yNj40QtFr+V/UMwM3y9jz8axTqxOP6c+GtdoO6Dv981h+D/+/zNq8EHv7C7/tmHQOw
+e/9m2apen/0v+XnwHqfO/L/q5aw/n/1HAOazf5sz/9AtAFX7AV+Hf/36o9sxx2O7HU97p+5Jma9L
+zWf+o7N/u6v/Q7eLgLOxw6uOAzB27Pfn7aFeP12ozffBJc6d+cfZf3fm3w1/Ox0D8FgvZ/URgPva
+D//4D/Lj+Wu+1+uLhSLAexwN//q8/9/NNj/vb33TWscAVP0egcd62pnr59ca/6inpzRjmwNwyfUC
+mO2W//PNPXf1+5X/8fZ830rbpf/QNQBVLxEYy/r76eNHV2HHfQLrvQK7lwphZ72etLvDb329fx38
++/p9Bdty+Kt6B2C2i8C6AhjXAebh9zSA9zi3/N/d8bfe9NN++KuuZyDmAR5DPQb9tl4v/W+Xr7UC
+4FJHK4DxVPToXv/75WvXn9XSNQ3DqRuEdtv4/Pw9cKn5+ft8Vj/aWv6xzznXNhS7W4XX24XXC3+W
+/7zH7q/91hXB0T3+VzH8Vdc5FEf3/h8NvOU/b3XJjWVHZ/urGf6q6x6IU7cN7z5/9H0wOxrgXQgu
++b7Wvsow+AMgPtrRHwZdta84JF/x30QfVz/0AFVV9X9s84cWKeVYgQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26.999983"
+ x="5"
+ y="1023.3622"
+ ry="2.1666772" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 26 10 L 6 10 L 6 28 C 6 28.55401 6.4459904 29 7 29 L 25 29 C 25.55401 29 26 28.55401 26 28 L 26 10 z "
+ id="path4314"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 7,1024.3622 c -0.5540096,0 -1,0.446 -1,1 l 0,4 20,0 0,-4 c 0,-0.554 -0.44599,-1 -1,-1 l -18,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4316"
+ width="20"
+ height="1"
+ x="6"
+ y="1028.3624"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4318"
+ cx="24"
+ cy="1026.3624"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4320"
+ width="18"
+ height="17"
+ x="7"
+ y="1031.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4322"
+ width="20"
+ height="1"
+ x="6"
+ y="1033.3624" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4324"
+ width="20"
+ height="4"
+ x="6"
+ y="1029.3624" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4326"
+ width="7"
+ height="2.0002267"
+ x="18"
+ y="1030.3622" />
+ <path
+ style="opacity:1;fill:#6e8895;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7 10 L 7 11 L 7 12 L 9 12 L 9 11 L 8 11 L 8 10 L 7 10 z M 10 10 L 10 12 L 12 12 L 12 10 L 10 10 z M 14 10 L 14 11 L 13 11 L 13 12 L 15 12 L 15 11 L 15 10 L 14 10 z "
+ transform="translate(0,1020.3622)"
+ id="rect4328" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4338"
+ width="1"
+ height="2"
+ x="16"
+ y="1030.3622" />
+ <circle
+ r="1.5"
+ cy="1037.8619"
+ cx="8.5"
+ id="circle4365"
+ style="opacity:1;fill:url(#radialGradient4369);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4340"
+ cx="8.5"
+ cy="1036.8622"
+ r="1.5" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4363);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4361"
+ width="11"
+ height="2"
+ x="8"
+ y="1044.3622" />
+ <rect
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4342"
+ width="1"
+ height="9.0000172"
+ x="8"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4344"
+ width="9"
+ height="7.0000172"
+ x="9"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346"
+ width="7"
+ height="5.0000172"
+ x="10"
+ y="1039.3622" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4349"
+ width="1"
+ height="3"
+ x="11"
+ y="1040.3622" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4351"
+ width="1"
+ height="1"
+ x="12"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4353"
+ width="1"
+ height="3"
+ x="13"
+ y="1040.3622" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4355"
+ width="1"
+ height="2"
+ x="15"
+ y="1041.3622" />
+ <circle
+ r="1.5"
+ cy="1047.8622"
+ cx="18.5"
+ id="circle4365-9"
+ style="opacity:1;fill:url(#radialGradient4369-3);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4357"
+ cx="18.500004"
+ cy="1046.8622"
+ r="1.5" />
+ <rect
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4359"
+ width="1"
+ height="8.0000172"
+ x="18"
+ y="1038.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/virtualbox.svg b/3rdparty/luv/Luv/apps/32/virtualbox.svg
new file mode 100644
index 0000000..f681d0b
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/virtualbox.svg
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="virtualbox.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="25.137909"
+ inkscape:cy="16.299225"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image892"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="23.999983"
+ x="5"
+ y="1026.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="20"
+ height="22"
+ x="6"
+ y="1027.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4321"
+ width="18"
+ height="6.0001049"
+ x="7"
+ y="1042.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1028.3622"
+ x="7"
+ height="6.0001049"
+ width="18"
+ id="rect4323"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4325"
+ width="18"
+ height="6.0001049"
+ x="7"
+ y="1035.3624"
+ ry="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4328-2"
+ d="m 13.5,1034.3622 c 0,0 1,-1 1,-1 l 3,0 1,1 z"
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4328-1"
+ d="m 13.5,1041.3622 c 0,0 1,-1 1,-1 l 3,0 1,1 z"
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4328-18"
+ d="m 13.5,1048.3622 c 0,0 1,-1 1,-1 l 3,0 1,1 z"
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ r="0.5"
+ cy="1032.8619"
+ cx="23.500004"
+ id="circle4201-2"
+ style="opacity:1;fill:#f48fb1;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4203-5"
+ cx="21.500004"
+ cy="1032.8619"
+ r="0.5" />
+ <circle
+ r="0.5"
+ cy="1032.8619"
+ cx="19.500004"
+ id="circle4205-3"
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="0.5"
+ cy="1046.8622"
+ cx="23.5"
+ id="circle4201-9"
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4203-2"
+ cx="21.5"
+ cy="1046.8622"
+ r="0.5" />
+ <circle
+ r="0.5"
+ cy="1046.8622"
+ cx="19.5"
+ id="circle4205-5"
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4445"
+ width="5"
+ height="2"
+ x="19"
+ y="1043.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4445-3"
+ width="5"
+ height="2"
+ x="19"
+ y="1029.3622"
+ ry="1" />
+ <circle
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4472"
+ cx="23"
+ cy="1030.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4472-2"
+ cx="23"
+ cy="1044.3622"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4489"
+ width="1"
+ height="1.0000174"
+ x="8"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1029.3622"
+ x="10"
+ height="1.0000174"
+ width="1"
+ id="rect4491"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4493"
+ width="1"
+ height="1.0000174"
+ x="12"
+ y="1029.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1032.3622"
+ x="8"
+ height="0.9999826"
+ width="1"
+ id="rect4495"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4497"
+ width="1"
+ height="0.9999826"
+ x="10"
+ y="1032.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1032.3622"
+ x="12"
+ height="0.9999826"
+ width="1"
+ id="rect4499"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1036.3621"
+ x="8"
+ height="1.0000174"
+ width="1"
+ id="rect4501"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4503"
+ width="1"
+ height="1.0000174"
+ x="10"
+ y="1036.3621"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1036.3621"
+ x="12"
+ height="1.0000174"
+ width="1"
+ id="rect4505"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4507"
+ width="1"
+ height="0.9999826"
+ x="8"
+ y="1039.3621"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1039.3621"
+ x="10"
+ height="0.9999826"
+ width="1"
+ id="rect4509"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4511"
+ width="1"
+ height="0.9999826"
+ x="12"
+ y="1039.3621"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4513"
+ width="1"
+ height="1.0000174"
+ x="8"
+ y="1043.3623"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1043.3623"
+ x="10"
+ height="1.0000174"
+ width="1"
+ id="rect4515"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4517"
+ width="1"
+ height="1.0000174"
+ x="12"
+ y="1043.3623"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1046.3623"
+ x="8"
+ height="0.9999826"
+ width="1"
+ id="rect4519"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4521"
+ width="1"
+ height="0.9999826"
+ x="10"
+ y="1046.3623"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1046.3623"
+ x="12"
+ height="0.9999826"
+ width="1"
+ id="rect4523"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19 15 L 19 17 L 19 18 L 19 21 L 25 21 L 25 19 L 25 18 L 25 15 L 19 15 z M 20 16 L 23 16 L 24 16 L 24 19 L 24 20 L 23 20 L 21 20 L 20 20 L 20 18 L 20 17 L 20 16 z "
+ transform="translate(0,1020.3622)"
+ id="rect4530" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 23.351562 16 L 21.601562 19.041016 L 21.001953 18 L 21 18 L 20 18 L 20 19 L 20.421875 19 L 20.998047 20 L 22.199219 20 L 24 16.873047 L 24 16 L 23.351562 16 z "
+ transform="translate(0,1020.3622)"
+ id="rect4201" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/vlc.svg b/3rdparty/luv/Luv/apps/32/vlc.svg
new file mode 100644
index 0000000..3fb2b77
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/vlc.svg
@@ -0,0 +1,255 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="vlc.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4164">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4166" />
+ <stop
+ id="stop4170"
+ offset="0.66666573"
+ style="stop-color:#000000;stop-opacity:1" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4168" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(1,0,0,1.000006,-7.0000073,8.9947162)"
+ gradientUnits="userSpaceOnUse"
+ r="6.0000005"
+ fy="1031.3624"
+ fx="23.000006"
+ cy="1031.3624"
+ cx="23.000006"
+ id="radialGradient4205-2"
+ xlink:href="#linearGradient4164"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="40.437515"
+ inkscape:cy="13.06327"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image873"
+ xlink:href="data:image/png;base64,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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4163"
+ width="30"
+ height="25.000105"
+ x="1"
+ y="1025.3622"
+ ry="2.0000174" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 30 20 L 2 20 L 2 28 C 2 28.554 2.44599 29 3 29 L 29 29 C 29.55401 29 30 28.554 30 28 L 30 20 z "
+ id="path4226"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 2,8 2,20 30,20 30,8 Z"
+ id="path4172"
+ transform="translate(0,1020.3622)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1026.3622 c -0.55401,0 -1,0.446 -1,1 l 0,1 28,0 0,-1 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="rect4165"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4221"
+ width="28"
+ height="2.0000174"
+ x="2"
+ y="1039.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4228"
+ width="18"
+ height="6.0000172"
+ x="7"
+ y="1043.3622" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4230"
+ width="16"
+ height="5.0000172"
+ x="8"
+ y="1044.3622" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1031.3622 0,7 6,0 0,-7 -6,0 z m 1,1 4,0 0,2 -4,0 0,-2 z m 0,3 4,0 0,2 -4,0 0,-2 z"
+ id="rect4340"
+ inkscape:connector-curvature="0" />
+ <ellipse
+ ry="6.0000291"
+ rx="6.0000005"
+ style="opacity:1;fill:url(#radialGradient4205-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4201-0"
+ cx="16"
+ cy="1040.3622" />
+ <ellipse
+ ry="6.0000291"
+ rx="6.0000005"
+ cy="1039.3624"
+ cx="16"
+ id="path4174-7"
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="ellipse4277-4"
+ cx="16"
+ cy="1039.3624"
+ rx="5.0000052"
+ ry="5.0000291" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 13.962891,1036.3628 c -0.536944,0.02 -0.962135,0.4607 -0.962891,0.998 l 0,4 c -2.8e-5,0.7434 0.78229,1.227 1.447266,0.8946 l 4,-2 c 0.737211,-0.3685 0.737211,-1.4206 0,-1.7891 l -4,-2 c -0.150226,-0.075 -0.316792,-0.1102 -0.484375,-0.1035 z"
+ id="path4183"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4350"
+ width="6"
+ height="2"
+ x="2"
+ y="1039.3622" />
+ <rect
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4352"
+ width="1"
+ height="1.9999826"
+ x="7"
+ y="1039.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/32/vvave.svg b/3rdparty/luv/Luv/apps/32/vvave.svg
new file mode 100644
index 0000000..eb2c99b
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/32/vvave.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="babe.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image848"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAfgSURB VHic7dvbciK5FgTQ7cuc/v/PnTG258EokGUV7jld4uJcK6IC3AYMHWRKJUQVAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR4uPYTGNza84EV3q/9BJprB27296/9nGClWfiv VgjXCtvD5PrDxr/DT/A+XH/f+PeLunTIxoDPjqqvZTDeF27dGOYx9LNj677LXCpU54L/OLnsbwf3 rg/42/H6eDkWwUVK4BIB6/9GC3kL+mNVPXXXxzIY768QuAez0XwMfTteu+v9bWaPtbvnlQ9eX6f0 D3UK/NNwjGVgTYB7NjvnH0P/Ohxvw+3f6+N9v6wEVhbAGP5+xH/uLp+7n9txbhYA92Ic/fsCeK2q Q3c8Hi+ru12777ISuMQMoIW5hfu5qv7qLtv1cTYwLgzCPepH83HUP1TVy/E41On9/nq8b18CS6wq gH7k7sPfAv+/7rIVQR/+rQJQBtyD2fR/PAV4rY/gt8Hvpebv+bYmsGQWsKIA2pPvF/T68P+qj+C3 Y5wBGP35abZmAc/1Efx+0Jvd5/F4v91LYOUMoC349dP+X3UqgF91KoWt0b9/PLg3WwuBT/VRAOfe 8/1Hgq91JzOA2cJfC38/6rcSGEf/cR/Ad38Hbsm5gI77AJ7qtPi3NfL3pdEKYNciWHUKsLXw14e/ nf8/17wFhZx7c+49+97dpgV59n4fTxP6PQI3fQowjv6z8I+Lf230n02BavIz3KMW3qqvBdCbfVTY 7xvYfRaw4hRg9pn/+LFfvxfAyM9PN07x+4Xy/t//qo+gH47XD3VaK1gyC7jEKUAb6Wer/Vb8STNb 3G5rAm91ysrheL1fJ9g9I4/f3+Q/mc0Atg7hJ9nWXplZTrY+KfhjexXAbM//VgkIPpyMmfndwXKX 7Ow5A5h962/rG3/2+cPXWUB/jKfJj5P7/bG9TwGqPi9wzEIv8DA3zp77o/1+V6vWAMZpzWz6ogjg wywbs+zc7BrAaJzeL3sB8IPMcrL0VHlVAVTNw791G0i1lYuL7I1ZWQBVdvfBfzHLytK8rFwEPPfE lQB89juZuPlFwHOEHn7PxWbNlywA4MYoAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgC gGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCC KQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYA IJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBg CgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikA CKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCY AoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoA gikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAim ACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKA YAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCrSyA9zM/j7+DdOfysSwvKwrguycr/DA3y8bS gXP1KcB7CTz8v5Zn5xKnAO+1XQTKgXRbuegzc1enAFVfn/h7nS8CYJ6TpSWwdwGML+C9qt5q/qIU AXyYZWOWnd1zs3IR8G1yCD5s64M/Hu33u9qzAPon18LenvxrzctgvB8k6TMw5qPPTPv9eL8/tlcB bE1f2gvpj9kpAaQaMzPmZSszu2TneY8H6XwX/nY8VtXD8WgeCnKcC/6hPod/2Sn03gVQ9fVFHY7H y/HvPdVHAbQSGGchioCfbJwtj4PlYTjGGcCunnZ8rIfJZR/yp/o88o9Hf9/xMeGezbb2bg2S/1TV 38fLf+pzEexeAnsWQNXnIG8d4/R/K+TCz0+yNfL34X+pz+F/qa+zgP6x/tjKAmiXvzPSN99tILJw yC3ber9uLY6fG/lfavHoX7VmEfChPr/YQ81LYPaf0q8NWCDk3o1f5Jmd889G/r4AxvP/m18ErDo9 4dfjz2Ogx/C3xcHZOgHcu60V/370b8ff9Xnqv2z0r1r3KcBDnUb09oLH2/TnQH/V5wLYKgGFwD2Y jfxbo/+hTiN+u3ypz+f9y3YCrpwBtFOBt8nv2uzgtT7Cf6hTAZgF8JN893l/C/yhvo78y3fMriqA pv9eQPt5LIBDfT0FaEeVEuB+9VP3cZvv+Jl/vwHoYt+dWVkA/Syg6mubjauh/V4BC4Hcu+8WALe2 yffn/Mu/L3OJUI0h7jcHjaF/HG4zuz/cujH87fK7L8n1t5k91u4uGaitvQFj6E39+WnGU4GxDGb7 XC6y3+XSARtH83MbhWwL5p5tbf/tr29tcLvYZrdrhWo2rRd6fqqtU4Kt313MtQM2+/vXfk6w0izk V9vefmthu7XnAyv4Pgtwff8ChRBqscvsQbMAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1026.3622"
+ x="4"
+ height="23.000017"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="opacity:1;fill:#fce4ec;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 10 L 11 12 L 13 12 L 13 10 L 11 10 z M 19 10 L 19 12 L 21 12 L 21 10 L 19 10 z M 7 12 L 7 14 L 9 14 L 9 12 L 7 12 z M 15 12 L 15 14 L 17 14 L 17 12 L 15 12 z M 23 12 L 23 14 L 25 14 L 25 12 L 23 12 z M 11 14 L 11 16 L 13 16 L 13 14 L 11 14 z M 19 14 L 19 16 L 21 16 L 21 14 L 19 14 z M 7 16 L 7 18 L 9 18 L 9 16 L 7 16 z M 15 16 L 15 18 L 17 18 L 17 16 L 15 16 z M 23 16 L 23 18 L 25 18 L 25 16 L 23 16 z M 11 18 L 11 20 L 13 20 L 13 18 L 11 18 z M 19 18 L 19 20 L 21 20 L 21 18 L 19 18 z M 7 20 L 7 22 L 9 22 L 9 20 L 7 20 z M 15 20 L 15 22 L 17 22 L 17 20 L 15 20 z M 23 20 L 23 22 L 25 22 L 25 20 L 23 20 z M 11 22 L 11 24 L 13 24 L 13 22 L 11 22 z M 19 22 L 19 24 L 21 24 L 21 22 L 19 22 z M 15 24 L 15 26 L 17 26 L 17 24 L 15 24 z "
+ transform="translate(0,1020.3622)"
+ id="rect4555" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/anbox.svg b/3rdparty/luv/Luv/apps/48/anbox.svg
new file mode 100644
index 0000000..664ddc3
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/anbox.svg
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="anbox.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="16"
+ inkscape:cx="20.057537"
+ inkscape:cy="21.464356"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,37"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,23"
+ orientation="0,1"
+ id="guide4505"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,34"
+ orientation="1,0"
+ id="guide4507"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image1206"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAwZSURB VHic7dzhctu2FoVRxOn7v3Hs+yPlXBQFQLpJrEPutWY0omVZtpXp+UiQbmsAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHD4 9uof4Iul/b7A5328+gf4Kk8eiE/+3YCv9cgoPG1I7n6fp/2uwJ+zG/iPicFThuLs9xgfu/IcIM9s oI+PXXnO7dx9AO6G/JXt3WPAs50N9Svbq9e5hbsOviuD/9uwvXsukOts0H8M27Pnzj4u744DcDfM x+E/BuAsCECW1cAf78cIXD06KO1uw+/Knv7qNnvu6rWBZ1vtvc8G/ew2e+7qtcv669U/wEWrwX/c 97e3yWNnRwTjNvBsZ3v+q9t7+/cRwPi637rt0u4w9HZ7/avBv9q+cl4AyLBb758N/NX27Mhg9j3K qT74zob/2+R+9tjZkcDs+wHPdLb8MwtAfz977JYRqLwEtBv+q8E/3s6WhGbfC8gwDumzALy3/8+O 9+6+dc85tr91r99vl1I5AId++I9LO/3t++Sx2VJQawIAzANwbI/LPePtR/v/wG9/b78NX1t28B+q BmB2sna3t/99sb0LQH8/fl/guXZLQMf9LgA/2s9Zcdz3RwVHCMYIlIxBxQDsrvKZDf7v7Z+Dvw/A 1ZPAs4+B5zo7D9DvzR8DfTb8f0xe+1geOl6vbASqBWA2lGd7//2wn0VgdgRwdhkokGl3Gegx/PsZ Mhv+s1nSnxPon1cmAtUCcFhd5jnb+59FYLwiyOWfwMrZ5aDHPBmPAFavc3zNOF/KDP5DpQCsBvRu 8P/VPr/3P36P1c8BPM9sCI/LNcd2H4D3yfNnQ378Hu/dx+WWgioFoLc7Atjt+f/q8L/yeeCZZpdu 9hFYrSasLicdn19i6PeqBGB2wne29DOu/e8uAbXsA4w++99/H4KZj/Zz/vTb4yWls6WgEkcBVQIw mp38nV3ts1r7P7vip508DuQYT9KuvG2e0w//PgJvbR+Ql6oQgNWVOWdHAFf/6nf2vQAOq5O1s3lx nAzu9/pnw78f/OMyUJlzAd/Pn/LHra73n+3p9yd++xPAV9b9DX/girPzhrPPza4emj1eSoUjgNEY gtmVQONe/6+c9AWYGU8K947loGNv/23YPo4UjsePuVQqAlUCMDv5u7r+/8r/6K01gx/4dbNLRPvP 9YN/DMDsj8j613h5DN7On/JHzd7QsxDs9voNfeBP+tXZVOq85KsDsDLb+x+XhXZDXwiA32k1Z2ZL 1qvZVW4uVQrAbu//6q21gm8y8AizC1Z+ZVa9XIUA7PbiV4dZ5d5IINJ/nVMl5tcrA7D65X+loC9/ Q4FHO5tb/Xb5uVXhCOAwW8aZvXGr5wB8ld286rdLz6tKATjsIjD7HMCr3HpeVQxAa+dlBahmN69K zq1qAdgt9YyPlXxDgTirHdTdYyVUCUDZNwjgNyk356oEoLX1pVLH/dkbVuINBR7vyizaLf2UmVWV AtAreckUwMZuNpWcW1UD0Ct32ASwcHYOoJQ7BGDHyWDgVW4/f+4eAAD+IwEACCUAAKEEACCUAACE EgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAA hBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQA AIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCU AACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAg lAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQA IJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEE ACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAACh BAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAA oQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUA AKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAgl AAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAI JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA KAEACCUAAKEEACCUAACEEgCAUAIAEOruAfj4+wbw1W4/f+4QgI/FNkA1s3lVNhRVA7B7w0q+kUC8 282mSgGYvXmfKejt3nzglq7Mon52ffbrv0yVAFjmAZ6u3JyrEoDDav1s9liJNxCIt9rj3z1WQrUA HMY37uyQCuDVdvOq5NyqGIDV8L/NmwrEOJtXpXdeKwVgNeDH5Z7d0QHAV9jNq3F79ZyXe2UAdpd5 Xrl95jUBfoezudVvl59bFY4AVm/M+Ma9/3278oYCfIX/OqdKzK8KAThc3fM/q+vL31Tgka7s4f/K CsaXqxSA3ljTvqpX6wrwu1xdpVjNrVKD//DqAIxvyFk1xze4bFmBR1rNpd0O6m6F4qUz6/srv/nf vk0+vnJ7G56/es3xcwBXfQzbq+F/3H4Mt9WRQImd1UoB+LbYfmvrCIxfP3vd2ecAzuyG/zjYj2E/ Dv8f7Z9HBqVUC0B/f2yfDf3doD/7GGB0tjQ9LkX/mNzP9v5nr/1SFQLQ2joCq6OD/rGzI4HVY7vH gRyroTy76mfc499FYHZeYHzdl6oYgCtLOb+yp2/oAyvjss9xf7befzb8x9cuoUoAWjvfc98tEa2+ /nf9HMAznA3hq+v+P9q/QzA+PrsEtFQMKgZgdQ5g/Nz4dVeVeOOBl9j99391+M/W+8d1/1tcov7X q3+Azkf7OcyP++Ox9+45q2F/hGw8ZBuvIDpe46Pbnv0cQI7dss9s+M8G/+zE73jlT6m9/9ZqBaA3 Owv/3vZHAh/tZwiOwX/8433m0lEgz2x55rN7/7u//t39IdhLVQtAv/d/fNzazzf0rf3zaGAs6/fh /qP7ul0E2uJj4LlWf5H7uy75LP2/gDhUC0Br/14K6v9h3hfPH/f837rbceRwhKBN7tviY+B5zoZ/ a/8c4LsjgNny0GrwlwtBxQC0No9AvwQ0O7zq9/yP4f9tct/a+R+QAc83O+l7bI978qsIzAb/7NLP csO/tboB6I1HAuNyUB+Bt+HWD/7VXxW3JgCQaHfVz2oJaLbUc/YHX2VVDsB4NdAYgXEZZ/xHOwtA /7Vt8THwPFfX/3dHArPPrYZ/2RDcYeCt/hhsvL1d2LYEBBx2S0BjAHbbtxz+rd1n8O3+IngXgrM9 fxGATLMhvTsS2A3+2WuM2yXdbejtjgb67d3gt/wDXLkSaBeC2XNXr13WHYfeaq99N+jt+QMzV44E dtur17iFuw6/3d772d6+4Q/0zob51T39Ww3/1u4/AK+EYLe9ewx4ttnAvrJnf/vBf3jK4Lsy1A1+ YOYsBFefcztPG4C73+dpvyvw5+yG++0H/+HpQ/Hpvx/w5z1m4I/SBmTa7wt83mMHPgAAAAAAAAAA AAAAAAAAAAAAAAAA8Cr/A1FLviW2m7iwAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#009688;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="38"
+ height="38.000046"
+ x="5"
+ y="6"
+ ry="3" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2.02837014;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="36"
+ height="36"
+ x="6"
+ y="7"
+ ry="2" />
+ <path
+ style="opacity:1;fill:#b2dfdb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19.498047 13 A 0.49788747 0.49788747 0 0 0 19.152344 13.855469 L 20.460938 15.166016 A 6 6 0 0 0 18.089844 19 L 29.914062 19 A 6 6 0 0 0 27.541016 15.164062 L 28.847656 13.855469 A 0.49788747 0.49788747 0 0 0 28.501953 13 A 0.49788747 0.49788747 0 0 0 28.144531 13.152344 L 26.662109 14.632812 A 6 6 0 0 0 24 14 A 6 6 0 0 0 21.339844 14.634766 L 19.855469 13.152344 A 0.49788747 0.49788747 0 0 0 19.498047 13 z M 22 16 A 1 1 0 0 1 23 17 A 1 1 0 0 1 22 18 A 1 1 0 0 1 21 17 A 1 1 0 0 1 22 16 z M 26 16 A 1 1 0 0 1 27 17 A 1 1 0 0 1 26 18 A 1 1 0 0 1 25 17 A 1 1 0 0 1 26 16 z M 14.5 21 C 13.669 21 13 21.669 13 22.5 L 13 27.5 C 13 28.331 13.669 29 14.5 29 C 15.331 29 16 28.331 16 27.5 L 16 22.5 C 16 21.669 15.331 21 14.5 21 z M 18 21 L 18 23 L 18 31 C 18 32.108 18.892 33 20 33 L 20 35.5 C 20 36.331 20.669 37 21.5 37 C 22.331 37 23 36.331 23 35.5 L 23 33 L 25 33 L 25 35.5 C 25 36.331 25.669 37 26.5 37 C 27.331 37 28 36.331 28 35.5 L 28 33 C 29.108 33 30 32.108 30 31 L 30 23 L 30 21 L 18 21 z M 33.5 21 C 32.669 21 32 21.669 32 22.5 L 32 27.5 C 32 28.331 32.669 29 33.5 29 C 34.331 29 35 28.331 35 27.5 L 35 22.5 C 35 21.669 34.331 21 33.5 21 z "
+ id="rect4509" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/asc-de.svg b/3rdparty/luv/Luv/apps/48/asc-de.svg
new file mode 100644
index 0000000..f16748d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/asc-de.svg
@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="asc-de.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="16"
+ inkscape:cx="33.562873"
+ inkscape:cy="20.878004"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,37"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,23"
+ orientation="0,1"
+ id="guide4505"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,34"
+ orientation="1,0"
+ id="guide4507"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image985"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#983109;fill-opacity:0.96862745;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 21.769527,26.70703 5.2050781,33.482421 5.1875,33.492187 C 4.4195944,33.878234 4,34.488461 4,35.099608 c 0,0.611151 0.4195964,1.223332 1.1875,1.609375 l 0.017578,0.0078 16.466797,6.736328 0.02148,0.0098 c 1.524265,0.762155 3.089016,0.762155 4.613282,0 l 0.02539,-0.01172 16.462891,-6.734375 0.01758,-0.0078 C 43.580402,36.32294 44,35.710761 44,35.099608 44,34.488459 43.580402,33.878234 42.8125,33.492187 l -0.01758,-0.0098 -16.496094,-6.746094 -0.01563,-0.0059 C 25.162726,26.356956 24.595828,26.162108 24,26.162108 c -0.751822,0 -1.746435,0.365963 -2.230473,0.544922 z"
+ id="path912"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsccccccccscccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#f35a23;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 24,27.164062 h 0.0078 c 0.358063,0.0011 0.848123,0.14612 1.951172,0.513672 l 16.408204,6.712891 C 42.901341,34.662275 43,34.92275 43,35.099609 c 0,0.177635 -0.09429,0.439935 -0.634766,0.712891 l -16.503906,6.751953 -0.0078,0.0059 c -1.292146,0.644292 -2.414889,0.644292 -3.707032,0 l -0.0078,-0.0059 -16.5019532,-6.75 -0.00195,-0.002 C 5.0942921,35.539544 5,35.277246 5,35.099609 5,34.922748 5.0986563,34.662275 5.6328125,34.390625 L 22.011719,27.6875 22.033199,27.6797 C 23.150007,27.307404 23.640126,27.164063 24,27.164062 Z"
+ id="path841" />
+ <path
+ sodipodi:nodetypes="cccsccccccccscccccc"
+ inkscape:connector-curvature="0"
+ id="path910"
+ d="M 21.769527,16.957031 5.2050781,23.732422 5.1875,23.742188 C 4.4195944,24.128235 4,24.738462 4,25.349609 c 0,0.611151 0.4195964,1.223332 1.1875,1.609375 l 0.017578,0.0078 16.466797,6.736328 0.02148,0.0098 c 1.524265,0.762155 3.089016,0.762155 4.613282,0 l 0.02539,-0.01172 16.462891,-6.734375 0.01758,-0.0078 C 43.580402,26.572941 44,25.960762 44,25.349609 44,24.73846 43.580402,24.128235 42.8125,23.742188 l -0.01758,-0.0098 -16.496094,-6.746094 -0.01563,-0.0059 C 25.162726,16.606957 24.595828,16.412109 24,16.412109 c -0.751822,0 -1.746435,0.365963 -2.230473,0.544922 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#68770f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.0745098;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 24 27.164062 C 23.640126 27.164064 23.150011 27.307391 22.033203 27.679688 L 22.011719 27.6875 L 12.046875 31.765625 L 21.671875 35.703125 L 21.693359 35.712891 C 23.217624 36.475046 24.782375 36.475046 26.306641 35.712891 L 26.332031 35.701172 L 35.951172 31.765625 L 25.958984 27.677734 C 24.855935 27.310182 24.365876 27.165163 24.007812 27.164062 L 24 27.164062 z "
+ id="path914" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#8bc34a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 24,17.414062 h 0.0078 c 0.358063,0.0011 0.848122,0.146125 1.951172,0.513672 l 16.408204,6.712891 C 42.90134,24.912276 43,25.172761 43,25.349609 c 0,0.177644 -0.09429,0.439938 -0.634766,0.712891 l -16.503906,6.751953 -0.01367,0.0098 c -1.287444,0.640154 -2.407871,0.640154 -3.695312,0 l -0.01367,-0.0098 -16.5019532,-6.75 -0.00195,-0.002 C 5.0942872,25.789548 5,25.527255 5,25.349609 5,25.172759 5.0986573,24.912276 5.6328125,24.640625 L 22.033203,17.929688 c 0.0023,-7.83e-4 0.0016,-0.0012 0.0039,-0.002 C 23.148942,17.557189 23.640885,17.414063 24,17.414062 Z"
+ id="path858" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.07843137;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 24 17.414062 C 23.640885 17.414063 23.148948 17.557235 22.037109 17.927734 C 22.034809 17.928534 22.035503 17.928905 22.033203 17.929688 L 12.046875 22.015625 L 21.671875 25.953125 L 21.693359 25.962891 C 23.217624 26.725046 24.782375 26.725046 26.306641 25.962891 L 26.332031 25.951172 L 35.951172 22.015625 L 25.958984 17.927734 C 24.855934 17.560187 24.365876 17.415163 24.007812 17.414062 L 24 17.414062 z "
+ id="path919" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#7eb73d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 24 26.162109 C 23.248178 26.162109 22.253569 26.528072 21.769531 26.707031 L 14.488281 29.685547 L 22.138672 32.814453 L 22.152344 32.824219 C 23.439785 33.464373 24.560212 33.464373 25.847656 32.824219 L 25.861328 32.814453 L 33.509766 29.685547 L 26.298828 26.736328 L 26.283203 26.730469 C 25.162733 26.357032 24.595828 26.162109 24 26.162109 z "
+ id="path927" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#83be3f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 24 27.164062 C 23.640126 27.164064 23.150011 27.307391 22.033203 27.679688 L 22.011719 27.6875 L 15.810547 30.226562 L 22.138672 32.814453 L 22.152344 32.824219 C 23.439785 33.464373 24.560212 33.464373 25.847656 32.824219 L 25.861328 32.814453 L 32.1875 30.226562 L 25.958984 27.677734 C 24.855935 27.310182 24.365876 27.165163 24.007812 27.164062 L 24 27.164062 z "
+ id="path930" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2c7db8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 21.769527,7.2070312 5.2050781,13.982422 5.1875,13.992188 C 4.4195944,14.378235 4,14.988462 4,15.599609 c 0,0.611151 0.4195964,1.223332 1.1875,1.609375 l 0.017578,0.0078 16.466797,6.736328 0.02148,0.0098 c 1.524265,0.762155 3.089016,0.762155 4.613282,0 l 0.02539,-0.01172 16.462891,-6.734375 0.01758,-0.0078 C 43.580402,16.822941 44,16.210762 44,15.599609 44,14.98846 43.580402,14.378235 42.8125,13.992188 l -0.01758,-0.0098 -16.496094,-6.7460939 -0.01563,-0.00586 C 25.162726,6.8569565 24.595828,6.6621094 24,6.6621094 c -0.751822,0 -1.746435,0.3659625 -2.230473,0.5449218 z"
+ id="path865"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsccccccccscccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#29b6f6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 24,7.6640625 h 0.0078 c 0.358062,0.00113 0.848122,0.1461231 1.951172,0.5136719 L 42.367188,14.890625 C 42.90134,15.162276 43,15.422761 43,15.599609 c 0,0.177644 -0.09429,0.439938 -0.634766,0.712891 l -16.503906,6.751953 -0.01367,0.0098 c -1.287444,0.640154 -2.407871,0.640154 -3.695312,0 l -0.01367,-0.0098 -16.5019532,-6.75 -0.00195,-0.002 C 5.0942872,16.039548 5,15.777255 5,15.599609 5,15.422759 5.0986573,15.162276 5.6328125,14.890625 L 22.033203,8.1796875 c 0.0023,-7.825e-4 0.0016,-0.00117 0.0039,-0.00195 C 23.148941,7.8071857 23.640883,7.6640625 24,7.6640625 Z"
+ id="path862" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#0aa8f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 24 16.412109 C 23.248178 16.412109 22.253569 16.778072 21.769531 16.957031 L 14.488281 19.935547 L 22.138672 23.064453 L 22.152344 23.074219 C 23.439785 23.714373 24.560212 23.714373 25.847656 23.074219 L 25.861328 23.064453 L 33.509766 19.935547 L 26.298828 16.986328 L 26.283203 16.980469 C 25.162733 16.607032 24.595828 16.412109 24 16.412109 z "
+ id="path943" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#10adf5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 24 17.414062 C 23.640885 17.414063 23.148948 17.557235 22.037109 17.927734 C 22.034809 17.928534 22.035503 17.928905 22.033203 17.929688 L 15.810547 20.476562 L 22.138672 23.064453 L 22.152344 23.074219 C 23.439785 23.714373 24.560212 23.714373 25.847656 23.074219 L 25.861328 23.064453 L 32.1875 20.476562 L 25.958984 17.927734 C 24.855934 17.560187 24.365876 17.415163 24.007812 17.414062 L 24 17.414062 z "
+ id="path948" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/calamares.svg b/3rdparty/luv/Luv/apps/48/calamares.svg
new file mode 100644
index 0000000..bf7a314
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/calamares.svg
@@ -0,0 +1,210 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="calamares.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="4"
+ inkscape:cx="26.770788"
+ inkscape:cy="-39.223748"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:snap-global="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4203"
+ cx="24"
+ cy="24.999998"
+ r="19" />
+ <circle
+ r="18"
+ cy="24.999998"
+ cx="24"
+ id="circle4207"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:0.27777773;stroke-opacity:1"
+ id="circle893"
+ cx="24"
+ cy="24.999998"
+ r="5" />
+ <circle
+ r="4"
+ cy="24.999998"
+ cx="24"
+ id="circle891"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:0.22222219;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:0.1111111;stroke-opacity:1"
+ id="circle889"
+ cx="24"
+ cy="24.999998"
+ r="2" />
+ <image
+ y="0"
+ x="0"
+ id="image1018"
+ xlink:href="data:image/png;base64,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 AAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect973"
+ width="6"
+ height="6"
+ x="33"
+ y="24"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,29 c -0.554,0 -1,0.446 -1,1 v 1 1 9 c 0,1.662 1.338,3 3,3 h 4 c 1.662,0 3,-1.338 3,-3 v -9 -1 -1 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect955"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccssssccsss" />
+ <path
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,30 v 2 9 c 0,1.108 0.892,2 2,2 h 4 c 1.108,0 2,-0.892 2,-2 v -9 -2 h -2 -4 z"
+ id="rect959"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssccccc" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect975"
+ width="4"
+ height="4"
+ x="34"
+ y="25" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect977"
+ width="2"
+ height="1"
+ x="35"
+ y="26" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect981"
+ width="6"
+ height="1"
+ x="33"
+ y="32" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect983"
+ width="4"
+ height="1"
+ x="34"
+ y="34" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect985"
+ width="2"
+ height="1"
+ x="35"
+ y="36" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/chromium-browser.svg b/3rdparty/luv/Luv/apps/48/chromium-browser.svg
new file mode 100644
index 0000000..8a7ef2c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/chromium-browser.svg
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="chromium-browser.svg"
+ inkscape:export-filename="/home/uri/shadow.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="4"
+ inkscape:cx="-21.030774"
+ inkscape:cy="19.787581"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="fill:#3465cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24 6 A 19 19 0 0 0 8.5957031 13.90625 L 19 31 L 24 31 L 25 31 L 25 16 L 40.714844 16 A 19 19 0 0 0 24 6 z "
+ id="path4301" />
+ <path
+ style="fill:#8db6f9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 23 16 L 23 28 L 31 28 L 22.017578 43.890625 A 19 19 0 0 0 24 44 A 19 19 0 0 0 43 25 A 19 19 0 0 0 40.714844 16 L 23 16 z "
+ id="path4303" />
+ <path
+ style="fill:#4b8cf5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 8.5957031 13.90625 A 19 19 0 0 0 5 25 A 19 19 0 0 0 17.470703 42.818359 A 19 19 0 0 0 22.017578 43.890625 L 31 28 L 25 28 L 25 31 L 19 31 L 8.5957031 13.90625 z "
+ id="path4305" />
+ <path
+ style="fill:#3d6fd8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24 7 A 18 18 0 0 0 9.1542969 14.824219 L 19 31 L 24 31 L 25 31 L 25 16 L 39.5625 16 A 18 18 0 0 0 24 7 z "
+ id="path4268" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4270"
+ d="M 23,28 17.2,28 9.1531251,14.819531 Z"
+ style="fill:#3465cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#a2c3fa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 23 16 L 23 28 L 31 28 L 22.5625 42.927734 A 18 18 0 0 0 24 43 A 18 18 0 0 0 42 25 A 18 18 0 0 0 39.5625 16 L 23 16 z "
+ id="path4272" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4274"
+ d="m 23,23 0,-7 16.6,0 z"
+ style="fill:#8db6f9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#4b8cf5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 31 28 L 18.199219 42.019531 A 18 18 0 0 0 22.5625 42.927734 L 31 28 z "
+ id="path4276" />
+ <path
+ style="fill:#649bf6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 9.1542969 14.824219 A 18 18 0 0 0 6 25 A 18 18 0 0 0 18.199219 42.019531 L 31 28 L 25 28 L 25 31 L 19 31 L 9.1542969 14.824219 z "
+ id="path4278" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4217"
+ cx="24"
+ cy="24.999998"
+ r="9" />
+ <circle
+ r="8"
+ cy="24.999998"
+ cx="24"
+ id="circle4219"
+ style="opacity:1;fill:#f0f0f0;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#317bf3;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4221"
+ cx="24"
+ cy="24.999998"
+ r="6" />
+ <circle
+ r="5"
+ cy="24.999998"
+ cx="24"
+ id="circle4223"
+ style="opacity:1;fill:#4a8af4;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/cutemarked.svg b/3rdparty/luv/Luv/apps/48/cutemarked.svg
new file mode 100644
index 0000000..03626d2
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/cutemarked.svg
@@ -0,0 +1,332 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="cutemarked.svg"
+ inkscape:export-filename="/home/uri/shadow.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="12.668996"
+ inkscape:cx="53.303868"
+ inkscape:cy="23.956513"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4181">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4183" />
+ <stop
+ id="stop4182"
+ offset="0.09090424"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4180"
+ offset="0.72726786"
+ style="stop-color:#000000;stop-opacity:0.19607843;" />
+ <stop
+ id="stop4191"
+ offset="0.81817698"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4189"
+ offset="0.81847018"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4185" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-12,-1071.5228)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4181"
+ id="linearGradient4187-7"
+ x1="40"
+ y1="1102.5197"
+ x2="40"
+ y2="1113.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4246"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAtNSURB
+VHic7dzhUts6FIVRBXj/J77A/UE9OOJIlikhlL3WTCaQQsqAfD5HJLQGAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLvc
++wsI4/sNx17v/QWkMJBu5+z31s+CJGeHvCjcgKHztUbfz7O3Q5LRcD97OycZQF+j/z5eFv8NuNYP
+99fFf+MTDKO/Mxruo+vZ50CilYE/uh7dB4sMn8+ZDf6Vt2f3BUlGw/x18e3ZfXHA8DmvOpu/dJfq
+ttmjgup9+M1mg3+77i/V7f19icAJhs451RCfXR7aOAz9fUKifnhXg/6l1UEYhUAEFhk+a47O+h8G
+11UEVn4vAAlG+/2j4f8yuPZo4JMMnmP9oB6d5T/sLpfibQGAa0cB2A/6/u1RBF4H90vh6d5fwA83
+G/7V4H9sdQj21/v7qv4fSDHb/qnO9rfLc3s7Zl66j6/u+9JEYEgA1lTDvxr8fQD2ITjaBoJUs1/8
+vhSXbfj3IRhFgAEBGBv9orca+n0Atuv+EcD+/vr/BxKNHgVUjwCe23UALu09Am33ef39exQwIAC1
+leHfX/oYHJ39t2b4Q2t1BB7ax0cBD+36rH87np67+xOBRQLw0eipnrPh/9Q+PgJYfQbQ6P+H32g2
+hEdbQduxtB/6/ZDv7X8/cGkiUBKAuaPh/1TcNjr7b8U1pJmt/dGLwfrhvz/rn93f9jmG/oAAXBtt
+/VQReGofIzDb+un/D+Da/ky9tY+PAmbbqW3yOft/E4QdARirnvFz9Aiget5/K66BWj+gt/f3T+sc
+Df7WrgPQ305HAN5VZ//7gV7t/VdbP6t7/mIA7/qh37sUH1d9bv/7g/320fbvHgX8IQC12XP+qxhU
+Wz+tXS9kAx/G+uPjtbhte2ZQbz/s95d+K8jQ7zze+wv4IY6e8fM0uKye/Rv+cM7sGFo9nmbbP47J
+JgCb/UI7OtsfDf/+7L81iwz+1tnjafbXQlvzKOCKLaB31fDu/97Pyp96aM3gh6/U799vtz3sbt+2
+gB7b+4vG9q8fqO4r3sPxh/x6/bAePf1z9EfebPHA9xs9WePo73D19xFNAK6NFlW1uEbPSY5fVHAj
+K6/TGR27TtYKAvCm2v6phv/RC1EsLritM4/Yq9fktOL9WH4HcG10ZlHdPgsBcFvVQF89du3//+ER
+wEezhVSdTew/D7i90fE32/ZxolZID8DRghjt8dvzh/ubHZOrQz/6+E0PwN7RAqoWVPTigR9gtBXU
+v9/fRhOASnVmbxHBz7V6ouaY7QhAbbaYgJ/PVu0CAXizsjgsJPjZzhyjjuMmAL2jM4bRorGY4Hud
+ORZt3Q4IwHxBWDDw7zo6fuOPbQFYE79Q4B/jmF0gADXPHYbfxTFbEADgNzDgP0EAAEIJAEAoAQAI
+JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA
+CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB
+AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo
+AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA
+KAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkA
+QCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJ
+AEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABC
+CQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAA
+QgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoA
+AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK
+AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ
+SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA
+EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC
+ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ
+AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA
+UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAvA5r/f+AoArjslPEICaxQS/i2O6IABrLB74
+tzhmFwjAfKG8Hvw78HP1x29/LMcf2wJwbb9gqsUxWjDxCwm+2ZljcRaBaALwZmVRzMIA3N+ZY9Rx
+3ARgZL+QbAPBv6c/dh3DBQH4qFow1WKyoOBnqI7NatvHMdsRgHejRbSysID7WDlRc/I2kB6Ao4Ww
+EgKLCe5jNOir4/boPiKlB6BSLaCX7vrMM4SArzU6/qpj9kwM4jzd+wv4YWbD/+js4vKtXylkOzrr
+F4EFHgG8qfb2+zP/l1YvqP5+gNupjrl+6O+P1epRuxD8IQDXZts+fQxGZxYWFtzGaM9/NPSrCDg+
+dwTg3BnF6MzCooLvNdryqY5Vj9gH/A7g3bYYLrv3X9pbJLfF9Lx7/7L72Ifu8/v7Aj6v2r7pB/5z
+d92fqPWfT2vt8d5fwA9xKa4/c+nvr38bOGc0/PsIPE8uHqkPCMC7fmivRqH/mNl9Amv6wb9d90N/
+Nvxn20Bi0ARgbzTw928f3XZ030e3QarRc/u369nWz37g9+87+58QgGvVGfvskcHojH803A19ONaf
+pffPzDs6898P/yoCYvCHAFybDfDRds/R0N+z8GButudfnfn/18ZbP7NX7tMEoFKd1a/s8fdGTzmz
+GKE22vKZbfv0EfA6nRM8DXRuv/iOPma7PLS3sG5PB5390rhim4jfbDaAZ3v+q1s/VQQYEICPtqG9
+v25tPQKP7T0E2+sIVp4uCqmOtn1GT/esYlANf2f/AwJQ64f/po/A/qx/v2Af2/vgrwIgAvBm5Xn+
+23X/Yq8+BJ72eZIAjK1EoD/r78/8t8vR6wcg2ere/+xVv4b/JwjAmlEE+r3//dl//whgu27NowBo
+rT77394e/RHGavBXT/c0/BcIwNz2KGB7e++l+7f9ZRv4o22g1gQA+gBs16P9/z4Eo8Fv6C8yeNaM
+XiC2XR66t/v3j7Z//BxIdBSA6pHA6LbqjF8IDhg856z+faDR8G/d2635GZBttg3UD/zZpRXXHDB8
+zjt6NDCLQ/85o/uF364f0tUQHw15Z/1fxND5nNnfADp6u/98PwOSjYZ3NfSrt0f3xQLD5+8c/TG4
+lf1+PwOSzYb4aGvH4P8ihs/XmA11Ax/WrQRh9D4nGUZfa/T9PHs7JBkN8rO3c5IBdDtnv7d+FiQ5
+O8QN/RswdL6X7zccM+wBAAAAAAAAAAAAAAAAAAAAAAAAAAAA+A3+Bw1obAWaicRfAAAAAElFTkSu
+QmCC
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="29.999996"
+ height="38.000061"
+ x="9"
+ y="6"
+ ry="2.9189136" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 38,19 -28,0 0,22 c 0,1.108 0.892,2 2,2 l 24,0 c 1.108,0 2,-0.892 2,-2 z"
+ id="path4291"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 20 L 11 21 L 11 41 C 11 41.554 11.446 42 12 42 L 36 42 C 36.554 42 37 41.554 37 41 L 37 21 L 37 20 L 36 20 L 12 20 L 11 20 z "
+ id="rect4344" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,7.0000042 c -1.108,0 -2,0.8920001 -2,2.0000008 l 0,3 28,0 0,-3 C 38,7.8920043 37.108,7.0000042 36,7.0000042 l -24,0 z"
+ id="rect4282"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4284"
+ cx="35.5"
+ cy="9.4999981"
+ r="1.5" />
+ <ellipse
+ cy="9.4999981"
+ cx="35.5"
+ id="circle4286"
+ style="opacity:1;fill:#ef9a9a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="0.5"
+ ry="0.49999997" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4293"
+ width="30"
+ height="0.99999994"
+ x="9"
+ y="12"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4295"
+ width="28"
+ height="5"
+ x="10"
+ y="13" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4297"
+ width="28"
+ height="0.99999994"
+ x="10"
+ y="17.999998" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,14 0,3 1,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l 0,0 c 0.277,0 0.5,-0.223 0.5,-0.5 C 12.5,14.223 12.277,14 12,14 Z m 3,0 0,1.5 c 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 l 0,-1.5 -1,0 0,1.5 C 16,15.777 15.777,16 15.5,16 15.223,16 15,15.777 15,15.5 L 15,14 Z m 4,0 0,1 1.166016,0 -0.332032,1 L 18,16 l 0,1 3,0 0,-1 -1.166016,0 0.332032,-1 L 21,15 21,14 Z"
+ id="rect4326"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscssccsssccsssccccccccccccccc" />
+ <path
+ id="rect4349-7"
+ d="m 26,13.452725 a 2.5,2.5 0 0 0 -2,2.447266 2.5,2.5 0 0 0 0.0039,0.08398 c -8.4e-5,0.0056 -0.0039,0.01004 -0.0039,0.01563 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 0,-0.459847 -0.313103,-0.829536 -0.734375,-0.947266 A 1.5,1.5 0 0 1 26,14.487882 l 0,-1.035156 z"
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 28,13.4527 A 2.5,2.5 0 0 0 26,15.9 2.5,2.5 0 0 0 26.0039,15.984 C 26.00381,15.994 26,15.994 26,16 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 0,-0.4598 -0.313103,-0.8295 -0.734375,-0.9473 A 1.5,1.5 0 0 1 28,14.4879 l 0,-1.0352 z"
+ id="path4360-6" />
+ <path
+ id="rect4367-1"
+ d="m 30.5,13.9996 c -0.830985,0 -1.5,0.669 -1.5,1.5 0,0.831 0.669015,1.5 1.5,1.5 l 1,0 c 0.830985,0 1.5,-0.669 1.5,-1.5 0,-0.831 -0.669015,-1.5 -1.5,-1.5 l -1,0 z m 0,1 0.5,0 -0.853516,0.853516 C 30.056109,15.762741 30,15.6381 30,15.4996 c 0,-0.277 0.223,-0.5 0.5,-0.5 z m 1.353516,0.146484 C 31.943886,15.236454 32,15.3611 32,15.4996 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 0.853516,-0.853516 z"
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4187-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20,31 c -1.10797,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.89203,2 2,2 l 15,0 c 1.10797,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.89203,-2 -2,-2 l -15,0 z m 0,1 15,0 c 0.55397,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.44603,1 -1,1 l -15,0 c -0.55397,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.44603,-1 1,-1 z m 0,1 0,0.8281 0,6.1719 2,0 0,-4.1719 2,2 2,-2 0,4.1719 2,0 0,-6.1719 0,-0.8281 -2,0 -2,2 -2,-2 -2,0 z m 11,0 0,4 -2,0 3,3 3,-3 -2,0 0,-4 -2,0 z"
+ id="path4179-1" />
+ <path
+ id="rect4323-9"
+ d="m 20,30 c -1.10797,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.89203,2 2,2 l 15,0 c 1.10797,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.89203,-2 -2,-2 l -15,0 z m 0,1 15,0 c 0.55397,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.44603,1 -1,1 l -15,0 c -0.55397,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.44603,-1 1,-1 z m 0,1 0,0.8281 0,6.1719 2,0 0,-4.1719 2,2 2,-2 0,4.1719 2,0 0,-6.1719 0,-0.8281 -2,0 -2,2 -2,-2 -2,0 z m 11,0 0,4 -2,0 3,3 3,-3 -2,0 0,-4 -2,0 z"
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34 14 L 34 17 L 35 17 L 35 16 L 36 16 L 36 17 L 37 17 L 37 14 L 36 14 L 36 15 L 35 15 L 35 14 L 34 14 z "
+ id="rect4350" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4362"
+ width="1"
+ height="3"
+ x="22"
+ y="14" />
+ <rect
+ ry="0"
+ y="20.999578"
+ x="15.999993"
+ height="2.0004215"
+ width="14.000007"
+ id="rect4276-0-5"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="25.000189"
+ x="15.999998"
+ height="1.9998093"
+ width="16.000002"
+ id="rect4278-0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="21.999945"
+ x="12"
+ height="0.99994665"
+ width="3"
+ id="rect4396-7"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="25.999945"
+ x="32.999985"
+ height="1.0000533"
+ width="3"
+ id="rect4398-6"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/firefox.svg b/3rdparty/luv/Luv/apps/48/firefox.svg
new file mode 100644
index 0000000..9f81f2f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/firefox.svg
@@ -0,0 +1,424 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="firefox.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.645833"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4396">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4398" />
+ <stop
+ id="stop4400"
+ offset="0.56698728"
+ style="stop-color:#000000;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4402" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4396"
+ id="linearGradient4394"
+ x1="16.690599"
+ y1="23"
+ x2="19"
+ y2="27"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4396"
+ id="linearGradient4411"
+ x1="19"
+ y1="20"
+ x2="22"
+ y2="24"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4396"
+ id="linearGradient4423"
+ x1="18"
+ y1="28"
+ x2="20"
+ y2="33"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image3333"
+ xlink:href="data:image/png;base64,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
+RK5CYII=
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ style="opacity:1;fill:#0277bd;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4203"
+ cx="24"
+ cy="23.999994"
+ r="19" />
+ <circle
+ r="18"
+ cy="23.999994"
+ cx="24"
+ id="circle4207"
+ style="opacity:1;fill:#0288d1;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ id="path4421"
+ d="m 13.009766,26.500355 a 0.50005,0.50005 0 0 0 -0.40625,0.804688 l 3,3.90039 a 0.50005,0.50005 0 0 0 0.384765,0.195313 c 4.091581,0.102289 8.115118,-0.893497 10.234375,-1.953125 a 0.50005,0.50005 0 0 0 0.177735,-0.748047 c -0.794,-1.058667 -1.57043,-1.55721 -2.384766,-1.634766 -0.814336,-0.07756 -1.545486,0.210262 -2.402344,0.455078 -1.713716,0.489633 -4.001223,0.982963 -8.410156,-0.976562 a 0.50005,0.50005 0 0 0 -0.193359,-0.04297 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4423);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1565c0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 31.484375,7.6503906 29,12 l -1,1 0,2 2,2 0,1 -1,3 -3,1 -1,2 0,3 2,0 1,1 3,-1 0,-2.732422 L 32,24 l 1,0 2,1 2,9 1.306641,0.871094 a 18,18 0 0 0 3.527343,-8.574219 19,19 0 0 0 0.08398,-0.646484 A 18,18 0 0 0 42,24 19,19 0 0 0 41.921875,22.453125 18,18 0 0 0 41.783203,21.314453 19,19 0 0 0 41.701172,20.777344 18,18 0 0 0 31.484375,7.6503906 Z"
+ id="path4453"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#1565c0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15.714844,8.0292969 A 18,18 0 0 0 6,24 18,18 0 0 0 13.810547,38.835938 L 16,33 l 1,-5 2,-1 1,0 1,0 1,-2 0,-1 -1,-2 -3,-1 0,-6 2,-2 0,-2 -1,-1 -3.285156,-1.9707031 z"
+ id="path4554"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4411);fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 19.71875,19 c 0.223082,0.317163 0.428953,0.647363 0.597656,1 L 20.5,20 l 0.910156,0 0.08984,0 0.5,0 1.111328,0 c -0.808941,1.532578 -2.125081,2.726365 -3.71289,3.398438 L 20,24 20.46875,24 C 21.959664,23.210763 23.197861,21.999641 24,20.488281 L 24,20 c 0,-0.554 -0.446,-1 -1,-1 l -2.09375,0 -1.1875,0 z"
+ id="path4404"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4394);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 17.535156,15.814453 c -0.163646,0.409116 -0.269951,0.810702 -0.351562,1.207031 L 14,21 l 1,4 1,2 0.0293,-0.01172 c -0.171249,0.245588 -0.333964,0.503866 -0.476563,0.789063 l 0.894532,0.445312 C 17.357823,26.401542 19.166667,25.5 21,25.5 c 0.472892,2.35e-4 0.681863,-0.595332 0.3125,-0.890625 0,0 -1.186204,-0.951508 -2.136719,-2.496094 -0.950514,-1.544586 -1.640501,-3.603825 -0.710937,-5.927734 L 18,16 17.535156,15.814453 Z"
+ id="path4383"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 13.009766,25.5 a 0.50005,0.50005 0 0 0 -0.40625,0.804688 l 3,3.90039 a 0.50005,0.50005 0 0 0 0.384765,0.195313 c 4.091581,0.102289 8.115118,-0.893497 10.234375,-1.953125 a 0.50005,0.50005 0 0 0 0.177735,-0.748047 c -0.794,-1.058667 -1.57043,-1.55721 -2.384766,-1.634766 -0.814336,-0.07756 -1.545486,0.210262 -2.402344,0.455078 -1.713716,0.489633 -4.001223,0.982963 -8.410156,-0.976562 A 0.50005,0.50005 0 0 0 13.009766,25.5 Z"
+ id="path4337"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffa726;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 33,18 1,0 3,2 3,5 0,9.333984 L 41,33 l 2,-4 0,-10 -4,-8 -7,-5 -1,0 1,2 2,3 -3,-1 0,1 2,4 0,3 z"
+ id="path4312"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.98000004;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32.722656,12.070312 A 15,15 0 0 1 35,20 15,15 0 0 1 33.015625,27.433594 L 40,35 41.914062,31.808594 A 22,22 0 0 0 41.96875,30.646484 13.5,13.5 0 0 0 43,25.5 13.5,13.5 0 0 0 41.957031,20.330078 13.5,13.5 0 0 1 41.164062,24.091797 22,22 0 0 0 32.722656,12.070312 Z"
+ id="circle4351"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fb8c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 33,18 0,4 -1,5 -2,3 -3,2 -6,0 c -2,-1 -4,-3 -5,-5 l 2,-2 3,-1 -3,-4 0,-5 0,-5 -1,0 -3,2 -1,1 -1,-1 -3,2 -4,-3 0,9 0,7 1,5 3,5 5,4 5,2 5,0 5,0 7,-3 2,-3 2,-2.666016 L 40,25 37,20 34,18 33,18 Z"
+ id="path4345"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fb8c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 18,21 0,-3 0,-2 1,1 1,1 2,0.9 1.1,0.1 -0.1,1 z"
+ id="path4310"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 23.2,19 C 21,19 22,20 18,21 l 2,2 2,-2 1,-1 z"
+ id="path4308"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 27.195312,4.28125 c 2.437709,1.4600154 4.419862,3.5421728 5.779297,6.007812 -0.903767,-0.602534 -1.877121,-1.095106 -2.90039,-1.4648432 l -0.01367,-0.017578 C 29.957409,8.7741478 29.853887,8.7428957 29.75,8.7128906 29.522765,8.6372533 29.294061,8.5675025 29.0625,8.5039062 28.766945,8.419526 28.468594,8.3452639 28.167969,8.28125 31.246394,11.20176 32.992876,15.256649 33,19.5 l 0,1 C 33,26.851275 28.970563,32 24,32 20.672873,31.9963 17.618749,29.647527 16.058594,25.892578 l -0.0078,-0.01563 C 14.963607,23.914863 14.280754,21.562688 14.078125,19.082031 14.030589,19.552453 14.004506,20.025874 14,20.5 14,27.403559 18.477153,33 24,33 29.522847,33 34,27.403559 34,20.5 34,20 34,20 34,19.5 33.9944,19.082017 33.97288,18.664398 33.93555,18.248047 37.717051,20.743448 39.994689,24.969341 40,29.5 39.9926,32.402066 39.05017,35.22449 37.3125,37.548828 33.760964,41.04045 28.980444,42.997966 24,43 13.50659,43 5,34.49341 5,24 c 0.010281,-1.115442 0.118773,-2.227812 0.3242188,-3.324219 0.0072,0.01471 0.012281,0.03023 0.019531,0.04492 C 5.4541992,20.194613 5.5910922,19.67442 5.7539062,19.162109 5.2581442,17.830325 5.002876,16.421065 5,15 5.0032,13.91342 5.1564927,12.833758 5.4492188,11.791016 6.5270951,12.86329 7.4295922,13.667717 8.6582031,14.271484 9.7708891,13.449669 11.116731,13.004242 12.5,13 c 0.538767,0.05279 0.745405,0.09236 1.134766,0.189453 0.967641,-1.17525 2.161929,-2.132914 3.5,-2.841797 C 17.048344,10.894263 17.003294,11.446613 17,12 c 0.0071,0.928656 0.131806,1.852674 0.371094,2.75 0.220317,0.376315 0.363839,0.858822 0.410156,1.378906 1.095538,0.702732 1.973457,1.696986 2.535156,2.871094 L 20.5,19 l 0.910156,0 0.08984,0 0.5,0 1.111328,0 c -0.808941,1.532578 -2.125081,2.726366 -3.71289,3.398438 L 20,23 l 0,0.236328 c 1.701317,-0.771819 3.114843,-2.080267 4,-3.748047 L 24,19 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 -0.5,0 -0.5,0 -0.09375,0 C 20.339639,17.025074 19.579116,16.176097 18.662109,15.517578 18.23165,14.394414 18.007355,13.202804 18,12 c 0.0074,-0.811955 0.113636,-1.619987 0.316406,-2.40625 0.08111,-0.323138 0.166318,-0.6454596 0.279297,-0.9589844 -0.359099,0.11851 -0.707828,0.2586094 -1.052734,0.4082034 -0.05091,0.01985 -0.101696,0.04003 -0.152344,0.06055 l -0.002,0.0098 C 15.844677,9.807984 14.456504,10.806846 13.3105,12.054726 13.04163,12.023205 12.771092,12.002175 12.5,12 11.114744,12.002 9.7685774,12.394017 8.5996094,13.109375 7.2249774,12.240102 6.0295049,11.113741 5.1074219,9.769531 c -0.158818,0.363749 -0.3008943,0.73458 -0.4257813,1.111328 0.0017,0.0022 0.00416,0.0037 0.00586,0.0059 C 4.2411364,12.210608 4.003958,13.597659 4,15 c 0.0037,1.363962 0.2367401,2.710789 0.6582031,4 l -0.00781,0 C 4.2235296,20.632556 4.0049991,22.31257 4,24 4,35.045695 12.954305,44 24,44 35.045695,44 44,35.045695 44,24 43.98819,15.196286 38.220997,7.4356016 29.794922,4.8847656 c -0.01142,-0.00943 -0.02176,-0.019899 -0.0332,-0.029297 -0.08322,-0.024465 -0.168436,-0.041078 -0.251953,-0.064453 -0.111031,-0.034825 -0.222363,-0.068681 -0.333985,-0.1015625 l 0.03125,0.021484 C 28.543475,4.5363792 27.873537,4.3867555 27.195312,4.28125 Z m 4.236329,2.1621094 c 0.06224,0.053587 0.124088,0.1076254 0.185547,0.1621094 C 38.528168,9.629792 42.995336,16.45625 43,24 42.9933,27.369398 42.090714,30.676411 40.384766,33.582031 40.783477,32.25766 40.990654,30.883055 41,29.5 40.990308,24.343892 38.243249,19.580785 33.785156,16.990234 33.426873,14.651002 32.569592,12.416209 31.271484,10.4375 c 1.054826,0.551765 2.022951,1.251188 2.878907,2.076172 0.122591,0.117868 0.24175,0.238617 0.359375,0.361328 0.125694,0.131452 0.25102,0.263297 0.371093,0.400391 0.103946,0.118395 0.203306,0.240999 0.302735,0.363281 0.112043,0.138136 0.225683,0.274756 0.332031,0.417969 -0.183402,-0.788875 -0.422944,-1.563635 -0.716797,-2.31836 -0.01405,-0.01337 -0.02887,-0.02575 -0.04297,-0.03906 C 33.981115,9.757111 32.853805,7.9772587 31.431641,6.4433594 Z M 6.1289062,21.970703 C 6.0477345,22.644166 6.004697,23.321679 6,24 c 0,9.941125 8.058875,18 18,18 3.560888,-0.005 7.0403,-1.065981 9.998047,-3.048828 C 32.072768,39.638869 30.044403,39.993552 28,40 24.423978,39.9976 20.929717,38.930063 17.962891,36.933594 c -0.03716,-0.0155 -0.07427,-0.03113 -0.111329,-0.04687 C 14.869055,34.825345 10.984024,29.936095 10,26 c 0,0 0.464247,3.65701 2.613281,7.878906 C 8.982244,30.906475 6.6555255,26.633583 6.1289062,21.970703 Z"
+ id="circle4337"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccscccccccccccccccccccccccccccccsscccccccccccccccccccccscccccccccccccccccccccccccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 17.535156,14.814453 c -1.070436,2.676091 -0.260423,5.116852 0.789063,6.822266 0.797927,1.296632 1.186804,1.628371 1.596781,1.993281 -1.848967,0.264848 -3.431926,1.274664 -4.368266,3.147344 l 0.894532,0.445312 C 17.357823,25.401542 19.166667,24.5 21,24.5 c 0.472892,2.35e-4 0.681863,-0.595332 0.3125,-0.890625 0,0 -1.186204,-0.951508 -2.136719,-2.496094 -0.950514,-1.544586 -1.640501,-3.603825 -0.710937,-5.927734 z"
+ id="path4301"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cscccccscc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fb8c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 14.421875,27.027344 c 3.577731,1.232348 5.912193,0.896739 7.464844,0.453125 0.893142,-0.255184 1.536992,-0.467366 2.035156,-0.419922 0.360103,0.0343 0.738172,0.280059 1.169922,0.710937 -1.987015,0.846305 -5.352115,1.657139 -8.861328,1.607422 l -1.808594,-2.351562 z"
+ id="path4201"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 22,18 0,1 1.111328,0 c -0.186137,0.352646 -0.401696,0.685458 -0.638672,1 l 1.228516,0 C 23.805759,19.832636 23.906838,19.663813 24,19.488281 L 24,19 c 0,-0.554 -0.446,-1 -1,-1 l -1,0 z"
+ id="path4321"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f57c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 34,18 c 1,2 1,4 1,6 l -2,-2 z"
+ id="path4373"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/gedit.svg b/3rdparty/luv/Luv/apps/48/gedit.svg
new file mode 120000
index 0000000..19e487d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/gedit.svg
@@ -0,0 +1 @@
+utilities-text-editor.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/48/google-chrome-beta.svg b/3rdparty/luv/Luv/apps/48/google-chrome-beta.svg
new file mode 120000
index 0000000..51768eb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/google-chrome-beta.svg
@@ -0,0 +1 @@
+google-chrome.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/48/google-chrome.svg b/3rdparty/luv/Luv/apps/48/google-chrome.svg
new file mode 100644
index 0000000..3a0d249
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/google-chrome.svg
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="google-chrome.svg"
+ inkscape:export-filename="/home/uri/shadow.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="11.313708"
+ inkscape:cx="49.073578"
+ inkscape:cy="25.386888"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="fill:#e53935;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24 6 A 19 19 0 0 0 8.5957031 13.90625 L 19 31 L 24 31 L 25 31 L 25 16 L 40.714844 16 A 19 19 0 0 0 24 6 z "
+ id="path4301" />
+ <path
+ style="fill:#ffb300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 23 16 L 23 28 L 31 28 L 22.017578 43.890625 A 19 19 0 0 0 24 44 A 19 19 0 0 0 43 25 A 19 19 0 0 0 40.714844 16 L 23 16 z "
+ id="path4303" />
+ <path
+ style="fill:#4caf50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 8.5957031 13.90625 A 19 19 0 0 0 5 25 A 19 19 0 0 0 17.470703 42.818359 A 19 19 0 0 0 22.017578 43.890625 L 31 28 L 25 28 L 25 31 L 19 31 L 8.5957031 13.90625 z "
+ id="path4305" />
+ <path
+ style="fill:#ef5350;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24 7 A 18 18 0 0 0 9.1542969 14.824219 L 19 31 L 24 31 L 25 31 L 25 16 L 39.5625 16 A 18 18 0 0 0 24 7 z "
+ id="path4268" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4270"
+ d="M 23,28 17.2,28 9.1531251,14.819531 Z"
+ style="fill:#e53935;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#ffca28;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 23 16 L 23 28 L 31 28 L 22.5625 42.927734 A 18 18 0 0 0 24 43 A 18 18 0 0 0 42 25 A 18 18 0 0 0 39.5625 16 L 23 16 z "
+ id="path4272" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4274"
+ d="m 23,23 0,-7 16.6,0 z"
+ style="fill:#ffb300;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#4caf50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 31 28 L 18.199219 42.019531 A 18 18 0 0 0 22.5625 42.927734 L 31 28 z "
+ id="path4276" />
+ <path
+ style="fill:#66bb6a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 9.1542969 14.824219 A 18 18 0 0 0 6 25 A 18 18 0 0 0 18.199219 42.019531 L 31 28 L 25 28 L 25 31 L 19 31 L 9.1542969 14.824219 z "
+ id="path4278" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4217"
+ cx="24"
+ cy="24.999998"
+ r="9" />
+ <circle
+ r="8"
+ cy="24.999998"
+ cx="24"
+ id="circle4219"
+ style="opacity:1;fill:#f0f0f0;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4221"
+ cx="24"
+ cy="24.999998"
+ r="6" />
+ <circle
+ r="5"
+ cy="24.999998"
+ cx="24"
+ id="circle4223"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/imagewriter.svg b/3rdparty/luv/Luv/apps/48/imagewriter.svg
new file mode 100644
index 0000000..24ad1b9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/imagewriter.svg
@@ -0,0 +1,252 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="imagewriter.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="1"
+ inkscape:cx="47.602026"
+ inkscape:cy="15.601406"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:snap-global="false">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4203"
+ cx="24"
+ cy="24.999998"
+ r="19" />
+ <circle
+ r="18"
+ cy="24.999998"
+ cx="24"
+ id="circle4207"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:0.27777773;stroke-opacity:1"
+ id="circle893"
+ cx="24"
+ cy="24.999998"
+ r="5" />
+ <circle
+ r="4"
+ cy="24.999998"
+ cx="24"
+ id="circle891"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:0.22222219;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:0.1111111;stroke-opacity:1"
+ id="circle889"
+ cx="24"
+ cy="24.999998"
+ r="2" />
+ <image
+ y="0"
+ x="0"
+ id="image1018"
+ xlink:href="data:image/png;base64,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
+AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect973"
+ width="6"
+ height="6"
+ x="33"
+ y="24"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,29 c -0.554,0 -1,0.446 -1,1 v 1 1 9 c 0,1.662 1.338,3 3,3 h 4 c 1.662,0 3,-1.338 3,-3 v -9 -1 -1 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect955"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccssssccsss" />
+ <path
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,30 v 2 9 c 0,1.108 0.892,2 2,2 h 4 c 1.108,0 2,-0.892 2,-2 v -9 -2 h -2 -4 z"
+ id="rect959"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssccccc" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect975"
+ width="4"
+ height="4"
+ x="34"
+ y="25" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect977"
+ width="2"
+ height="1"
+ x="35"
+ y="26" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect981"
+ width="6"
+ height="1"
+ x="33"
+ y="32" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect983"
+ width="4"
+ height="1"
+ x="34"
+ y="34" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect985"
+ width="2"
+ height="1"
+ x="35"
+ y="36" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/inkscape.svg b/3rdparty/luv/Luv/apps/48/inkscape.svg
new file mode 100644
index 0000000..f0515b3
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/inkscape.svg
@@ -0,0 +1,473 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="inkscape.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.666667"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ <sodipodi:guide
+ position="24,24"
+ orientation="1,0"
+ id="guide4388" />
+ <sodipodi:guide
+ position="27,24"
+ orientation="0,1"
+ id="guide4390" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4837">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4839" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4841" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4302"
+ x1="24"
+ y1="7"
+ x2="24"
+ y2="8"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="radialGradient4314"
+ cx="16.499983"
+ cy="6.50002"
+ fx="16.499983"
+ fy="6.50002"
+ r="1.499979"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="radialGradient4320"
+ gradientUnits="userSpaceOnUse"
+ cx="16.499983"
+ cy="6.50002"
+ fx="16.499983"
+ fy="6.50002"
+ r="1.499979"
+ gradientTransform="translate(15,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4413-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-17.99979,-1088.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4413-5-8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-11.99979,-1122.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4413-5-1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-3.99979,-1101.5197)"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image3264"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ r="1.499979"
+ cy="6.50002"
+ cx="16.499983"
+ id="circle4310"
+ style="opacity:1;fill:url(#radialGradient4314);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4306"
+ width="14"
+ height="1"
+ x="17"
+ y="5" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 24.00965,4 C 23.867567,3.99768 23.731207,4.055915 23.634637,4.1601562 L 3.6339277,24.659679 c -0.2406013,0.258897 -0.1439901,0.678887 0.1855535,0.806641 l 12.1566798,5.676258 -3.277459,2.457031 c -0.251426,0.189394 -0.267425,0.561192 -0.0332,0.771485 l 5.000177,4.5 c 0.09161,0.08271 0.210568,0.128626 0.333993,0.128906 l 3.500124,0 0,2.5 c 2.5e-5,0.1326 0.05272,0.25976 0.146489,0.353516 l 2.000071,2 c 0.182715,0.183153 0.474968,0.196706 0.673852,0.03125 l 5.95529,-4.962891 6.947511,-3.474609 c 0.09729,-0.04847 0.176148,-0.127318 0.224618,-0.22461 l 2.000071,-4 c 0.146525,-0.294778 -0.02683,-0.648261 -0.349622,-0.71289 l -3.349728,-0.669922 8.437799,-4.375477 c 0.32573,-0.130821 0.418832,-0.547735 0.179693,-0.804688 L 24.36513,4.1601562 C 24.273187,4.0608749 24.144933,4.0030918 24.00965,4 Z"
+ id="path4288"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 24,5.2324219 19.138672,19.5737421 -9.324219,4.728992 c -0.46287,0.184365 -0.400853,0.858284 0.08789,0.955078 l 4.357422,0.871094 -1.632813,3.265625 -6.849609,3.425781 c -0.03487,0.01698 -0.06764,0.03795 -0.09766,0.0625 L 24.029297,42.822266 22.5,41.292969 22.5,38.5 C 22.499972,38.223869 22.276131,38.000028 22,38 l -3.808594,0 -4.404297,-3.964844 3.513672,-2.634765 C 17.615743,31.164397 17.54725,30.67389 17.179688,30.533203 L 4.8691406,24.798351 Z"
+ id="path4266"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#eceff1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 24.009766,6 a 0.50005,0.50005 0 0 0 -0.373047,0.1582031 l -8,8.4999999 a 0.50005,0.50005 0 0 0 0.0098,0.695313 l 1,1 a 0.50005,0.50005 0 0 0 0.13086,0.09375 l 2,1 A 0.50005,0.50005 0 0 0 19,17.5 l 2,0 a 0.50005,0.50005 0 0 0 0.447266,-0.277344 l 2.285156,-4.570312 0.773437,5.417968 a 0.50005,0.50005 0 0 0 0.847657,0.283204 L 27,16.707031 l 0.646484,0.646485 a 0.50005,0.50005 0 0 0 0.63086,0.0625 l 3,-2 A 0.50005,0.50005 0 0 0 31.5,15 l 0,-1 a 0.50005,0.50005 0 0 0 -0.134766,-0.341797 l -7,-7.4999999 A 0.50005,0.50005 0 0 0 24.009766,6 Z"
+ id="path4284" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4302);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4294"
+ width="4"
+ height="2"
+ x="22"
+ y="6" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4290"
+ width="4"
+ height="2.999958"
+ x="22"
+ y="4.000042" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4292"
+ width="2"
+ height="1"
+ x="23"
+ y="5" />
+ <circle
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4308"
+ cx="16.499983"
+ cy="5.500021"
+ r="1.499979" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4320);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4316"
+ cx="31.499989"
+ cy="6.50002"
+ r="1.499979" />
+ <circle
+ r="1.499979"
+ cy="5.500021"
+ cx="31.499989"
+ id="circle4318"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413-5-8);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-0-7"
+ width="3"
+ height="3"
+ x="29.999617"
+ y="-40.000008" />
+ <rect
+ y="28.999617"
+ x="37.000008"
+ height="3"
+ width="3"
+ id="rect4403-2-4"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="29.999617"
+ x="38.000008"
+ height="1"
+ width="1"
+ id="rect4405-2-8"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413-5-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-0-3"
+ width="3"
+ height="3"
+ x="37.999615"
+ y="-19.000008" />
+ <rect
+ y="36.999615"
+ x="16.000008"
+ height="3"
+ width="3"
+ id="rect4403-2-9"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="37.999615"
+ x="17.000008"
+ height="1"
+ width="1"
+ id="rect4405-2-5"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ style="opacity:1;fill:url(#linearGradient4413-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-0"
+ width="3"
+ height="3"
+ x="23.999617"
+ y="-6.0000086" />
+ <rect
+ y="22.999617"
+ x="3.0000086"
+ height="3"
+ width="3"
+ id="rect4403-2"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="23.999617"
+ x="4.0000086"
+ height="1"
+ width="1"
+ id="rect4405-2"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/kate.svg b/3rdparty/luv/Luv/apps/48/kate.svg
new file mode 120000
index 0000000..19e487d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/kate.svg
@@ -0,0 +1 @@
+utilities-text-editor.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/48/ktorrent.svg b/3rdparty/luv/Luv/apps/48/ktorrent.svg
new file mode 100644
index 0000000..db7148e
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/ktorrent.svg
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ktorrent.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="19.979166"
+ inkscape:cx="34.673028"
+ inkscape:cy="21.13429"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4236"
+ id="radialGradient4234"
+ cx="431.07144"
+ cy="503.298"
+ fx="431.07144"
+ fy="503.298"
+ r="7.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93333333,0,0,0.93333333,-367.33334,-457.74486)" />
+ <linearGradient
+ id="linearGradient4236"
+ inkscape:collect="always">
+ <stop
+ id="stop4238"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.73333132"
+ id="stop4240" />
+ <stop
+ id="stop4242"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="1.4901147e-09"
+ x="-1.6391278e-08"
+ id="image4246"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAtNSURB VHic7dzhUts6FIVRBXj/J77A/UE9OOJIlikhlL3WTCaQQsqAfD5HJLQGAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLvc +wsI4/sNx17v/QWkMJBu5+z31s+CJGeHvCjcgKHztUbfz7O3Q5LRcD97OycZQF+j/z5eFv8NuNYP 99fFf+MTDKO/Mxruo+vZ50CilYE/uh7dB4sMn8+ZDf6Vt2f3BUlGw/x18e3ZfXHA8DmvOpu/dJfq ttmjgup9+M1mg3+77i/V7f19icAJhs451RCfXR7aOAz9fUKifnhXg/6l1UEYhUAEFhk+a47O+h8G 11UEVn4vAAlG+/2j4f8yuPZo4JMMnmP9oB6d5T/sLpfibQGAa0cB2A/6/u1RBF4H90vh6d5fwA83 G/7V4H9sdQj21/v7qv4fSDHb/qnO9rfLc3s7Zl66j6/u+9JEYEgA1lTDvxr8fQD2ITjaBoJUs1/8 vhSXbfj3IRhFgAEBGBv9orca+n0Atuv+EcD+/vr/BxKNHgVUjwCe23UALu09Am33ef39exQwIAC1 leHfX/oYHJ39t2b4Q2t1BB7ax0cBD+36rH87np67+xOBRQLw0eipnrPh/9Q+PgJYfQbQ6P+H32g2 hEdbQduxtB/6/ZDv7X8/cGkiUBKAuaPh/1TcNjr7b8U1pJmt/dGLwfrhvz/rn93f9jmG/oAAXBtt /VQReGofIzDb+un/D+Da/ky9tY+PAmbbqW3yOft/E4QdARirnvFz9Aiget5/K66BWj+gt/f3T+sc Df7WrgPQ305HAN5VZ//7gV7t/VdbP6t7/mIA7/qh37sUH1d9bv/7g/320fbvHgX8IQC12XP+qxhU Wz+tXS9kAx/G+uPjtbhte2ZQbz/s95d+K8jQ7zze+wv4IY6e8fM0uKye/Rv+cM7sGFo9nmbbP47J JgCb/UI7OtsfDf/+7L81iwz+1tnjafbXQlvzKOCKLaB31fDu/97Pyp96aM3gh6/U799vtz3sbt+2 gB7b+4vG9q8fqO4r3sPxh/x6/bAePf1z9EfebPHA9xs9WePo73D19xFNAK6NFlW1uEbPSY5fVHAj K6/TGR27TtYKAvCm2v6phv/RC1EsLritM4/Yq9fktOL9WH4HcG10ZlHdPgsBcFvVQF89du3//+ER wEezhVSdTew/D7i90fE32/ZxolZID8DRghjt8dvzh/ubHZOrQz/6+E0PwN7RAqoWVPTigR9gtBXU v9/fRhOASnVmbxHBz7V6ouaY7QhAbbaYgJ/PVu0CAXizsjgsJPjZzhyjjuMmAL2jM4bRorGY4Hud ORZt3Q4IwHxBWDDw7zo6fuOPbQFYE79Q4B/jmF0gADXPHYbfxTFbEADgNzDgP0EAAEIJAEAoAQAI JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA KAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkA QCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJ AEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABC CQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAA QgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoA AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAvA5r/f+AoArjslPEICaxQS/i2O6IABrLB74 tzhmFwjAfKG8Hvw78HP1x29/LMcf2wJwbb9gqsUxWjDxCwm+2ZljcRaBaALwZmVRzMIA3N+ZY9Rx 3ARgZL+QbAPBv6c/dh3DBQH4qFow1WKyoOBnqI7NatvHMdsRgHejRbSysID7WDlRc/I2kB6Ao4Ww EgKLCe5jNOir4/boPiKlB6BSLaCX7vrMM4SArzU6/qpj9kwM4jzd+wv4YWbD/+js4vKtXylkOzrr F4EFHgG8qfb2+zP/l1YvqP5+gNupjrl+6O+P1epRuxD8IQDXZts+fQxGZxYWFtzGaM9/NPSrCDg+ dwTg3BnF6MzCooLvNdryqY5Vj9gH/A7g3bYYLrv3X9pbJLfF9Lx7/7L72Ifu8/v7Aj6v2r7pB/5z d92fqPWfT2vt8d5fwA9xKa4/c+nvr38bOGc0/PsIPE8uHqkPCMC7fmivRqH/mNl9Amv6wb9d90N/ Nvxn20Bi0ARgbzTw928f3XZ030e3QarRc/u369nWz37g9+87+58QgGvVGfvskcHojH803A19ONaf pffPzDs6898P/yoCYvCHAFybDfDRds/R0N+z8GButudfnfn/18ZbP7NX7tMEoFKd1a/s8fdGTzmz GKE22vKZbfv0EfA6nRM8DXRuv/iOPma7PLS3sG5PB5390rhim4jfbDaAZ3v+q1s/VQQYEICPtqG9 v25tPQKP7T0E2+sIVp4uCqmOtn1GT/esYlANf2f/AwJQ64f/po/A/qx/v2Af2/vgrwIgAvBm5Xn+ 23X/Yq8+BJ72eZIAjK1EoD/r78/8t8vR6wcg2ere/+xVv4b/JwjAmlEE+r3//dl//whgu27NowBo rT77394e/RHGavBXT/c0/BcIwNz2KGB7e++l+7f9ZRv4o22g1gQA+gBs16P9/z4Eo8Fv6C8yeNaM XiC2XR66t/v3j7Z//BxIdBSA6pHA6LbqjF8IDhg856z+faDR8G/d2635GZBttg3UD/zZpRXXHDB8 zjt6NDCLQ/85o/uF364f0tUQHw15Z/1fxND5nNnfADp6u/98PwOSjYZ3NfSrt0f3xQLD5+8c/TG4 lf1+PwOSzYb4aGvH4P8ihs/XmA11Ax/WrQRh9D4nGUZfa/T9PHs7JBkN8rO3c5IBdDtnv7d+FiQ5 O8QN/RswdL6X7zccM+wBAAAAAAAAAAAAAAAAAAAAAAAAAAAA+A3+Bw1obAWaicRfAAAAAElFTkSu QmCC "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="29.999996"
+ height="38.000061"
+ x="9"
+ y="6"
+ ry="2.9189136" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4188"
+ width="28"
+ height="36"
+ x="10"
+ y="7"
+ ry="2" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,29 c -0.553971,0 -1,-0.446029 -1,-1 l 0,-6 c 0,-0.553971 0.446029,-1 1,-1 l 6,0 c 0.553971,0 1,0.446029 1,1 l 0,6 c 0,0.553971 -0.446029,1 -1,1 l -6,0 z m 1,-2 4,0 0,-4 -4,0 0,4 z"
+ id="rect4265" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4180"
+ width="6"
+ height="6"
+ x="13"
+ y="-27.999947"
+ ry="0"
+ transform="scale(1,-1)" />
+ <path
+ id="path4315"
+ d="m 13,19 c -0.553971,0 -1,-0.446029 -1,-1 l 0,-6 c 0,-0.553971 0.446029,-1 1,-1 l 6,0 c 0.553971,0 1,0.446029 1,1 l 0,6 c 0,0.553971 -0.446029,1 -1,1 l -6,0 z m 1,-2 4,0 0,-4 -4,0 0,4 z"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="0"
+ y="-17.999947"
+ x="13"
+ height="6"
+ width="6"
+ id="rect4317"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4337"
+ width="24"
+ height="6"
+ x="12"
+ y="32"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4339"
+ width="22"
+ height="4"
+ x="13"
+ y="33"
+ ry="0" />
+ <rect
+ transform="scale(1,-1)"
+ ry="0"
+ y="-26.999947"
+ x="14"
+ height="4"
+ width="4"
+ id="rect4430"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="34"
+ x="14"
+ height="2"
+ width="2"
+ id="rect4436"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4438"
+ width="2"
+ height="2"
+ x="17"
+ y="34"
+ ry="0" />
+ <rect
+ ry="0"
+ y="34"
+ x="19.999996"
+ height="2"
+ width="2"
+ id="rect4440"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4442"
+ width="2"
+ height="2"
+ x="23.000011"
+ y="34"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4456"
+ width="8"
+ height="2"
+ x="22"
+ y="21" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4458"
+ width="10"
+ height="1.9999962"
+ x="22"
+ y="24.000004" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4460"
+ width="2.0000038"
+ height="2.0000038"
+ x="29"
+ y="27" />
+ <rect
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4464"
+ width="2"
+ height="2.0000038"
+ x="32"
+ y="27" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ id="rect4468"
+ width="5"
+ height="2"
+ x="22"
+ y="27" />
+ <rect
+ y="11"
+ x="22"
+ height="2"
+ width="8"
+ id="rect4470"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538" />
+ <rect
+ y="14.000004"
+ x="22"
+ height="1.9999962"
+ width="2"
+ id="rect4472"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538" />
+ <rect
+ y="17"
+ x="22"
+ height="2"
+ width="2"
+ id="rect4474"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4234);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4230"
+ cx="35.000004"
+ cy="12"
+ r="7" />
+ <circle
+ r="7"
+ cy="10.999939"
+ cx="35.000004"
+ id="circle4244"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4248"
+ cx="35.000004"
+ cy="10.999939"
+ r="6" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 34,6 c -0.552262,5.52e-5 -0.999945,0.4477381 -1,1 l 0,4 -1,0 c -0.890637,3.5e-4 -1.336587,1.077036 -0.707031,1.707031 l 3,3 c 0.39053,0.390368 1.023532,0.390368 1.414062,0 l 3,-3 C 39.336587,12.077036 38.890637,11.00035 38,11 l -1,0 0,-4 C 36.999945,6.4477381 36.552262,6.0000552 36,6 l -1,0 z"
+ id="path4275"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/nx-software-center.svg b/3rdparty/luv/Luv/apps/48/nx-software-center.svg
new file mode 100644
index 0000000..32510ce
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/nx-software-center.svg
@@ -0,0 +1,237 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="nx-software-center.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="8.6841552"
+ inkscape:cx="56.789226"
+ inkscape:cy="40.630582"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,37"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,23"
+ orientation="0,1"
+ id="guide4505"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,34"
+ orientation="1,0"
+ id="guide4507"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient903"
+ gradientUnits="userSpaceOnUse"
+ x1="-16"
+ y1="13"
+ x2="-16"
+ y2="21"
+ gradientTransform="translate(40)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image949"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAvLSURB
+VHic7dzhbtu4GgRQpt33f+Lb5P7YNZZlSUppkdUnzTmAIdmx5VhFZyhKcWsAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALT2dvUvcLH0zw+09nH1L3CVhABM+IzA
+13h0OTw1HHef66mfGfhzu8B/XBk8KQxnn2V87EmfF/gaY9DPgv8RZfCEQNyF/Jl1gNZ+DvUz67P7
+t3LnIFwF/9Fy9trVY8AzHY3qP04ud9sr766hNwvzfnm0Pm5jdh94rl2Af7Sfg361Pnvdrfx19S/w
+SWeCf7yNP5u9Fsg1C/VZ8I+Pj9t469Zv4U4BuAr/3e1bW5fBuM3VewHPsArm3Wj/dXufPDYriqP3
+KuUuRwBj+PcB3of8mfVxG+P2gQxH0z596L8tHn9fbPOt3aAE7lAAs/CfjfK/bdZ3U0Oz9wGebXXC
+dzXyf+/W37r1/nXj9sqXQPUC2IX/GPaz2/g85wGA3mr+/32yfN1eOfLevWY8Eng9XroEKhfAUfjP
+bt8nj62OAsb3WL038AxnzwGsRv+v24/2c5bMiqB/r7IlULUAVuE/jvq/L5ZHBdAmSyDP7gqgVQG8
+Qv9VBC/v7e+s6Y8GSk8HVS2Al9Wcfx/4s/VdAbTJEsh1ZhpoLIAf3bK1f7NkVwLlVCyA1SWes1H/
+eBuPAj4T/soAcqz+EKxfvoL8tRynf360uVdJjNsvdxRQrQBWV+fM5vpft7/aegrozNU/q98BeJ5+
+Smb1s34a6K1b9sE/Xko+bqO1n68U6rdTpgSqFUBvNfUzC//Z9E8/+u+3N74HkGMX2m/d/b4M+it/
+jkb//Tb7zCkT+r1KBTCb+lld6TML/9XUz7jt2XsC9MaR/1gCK7OvixjPB5Q5CqhUAKPfmf9fTf30
+2wTo7S4HfwX1t7YP7Vfof2+/TiGVCfxRlQJYnfjdzf+vrvx5vabf3ur9AF525wdeRwHfJj8bg/9b
+m5dA//wSpVClAEaz8N9d7TMb/bdm9A+cN4b0+NjsKKAP/3H0PzuZXMr3q3+Bf5wd9e9O/u7m/YU/
+8BlHl46vTibvvi20nNnhzH9tdmL26ETwbMR/5qQvwGfMMmXMnTP5VPIqxAoF0BtH7Wd2bh/84zYA
+/tTqCGD8apqjEhi3cbkq5wDGHTS27LiTV88puZOB2+svC+196x5fjfz75/TbuHxq6OojgNX0T78+
+G+3PWlX4A19plTe7Aesqp8ZtXuLqAliZ7dSj7/YB+C/tpqxnGVZOpQIYp3LGNl39bNwGwFc5umjl
+TGaVyalK5wD69bFZV/P85XYoEGF14clRXvWviT8H0No6vHdBL/CBSn4nry7PsQoF0DuzE1c79fKd
+CURYZc9sWXrwWqkAZjvobPgDXOlMVpXLrysLYLcTzo78zf8DV5nN66+WR3l3iUpHADvlmhNg4lZZ
+Vb0AbrETARZKZ1jFAjizw0rvVCDOLXOrWgHMdlC5nQZwQvk8q1YAn1FqRwKxbptFlQvAdf7AHd0m
+uyoXAABfSAEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIA
+AKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEA
+hFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQ
+SgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAo
+BQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEU
+AEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIA
+AKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEA
+hFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQ
+SgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAo
+BQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEU
+AEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIA
+AKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEA
+hFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQ
+SgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAo
+BQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQqnIBfBzcB6joNtlVuQCOlN2pQJTbZlG1
+ApjtyNvuXCBa+TyrVgCtndtBpXYiEO+WuVWxAHrldhjAJ5TOsOoF8PIxLAEqulVWXVkAux300X7d
+kbMd+9FusqOBxxnzZ5dZR3l3iUpHAKuA3y0BKjg7YB0fu1SlAmjt18Y8eyQwuw/wFVbZsxr5z3Ks
+hAoFsNoht9mJQLwxp87k1eU5VqEAWlvP6x/t1PExgP/CKn+O8qp/3uWqFEBr67D/aK29b342bgPg
+q8wy57OZVSanKhVAb7YT37ub6SDgauPofpZRY16VcnUBrNq0Xx936GynKgTgq63yZjbiXw1WS81a
+XF0AL5/Zoat2VQLAV1mdezyapTgasF6qSgG87A6pZrd+5862AfCnZpnSZ8+ZnCqZS9+v/gX+8dbd
+xvtnb22y3i8BPmsM7t2o/8fkNiuBcduXqVQA4/2zYX82/BUBcNZqVmE1O/GjzUtgN1V9uWoFsArx
+M6E/2964vnsMyDYL5j6wV1M+s/BfTQGVUqUAWlsfBfTrqxH+2ZG+4AeOjKP/1ci/D/txfXYyuNy5
+gIoFcDStMz53to3+/m5HKwRgNTc/m/c/mu9fhX9JlQqgtePR+zjlc3bkX/YfALjc0d8jzaZ++uD/
+X5tP/ayKoEweVS2AMdjPTOsczd+1yfNWh2fAM+3+z6+me3ZTP33494/fIlf+uvoXGHy0f6dt+mB/
+754zK4OP9neZ9cvXNr61c5eH7ooEeJYz0z6rqZ+jSz774lhtv4RqBdDazyXQe588t3/NR/s77F/L
+1+29/VsCra3PKwCZZn+hu/tDr985+du/TxkVC6A3a+n34Wez0X9fAONRgD8UA15WI/+jApgtd1f9
+lFS1AMYpoJf39mtg70b/qwI4Cn+lAM+zCuNZ+J8pgN1X08zOL5RTtQBaW5dAaz8fBYy3VfifPRcA
+5Dgz9z8rgaPgLx/+rdUugNaOS6D/Wf8PdzT691URkGt3AvjoKGC2fnRlUVl3Cb3VZaGzgJ8F/2z0
+L/wh2+wS0H59/NK33fq4jXH7Jd0p+FZ/Cby7rU7+OgcAec6eA+jXd6P83VU+5cO/tfsF3e7rIFYl
+MP5s9log1+5KoPH+KvRvF/6t3TcAzxTBbn3cxuw+8Fyr8wCv9d1RQZssZ9ss786htwrwo+XstavH
+gGeahfUszI+Wu+2V94TQ243kf+eL44A8R0cEZ553O08KwjOj+id9XuBrnAn5Wwf/y1MDcfe5nvqZ
+gT+3C/ZHhH4vIQwTPiPwNR4X+r30cEz//MDDQx4AAAAAAAAAAAAAAAAAAAAAAAAAAKjg/8Cxpunx
+GkFKAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#8c6e53;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect865"
+ width="38"
+ height="35.000042"
+ x="5"
+ y="9"
+ ry="3" />
+ <rect
+ style="opacity:1;fill:#a4805c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect867"
+ width="36"
+ height="33"
+ x="6"
+ y="10"
+ ry="2" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path893"
+ d="m 15,11 v 7 2 a 1.0001,1.0001 0 0 0 1.447266,0.894531 L 20,19.117188 l 3.552734,1.777343 a 1.0001,1.0001 0 0 0 0.894532,0 L 28,19.117188 31.552734,20.894531 A 1.0001,1.0001 0 0 0 33,20 v -2 -7 z"
+ style="opacity:1;fill:url(#linearGradient903);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#d2a579;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 15,10 v 7 2 a 1.0001,1.0001 0 0 0 1.447266,0.894531 L 20,18.117188 l 3.552734,1.777343 a 1.0001,1.0001 0 0 0 0.894532,0 L 28,18.117188 31.552734,19.894531 A 1.0001,1.0001 0 0 0 33,19 v -2 -7 z"
+ id="rect869"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#795f49;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,25 v 1 12 l 2,1 10,-6 v -1 l -9,-5.25 v 1.361328 L 29,32 20,37 v -5 -5 -1.416016 z"
+ id="path876"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/nx-software-updater.svg b/3rdparty/luv/Luv/apps/48/nx-software-updater.svg
new file mode 100644
index 0000000..7668914
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/nx-software-updater.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="nx-software-updater.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="1"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,37"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,23"
+ orientation="0,1"
+ id="guide4505"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,34"
+ orientation="1,0"
+ id="guide4507"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient890"
+ gradientUnits="userSpaceOnUse"
+ x1="24"
+ y1="31"
+ x2="24"
+ y2="35" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient897"
+ gradientUnits="userSpaceOnUse"
+ x1="24"
+ y1="24"
+ x2="24"
+ y2="28" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image949"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAvLSURB VHic7dzhbtu4GgRQpt33f+Lb5P7YNZZlSUppkdUnzTmAIdmx5VhFZyhKcWsAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAALT2dvUvcLH0zw+09nH1L3CVhABM+IzA 13h0OTw1HHef66mfGfhzu8B/XBk8KQxnn2V87EmfF/gaY9DPgv8RZfCEQNyF/Jl1gNZ+DvUz67P7 t3LnIFwF/9Fy9trVY8AzHY3qP04ud9sr766hNwvzfnm0Pm5jdh94rl2Af7Sfg361Pnvdrfx19S/w SWeCf7yNP5u9Fsg1C/VZ8I+Pj9t469Zv4U4BuAr/3e1bW5fBuM3VewHPsArm3Wj/dXufPDYriqP3 KuUuRwBj+PcB3of8mfVxG+P2gQxH0z596L8tHn9fbPOt3aAE7lAAs/CfjfK/bdZ3U0Oz9wGebXXC dzXyf+/W37r1/nXj9sqXQPUC2IX/GPaz2/g85wGA3mr+/32yfN1eOfLevWY8Eng9XroEKhfAUfjP bt8nj62OAsb3WL038AxnzwGsRv+v24/2c5bMiqB/r7IlULUAVuE/jvq/L5ZHBdAmSyDP7gqgVQG8 Qv9VBC/v7e+s6Y8GSk8HVS2Al9Wcfx/4s/VdAbTJEsh1ZhpoLIAf3bK1f7NkVwLlVCyA1SWes1H/ eBuPAj4T/soAcqz+EKxfvoL8tRynf360uVdJjNsvdxRQrQBWV+fM5vpft7/aegrozNU/q98BeJ5+ Smb1s34a6K1b9sE/Xko+bqO1n68U6rdTpgSqFUBvNfUzC//Z9E8/+u+3N74HkGMX2m/d/b4M+it/ jkb//Tb7zCkT+r1KBTCb+lld6TML/9XUz7jt2XsC9MaR/1gCK7OvixjPB5Q5CqhUAKPfmf9fTf30 2wTo7S4HfwX1t7YP7Vfof2+/TiGVCfxRlQJYnfjdzf+vrvx5vabf3ur9AF525wdeRwHfJj8bg/9b m5dA//wSpVClAEaz8N9d7TMb/bdm9A+cN4b0+NjsKKAP/3H0PzuZXMr3q3+Bf5wd9e9O/u7m/YU/ 8BlHl46vTibvvi20nNnhzH9tdmL26ETwbMR/5qQvwGfMMmXMnTP5VPIqxAoF0BtH7Wd2bh/84zYA /tTqCGD8apqjEhi3cbkq5wDGHTS27LiTV88puZOB2+svC+196x5fjfz75/TbuHxq6OojgNX0T78+ G+3PWlX4A19plTe7Aesqp8ZtXuLqAliZ7dSj7/YB+C/tpqxnGVZOpQIYp3LGNl39bNwGwFc5umjl TGaVyalK5wD69bFZV/P85XYoEGF14clRXvWviT8H0No6vHdBL/CBSn4nry7PsQoF0DuzE1c79fKd CURYZc9sWXrwWqkAZjvobPgDXOlMVpXLrysLYLcTzo78zf8DV5nN66+WR3l3iUpHADvlmhNg4lZZ Vb0AbrETARZKZ1jFAjizw0rvVCDOLXOrWgHMdlC5nQZwQvk8q1YAn1FqRwKxbptFlQvAdf7AHd0m uyoXAABfSAEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIA AKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEA hFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQ SgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAo BQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEU AEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIA AKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEA hFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQ SgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAo BQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEU AEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIA AKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEA hFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQ SgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAo BQAQSgEAhFIAAKEUAEAoBQAQSgEAhFIAAKEUAEAoBQAQqnIBfBzcB6joNtlVuQCOlN2pQJTbZlG1 ApjtyNvuXCBa+TyrVgCtndtBpXYiEO+WuVWxAHrldhjAJ5TOsOoF8PIxLAEqulVWXVkAux300X7d kbMd+9FusqOBxxnzZ5dZR3l3iUpHAKuA3y0BKjg7YB0fu1SlAmjt18Y8eyQwuw/wFVbZsxr5z3Ks hAoFsNoht9mJQLwxp87k1eU5VqEAWlvP6x/t1PExgP/CKn+O8qp/3uWqFEBr67D/aK29b342bgPg q8wy57OZVSanKhVAb7YT37ub6SDgauPofpZRY16VcnUBrNq0Xx936GynKgTgq63yZjbiXw1WS81a XF0AL5/Zoat2VQLAV1mdezyapTgasF6qSgG87A6pZrd+5862AfCnZpnSZ8+ZnCqZS9+v/gX+8dbd xvtnb22y3i8BPmsM7t2o/8fkNiuBcduXqVQA4/2zYX82/BUBcNZqVmE1O/GjzUtgN1V9uWoFsArx M6E/2964vnsMyDYL5j6wV1M+s/BfTQGVUqUAWlsfBfTrqxH+2ZG+4AeOjKP/1ci/D/txfXYyuNy5 gIoFcDStMz53to3+/m5HKwRgNTc/m/c/mu9fhX9JlQqgtePR+zjlc3bkX/YfALjc0d8jzaZ++uD/ X5tP/ayKoEweVS2AMdjPTOsczd+1yfNWh2fAM+3+z6+me3ZTP33494/fIlf+uvoXGHy0f6dt+mB/ 754zK4OP9neZ9cvXNr61c5eH7ooEeJYz0z6rqZ+jSz774lhtv4RqBdDazyXQe588t3/NR/s77F/L 1+29/VsCra3PKwCZZn+hu/tDr985+du/TxkVC6A3a+n34Wez0X9fAONRgD8UA15WI/+jApgtd1f9 lFS1AMYpoJf39mtg70b/qwI4Cn+lAM+zCuNZ+J8pgN1X08zOL5RTtQBaW5dAaz8fBYy3VfifPRcA 5Dgz9z8rgaPgLx/+rdUugNaOS6D/Wf8PdzT691URkGt3AvjoKGC2fnRlUVl3Cb3VZaGzgJ8F/2z0 L/wh2+wS0H59/NK33fq4jXH7Jd0p+FZ/Cby7rU7+OgcAec6eA+jXd6P83VU+5cO/tfsF3e7rIFYl MP5s9log1+5KoPH+KvRvF/6t3TcAzxTBbn3cxuw+8Fyr8wCv9d1RQZssZ9ss786htwrwo+XstavH gGeahfUszI+Wu+2V94TQ243kf+eL44A8R0cEZ553O08KwjOj+id9XuBrnAn5Wwf/y1MDcfe5nvqZ gT+3C/ZHhH4vIQwTPiPwNR4X+r30cEz//MDDQx4AAAAAAAAAAAAAAAAAAAAAAAAAAKjg/8Cxpunx GkFKAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect865"
+ width="38"
+ height="35.000042"
+ x="5"
+ y="9"
+ ry="3" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect867"
+ width="36"
+ height="33"
+ x="6"
+ y="10"
+ ry="2" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient897);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00003672;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 23.984375 19 A 1.0001366 1.0001 0 0 0 23.292969 19.292969 L 16.292969 26.292969 A 1.0001366 1.0001 0 0 0 17 28 L 20 28 L 28 28 L 31 28 A 1.0001366 1.0001 0 0 0 31.707031 26.292969 L 24.707031 19.292969 A 1.0001366 1.0001 0 0 0 23.984375 19 z "
+ id="path872" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient890);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00003672;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 28 28 L 20 28 L 20 34 A 1.0001366 1.0001 0 0 0 21 35 L 27 35 A 1.0001366 1.0001 0 0 0 28 34 L 28 28 z "
+ id="path895" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#a5d6a7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00003672;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 23.984667,18 a 1.0001366,1.0001 0 0 0 -0.691431,0.292969 l -7.000256,7 A 1.0001366,1.0001 0 0 0 17.000037,27 h 3.000109 v 6 a 1.0001366,1.0001 0 0 0 1.000037,1 h 6.00022 a 1.0001366,1.0001 0 0 0 1.000036,-1 v -6 h 3.00011 a 1.0001366,1.0001 0 0 0 0.707057,-1.707031 l -7.000256,-7 A 1.0001366,1.0001 0 0 0 23.984667,18 Z"
+ id="path847"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c8e6c9;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 21,33 h 6 v -7 h 4 l -7,-7 -7,7 h 4 z"
+ id="path849"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/preferences-system.svg b/3rdparty/luv/Luv/apps/48/preferences-system.svg
new file mode 100644
index 0000000..9483292
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/preferences-system.svg
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-system.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="12.477488"
+ inkscape:cx="-8.9560916"
+ inkscape:cy="22.43943"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4229"
+ cx="29"
+ cy="27.000004"
+ fx="29"
+ fy="27.000004"
+ r="7"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.85714286,0,0,0.85714286,5.1428571,3.9571439)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image3248"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAxTSURB
+VHic7dzhUts4GIZRBXr/d9x0/+CpEJLsZCmR/Z4z44kJwUB29nscObQUAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAADO5/bqH+CFkn934LM/r/4BXiFlCKb8nsD3uXwUrjoYZ7/XVX9n4P+bDf3LBeFqw7D3
++7T3iQNke2TI9x57mRBcZeDNhvyR/b3jAed3dPAf2d873imcfdCNBv/e7exrgeubDfM/B29HxzqN
+Mw+93jCvb0f7vdt2H7i2owN/tD86xqn8evUP8IQjg78XgN797fF63wO4htl6fjvo6629v3eMW7V/
+GmcbdKPh/8zWHmP0fYBrGC3dzIb/ka099mkicKZXAO3wbwPwdmB/FoF2H7im0fJPb7tP9kfHvZWT
+ROAsAdhb6qkH/Vuz/2gEeh8D5zd7BTAa/m/l7+C/Vfvt17XHPUUEzhCA2fAfDf12G0WgPm67D1zT
+3iuAe+f2Xv7OjTYG9+Z4t3KSCKwegL3hf3Q7EgDDH3Lsrf+3w7/dthmyDf9TRmDlAIyGf+9M/32w
+7xUA0DpyDWAUgN/l8/xoj3uv9pePwKoB6K3J94b/e3X7Xo4HoJT+f0QBgOvrrdm3IRgFYDvr//3x
++Hpm1NcM2u+zZARWDcBmdLF3NPh7Eeid/ZfOLZBntBS0DfLttj77r4d/G4J7+TpTlhv8mxUDMHqn
+T3tW/97Zeq8A6q+vj9t+PyBPuxy0fbwN8m0JZ9t+N/ujY7VvE11yKWi1AIzW5fcGfxuBvaWf9nu0
+3x+4rnZpZruvHtDbfn3BdzT4R+q3jC55PWC1ANRmrwCOBODR4T+7H7i2dkC3b/dsl5Bbvb8Mrh+/
+zNCvrRSA0dJPe9G3XfPfO/uvj9l+LyDP3v//7SuBUvYH+OjCcu96wDKvAlYKQGv2Xv/Z+v/eRd/e
+9wEy9ZaD6o+3C8JtEHrHGf07QfVS0FJWCcDs7P/Iq4BHhr+BD2xG79ipl4A2dQjar3kvX/+OoJ1h
+9eOXeBWwSgBas7X/0R989Ya/wQ88or0oPHrMW/W49/I1Am/l8zLQEgO/9f7qH+DD3tl+vf362EYX
+fg1/4P+azY+jy0D1/Uta4RVA78nd+xuA3vv8e8Pf4AeeNXs1UM+m+qy/3nrLQEv9dfAKAai11T0y
+/HshaI8F8KzR9YBSPi/39GZU+5fBLx/6tbf9h/yIdnDXw78XgfbzpRj4wM+oZ047j0YzqjfjXu7V
+ATi6/HPkvtK5BfgOvRkzm0mzJerecV/i1QEY2bsGMCuq4Q/8C6N5M3sFMBr8S1gpAKOLubOtlEWf
+WODyRq8GRqsUy8VghQCMXhY9EoH66wD+le+cVS+fVysEoDWr6m3yOICfMlqFONVqxSsDMCui5R/g
+DI7MrN7jesf4cSu/Ajj6McAKRrNq2RPWFQNQyrialn2A1YxWL0rndimrBqCUxZ84gB3Lz7BVAnDk
+zH7vSVz2SQYu5dlZtNz1y1UCMHLkAgrACk6z9LNZPQAA/CMrBWDvCvroa5YuLHBZe/NnNMOWmVkr
+BaC2zBME8A2WnGmrBgCAf0wAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAgl
+AAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAI
+JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA
+CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB
+AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo
+AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA
+KAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkA
+QCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJ
+AEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABC
+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
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="38"
+ height="37.000042"
+ x="5"
+ y="7"
+ ry="3.2499962" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="36"
+ height="35"
+ x="6"
+ y="8"
+ ry="2" />
+ <rect
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="24"
+ height="10"
+ x="12"
+ y="21"
+ ry="4.9122968" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4217"
+ width="22"
+ height="8"
+ x="13"
+ y="22"
+ ry="4" />
+ <circle
+ r="6"
+ cy="27.100004"
+ cx="30.000004"
+ id="circle4221"
+ style="opacity:1;fill:url(#radialGradient4229);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4219"
+ cx="30.000004"
+ cy="26"
+ r="6" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/qtcreator.svg b/3rdparty/luv/Luv/apps/48/qtcreator.svg
new file mode 100644
index 0000000..5088a99
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/qtcreator.svg
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="qtcreator.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="16.000001"
+ inkscape:cx="33.083016"
+ inkscape:cy="17.820341"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4171"
+ id="linearGradient4355"
+ x1="25"
+ y1="18"
+ x2="25"
+ y2="40"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4171"
+ inkscape:collect="always">
+ <stop
+ id="stop4173"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.27272728"
+ id="stop4182" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.11730205"
+ offset="0.30773076"
+ id="stop4179" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.34117647;"
+ offset="0.63636363"
+ id="stop4177" />
+ <stop
+ id="stop4175"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4236"
+ id="radialGradient4234"
+ cx="431.07144"
+ cy="503.298"
+ fx="431.07144"
+ fy="503.298"
+ r="7.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.93333333,0,0,0.93333333,-362.33334,-455.74483)" />
+ <linearGradient
+ id="linearGradient4236"
+ inkscape:collect="always">
+ <stop
+ id="stop4238"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.73333132"
+ id="stop4240" />
+ <stop
+ id="stop4242"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4203"
+ xlink:href="data:image/png;base64,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 AABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#2dbb30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,12 c -0.2652034,5.9e-5 -0.5195244,0.105452 -0.707031,0.293 l -7,7 C 2.1054403,19.480504 2.0000594,19.734812 2,20 l 0,5 0,16 c 0,1.662 1.33803,3 3,3 l 22,0 2,0 7,0 c 0.265203,-6e-5 0.519524,-0.105453 0.70703,-0.293 l 9,-9 C 45.894559,34.519496 45.99994,34.265188 46,34 l 0,-5 0,-2 0,-12 c 0,-1.662 -1.33803,-3 -3,-3 l -18,0 z"
+ id="rect4221"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccssccccccccsscc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#38d23a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10.599609,13 c -0.265199,10e-5 -0.51952,0.105369 -0.707031,0.292969 L 3.2929688,19.892578 C 3.1054327,20.080078 3.000051,20.334409 3,20.599609 L 3,23 l 0,3 0,14 0,1 c 0,1.108 0.892,2 2,2 l 1,0 19,0 c 0.299018,0 0.581379,-0.056 0.853516,-0.136719 L 26,43 l 9.400391,0 c 0.2652,-1e-4 0.519521,-0.105369 0.707031,-0.292969 l 8.599609,-8.599609 C 44.894571,33.919922 44.99995,33.665591 45,33.400391 L 45,28 45,16 45,15 c 0,-1.108 -0.892,-2 -2,-2 l -1,0 -16,0 -10,0 -5.400391,0 z"
+ id="rect4247" />
+ <path
+ id="path4347"
+ d="m 29,18 0,4 -2,0 0,3 2,0 0,5 0,3 c 0,2.216 1.784,4 4,4 l 1,0 3,-1 0,-2 -3,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 0,-5 5,0 0,-3 -5,0 0,-4 -3,0 z m -13,1 c -2.77,0 -5,2.23 -5,5 l 0,8 c 0,2.77 2.23,5 5,5 l 2.537109,0 1.947266,3 L 23,38.367188 21.623047,36.244141 C 23.0466,35.364765 24,33.803014 24,32 l 0,-8 c 0,-2.77 -2.23,-5 -5,-5 l -3,0 z m 0,3 3,0 c 1.108,0 2,0.892 2,2 l 0,8 c 0,1.108 -0.892,2 -2,2 L 18.707031,34 16,34 c -1.108,0 -2,-0.892 -2,-2 l 0,-8 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:url(#linearGradient4355);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 29 17 L 29 21 L 27 21 L 27 24 L 29 24 L 29 29 L 29 32 C 29 34.216 30.784 36 33 36 L 34 36 L 37 35 L 37 33 L 34 33 C 32.892 33 32 32.108 32 31 L 32 29 L 32 24 L 37 24 L 37 21 L 32 21 L 32 17 L 29 17 z M 16 18 C 13.23 18 11 20.23 11 23 L 11 31 C 11 33.77 13.23 36 16 36 L 18.537109 36 L 20.484375 39 L 23 37.367188 L 21.623047 35.244141 C 23.0466 34.364765 24 32.803014 24 31 L 24 23 C 24 20.23 21.77 18 19 18 L 16 18 z M 16 21 L 19 21 C 20.108 21 21 21.892 21 23 L 21 31 C 21 32.108 20.108 33 19 33 L 18.707031 33 L 16 33 C 14.892 33 14 32.108 14 31 L 14 23 C 14 21.892 14.892 21 16 21 z "
+ id="rect4295" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4234);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4230"
+ cx="40.000004"
+ cy="14.000035"
+ r="7" />
+ <circle
+ r="7"
+ cy="12.999974"
+ cx="40.000004"
+ id="circle4244"
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4248"
+ cx="40.000004"
+ cy="12.999974"
+ r="6" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4536"
+ width="5.0000153"
+ height="1.0000038"
+ x="37"
+ y="9" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4538"
+ width="4"
+ height="1"
+ x="38.000015"
+ y="11.000004" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4540"
+ width="1"
+ height="1"
+ x="43.000015"
+ y="11.000004" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4542"
+ width="5.0000153"
+ height="1.0000038"
+ x="37"
+ y="13" />
+ <rect
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4544"
+ width="5.0000153"
+ height="1.0000038"
+ x="38"
+ y="15" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/qtdesigner.svg b/3rdparty/luv/Luv/apps/48/qtdesigner.svg
new file mode 100644
index 0000000..42d5f51
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/qtdesigner.svg
@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="qtdesigner.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.333334"
+ inkscape:cx="36.928708"
+ inkscape:cy="15.71238"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4171"
+ id="linearGradient4355"
+ x1="25"
+ y1="18"
+ x2="25"
+ y2="40"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4171"
+ inkscape:collect="always">
+ <stop
+ id="stop4173"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.27272728"
+ id="stop4182" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.11730205"
+ offset="0.30773076"
+ id="stop4179" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.34117647;"
+ offset="0.63636363"
+ id="stop4177" />
+ <stop
+ id="stop4175"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,1.0000003,18.749996,-1006.3625)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-4"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999916,0,0,1.0000003,29.750011,-1006.3627)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-0"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,1.0000003,18.749996,-1017.4627)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-5"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,1.0000003,29.749994,-1017.3628)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4576-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.1111422e-7,2.6666677,-1.9999973,2.3333586e-7,100.99991,-58.666744)"
+ cx="28"
+ cy="28.5"
+ fx="28"
+ fy="28.5"
+ r="1.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4578-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.9999996,2.4329795e-6,-3.2319943e-6,-2.666667,37.119531,99.058595)"
+ cx="0.55971527"
+ cy="31.14706"
+ fx="0.55971527"
+ fy="31.14706"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4580"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(29,-12.000237)"
+ x1="16"
+ y1="28"
+ x2="16"
+ y2="32" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4203"
+ xlink:href="data:image/png;base64,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 AABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#2dbb30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,12 c -0.2652034,5.9e-5 -0.5195244,0.105452 -0.707031,0.293 l -7,7 C 2.1054403,19.480504 2.0000594,19.734812 2,20 l 0,5 0,16 c 0,1.662 1.33803,3 3,3 l 22,0 2,0 7,0 c 0.265203,-6e-5 0.519524,-0.105453 0.70703,-0.293 l 9,-9 C 45.894559,34.519496 45.99994,34.265188 46,34 l 0,-5 0,-2 0,-12 c 0,-1.662 -1.33803,-3 -3,-3 l -18,0 z"
+ id="rect4221"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccssccccccccsscc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#38d23a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10.599609,13 c -0.265199,10e-5 -0.51952,0.105369 -0.707031,0.292969 L 3.2929688,19.892578 C 3.1054327,20.080078 3.000051,20.334409 3,20.599609 L 3,23 l 0,3 0,14 0,1 c 0,1.108 0.892,2 2,2 l 1,0 19,0 c 0.299018,0 0.581379,-0.056 0.853516,-0.136719 L 26,43 l 9.400391,0 c 0.2652,-1e-4 0.519521,-0.105369 0.707031,-0.292969 l 8.599609,-8.599609 C 44.894571,33.919922 44.99995,33.665591 45,33.400391 L 45,28 45,16 45,15 c 0,-1.108 -0.892,-2 -2,-2 l -1,0 -16,0 -10,0 -5.400391,0 z"
+ id="rect4247" />
+ <path
+ id="path4347"
+ d="m 29,18 0,4 -2,0 0,3 2,0 0,5 0,3 c 0,2.216 1.784,4 4,4 l 1,0 3,-1 0,-2 -3,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 0,-5 5,0 0,-3 -5,0 0,-4 -3,0 z m -13,1 c -2.77,0 -5,2.23 -5,5 l 0,8 c 0,2.77 2.23,5 5,5 l 2.537109,0 1.947266,3 L 23,38.367188 21.623047,36.244141 C 23.0466,35.364765 24,33.803014 24,32 l 0,-8 c 0,-2.77 -2.23,-5 -5,-5 l -3,0 z m 0,3 3,0 c 1.108,0 2,0.892 2,2 l 0,8 c 0,1.108 -0.892,2 -2,2 L 18.707031,34 16,34 c -1.108,0 -2,-0.892 -2,-2 l 0,-8 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:url(#linearGradient4355);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 29 17 L 29 21 L 27 21 L 27 24 L 29 24 L 29 29 L 29 32 C 29 34.216 30.784 36 33 36 L 34 36 L 37 35 L 37 33 L 34 33 C 32.892 33 32 32.108 32 31 L 32 29 L 32 24 L 37 24 L 37 21 L 32 21 L 32 17 L 29 17 z M 16 18 C 13.23 18 11 20.23 11 23 L 11 31 C 11 33.77 13.23 36 16 36 L 18.537109 36 L 20.484375 39 L 23 37.367188 L 21.623047 35.244141 C 23.0466 34.364765 24 32.803014 24 31 L 24 23 C 24 20.23 21.77 18 19 18 L 16 18 z M 16 21 L 19 21 C 20.108 21 21 21.892 21 23 L 21 31 C 21 32.108 20.108 33 19 33 L 18.707031 33 L 16 33 C 14.892 33 14 32.108 14 31 L 14 23 C 14 21.892 14.892 21 16 21 z "
+ id="rect4295" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4574-3"
+ d="m 36,15.999768 0,3.999998 8.999997,0 0,-3.999998 z"
+ style="opacity:1;fill:url(#linearGradient4580);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4572-5"
+ d="m 36,15.999768 -3,0 0,0.999999 c 0,1.662 1.33799,2.999999 3,2.999999 l 0,-3.999998 z"
+ style="opacity:1;fill:url(#radialGradient4578-9);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4570-8"
+ d="m 44,15.999768 0,3.999998 c 1.662008,0 2.999996,-1.337999 2.999996,-2.999999 l 0,-0.999999 -2.999996,0 z"
+ style="opacity:1;fill:url(#radialGradient4576-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="12.000015"
+ height="12"
+ x="33.999992"
+ y="6.0000014"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="10.00001"
+ height="10"
+ x="34.999989"
+ y="7.0000048"
+ ry="0" />
+ <rect
+ y="7.0000167"
+ x="44.000019"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342"
+ style="opacity:1;fill:url(#linearGradient4348);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="5.0000162"
+ x="44.000019"
+ height="3.0000005"
+ width="3.000001"
+ id="rect4344"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346"
+ width="1"
+ height="1.0000175"
+ x="45.000019"
+ y="6.0000162"
+ ry="0" />
+ <rect
+ y="6.8997731"
+ x="33.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-5"
+ style="opacity:1;fill:url(#linearGradient4348-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="4.8997736"
+ x="33.000004"
+ height="3.0000005"
+ width="3.000001"
+ id="rect4344-2"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-1"
+ width="1"
+ height="1.0000175"
+ x="34.000004"
+ y="5.8997731"
+ ry="0" />
+ <rect
+ y="17.999651"
+ x="44.000019"
+ height="1.9999826"
+ width="2.9999979"
+ id="rect4342-3"
+ style="opacity:1;fill:url(#linearGradient4348-0);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="15.999651"
+ x="44.000019"
+ height="3.0000005"
+ width="2.9999979"
+ id="rect4344-7"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-17"
+ width="0.99999893"
+ height="1.0000175"
+ x="45.000011"
+ y="16.999651"
+ ry="0" />
+ <rect
+ y="18.000017"
+ x="33.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-1"
+ style="opacity:1;fill:url(#linearGradient4348-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="16.000017"
+ x="33.000004"
+ height="3.0000005"
+ width="3.000001"
+ id="rect4344-0"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-2"
+ width="1"
+ height="1.0000175"
+ x="34.000004"
+ y="17.000017"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/qtlogo.svg b/3rdparty/luv/Luv/apps/48/qtlogo.svg
new file mode 100644
index 0000000..3112d07
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/qtlogo.svg
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="qtlogo.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.333333"
+ inkscape:cx="38.85141"
+ inkscape:cy="26.202478"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4171"
+ id="linearGradient4355"
+ x1="25"
+ y1="18"
+ x2="25"
+ y2="40"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4171"
+ inkscape:collect="always">
+ <stop
+ id="stop4173"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.27272728"
+ id="stop4182" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.11730205"
+ offset="0.30773076"
+ id="stop4179" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.34117647;"
+ offset="0.63636363"
+ id="stop4177" />
+ <stop
+ id="stop4175"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4203"
+ xlink:href="data:image/png;base64,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 AABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#2dbb30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,12 c -0.2652034,5.9e-5 -0.5195244,0.105452 -0.707031,0.293 l -7,7 C 2.1054403,19.480504 2.0000594,19.734812 2,20 l 0,5 0,16 c 0,1.662 1.33803,3 3,3 l 22,0 2,0 7,0 c 0.265203,-6e-5 0.519524,-0.105453 0.70703,-0.293 l 9,-9 C 45.894559,34.519496 45.99994,34.265188 46,34 l 0,-5 0,-2 0,-12 c 0,-1.662 -1.33803,-3 -3,-3 l -18,0 z"
+ id="rect4221"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccssccccccccsscc" />
+ <path
+ style="opacity:1;fill:#38d23a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 10.599609 13 C 10.33441 13.0001 10.080089 13.105369 9.8925781 13.292969 L 3.2929688 19.892578 C 3.1054327 20.080078 3.000051 20.334409 3 20.599609 L 3 23 L 3 26 L 3 40 L 3 41 C 3 42.108 3.892 43 5 43 L 6 43 L 25 43 C 25.299018 43 25.581379 42.944 25.853516 42.863281 L 26 43 L 35.400391 43 C 35.665591 42.9999 35.919912 42.894631 36.107422 42.707031 L 44.707031 34.107422 C 44.894571 33.919922 44.99995 33.665591 45 33.400391 L 45 28 L 45 16 L 45 15 C 45 13.892 44.108 13 43 13 L 42 13 L 26 13 L 16 13 L 10.599609 13 z "
+ id="rect4247" />
+ <path
+ id="path4347"
+ d="m 29,18 0,4 -2,0 0,3 2,0 0,5 0,3 c 0,2.216 1.784,4 4,4 l 1,0 3,-1 0,-2 -3,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-2 0,-5 5,0 0,-3 -5,0 0,-4 -3,0 z m -13,1 c -2.77,0 -5,2.23 -5,5 l 0,8 c 0,2.77 2.23,5 5,5 l 2.537109,0 1.947266,3 L 23,38.367188 21.623047,36.244141 C 23.0466,35.364765 24,33.803014 24,32 l 0,-8 c 0,-2.77 -2.23,-5 -5,-5 l -3,0 z m 0,3 3,0 c 1.108,0 2,0.892 2,2 l 0,8 c 0,1.108 -0.892,2 -2,2 L 18.707031,34 16,34 c -1.108,0 -2,-0.892 -2,-2 l 0,-8 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:url(#linearGradient4355);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 29 17 L 29 21 L 27 21 L 27 24 L 29 24 L 29 29 L 29 32 C 29 34.216 30.784 36 33 36 L 34 36 L 37 35 L 37 33 L 34 33 C 32.892 33 32 32.108 32 31 L 32 29 L 32 24 L 37 24 L 37 21 L 32 21 L 32 17 L 29 17 z M 16 18 C 13.23 18 11 20.23 11 23 L 11 31 C 11 33.77 13.23 36 16 36 L 18.537109 36 L 20.484375 39 L 23 37.367188 L 21.623047 35.244141 C 23.0466 34.364765 24 32.803014 24 31 L 24 23 C 24 20.23 21.77 18 19 18 L 16 18 z M 16 21 L 19 21 C 20.108 21 21 21.892 21 23 L 21 31 C 21 32.108 20.108 33 19 33 L 18.707031 33 L 16 33 C 14.892 33 14 32.108 14 31 L 14 23 C 14 21.892 14.892 21 16 21 z "
+ id="rect4295" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/spotify-client.svg b/3rdparty/luv/Luv/apps/48/spotify-client.svg
new file mode 100644
index 0000000..7e3bddc
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/spotify-client.svg
@@ -0,0 +1,125 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spotify-client.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.75"
+ inkscape:cx="7.7192124"
+ inkscape:cy="20.922903"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ style="opacity:1;fill:#00c853;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4203"
+ cx="24"
+ cy="24.999998"
+ r="19" />
+ <circle
+ r="18"
+ cy="24.999998"
+ cx="24"
+ id="circle4207"
+ style="opacity:1;fill:#00e676;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ style="fill:#263238;fill-opacity:1"
+ d="m 31.561486,32.8022 c 0.4901,-0.307597 0.607513,-1.032151 0.254995,-1.573541 -0.190828,-0.293046 -2.379611,-1.405679 -3.700923,-1.881364 -2.594111,-0.933744 -5.281814,-1.310496 -7.756236,-1.087055 -1.891409,0.170788 -4.527089,0.759581 -5.499265,1.228441 -0.729073,0.351626 -0.91891,1.142409 -0.41334,1.721827 0.418666,0.479885 0.655441,0.493761 1.874086,0.109883 4.523754,-1.424805 8.78336,-1.122983 12.843407,0.910267 1.755232,0.87899 1.865599,0.905242 2.397276,0.571542 z m 1.94158,-4.839882 c 0.510874,-0.47216 0.588695,-1.296396 0.167747,-1.776656 -0.520068,-0.593219 -4.625621,-2.16526 -6.918316,-2.648971 -3.735806,-0.788158 -7.755088,-0.673099 -11.645126,0.3334 -1.255004,0.324774 -1.554525,0.483186 -1.791508,0.94762 -0.216765,0.424906 -0.224394,0.74323 -0.0278,1.160111 0.304177,0.644972 1.00172,0.841712 1.946722,0.54904 0.844481,-0.261544 2.514113,-0.595769 3.729578,-0.74653 1.387024,-0.171988 4.010095,-0.194789 5.219986,-0.045 2.449507,0.302647 5.127345,1.094256 7.402368,2.188286 0.945245,0.454609 1.455556,0.465035 1.916349,0.039 z M 34.82739,22.994926 C 35.181285,22.781161 35.5,22.214269 35.5,21.798513 c 0,-0.416131 -0.211756,-0.864214 -0.539618,-1.141809 -0.616634,-0.522114 -3.965943,-1.76293 -6.283473,-2.327872 -2.737937,-0.667399 -4.920298,-0.895941 -7.758546,-0.81261 -3.399502,0.09983 -7.223592,0.772632 -7.927842,1.394878 -0.823637,0.727704 -0.57085,2.068278 0.46507,2.466407 0.40211,0.154511 0.441593,0.152186 1.422498,-0.08341 1.300688,-0.312398 2.868775,-0.577693 4.247232,-0.718478 1.452883,-0.148436 5.197486,-0.06826 6.451713,0.137635 2.22216,0.365277 4.671137,1.057728 6.549812,1.851887 1.860594,0.786508 2.05792,0.817935 2.700545,0.429781 z"
+ id="path4172"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccssccssccscccsccccccscssccsccsc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/steam.svg b/3rdparty/luv/Luv/apps/48/steam.svg
new file mode 100644
index 0000000..bf9a633
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/steam.svg
@@ -0,0 +1,323 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="steam.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="22.627417"
+ inkscape:cx="29.709751"
+ inkscape:cy="23.031361"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,28"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4203"
+ cx="24"
+ cy="24.999998"
+ r="19" />
+ <circle
+ r="18"
+ cy="24.999998"
+ cx="24"
+ id="circle4207"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <image
+ y="0"
+ x="0"
+ id="image4266"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ r="3.5"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ cx="31.500002"
+ cy="18.499804"
+ id="ellipse41" />
+ <path
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 26.408968,34.441406 C 32.91844,20.403119 41.671148,22.315692 28.999999,15 l -8.638,16 6.046969,3.441406 C 32.91844,20.403119 41.671148,22.315692 28.999999,15 l 6.928202,4 z"
+ id="path4201"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <circle
+ id="circle4185"
+ cy="18.499804"
+ cx="31.500002"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="6.5" />
+ <circle
+ r="4.5"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ cx="31.500002"
+ cy="18.499804"
+ id="circle4195" />
+ <circle
+ r="2.5"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ cx="31.500002"
+ cy="18.499804"
+ id="circle4188" />
+ <circle
+ id="circle4204"
+ cy="32.499802"
+ cx="23.500002"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="3.5" />
+ <circle
+ r="3.5"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ cx="11.500002"
+ cy="26.499802"
+ id="circle4208" />
+ <circle
+ id="circle4214"
+ cy="26.499802"
+ cx="11.500002"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="2.5" />
+ <circle
+ id="circle4210"
+ cy="26.499802"
+ cx="11.500002"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="1.5" />
+ <circle
+ r="2.5"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ cx="23.500002"
+ cy="32.499802"
+ id="circle4216" />
+ <path
+ style="fill:#eceff1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.945313,27.894531 11.914061,5.964844 1.140625,-2.773438 -11.882811,-5.953125 z"
+ id="path4212"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ r="1.5"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ cx="23.500002"
+ cy="32.499802"
+ id="circle4206" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/system-file-manager.svg b/3rdparty/luv/Luv/apps/48/system-file-manager.svg
new file mode 100644
index 0000000..1abc190
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/system-file-manager.svg
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-file-manager.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.666667"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image3233"
+ xlink:href="data:image/png;base64,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
+8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7
+xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS
+OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA
+AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo
+AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA
+UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA
+gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS
+AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU
+JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA
+KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB
+AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR
+AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA
+ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA
+AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl
+AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo
+SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA
+UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC
+AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw
+rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u
+v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C
+AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E
+5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar
+v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z
+Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj
+ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD
+1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl
+/4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe
+0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP
+Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh
+0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn
+NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8
+sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+
+GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/
+ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i
+wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn
+8T/GeztdGLGF9gAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#ebb10f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 15,8.99997 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.0075498 -3,-3 l -22,0 -4,0 z"
+ id="rect4161-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,11 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,12 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#f5d169;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 4,6.0000102 c -1.66199,10e-6 -3,1.33797 -3,2.99991 L 1,41.00009 C 1,42.66203 2.33801,44 4,44 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.0000499 C 22.84781,6.4672901 22.554,5.9996702 22,5.9999802 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#f6d87e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 4,7.0011102 c -1.10799,0 -2,0.89198 -2,1.9999298 L 2,41.00006 C 2,42.10802 2.89201,43 4,43 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.9997698 c -0.15219,-0.53267 -0.44669,-1.0276401 -1,-0.99997 l -2,0 z"
+ id="path4183-7"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/systemback.svg b/3rdparty/luv/Luv/apps/48/systemback.svg
new file mode 120000
index 0000000..6fd2e00
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/systemback.svg
@@ -0,0 +1 @@
+imagewriter.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/48/utilities-terminal.svg b/3rdparty/luv/Luv/apps/48/utilities-terminal.svg
new file mode 100644
index 0000000..4a0250d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/utilities-terminal.svg
@@ -0,0 +1,320 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="utilities-terminal.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/48/utilities-terminal.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.666667"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4334"
+ x1="12"
+ y1="21"
+ x2="12"
+ y2="23"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4338"
+ gradientUnits="userSpaceOnUse"
+ x1="12"
+ y1="21"
+ x2="12"
+ y2="23"
+ gradientTransform="translate(0,3.9999904)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4342"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,5.9999816)"
+ x1="12"
+ y1="21"
+ x2="12"
+ y2="23" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4346"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(4,5.9999816)"
+ x1="12"
+ y1="21"
+ x2="12"
+ y2="23" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4350"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10,5.9999816)"
+ x1="12"
+ y1="21"
+ x2="12"
+ y2="23" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4354"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(10,2.9999816)"
+ x1="12"
+ y1="21"
+ x2="12"
+ y2="23" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image3262"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAvDSURB
+VHic7dzRcqO4GoVRksz7v3En52KaOhpFEiIGjLPXqnLZ7STYvvk/ELiXBQAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAACA87w9+w3s8ErvFcj29ew3MOPOQ3X2vd35MwC/2+ygv2UQ7jY8
+e+9n633e7XMAv9/WUO/9/DYxuMPgbL2H+rmZ3wF4ltZQr5+b+Z1LPXuIjgb92+C53r8BrjYa9F+D
+53r/vsyzBmhvkM/et7Yx8zoAe80M6NHQ37rf8zqHunpAzgz+mce97W29HsBee9b6y+E+87i1/ctC
+8M9VL7SMl3felvbAr2+tv60fA1xha6+/vtXP97b31vn54a4anL3h/9Nbb5sAVxnt+f/k1tvmaa44
+Apgd/u/Vff145kgA4Eoze/6fjcefnW2Ve/+nHwmcHYB6+JdDuzXo35fvIZiJQO81AY40WrrpDf/3
+5f+D/+3v47flexha2zw1AmcGoDX8W3v99dBvPWcZCLiT2eWfco9/HfzrUH8rnn8v/qbe7mkROCsA
+W8O/Hvgfy/fhLwDAXf00AOWtnGPrc73XOSUCVywBjfb6WwEoH28FYFkMfuB56hBsBeDP8n2OlYN/
+FIHDnRGA3t55Pfw/OvdbRwG91wB4ht6J4HL9vxz6ZQiW5fscWyNQ7/0ffhRwdADqD9Lb8y+H/sfS
+j0Bv+LdeB+BKrS9wlRFYh/96Xx8F/Blsu1wiKl/n0AiceQ5ga73/o3Fr7f3PXP0jAMDVet/gLZeA
+yr338jYa/us21nD0Xu9hRwag3kPfisBWAMq/K7dbvx7AM5Qz6Gv5vsdeLgX1zmHW1r8pl47qnx92
+FHD2ZaC95Z+tABj+wCsph3L9eF333xOA9XFrGegwRwVga++/HPwzyz8u+QReXRmC92V7iH8t/87C
+8t/L8v1I4LCjgLPPAdTf9h2dAG4FYGncj14T4Aqt4dubQeuwHg3sdfiPlo1ueQ5gtPe/deln77JP
+J3yBO+vNoa+Nn783fr8c/u/VfX0Cufy7h6Nw9vcAekP+J8Pf4Afurl6zL68CWpURKK8YWneO6wCc
+9m3gM84BrPe9o4CZSz0NfuCVlSFozbByNpYBWO9bXyCrLyt9OAb14cherUG9d/j3TvrW2wd4NfU8
+G10eP7OD3Nrmjz0agFrvA/aeq0/41tsCeHVbRwCz87I3K3/syAD0Sje71z868QvwylorJOW/e0cD
+p66MHBGA1ocZ3XofCiDJzN7+aCf54fn5SAB6Lz7zAXrRGG0X4JVtHQXMzszednc7eglodMLjlIIB
+vLDZELR+/2FHnwRelvm9/t7fAvxWW7PvJ0cAP3ZUAEZvzJEAwH/N7Plv/f3Dzr4M9JIPAfCi9uw8
+b/3+bmddBtr6mZO8AH1bqyKHz9AzzgGUWicwAGg77YRvy5H/FUT9/OwRAUCyR5bLH5qjR30RbOZ3
+DHyAbbMrJw/P1LOXgPYQCCDBbWbdnQIAwIXOugy0fg6AfVqz9LaXgQLwQgQAIJQAAIQSAIBQAgAQ
+SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA
+EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC
+ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ
+AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA
+UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIA
+gFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQS
+AIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACE
+EgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAA
+hBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQA
+AIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCU
+AACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAg
+lAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQA
+IJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEE
+ACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAACh
+BAAglAAAhBIAgFACABDq6AB8/b3VzwGwT2uWHjpPHQEAhLpTABwpAAluM+uOCMDMhzn80AXgl6rn
+ZW92PjxTHw3A6I2N3pwgAPxrZh6eEoGzl4BmSwbA93l56sw8MgCze/wiAPBdOSNbc/LwGXrWZaD1
+bfT7AKlmdpxP24E+KgAz61e9MDgfAKRpzcDejvPoaOAhZ5wD6H2YmYoJAfCbbc2+S3eUjz4H0DqB
+Yc8foG3mSOC0E8OPBGDrEtCZW/37o+0CvLLRzNszM3vb3e2oL4Lt+SCfjecA0szMxlNXUM66DLT+
+UOWt/qD179fbAnh1W3v/5Wys5+XMSeEfOfsy0FbRPjuPW9sCeHW9+Taah5esmHwcsI23v7elup+9
+1dtYBo8BXklvZaS11/+nuP9T/Ls8Gmht88eOCkDvfu+tt+36McCdtYZ075xoLwD1clC9rYcdHYDR
+41EY6m3V2229HsDd1IO5NfzrwV4GoIzA6DzAIY4IwLK0h/Ro6Ld+p7etrednfw5wlK1hXO+pzwz/
+1v3WlUAPOToAM+cDyp/Vf7/39QDuYmbZp7XH39rrP33vf1mOC8CyjIf6zFp+7+9dDQS8gtYJ3/Vx
+64Rvfeut/5+y978s5wTgqCt6Rme6RQG4kz3DvxeA0eA/xZEBWJa5K3n2RmDmpArA1Xpf6qqXe1pr
+/6Ph37v+//Avyv5z1IYq5Rv8XP79wtn6oUZ/87H898O+/f3b0XcGlsa/Ac7W2jltnfTdutyzd+XP
+6UcBRwdgHdrlv9f72eH/Xt3WgPROMAM80+iKn96VP72rfraWfw4NwRlHAGsEyhisb7qOwPoBy+Ff
+HgWsw/9zmfvuAMCVRt/07Z38bT1uDf/6NQ4/CjhrCWjVesPlN9p662fr3n+9BDS6nFQIgKvMXPI5
+exQws+5/ijPPAYwu4/xcvg/sdW+/vAkAcEePBqB+rvW3oyshD3H20OxdAVQP9nLY14O/FYB6e73X
+BDhSaxBvXQnUCkG9x1//Z2+nD/9luWZY9v5/n/rWGvj2/oG72nsU0ArC1mWepy4BXTU4ZyMwe+tt
+E+AKvatzeks5M7d6u6cO/2W5dnD2IrDet5Z3RoNfAIBnGl2pszXkW0P/0uG/LNcPzt4XuFrr+qPH
+ve1tvR7AHjODeLQUtPW49RqXDP9led6AnAnB6L61jZnXAdhjdhhvHQ2M7ve+1mGePSBH/6XDzNB/
+9vsHGA3ymeWdywf/6g4DdOZSTpd7AnfWuzx07+9c6m5DtPd+rPUDd7M1vHs/f+rQL915cM6+tzt/
+BuB3+8k5gtt4peH5Su8VyHbLgQ8AAAAAAAAAAAAAAAAAAAAAAAAAADzL/wA+ZrMqzkVe+gAAAABJ
+RU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="42"
+ height="36.000042"
+ x="3"
+ y="8"
+ ry="3" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 44 14 L 4 14 L 4 41 C 4 42.108 4.892 43 6 43 L 42 43 C 43.108 43 44 42.108 44 41 L 44 14 z "
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 6 9 C 4.892 9 4 9.892 4 11 L 4 14 L 44 14 L 44 11 C 44 9.892 43.108 9 42 9 L 6 9 z "
+ id="rect4274" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4276"
+ width="40"
+ height="1"
+ x="4"
+ y="14.000004"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4278"
+ cx="41.499985"
+ cy="11.500004"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="11.500004"
+ cx="41.499985"
+ id="circle4280"
+ style="opacity:1;fill:#ef9a9a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4334);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4326"
+ width="10"
+ height="1"
+ x="7"
+ y="22" />
+ <rect
+ y="26.000004"
+ x="7"
+ height="1"
+ width="10"
+ id="rect4336"
+ style="opacity:1;fill:url(#linearGradient4338);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 9 18 L 9 20 L 7 20 L 7 22 L 9 22 L 9 24 L 7 24 L 7 26 L 9 26 L 9 28 L 11 28 L 11 26 L 13 26 L 13 28 L 15 28 L 15 26 L 17 26 L 17 24 L 15 24 L 15 22 L 17 22 L 17 20 L 15 20 L 15 18 L 13 18 L 13 20 L 11 20 L 11 18 L 9 18 z M 19 18 L 19 25 L 21 25 L 21 18 L 19 18 z M 11 22 L 13 22 L 13 24 L 11 24 L 11 22 z M 19 26 L 19 28 L 21 28 L 21 26 L 19 26 z "
+ id="rect4309" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4342);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4340"
+ width="2"
+ height="1"
+ x="9"
+ y="28" />
+ <rect
+ y="28"
+ x="13"
+ height="1"
+ width="2"
+ id="rect4344"
+ style="opacity:1;fill:url(#linearGradient4346);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4350);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4348"
+ width="2"
+ height="1"
+ x="19"
+ y="28" />
+ <rect
+ y="25.000004"
+ x="19"
+ height="1"
+ width="2"
+ id="rect4352"
+ style="opacity:1;fill:url(#linearGradient4354);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/utilities-text-editor.svg b/3rdparty/luv/Luv/apps/48/utilities-text-editor.svg
new file mode 100644
index 0000000..e5997fc
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/utilities-text-editor.svg
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="utilities-text-editor.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.25"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4379"
+ cx="13.499998"
+ cy="24.499992"
+ fx="13.499998"
+ fy="24.499992"
+ r="1.5000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-0.99998791)" />
+ <radialGradient
+ gradientTransform="translate(10,9.0000091)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4379-4"
+ cx="13.499998"
+ cy="24.499992"
+ fx="13.499998"
+ fy="24.499992"
+ r="1.5000005"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4415"
+ x1="18"
+ y1="30"
+ x2="18"
+ y2="33"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-0.99998791)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image3449"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAtNSURB VHic7dzhUts6FIVRBXj/J77A/UE9OOJIlikhlL3WTCaQQsqAfD5HJLQGAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAhLvc +wsI4/sNx17v/QWkMJBu5+z31s+CJGeHvCjcgKHztUbfz7O3Q5LRcD97OycZQF+j/z5eFv8NuNYP 99fFf+MTDKO/Mxruo+vZ50CilYE/uh7dB4sMn8+ZDf6Vt2f3BUlGw/x18e3ZfXHA8DmvOpu/dJfq ttmjgup9+M1mg3+77i/V7f19icAJhs451RCfXR7aOAz9fUKifnhXg/6l1UEYhUAEFhk+a47O+h8G 11UEVn4vAAlG+/2j4f8yuPZo4JMMnmP9oB6d5T/sLpfibQGAa0cB2A/6/u1RBF4H90vh6d5fwA83 G/7V4H9sdQj21/v7qv4fSDHb/qnO9rfLc3s7Zl66j6/u+9JEYEgA1lTDvxr8fQD2ITjaBoJUs1/8 vhSXbfj3IRhFgAEBGBv9orca+n0Atuv+EcD+/vr/BxKNHgVUjwCe23UALu09Am33ef39exQwIAC1 leHfX/oYHJ39t2b4Q2t1BB7ax0cBD+36rH87np67+xOBRQLw0eipnrPh/9Q+PgJYfQbQ6P+H32g2 hEdbQduxtB/6/ZDv7X8/cGkiUBKAuaPh/1TcNjr7b8U1pJmt/dGLwfrhvz/rn93f9jmG/oAAXBtt /VQReGofIzDb+un/D+Da/ky9tY+PAmbbqW3yOft/E4QdARirnvFz9Aiget5/K66BWj+gt/f3T+sc Df7WrgPQ305HAN5VZ//7gV7t/VdbP6t7/mIA7/qh37sUH1d9bv/7g/320fbvHgX8IQC12XP+qxhU Wz+tXS9kAx/G+uPjtbhte2ZQbz/s95d+K8jQ7zze+wv4IY6e8fM0uKye/Rv+cM7sGFo9nmbbP47J JgCb/UI7OtsfDf/+7L81iwz+1tnjafbXQlvzKOCKLaB31fDu/97Pyp96aM3gh6/U799vtz3sbt+2 gB7b+4vG9q8fqO4r3sPxh/x6/bAePf1z9EfebPHA9xs9WePo73D19xFNAK6NFlW1uEbPSY5fVHAj K6/TGR27TtYKAvCm2v6phv/RC1EsLritM4/Yq9fktOL9WH4HcG10ZlHdPgsBcFvVQF89du3//+ER wEezhVSdTew/D7i90fE32/ZxolZID8DRghjt8dvzh/ubHZOrQz/6+E0PwN7RAqoWVPTigR9gtBXU v9/fRhOASnVmbxHBz7V6ouaY7QhAbbaYgJ/PVu0CAXizsjgsJPjZzhyjjuMmAL2jM4bRorGY4Hud ORZt3Q4IwHxBWDDw7zo6fuOPbQFYE79Q4B/jmF0gADXPHYbfxTFbEADgNzDgP0EAAEIJAEAoAQAI JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA KAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkA QCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJ AEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABC CQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAA QgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoA AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAvA5r/f+AoArjslPEICaxQS/i2O6IABrLB74 tzhmFwjAfKG8Hvw78HP1x29/LMcf2wJwbb9gqsUxWjDxCwm+2ZljcRaBaALwZmVRzMIA3N+ZY9Rx 3ARgZL+QbAPBv6c/dh3DBQH4qFow1WKyoOBnqI7NatvHMdsRgHejRbSysID7WDlRc/I2kB6Ao4Ww EgKLCe5jNOir4/boPiKlB6BSLaCX7vrMM4SArzU6/qpj9kwM4jzd+wv4YWbD/+js4vKtXylkOzrr F4EFHgG8qfb2+zP/l1YvqP5+gNupjrl+6O+P1epRuxD8IQDXZts+fQxGZxYWFtzGaM9/NPSrCDg+ dwTg3BnF6MzCooLvNdryqY5Vj9gH/A7g3bYYLrv3X9pbJLfF9Lx7/7L72Ifu8/v7Aj6v2r7pB/5z d92fqPWfT2vt8d5fwA9xKa4/c+nvr38bOGc0/PsIPE8uHqkPCMC7fmivRqH/mNl9Amv6wb9d90N/ Nvxn20Bi0ARgbzTw928f3XZ030e3QarRc/u369nWz37g9+87+58QgGvVGfvskcHojH803A19ONaf pffPzDs6898P/yoCYvCHAFybDfDRds/R0N+z8GButudfnfn/18ZbP7NX7tMEoFKd1a/s8fdGTzmz GKE22vKZbfv0EfA6nRM8DXRuv/iOPma7PLS3sG5PB5390rhim4jfbDaAZ3v+q1s/VQQYEICPtqG9 v25tPQKP7T0E2+sIVp4uCqmOtn1GT/esYlANf2f/AwJQ64f/po/A/qx/v2Af2/vgrwIgAvBm5Xn+ 23X/Yq8+BJ72eZIAjK1EoD/r78/8t8vR6wcg2ere/+xVv4b/JwjAmlEE+r3//dl//whgu27NowBo rT77394e/RHGavBXT/c0/BcIwNz2KGB7e++l+7f9ZRv4o22g1gQA+gBs16P9/z4Eo8Fv6C8yeNaM XiC2XR66t/v3j7Z//BxIdBSA6pHA6LbqjF8IDhg856z+faDR8G/d2635GZBttg3UD/zZpRXXHDB8 zjt6NDCLQ/85o/uF364f0tUQHw15Z/1fxND5nNnfADp6u/98PwOSjYZ3NfSrt0f3xQLD5+8c/TG4 lf1+PwOSzYb4aGvH4P8ihs/XmA11Ax/WrQRh9D4nGUZfa/T9PHs7JBkN8rO3c5IBdDtnv7d+FiQ5 O8QN/RswdL6X7zccM+wBAAAAAAAAAAAAAAAAAAAAAAAAAAAA+A3+Bw1obAWaicRfAAAAAElFTkSu QmCC "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="29.999996"
+ height="38.000061"
+ x="9"
+ y="6"
+ ry="2.9189136" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 38,19 -28,0 0,22 c 0,1.108 0.892,2 2,2 l 24,0 c 1.108,0 2,-0.892 2,-2 z"
+ id="path4291"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4415);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4407"
+ width="11"
+ height="0.99999964"
+ x="13"
+ y="31" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,7.0000042 c -1.108,0 -2,0.8920001 -2,2.0000008 l 0,3 28,0 0,-3 C 38,7.8920043 37.108,7.0000042 36,7.0000042 l -24,0 z"
+ id="rect4282"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4284"
+ cx="35.5"
+ cy="9.4999981"
+ r="1.5" />
+ <ellipse
+ cy="9.4999981"
+ cx="35.5"
+ id="circle4286"
+ style="opacity:1;fill:#ef9a9a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="0.5"
+ ry="0.49999997" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4293"
+ width="30"
+ height="0.99999994"
+ x="9"
+ y="12"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4295"
+ width="28"
+ height="5"
+ x="10"
+ y="13" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4297"
+ width="28"
+ height="0.99999994"
+ x="10"
+ y="17.999998" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4303"
+ width="1"
+ height="0.99999994"
+ x="11"
+ y="13.999998"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4305"
+ width="2"
+ height="0.99999994"
+ x="11"
+ y="15.999996" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4307"
+ width="2.000001"
+ height="0.99999994"
+ x="13.999996"
+ y="13.999998" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="2.000001"
+ height="0.99999994"
+ x="13.999996"
+ y="15.999996" />
+ <rect
+ ry="0"
+ y="13.999998"
+ x="-19"
+ height="0.99999994"
+ width="1.0000076"
+ id="rect4311"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ y="15.999996"
+ x="-19"
+ height="0.99999994"
+ width="2.0000076"
+ id="rect4313"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4317"
+ width="5"
+ height="3"
+ x="32"
+ y="13.999998"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4322"
+ width="2"
+ height="0.99999994"
+ x="33"
+ y="14.999998" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4324"
+ width="1"
+ height="0.99999994"
+ x="35"
+ y="14.999998" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4326"
+ width="1"
+ height="3"
+ x="19.999998"
+ y="13.999998" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4328"
+ width="2"
+ height="1.9999999"
+ x="20.999998"
+ y="14.999998"
+ ry="0.99999994" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4330"
+ width="2"
+ height="1.9999999"
+ x="19.999998"
+ y="14.999998"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4332"
+ width="2"
+ height="0.99999994"
+ x="19.999998"
+ y="13.999998"
+ ry="0.49999997" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25.000003,14.091796 c -0.581923,0.206006 -1,0.753963 -1,1.408204 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 0,-0.654241 -0.418077,-1.202198 -1,-1.408204 l 0,1.408204 c 0,0.277 -0.223,0.5 -0.5,0.5 -0.277,0 -0.5,-0.223 -0.5,-0.5 l 0,-1.408204 z"
+ id="rect4334"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4339"
+ width="1"
+ height="1.5000001"
+ x="23.999998"
+ y="13.999994"
+ ry="0" />
+ <rect
+ ry="0"
+ y="13.999994"
+ x="26.000006"
+ height="1.5000001"
+ width="1"
+ id="rect4341"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29.5,13.999999 1,0 L 29.499998,17 l -1,0 z"
+ id="rect4343"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4345"
+ width="3"
+ height="0.99999994"
+ x="28"
+ y="13.999998" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4347"
+ width="3"
+ height="0.99999994"
+ x="28"
+ y="15.999996" />
+ <ellipse
+ cy="23.499994"
+ cx="13.499998"
+ id="circle4375"
+ style="opacity:1;fill:url(#radialGradient4379);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1.5000005"
+ ry="1.5000001" />
+ <rect
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4355"
+ width="11"
+ height="6.9999976"
+ x="13"
+ y="24.000002" />
+ <rect
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4357"
+ width="7"
+ height="4.9999986"
+ x="15"
+ y="25.000002" />
+ <ellipse
+ cy="33.500004"
+ cx="23.499998"
+ id="circle4375-3"
+ style="opacity:1;fill:url(#radialGradient4379-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1.5000005"
+ ry="1.5000001" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23,24.000005 0,7.087888 a 1.5000005,1.4999996 0 0 0 -1,1.412109 1.5000005,1.4999996 0 0 0 1.5,1.5 1.5000005,1.4999996 0 0 0 1.5,-1.5 1.5000005,1.4999996 0 0 0 -1,-1.412109 l 0,-7.087888 -1,0 z"
+ id="circle4359"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.5,25.000005 a 0.5,0.49999986 0 0 0 -0.5,0.5 0.5,0.49999986 0 0 0 0.5,0.5 0.5,0.49999986 0 0 0 0.5,-0.5 0.5,0.49999986 0 0 0 -0.5,-0.5 z m -4.5,1 0,2.999997 1,0 0,-0.999999 1,0 0,0.999999 1,0 0,-2.999997 -1,0 0,0.999999 -1,0 0,-0.999999 -1,0 z m 4,0.999999 0,1.999998 1,0 0,-1.999998 -1,0 z"
+ id="rect4363"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13.5,21.000005 a 1.5000005,1.5 0 0 0 -1.5,1.5 1.5000005,1.5 0 0 0 1,1.412109 l 0,7.087888 1,0 0,-7.087888 a 1.5000005,1.5 0 0 0 1,-1.412109 1.5000005,1.5 0 0 0 -1.5,-1.5 z"
+ id="path4350"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/vlc.svg b/3rdparty/luv/Luv/apps/48/vlc.svg
new file mode 100644
index 0000000..aa2d1f5
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/vlc.svg
@@ -0,0 +1,269 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="vlc.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="11.402097"
+ inkscape:cx="38.118709"
+ inkscape:cy="22.359847"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20px"
+ originy="0px" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4164"
+ id="radialGradient4205"
+ cx="23.000006"
+ cy="1031.3624"
+ fx="23.000006"
+ fy="1031.3624"
+ r="6.0000005"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.1666674,0,0,1.1666744,-2.833352,-1174.2631)" />
+ <linearGradient
+ id="linearGradient4164"
+ inkscape:collect="always">
+ <stop
+ id="stop4166"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0.4999992"
+ id="stop4170" />
+ <stop
+ id="stop4168"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4192"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAvFSURB
+VHic7dzdUuLaGobRqa77v+PWfdA71XE6/xKCgu8YVRSIdMhaB9+TzIClAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAN/i5ad3YNGz7CfA5uOnd2DmEQbrI+wDwE/40Uj81PBdeV9hAH6L
+lUH/7TH4ziHbe6+jzwM8m95wP/r8pb5jyLbe42Xwe4Mf+K3qwf4x+F3vucvcc9iOBnvrsRAAv1Vv
+8PcCMArFZe4xZFcG//6+FYDZWQPAI5sdze8DUMfg20Jw9VDtDf960I8C4IwAeHazI/5eAEZh6G37
+tP+u2lBZO9Kvb63f9bYF8GxGR/2tgf9R+gN+e/5l8JpDrhquveF/9tbbJsCzWBn+R269bZ52xRlA
+PahbAXhdeNwLgOEPPKveks/+9t55vP3c2+bNZwK3BqA1/Ovb6+L9kQCIAvBoRhd+ewF4L39n4Db4
+X8rnENT/pt7uTRG4JQCzdf79gH+d/LyyDNT6GeDRjC4A947+3/9/2wb6S/l39N87EyjlczQOOxuA
+1mCuh//K7WgAes8BPILZWcAsAPsQbLdt+NcR2L/XqQicCcBs2ace8m+dn/evdREY+G1WLgJvA39b
+BvpTvs7Cepu9EByOwNEAHBn+b5371llA7wygfk+AZ1JHoL5tg39/1L8PQSmfZ+B76Ydhe+1yBK5Y
+AuoN/7fG49YZwJHln9HzAD9t9hn+VgS2WVifAfwZvM/++kAp37AENFr3nw3/1llAKwClcT/bD4BH
+sRKA7X4fgO1+G/wrc25/NnDqesDZawCra/+9AKx8/LN+DPDoessz9aAeBaC3nfrft64T3OUaQG84
+z4Z+HYDR2n9r+wDPbn9Evh/2oz//MJt/rTOK1vaHrjoDuPXov5Sv/8ECAPxGvQhsvxsd/fcuIreW
+gqZWAtBamz/ysc/W2v+Ri74Az25lvr2W9pfItttbaUdgP0frJaVhEM5+DHTlI6CtpZ/90f9+O733
+Afgt6gu1pfp5/6ch6tfvj/i319Uz+PC3gm9dAlo5+u/98bdSPv9PMPSB32w/4z4az5XyeUlnH4K3
+6n4LQX0WcGgJ6G1xh0dDf/Xib+vov34fgASt+TebiaPvEqy8zxevo19ONtoKQu/jnfVSz2wJCOC3
+G62G9JbZWzP39Bw9cw2gtUO9s4NRCAx+gM/r9/Xz21xtfernZffz/vWXXgMYDfAjQ9/RPsDY7Eyg
+nreti8Gtaw1NoyWg0bCeDfnZ0BcCgH96c/KWOTvadinl2DWAozvTOlsY7gxAsN68PDt3p85cBD66
+AwY+wHGz5aCbl9ZXA3DL6QkA55w98l+avbMA1BvpLeOsLvEIAkDfyoxsHVyfWmJfOQOoN9xam2q9
+tvUYgLnRdYD6NbMZ3dULwNGB3Xsjgx/gvNHy+63buembwL0dMfQBrnd26b3rbAB6b2j4A9zPpXP3
+aACs5wM8psPz+ZYzgJveGIBTLpu3VwUAgCdzrwA4IwC4xt3m6RUBMOgBvt/Ns9cSEEAoAQAIJQAA
+oQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUA
+AKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAgl
+AAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAI
+JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA
+CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB
+AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo
+AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA
+KAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkA
+QCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJ
+AEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABC
+CQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAA
+QgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoA
+AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK
+AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ
+SgAAQgkAQCgBAAglAAChrgjAxwXbAOCYm2fvvc4APoowAFzhbvPUEhBAqKsC4Igf4HtcNm+PBsCg
+B3hMh+fzLWcArTcSB4D7uXTung3Ax+6+fnMRALhea9Z+dH63pBeAoxvrnXqIAcB5vbl6ZkZ/MTsD
+aBWmPvr/aLy+/ndCALCuNUNH87Z07oez98xF4P19a2dX/j0AX63O0d7S+10uAo9OQ2Y3AM5ZnbOt
+s4OpMxeB77IjAJRS2kfzdznQPhKAoyXqXQcQBICvWgfOt8zdqVEARhu5dWdEAOCfW5bZZ0O/+7v/
+Du5Y603fq9vrZOdeFt4TINFsyNfz9qYzgZUAtHZue1wP/G2nXna31o5sz4sBkG623DMa+u+Nf7/s
+lm8Ct3Zuv0P149H6FkCa3rXR1oDfP+7F4LC3hdfUR+kvB2/1vyuN+9b7APxWswu+9UH1eynlz+7+
+T5kvBdXv88WRANQDvH7cGu69x63tz54DeGajC73b4/qIvzX89/c3nQUcDUB9f/bIf/Q+AL/daN2/
+Hvx/ytcQtI7+99tdshKAUvpLNqOzgN6ZQf149p4Az64ezL1ln+2+NehHw78VgWkMbg1AfV8f/dev
+HXExGPitZmv+rU/7/KlureF/9yWgTWs9v/X7lW30drT1Pwngma0O//rovw7A6OJva/tTZwLQev7M
+p3l6F0Tq+0NfbAD4QaNP44w+5z/6tM/qp34Oz8cjXwT7KJ+He33leuXff5S/0dm2td3PrhnsuTYA
+PKrZ6sYsAPUF3/3wH0VgZR++OPpN4P0b1Ms5owjsB/9H+fsFtO0bxLMAGPjAs1pZ1ajX9mcf+xwt
+/Rxy5k9BjNbx6wjU/9Gv5V8Itj8j8bK7v+VTQwCP5MiF396nf44u/RwKwZkzgKMR2F63v21nAO+7
++9VlIDEAHtXs2uZs/X92u2z4l3LtEtDe++539X/s6+7WOvo/+q1hgEfSW5NfDUDv50uHfynnA7C9
+4SwC+9/vL/yOln9WrgEIAfBoZkf/230vAKP7y4d/KdcM0pVvB78uPHYRGPhtVi8Ctx7XP5dy4fAv
+5brh2vuG8Nlbb5sAz2LlIvCRW2+bp105WFf/TMQ9/m4QwCNaiUDrudbQv3T4l3L9cO1dtG0N/Nbj
+1n1v2wCPanQhuL5feTza9mn3GKqjwd07M+i9brRdgEc1uiC8f3z0SP+y4V/KfYfqSgj2jx3xA7/V
+7Ixg9Lj18yW+Y8jOjuYNfiDFaLDPzhou953DtvdeR58HeDa9QX70+Usd+XPQVzLcgSQrA/1bhv7e
+IwziR9gHgJ/w7UN/71mG77PsJ8DmR4c7AAAAAAAAAAAAAAAAAAAAAAAAAA/qf5kG6+kUsw9tAAAA
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="44"
+ height="36.000042"
+ x="2"
+ y="8"
+ ry="3" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 45,31 3,31 3,41 c 0,1.108 0.892,2 2,2 l 38,0 c 1.108,0 2,-0.892 2,-2 z"
+ id="path4241"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3,14 0,17 42,0 0,-17 z"
+ id="path4236"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#607d8b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 18,16.5 0,12 12,0 0,-12 -12,0 z m 1,1 2,0 0,2 -2,0 0,-2 z m 3,0 4,0 0,5 -4,0 0,-5 z m 5,0 2,0 0,2 -2,0 0,-2 z m -8,4 2,0 0,2 -2,0 0,-2 z m 8,0 2,0 0,2 -2,0 0,-2 z m -5,2 4,0 0,4 -4,0 0,-4 z m -3,2 2,0 0,2 -2,0 0,-2 z m 8,0 2,0 0,2 -2,0 0,-2 z"
+ id="folderGlyph-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5 9 C 3.892 9 3 9.892 3 11 L 3 14 L 45 14 L 45 11 C 45 9.892 44.108 9 43 9 L 5 9 z "
+ id="rect4229" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 35 C 7.446 35 7 35.446 7 36 L 7 43 L 40 43 L 40 36 C 40 35.446 39.554 35 39 35 L 8 35 z "
+ id="rect4243" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 36 L 8 43 L 39 43 L 39 36 L 8 36 z "
+ id="rect4245" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253"
+ width="42"
+ height="4"
+ x="3"
+ y="27" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4255"
+ width="12"
+ height="4"
+ x="3"
+ y="27" />
+ <rect
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4257"
+ width="1"
+ height="4"
+ x="14"
+ y="27" />
+ <ellipse
+ cy="28.999996"
+ cx="24"
+ id="circle4201"
+ style="opacity:1;fill:url(#radialGradient4205);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="7.0000048"
+ ry="7.0000381" />
+ <ellipse
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4174-3"
+ cx="24"
+ cy="28"
+ rx="7.0000048"
+ ry="7.0000381" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 22.041016,24 C 21.47281,23.976734 20.999581,24.431318 21,25 l 0,6 c 5.75e-4,0.776534 0.847346,1.256188 1.513672,0.857422 l 5,-3 c 0.647056,-0.388501 0.647056,-1.326343 0,-1.714844 l -5,-3 C 22.37051,24.056301 22.208007,24.007281 22.041016,24 Z"
+ id="path4310"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/48/vvave.svg b/3rdparty/luv/Luv/apps/48/vvave.svg
new file mode 100644
index 0000000..d9f6c9c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/48/vvave.svg
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="babe.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="8"
+ inkscape:cx="-6.513587"
+ inkscape:cy="18.103614"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4" />
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image1206"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAwZSURB VHic7dzhctu2FoVRxOn7v3Hs+yPlXBQFQLpJrEPutWY0omVZtpXp+UiQbmsAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHD4 9uof4Iul/b7A5328+gf4Kk8eiE/+3YCv9cgoPG1I7n6fp/2uwJ+zG/iPicFThuLs9xgfu/IcIM9s oI+PXXnO7dx9AO6G/JXt3WPAs50N9Svbq9e5hbsOviuD/9uwvXsukOts0H8M27Pnzj4u744DcDfM x+E/BuAsCECW1cAf78cIXD06KO1uw+/Knv7qNnvu6rWBZ1vtvc8G/ew2e+7qtcv669U/wEWrwX/c 97e3yWNnRwTjNvBsZ3v+q9t7+/cRwPi637rt0u4w9HZ7/avBv9q+cl4AyLBb758N/NX27Mhg9j3K qT74zob/2+R+9tjZkcDs+wHPdLb8MwtAfz977JYRqLwEtBv+q8E/3s6WhGbfC8gwDumzALy3/8+O 9+6+dc85tr91r99vl1I5AId++I9LO/3t++Sx2VJQawIAzANwbI/LPePtR/v/wG9/b78NX1t28B+q BmB2sna3t/99sb0LQH8/fl/guXZLQMf9LgA/2s9Zcdz3RwVHCMYIlIxBxQDsrvKZDf7v7Z+Dvw/A 1ZPAs4+B5zo7D9DvzR8DfTb8f0xe+1geOl6vbASqBWA2lGd7//2wn0VgdgRwdhkokGl3Gegx/PsZ Mhv+s1nSnxPon1cmAtUCcFhd5jnb+59FYLwiyOWfwMrZ5aDHPBmPAFavc3zNOF/KDP5DpQCsBvRu 8P/VPr/3P36P1c8BPM9sCI/LNcd2H4D3yfNnQ378Hu/dx+WWgioFoLc7Atjt+f/q8L/yeeCZZpdu 9hFYrSasLicdn19i6PeqBGB2wne29DOu/e8uAbXsA4w++99/H4KZj/Zz/vTb4yWls6WgEkcBVQIw mp38nV3ts1r7P7vip508DuQYT9KuvG2e0w//PgJvbR+Ql6oQgNWVOWdHAFf/6nf2vQAOq5O1s3lx nAzu9/pnw78f/OMyUJlzAd/Pn/LHra73n+3p9yd++xPAV9b9DX/girPzhrPPza4emj1eSoUjgNEY gtmVQONe/6+c9AWYGU8K947loGNv/23YPo4UjsePuVQqAlUCMDv5u7r+/8r/6K01gx/4dbNLRPvP 9YN/DMDsj8j613h5DN7On/JHzd7QsxDs9voNfeBP+tXZVOq85KsDsDLb+x+XhXZDXwiA32k1Z2ZL 1qvZVW4uVQrAbu//6q21gm8y8AizC1Z+ZVa9XIUA7PbiV4dZ5d5IINJ/nVMl5tcrA7D65X+loC9/ Q4FHO5tb/Xb5uVXhCOAwW8aZvXGr5wB8ld286rdLz6tKATjsIjD7HMCr3HpeVQxAa+dlBahmN69K zq1qAdgt9YyPlXxDgTirHdTdYyVUCUDZNwjgNyk356oEoLX1pVLH/dkbVuINBR7vyizaLf2UmVWV AtAreckUwMZuNpWcW1UD0Ct32ASwcHYOoJQ7BGDHyWDgVW4/f+4eAAD+IwEACCUAAKEEACCUAACE EgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAA hBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQA AIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCU AACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAg lAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQA IJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEE ACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAACh BAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAA oQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUA AKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAgl AAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAI JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA KAEACCUAAKEEACCUAACEEgCAUAIAEOruAfj4+wbw1W4/f+4QgI/FNkA1s3lVNhRVA7B7w0q+kUC8 282mSgGYvXmfKejt3nzglq7Mon52ffbrv0yVAFjmAZ6u3JyrEoDDav1s9liJNxCIt9rj3z1WQrUA HMY37uyQCuDVdvOq5NyqGIDV8L/NmwrEOJtXpXdeKwVgNeDH5Z7d0QHAV9jNq3F79ZyXe2UAdpd5 Xrl95jUBfoezudVvl59bFY4AVm/M+Ma9/3278oYCfIX/OqdKzK8KAThc3fM/q+vL31Tgka7s4f/K CsaXqxSA3ljTvqpX6wrwu1xdpVjNrVKD//DqAIxvyFk1xze4bFmBR1rNpd0O6m6F4qUz6/srv/nf vk0+vnJ7G56/es3xcwBXfQzbq+F/3H4Mt9WRQImd1UoB+LbYfmvrCIxfP3vd2ecAzuyG/zjYj2E/ Dv8f7Z9HBqVUC0B/f2yfDf3doD/7GGB0tjQ9LkX/mNzP9v5nr/1SFQLQ2joCq6OD/rGzI4HVY7vH gRyroTy76mfc499FYHZeYHzdl6oYgCtLOb+yp2/oAyvjss9xf7befzb8x9cuoUoAWjvfc98tEa2+ /nf9HMAznA3hq+v+P9q/QzA+PrsEtFQMKgZgdQ5g/Nz4dVeVeOOBl9j99391+M/W+8d1/1tcov7X q3+Azkf7OcyP++Ox9+45q2F/hGw8ZBuvIDpe46Pbnv0cQI7dss9s+M8G/+zE73jlT6m9/9ZqBaA3 Owv/3vZHAh/tZwiOwX/8433m0lEgz2x55rN7/7u//t39IdhLVQtAv/d/fNzazzf0rf3zaGAs6/fh /qP7ul0E2uJj4LlWf5H7uy75LP2/gDhUC0Br/14K6v9h3hfPH/f837rbceRwhKBN7tviY+B5zoZ/ a/8c4LsjgNny0GrwlwtBxQC0No9AvwQ0O7zq9/yP4f9tct/a+R+QAc83O+l7bI978qsIzAb/7NLP csO/tboB6I1HAuNyUB+Bt+HWD/7VXxW3JgCQaHfVz2oJaLbUc/YHX2VVDsB4NdAYgXEZZ/xHOwtA /7Vt8THwPFfX/3dHArPPrYZ/2RDcYeCt/hhsvL1d2LYEBBx2S0BjAHbbtxz+rd1n8O3+IngXgrM9 fxGATLMhvTsS2A3+2WuM2yXdbejtjgb67d3gt/wDXLkSaBeC2XNXr13WHYfeaq99N+jt+QMzV44E dtur17iFuw6/3d772d6+4Q/0zob51T39Ww3/1u4/AK+EYLe9ewx4ttnAvrJnf/vBf3jK4Lsy1A1+ YOYsBFefcztPG4C73+dpvyvw5+yG++0H/+HpQ/Hpvx/w5z1m4I/SBmTa7wt83mMHPgAAAAAAAAAA AAAAAAAAAAAAAAAA8Cr/A1FLviW2m7iwAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="38"
+ height="38.000046"
+ x="5"
+ y="6"
+ ry="3" />
+ <rect
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:2.02837014;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="36"
+ height="36"
+ x="6"
+ y="7"
+ ry="2" />
+ <path
+ style="opacity:1;fill:#fce4ec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 12 L 16 16 L 20 16 L 20 12 L 16 12 z M 28 12 L 28 16 L 32 16 L 32 12 L 28 12 z M 10 15 L 10 19 L 14 19 L 14 15 L 10 15 z M 34 15 L 34 19 L 38 19 L 38 15 L 34 15 z M 22 16 L 22 20 L 26 20 L 26 16 L 22 16 z M 16 18 L 16 22 L 20 22 L 20 18 L 16 18 z M 28 18 L 28 22 L 32 22 L 32 18 L 28 18 z M 10 21 L 10 25 L 14 25 L 14 21 L 10 21 z M 34 21 L 34 25 L 38 25 L 38 21 L 34 21 z M 22 22 L 22 26 L 26 26 L 26 22 L 22 22 z M 16 24 L 16 28 L 20 28 L 20 24 L 16 24 z M 28 24 L 28 28 L 32 28 L 32 24 L 28 24 z M 10 27 L 10 31 L 14 31 L 14 27 L 10 27 z M 34 27 L 34 31 L 38 31 L 38 27 L 34 27 z M 22 28 L 22 32 L 26 32 L 26 28 L 22 28 z M 16 30 L 16 34 L 20 34 L 20 30 L 16 30 z M 28 30 L 28 34 L 32 34 L 32 30 L 28 30 z M 22 34 L 22 38 L 26 38 L 26 34 L 22 34 z "
+ id="rect1209" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/CMakeSetup.svg b/3rdparty/luv/Luv/apps/64/CMakeSetup.svg
new file mode 100644
index 0000000..d9683f1
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/CMakeSetup.svg
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="CMakeSetup.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.5515726"
+ inkscape:cx="74.918081"
+ inkscape:cy="33.535156"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4188"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="fill:#eeeeee;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 35,1110.5196 0,-14 -7,0 -7,9 z"
+ id="path4188"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#2196f3;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32.021484,1067.5195 a 1.0001,1.0001 0 0 0 -0.916015,0.5528 l -24.0000002,48 a 1.0001,1.0001 0 0 0 1.5332031,1.2168 l 25.3007811,-21 a 1.0001,1.0001 0 0 0 0.359375,-0.8184 l -1.300781,-27 a 1.0001,1.0001 0 0 0 -0.976563,-0.9512 z"
+ id="path4172" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#42a5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 31.185547,1072.3848 0.191453,24.0838 -20.355516,16.2423 z"
+ id="path4156"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f44336;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 32.091797 9.0058594 L 33 49 L 32.947266 48.875 L 33.001953 49.949219 A 1.0001 1.0001 0 0 0 33.654297 50.837891 L 55.654297 58.9375 A 1.0001 1.0001 0 0 0 56.894531 57.552734 L 32.894531 9.5527344 A 1.0001 1.0001 0 0 0 32.091797 9.0058594 z "
+ transform="translate(0,1058.5196)"
+ id="path4180" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ef5350;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 33.236328,1073.2285 20.740234,41.4805 -19.011718,-7 -1.728516,-34.4805 z"
+ id="path4158" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#4caf50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22.950057,1103.5215 a 1.0001191,1.0001 0 0 0 -0.57423,0.2168 l -15.0002858,12 a 1.0001191,1.0001 0 0 0 0.6250119,1.7812 l 48.0009159,0 a 1.0001191,1.0001 0 0 0 0.341803,-1.9394 l -33.000629,-12 a 1.0001191,1.0001 0 0 0 -0.392586,-0.059 z"
+ id="path4176"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#66bb6a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 23.185547,1105.6504 27.138672,9.8691 -39.472657,0 12.333985,-9.8691 z"
+ id="path4160" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/anbox.svg b/3rdparty/luv/Luv/apps/64/anbox.svg
new file mode 100644
index 0000000..c83361e
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/anbox.svg
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="anbox.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="35.649641"
+ inkscape:cy="34.855376"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ guidetolerance="10000"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59.000001,30.000001"
+ orientation="0,1"
+ id="guide4351"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="1,0"
+ id="guide4353"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image898"
+ xlink:href="data:image/png;base64,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 AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA 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 "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#009688;fill-opacity:1"
+ id="rect3362"
+ width="50"
+ height="50"
+ x="7"
+ y="1067.5195"
+ ry="3.191566" />
+ <rect
+ ry="2.0000687"
+ y="1068.5195"
+ x="8"
+ height="48"
+ width="48"
+ id="rect4154"
+ style="fill:#4db6ac;fill-opacity:1" />
+ <path
+ style="opacity:1;fill:#b2dfdb;fill-opacity:1;stroke:none;stroke-width:1.99999762;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 25.996094 17 A 0.99559646 0.99556553 0 0 0 25.300781 18.708984 L 27.070312 20.478516 C 25.178092 21.722351 23.766057 23.667243 23.234375 26 L 40.763672 26 C 40.174934 23.416902 38.507464 21.309183 36.302734 20.103516 L 37.699219 18.708984 A 0.99559646 0.99556553 0 0 0 37.003906 17 A 0.99559646 0.99556553 0 0 0 36.291016 17.300781 L 34.292969 19.298828 C 33.557965 19.104292 32.788855 19.000996 32 19 C 30.933747 19 29.904098 19.189893 28.945312 19.537109 L 26.708984 17.300781 A 0.99559646 0.99556553 0 0 0 25.996094 17 z M 29 22 A 1 0.99999733 0 0 1 30 23 A 1 0.99999733 0 0 1 29 24 A 1 0.99999733 0 0 1 28 23 A 1 0.99999733 0 0 1 29 22 z M 35 22 A 1 0.99999733 0 0 1 36 23 A 1 0.99999733 0 0 1 35 24 A 1 0.99999733 0 0 1 34 23 A 1 0.99999733 0 0 1 35 22 z M 19 28 C 17.892032 28 17 28.892032 17 30 L 17 37 C 17 38.107968 17.892032 39 19 39 C 20.107968 39 21 38.107968 21 37 L 21 30 C 21 28.892032 20.107968 28 19 28 z M 23 28 L 23 30 L 23 42 C 23 43.662 24.33803 45 26 45 L 27 45 L 27 49 C 27 50.107968 27.892032 51 29 51 C 30.107968 51 31 50.107968 31 49 L 31 45 L 33 45 L 33 49 C 33 50.107968 33.892032 51 35 51 C 36.107968 51 37 50.107968 37 49 L 37 45 L 38 45 C 39.66197 45 41 43.662 41 42 L 41 30 L 41 28 L 23 28 z M 45 28 C 43.892032 28 43 28.892032 43 30 L 43 37 C 43 38.107968 43.892032 39 45 39 C 46.107968 39 47 38.107968 47 37 L 47 30 C 47 28.892032 46.107968 28 45 28 z "
+ transform="translate(0,1058.5196)"
+ id="rect4505" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/ark.svg b/3rdparty/luv/Luv/apps/64/ark.svg
new file mode 100644
index 0000000..fe7925d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/ark.svg
@@ -0,0 +1,432 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ark.svg"
+ inkscape:export-filename="/home/uri/Documentos/shadows.png/shadow.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-3)" />
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.5017474"
+ inkscape:cx="61.977929"
+ inkscape:cy="37.294454"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4269"
+ xlink:href="data:image/png;base64,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
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkdJUA8D3ZHv0cAFqz2nGJmnLmAPBd7nsR
+LvHCAfBU99aT09aUMweAVorEBsBL9WpFXegvU0uuFABq0Yu1+sJd5gUG4K5r/+UKfuusAeDRVv7l
+X1gApvbWgkv1MJ81ANRGv/jRi3vKFwyApxrVh5X6clpXCAA9UTfOqSdsAPAybY24Z/j4VM4WAFZe
+hLbg9x4XvbCXfJEBKKWsX/tX6sjs+Id3tgAQGbXuox6AaB2A65rVgdnQ8WXqxVUCQO27jIt9Gay3
+xwHg3Fau8Suh4HI14YoBoJSfL9roVspaIADgvFbmhs1qxaWcPQCMum/afUYvdHus+rEAnFNUD+r1
+1aK/UjNO5cwBYDaBY3T7CravHBuA4xtd0++5rRz7VM4YAEbjOSuFf1T8DQsAnN+ou79eX60PK8MB
+p6sT//n0E3iye5Nd70X99c+2X9WxS3UfgGOJWuqP1oZZ8T+lKwSA+gX51Wz/+mfb6DZ6YdsQ0J6v
+PScA7zMqyKvF/2tyGw0xn9rZA0CvOK/evsrP4j0bEukV+9P/EQBcSDuMu1Lw7+0BOPX1//enn8AD
+fjXLdlt9623rbW+PF52n/RkAn9ErwqPi37sfhYJ2/1IuFASuEAC29d79tnhHAaA95qjLv/05AJ/X
+TvxrC/ao2K8U/7bwn7Lo164WAFZa9tG2mdO/2AAXttL1XweA/zbLWfGvj30JZw4Apax3z0e9BdE+
+kUv+EQCc3Kz4twGgLfpRD0A0BNA79+lcJQBs67Pu/N72vd35vT8wAN4rKsx7ZvtHvQCjiYH1uU7t
+Sp8C2F6Q9n476/8rOE5p9r+V8cTBUq1f4o8B4GR6Y/Kj4t/rAfhv5+erM/9Pfe0/ewDo6b1YX+VP
+Qe8V/3bfW/n3Rd+K/vbxwEeGDwB4nlHxL+XvQh5NAIxa/rMJgJdwhQDQ9gK0PQArxb99kesvALqV
+v8NA6SxLcB+A54pa5L0egLagr3wCoBcCeuc+fSC4QgAoZT4UUIeB9nG926/OchYAFH+A94ha/9ty
+TwBot0fd/pcq/qVcJwD01EGgfrG+qp/fmv17ASD6OuFS9AAAvNuoB2A0AbA3F2Cl2/8Sxb7nSgGg
+NxQQvXDtsEBv7L9t+a/0ApTBNgDu17uej1r/s56A3jIq/pdr/ZdyzUI1+mrgbb2d4X/rbF/5FIAh
+AID3Wx0CaAPAqOh/dY4RnesSrlq0VkJALwCMtvWO0Z6rd34AHrenB6Bej1r4o5n+ly/+pVxrCKC2
+ZziglP44fzT5T+sf4POiXoCVOQEr3f2XLv6lXL9wjb4ZMOoNiHoKSrPeHr93H4DniiYBbuu9ANDe
+nxX9yxf/Uq7bA7BpewJW9l3t8tf1D/B+q0MB23IWCHqPG53rMrIUrFFLfVbsV7r8s/weAY5i1hOw
+LWehYOV4l5SpcI1a7KtDBaNjjbYD8BxRYZ59MmC2z8o5LiVjwZq13h9t8Wf8nQK8w6gwr/YIrD7m
+8rIWq5UW/GrRz/o7BPi0ld6A9v7qYy4ve/HaU9RXf1fZf6cAr7JapPd066cr/BvF6o/Z7+GR35Pf
+McB9HinOK5/8Sk1x+mnv78TvEOAz9hbx9EW/pnjN+R0BnJOCP6C43c/vDuAYFHoAAAAAAAAAAAAA
+AAAAAAAAAAAAAADgaP4HJ0Iph+ZOhzUAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:0.2;fill:none;fill-opacity:1"
+ id="rect4248"
+ width="64"
+ height="63.999996"
+ x="80"
+ y="1058.5195"
+ ry="0"
+ inkscape:export-filename="/home/uri/Documentos/shadows.png/rect4191.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720" />
+ <rect
+ ry="1.9999467"
+ y="1070.5198"
+ x="18"
+ height="32"
+ width="28"
+ id="rect4183"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0.99994665"
+ y="1071.5198"
+ x="19"
+ height="30"
+ width="26"
+ id="rect4185"
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="28"
+ height="32"
+ x="11"
+ y="1074.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4181"
+ width="26"
+ height="30"
+ x="12"
+ y="1075.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187"
+ width="28"
+ height="32"
+ x="25"
+ y="1078.5198"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#7986cb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4189"
+ width="26"
+ height="30"
+ x="26"
+ y="1079.5198"
+ ry="0.99994665" />
+ <path
+ style="opacity:1;fill:#a97b50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 9 24 C 7.892 24 7 24.892 7 26 L 7 27 L 7 43 L 7 56 C 7 57.662039 8.3379612 59 10 59 L 54 59 C 55.662039 59 57 57.662039 57 56 L 57 43 L 57 27 L 57 26 C 57 24.892 56.108 24 55 24 L 54 24 L 10 24 L 9 24 z "
+ transform="translate(0,1058.5196)"
+ id="rect4208" />
+ <path
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 9 25 C 8.4460296 25 8 25.44603 8 26 L 8 27 L 8 46 L 8 56 C 8 57.10797 8.8920295 58 10 58 L 54 58 C 55.10797 58 56 57.10797 56 56 L 56 46 L 56 27 L 56 26 C 56 25.44603 55.55397 25 55 25 L 54 25 L 10 25 L 9 25 z "
+ transform="translate(0,1058.5196)"
+ id="rect4173" />
+ <path
+ style="opacity:1;fill:#95683f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1083.5196 0,12 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-12 -6,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1083.5196 0,12 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-12 -4,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1096.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1083.5201"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1085.5201" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1087.5201" />
+ <rect
+ y="1089.5201"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1091.5201"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1093.5201" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4397-2"
+ width="13.000008"
+ height="5.9998093"
+ x="41"
+ y="1108.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4399-5"
+ width="1.9999924"
+ height="4.0001907"
+ x="42.000008"
+ y="1109.5194"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="1"
+ height="4"
+ x="45"
+ y="1109.5197" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184"
+ width="1"
+ height="4"
+ x="47"
+ y="1109.5197" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4186"
+ width="2"
+ height="4"
+ x="49"
+ y="1109.5197" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4188"
+ width="1"
+ height="4"
+ x="52"
+ y="1109.5197" />
+ <path
+ style="opacity:1;fill:#a97b50;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15 47 L 13 50 L 14 50 L 14 54 L 16 54 L 16 50 L 17 50 L 15 47 z M 17 50 L 18 50 L 18 54 L 20 54 L 20 50 L 21 50 L 19 47 L 17 50 z M 12 55 L 12 56 L 22 56 L 22 55 L 12 55 z "
+ id="rect4190"
+ transform="translate(0,1058.5196)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/asc-de.svg b/3rdparty/luv/Luv/apps/64/asc-de.svg
new file mode 100644
index 0000000..8561aca
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/asc-de.svg
@@ -0,0 +1,461 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="asc-de.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="51.361832"
+ inkscape:cy="28.203197"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true"
+ guidetolerance="10000"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59.000001,30.000001"
+ orientation="0,1"
+ id="guide4351"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="1,0"
+ id="guide4353"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image937"
+ xlink:href="data:image/png;base64,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
+VlCaFgX0ogAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#98310a;fill-opacity:0.96470588;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32,1093.0698 c -0.861111,0 -1.658204,0.2754 -3.158203,0.7754 l -0.01563,0.01 -0.01563,0.01 -22.0175782,9.0078 -0.015625,0.01 C 5.6580868,1103.4322 5,1104.3476 5,1105.3198 c 0,0.9722 0.6580868,1.8876 1.7773438,2.4473 l 0.015625,0.01 22.0175782,9.0078 -0.0332,-0.016 c 2.119257,1.0596 4.326055,1.0596 6.445312,0 l -0.0332,0.016 22.017578,-9.0078 0.01563,-0.01 C 58.341913,1107.2074 59,1106.292 59,1105.3198 c 0,-0.9722 -0.658087,-1.8876 -1.777344,-2.4473 l -0.01563,-0.01 -22.033203,-9.0136 -0.01563,-0.01 c -1.5,-0.5 -2.297092,-0.7754 -3.158203,-0.7754 z"
+ id="path854"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#f35a23;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32,1094.0698 c 0.637135,0 1.342463,0.2255 2.833984,0.7227 l 21.949219,8.9785 c 0.875031,0.4399 1.216797,1.0226 1.216797,1.5488 0,0.5262 -0.341766,1.1089 -1.216797,1.5488 l -21.990234,8.9961 -0.01563,0.01 c -1.880743,0.9404 -3.673945,0.9404 -5.554688,0 l -0.01563,-0.01 -21.9902341,-8.9961 C 6.341765,1106.4287 6,1105.846 6,1105.3198 c 0,-0.5262 0.341765,-1.1089 1.2167969,-1.5488 l 21.9414061,-8.9766 c 0.0041,0 0.0037,-6e-4 0.0078,0 1.491521,-0.4972 2.196849,-0.7227 2.833984,-0.7227 z"
+ id="path841"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.07843138;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 32 35.550781 L 32 35.552734 C 31.362865 35.552734 30.657537 35.778191 29.166016 36.275391 C 29.161916 36.274791 29.162303 36.275391 29.158203 36.275391 L 13.109375 42.841797 L 28.810547 49.265625 C 30.908404 50.303036 33.091596 50.303036 35.189453 49.265625 L 50.890625 42.841797 L 34.833984 36.273438 C 33.342463 35.776237 32.637135 35.550781 32 35.550781 z "
+ transform="translate(0,1058.5196)"
+ id="path884" />
+ <path
+ id="path856"
+ d="m 32,1080.07 c -0.861111,0 -1.658204,0.2754 -3.158203,0.7754 l -0.01563,0.01 -0.01563,0.01 -22.0175782,9.0078 -0.015625,0.01 C 5.6580868,1090.4324 5,1091.3478 5,1092.32 c 0,0.9722 0.6580868,1.8876 1.7773438,2.4473 l 0.015625,0.01 22.0175782,9.0078 -0.0332,-0.016 c 2.119257,1.0596 4.326055,1.0596 6.445312,0 l -0.0332,0.016 22.017578,-9.0078 0.01563,-0.01 C 58.341913,1094.2076 59,1093.2922 59,1092.32 c 0,-0.9722 -0.658087,-1.8876 -1.777344,-2.4473 l -0.01563,-0.01 -22.033203,-9.0136 -0.01563,-0.01 c -1.5,-0.5 -2.297092,-0.7754 -3.158203,-0.7754 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#68770f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path858"
+ d="m 32,1081.07 c 0.637135,0 1.342463,0.2255 2.833984,0.7227 l 21.949219,8.9785 C 57.658234,1091.2111 58,1091.7938 58,1092.32 c 0,0.5262 -0.341766,1.1089 -1.216797,1.5488 l -21.990234,8.9961 -0.01563,0.01 c -1.880743,0.9404 -3.673945,0.9404 -5.554688,0 l -0.01563,-0.01 -21.9902341,-8.9961 C 6.341765,1093.4289 6,1092.8462 6,1092.32 c 0,-0.5262 0.341765,-1.1089 1.2167969,-1.5488 l 21.9414061,-8.9766 c 0.0041,0 0.0037,-6e-4 0.0078,0 1.491521,-0.4972 2.196849,-0.7227 2.833984,-0.7227 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#8bc34a;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#7eb73d;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32,1093.0626 v 0.01 c -0.861111,0 -1.658204,0.2754 -3.158203,0.7754 l -0.01563,0.01 -0.01563,0.01 -10.800781,4.4199 11.197265,4.5801 0.01563,0.01 c 1.880743,0.9404 3.673945,0.9404 5.554688,0 l 0.01563,-0.01 11.208984,-4.5859 -10.828125,-4.4297 -0.01563,-0.012 c -1.5,-0.5 -2.297092,-0.7754 -3.158203,-0.7754 z"
+ id="path874"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#83be3f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 32 35.550781 L 32 35.552734 C 31.362865 35.552734 30.657537 35.778191 29.166016 36.275391 C 29.161916 36.274791 29.162303 36.275391 29.158203 36.275391 L 19.318359 40.300781 L 29.207031 44.345703 L 29.222656 44.355469 C 31.103399 45.295869 32.896601 45.295869 34.777344 44.355469 L 34.792969 44.345703 L 44.679688 40.300781 L 34.833984 36.273438 C 33.342463 35.776237 32.637135 35.550781 32 35.550781 z "
+ transform="translate(0,1058.5196)"
+ id="path869" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#000000;fill-opacity:0.07843138;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 32 22.550781 L 32 22.552734 C 31.362865 22.552734 30.657537 22.778191 29.166016 23.275391 C 29.161916 23.274791 29.162303 23.275391 29.158203 23.275391 L 13.109375 29.841797 L 28.810547 36.265625 C 30.908404 37.303036 33.091596 37.303036 35.189453 36.265625 L 50.890625 29.841797 L 34.833984 23.273438 C 33.342463 22.776237 32.637135 22.550781 32 22.550781 z "
+ transform="translate(0,1058.5196)"
+ id="path891" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#2c7db8;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32,1067.07 c -0.861111,0 -1.658204,0.2754 -3.158203,0.7754 l -0.01563,0.01 -0.01563,0.01 -22.0175782,9.0078 -0.015625,0.01 C 5.6580868,1077.4324 5,1078.3478 5,1079.32 c 0,0.9722 0.6580868,1.8876 1.7773438,2.4473 l 0.015625,0.01 22.0175782,9.0078 -0.0332,-0.016 c 2.119257,1.0596 4.326055,1.0596 6.445312,0 l -0.0332,0.016 22.017578,-9.0078 0.01563,-0.01 C 58.341913,1081.2076 59,1080.2922 59,1079.32 c 0,-0.9722 -0.658087,-1.8876 -1.777344,-2.4473 l -0.01563,-0.01 -22.033203,-9.0136 -0.01563,-0.01 c -1.5,-0.5 -2.297092,-0.7754 -3.158203,-0.7754 z"
+ id="path860" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#29b6f6;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32,1068.07 c 0.637135,0 1.342463,0.2255 2.833984,0.7227 l 21.949219,8.9785 C 57.658234,1078.2111 58,1078.7938 58,1079.32 c 0,0.5262 -0.341766,1.1089 -1.216797,1.5488 l -21.990234,8.9961 -0.01563,0.01 c -1.880743,0.9404 -3.673945,0.9404 -5.554688,0 l -0.01563,-0.01 -21.9902341,-8.9961 C 6.341765,1080.4289 6,1079.8462 6,1079.32 c 0,-0.5262 0.341765,-1.1089 1.2167969,-1.5488 l 21.9414061,-8.9766 c 0.0041,0 0.0037,-6e-4 0.0078,0 1.491521,-0.4972 2.196849,-0.7227 2.833984,-0.7227 z"
+ id="path862" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#0aa8f0;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 32 21.544922 L 32 21.550781 C 31.138889 21.550781 30.341796 21.826172 28.841797 22.326172 L 28.826172 22.335938 L 28.810547 22.345703 L 18.009766 26.765625 L 29.207031 31.345703 L 29.222656 31.355469 C 31.103399 32.295869 32.896601 32.295869 34.777344 31.355469 L 34.792969 31.345703 L 46.001953 26.759766 L 35.173828 22.330078 L 35.158203 22.320312 C 33.658203 21.820312 32.861111 21.544922 32 21.544922 z "
+ id="path879"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#10adf5;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 32 22.550781 L 32 22.552734 C 31.362865 22.552734 30.657537 22.778191 29.166016 23.275391 C 29.161916 23.274791 29.162303 23.275391 29.158203 23.275391 L 19.318359 27.300781 L 29.207031 31.345703 L 29.222656 31.355469 C 31.103399 32.295869 32.896601 32.295869 34.777344 31.355469 L 34.792969 31.345703 L 44.679688 27.300781 L 34.833984 23.273438 C 33.342463 22.776237 32.637135 22.550781 32 22.550781 z "
+ transform="translate(0,1058.5196)"
+ id="path864" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/calamares.svg b/3rdparty/luv/Luv/apps/64/calamares.svg
new file mode 100644
index 0000000..08d1a20
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/calamares.svg
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="calamares.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1260969"
+ inkscape:cx="35.515311"
+ inkscape:cy="33.486404"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4214"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1062.6094"
+ cx="-251.59645"
+ id="circle4251"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ transform="matrix(0.96592583,-0.25881905,0.25881905,0.96592583,0,0)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 35.552734,1068.832 a 0.50005,0.50005 0 0 0 -0.01172,1 c 2.098953,0.126 4.909021,1.1626 7.458984,2.6348 2.549963,1.4722 4.853133,3.3878 6.011719,5.1426 a 0.50027921,0.50027921 0 1 0 0.833984,-0.5528 c -1.305515,-1.9773 -3.699513,-3.9273 -6.345703,-5.455 -2.64619,-1.5278 -5.53329,-2.6257 -7.898438,-2.7676 a 0.50005,0.50005 0 0 0 -0.04883,-0 z"
+ id="path4162"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 14.568359,1105.1992 a 0.50005,0.50005 0 0 0 -0.414062,0.7832 c 1.305515,1.9773 3.699513,3.9273 6.345703,5.4551 2.64619,1.5278 5.53329,2.6256 7.898438,2.7676 a 0.50005,0.50005 0 1 0 0.06055,-0.9981 c -2.098953,-0.1259 -4.909021,-1.1625 -7.458984,-2.6347 -2.549963,-1.4723 -4.853133,-3.3878 -6.011719,-5.1426 a 0.50005,0.50005 0 0 0 -0.419922,-0.2305 z"
+ id="path4164"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9e9e9e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 20.91017,1069.141 a 25,25 0 0 0 -10.274115,9.4094 l 21.587404,12.792 -11.313289,-22.2014 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 25.529501,1067.3715 a 25,25 0 0 0 -8.589171,4.2122 l 15.059647,19.9359 -5.87755,-24.2747 a 25,25 0 0 0 -0.592926,0.1266 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 31.999977,1091.5196 12.495881,21.6419 a 25,25 0 0 0 6.994217,-6.0293 l -19.490098,-15.6126 z"
+ id="path4174"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eeeeee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 31.999977,1091.5196 17.655942,17.657 a 25,25 0 0 0 6.470069,-11.1927 l -24.126011,-6.4643 z"
+ id="path4176"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f5f5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 32.471098,1091.5875 21.248845,12.268 a 25,25 0 0 0 2.741874,-7.3123 l -23.990719,-4.9557 z"
+ id="path4190"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4151"
+ cx="32"
+ cy="1091.5198"
+ r="8" />
+ <circle
+ r="6"
+ cy="1091.5198"
+ cx="32"
+ id="circle4153"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4155"
+ cx="32"
+ cy="1091.5198"
+ r="3" />
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4203"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAkDSURB VHic7d3tbtpKGIXRIUlP7/9yT0OhP2CU6XQMNp8Oey3JIkpRhTKI97ExphQAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AC60efYDAHhxXmfvY//sB/DdeWIC3Eb/eur19TH6EBAGM308+wEAfHOb5nb0M/e1b7b+95wgAAAu t+m2t+PW/o77aYf/7ri1MSACThAAAJfph/57s7UhwP20g/93s9Xf1fswIAAAlmuH/3s5vJb+ON5+ lK8IaN8S4HbaPfw6/LfH7fN4W4oIOEkAACzTD/8fpZT/jluNAAFwX1MB8Fn+PfIiAiYIAIDlagB8 lMPg/3ncagDUtwDqfbm9OtDr4f5tOYTXpvn3qRMEKQIAYIn25L527/9n+ToCUPf+6/25n305/L13 5e89//bcgF33e44EAMAyo/f+61b3/g3+xxh97HJf/j4noJ4USEcAACzXBsDoxD8B8Hjn1sTef0cA ACzTnwTYf+zP8H+8+jfvP5JpTU54O38XAI5GF/1xyH9dRmsjAgYEAMA8m+7n0cZznVsXa9QQAADX M1jWw1rMJAAAIJAAALicQ//rZF1mEAAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQBwuf1xY12sywwCAAACCQCA69nbXA9rMZMAAJin Hyz74lDzWu3LeH2sVUMAACwzGi5CYB2m1sTaDAgAgPn64bIvpeye93CYsCvjSKMhAACW6Ye/twLW w9osIAAAlqsDpt0MmudqB3+/LgwIAIBl+kHzu/w9aAycx2v/9u2aCLMTBADAfKNBUzd7m891bk2s TUcAACzT7/23w8Ye5+ONjsiM1oSOAABYrt3b3BZHAZ6t3/uva2I9ThAAAJdpB85n+XfoGDz31+79 18HfrwUTBADAMv1HzbbN5n3nx6l/2/bQ/2gdxNiE92c/AIBvaDO4fWu2TbdxH3X4b0spv47b/+Vw FMARgDMEAMD16qB/6277UOA2+kP//fDfFm/FnCUAAC7TD/VRBLT3EwG3UYd6e/5FHf6/ytfev8F/ hgAAuJ122E8dARACl2nPq5ga/r+KEzFnEwAA99OfA+BowGVGJ/x9lsPgb/f8HfpfQAAAXGdTzp/1 PzX4hcBp/bcvjvb8awD46N9CAgDgev0g74Ngzt6oGDjYdz/3n/NvT/irP9fh7+OXCwgAgNvqv4O+ PxxtOJ02+r6F+vn+fvi7ANMVBADA7Y2+k76/MM1oKyVzgI2+yre9rG895D81/F3w5wIfz34AAC9k dOi/v079RynlRznsgNWtvYBQGdy+qv7vVSOp/1KfOuzrbbvXv+v+D2Z69ScXwDOMrhD4Xg7Dv97W n9sISLp+wNzhvy3jy/y65PKVXvWJBbAG/SWB66B/L+MjAP1lhNv/55WMTvSbegug/abF/nC/wX+F V3tSAazN6OJAbxNb4ncI9AN9N7E5V+LGUp5gAM/Wh0Ap46H/6of+e6NPTPQnTvb34wZSnmAAa3Hq yoBpw7+aGvI+PnlHaU8ygDUZvQanvi6PBryhf0epTzSA7+DVX6MNeAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADg3v4AusLYeIYPMiUAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4205"
+ width="9"
+ height="10"
+ x="44"
+ y="1089.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4207"
+ width="7"
+ height="8"
+ x="45"
+ y="1090.5197"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#f4511e;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43 39 C 42.44603 39 42 39.44603 42 40 L 42 42 L 42 56 C 42 57.66197 43.33803 59 45 59 L 52 59 C 53.66197 59 55 57.66197 55 56 L 55 42 L 55 40 C 55 39.44603 54.55397 39 54 39 L 52 39 L 45 39 L 43 39 z "
+ transform="translate(0,1058.5196)"
+ id="rect4195" />
+ <path
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43 40 L 43 42 L 43 43 L 43 56 C 43 57.10797 43.89203 58 45 58 L 52 58 C 53.10797 58 54 57.10797 54 56 L 54 43 L 54 42 L 54 40 L 52 40 L 45 40 L 43 40 z "
+ transform="translate(0,1058.5196)"
+ id="rect4197" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199"
+ width="7"
+ height="1"
+ x="45"
+ y="1100.5197"
+ ry="0.5" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="5"
+ height="0.99994665"
+ x="46"
+ y="1102.5197"
+ ry="0.453125" />
+ <rect
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="3"
+ height="1"
+ x="47"
+ y="1104.5197"
+ ry="0.453125" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4218"
+ width="1"
+ height="5"
+ x="46"
+ y="1091.5197" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4220"
+ width="1"
+ height="5"
+ x="50"
+ y="1091.5197" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4222"
+ width="1"
+ height="3"
+ x="48"
+ y="1093.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/chromium-browser.svg b/3rdparty/luv/Luv/apps/64/chromium-browser.svg
new file mode 100644
index 0000000..40ff999
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/chromium-browser.svg
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="chromium-browser.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="47.743011"
+ inkscape:cy="28.7075"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="55,42.000002"
+ orientation="0,1"
+ id="guide4198"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,31.000001"
+ orientation="1,0"
+ id="guide4200"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="31,6.0000003"
+ orientation="-0.86968592,0.49360552"
+ id="guide4202"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="38.000001,31.000001"
+ orientation="0,1"
+ id="guide4211"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,40.000002"
+ orientation="0,1"
+ id="guide4213"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="33,22.000001"
+ orientation="0,1"
+ id="guide4215"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="53.481548,45.610349"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,55.333303"
+ orientation="50.3332,28.567529"
+ id="guide4247"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4199"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="fill:#8db6f9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 32,1079.5196 0,1 -2,0 0,15 2,0 10.917969,0 -12.44336,21.9238 a 26,26 0 0 0 1.525391,0.076 26,26 0 0 0 26,-26 26,26 0 0 0 -2.980469,-12 l -3.019531,0 -20,0 z"
+ id="path4217"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#3465cd;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 32,1065.5196 c -8.604272,6e-4 -16.650587,4.258 -21.491781,11.3711 l 12.543562,22.6289 H 32 v -20 h 23.02 c -4.473772,-8.599 -13.326826,-13.9954 -23.02,-14 z"
+ id="circle4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#a2c3fa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 32 21 L 32 22 L 30 22 L 30 37 L 32 37 L 42.917969 37 L 31.027344 57.951172 A 25 25 0 0 0 32 58 A 25 25 0 0 0 57 33 A 25 25 0 0 0 53.900391 21 L 52 21 L 32 21 z "
+ transform="translate(0,1058.5196)"
+ id="path4273" />
+ <path
+ style="opacity:1;fill:#3d6fd8;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="M 32 8 A 25 25 0 0 0 11.072266 19.365234 L 23.351562 41 L 32 41 L 32 21 L 53.900391 21 A 25 25 0 0 0 32 8 z "
+ transform="translate(0,1058.5196)"
+ id="path4275" />
+ <path
+ style="fill:#4b8cf5;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 10.507812 18.373047 A 26 26 0 0 0 6 33 A 26 26 0 0 0 30.476562 58.923828 L 40.082031 42 L 40.216797 33 L 32 33 L 32 42 L 23.917969 42 L 10.507812 18.373047 z "
+ transform="translate(0,1058.5196)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#649bf6;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="M 11.070312,19.367188 C 8.421816,23.421333 7.0077745,28.157422 7,33 7.016047,46.417105 17.620388,57.429172 31.027344,57.951172 L 40.082031,42 V 33.001953 H 32 v 9 L 26,42 18.810547,33.001953 Z"
+ transform="translate(0,1058.5196)"
+ id="path4277"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="fill:#8db6f9;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 32,1079.5196 0,7 23,-7 z"
+ id="path4293"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4302"
+ d="m 10.502,1076.8789 16.677688,15.8418 -0.03906,0.041 c -2.22065,0.7553 -4.533299,1.2067 -6.875,1.3418 z"
+ style="fill:#3465cd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4353"
+ cx="32"
+ cy="1091.5194"
+ r="12" />
+ <circle
+ r="11"
+ cy="1091.5194"
+ cx="32"
+ id="circle4417"
+ style="opacity:1;fill:#f0f0f0;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ r="9"
+ cy="1091.5194"
+ cx="32"
+ id="circle4185"
+ style="opacity:1;fill:#317bf3;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4a8af4;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4419"
+ cx="32"
+ cy="1091.5194"
+ r="8" />
+ <path
+ style="fill:#4b8cf5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40.253906 41.699219 L 23.576172 57.541016 L 23.615234 57.582031 A 26 26 0 0 0 30.490234 58.923828 L 40.253906 41.699219 z "
+ transform="translate(0,1058.5196)"
+ id="path4295" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/cutemarked.svg b/3rdparty/luv/Luv/apps/64/cutemarked.svg
new file mode 100644
index 0000000..8112eb8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/cutemarked.svg
@@ -0,0 +1,394 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="cutemarked.svg"
+ inkscape:export-filename="/home/uri/kate-flattr.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4181"
+ inkscape:collect="always">
+ <stop
+ id="stop4183"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="0.09090424"
+ id="stop4182" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843;"
+ offset="0.72726786"
+ id="stop4180" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="0.81817698"
+ id="stop4191" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.81847018"
+ id="stop4189" />
+ <stop
+ id="stop4185"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1113.5197"
+ x2="40"
+ y1="1102.5197"
+ x1="40"
+ id="linearGradient4187"
+ xlink:href="#linearGradient4181"
+ inkscape:collect="always"
+ gradientTransform="translate(0.9999938,1.9967749)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="68.042137"
+ inkscape:cy="30.161251"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4299"
+ xlink:href="data:image/png;base64,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
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+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
+sAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#9e9e9e;fill-opacity:1"
+ id="rect3360"
+ width="42"
+ height="51.999947"
+ x="11"
+ y="1065.5195"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346"
+ width="40"
+ height="9"
+ x="12"
+ y="1072.5197"
+ ry="0" />
+ <path
+ style="fill:#eeeeee;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 52,1082.5196 -40,0 0,32 c 0,1.108 0.89203,2 2,2 l 36,0 c 1.10797,0 2,-0.892 2,-2 z"
+ id="path4365"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 14 8 C 12.89203 8 12 8.892 12 10 L 12 13 L 52 13 L 52 10 C 52 8.892 51.10797 8 50 8 L 14 8 z "
+ transform="translate(0,1058.5196)"
+ id="rect4215" />
+ <path
+ style="fill:#616161;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 13,1075.5196 0,0.4902 0,0.02 0,1.4902 0,1 1,0 1,0 c 0.553967,0 1,-0.446 1,-1 0,-0.554 -0.446033,-1 -1,-1 l -0.490234,0 C 14.781424,1076.52 15,1076.3014 15,1076.0298 l 0,-0.02 c 0,-0.2716 -0.218576,-0.4902 -0.490234,-0.4902 l -0.509766,0 -0.509766,0 -0.490234,0 z m 4,0 0,1.5 c 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 l 0,-1.5 -1,0 0,1.5 0,0.5 -1,0 0,-0.5 0,-1.4082 0,-0.092 -1,0 z m 4.300781,0 0,1 0.716797,0 -0.269531,1 -0.748047,0 0,1 2.400391,0 0,-1 -0.617188,0 0.269531,-1 0.646485,0 0,-1 -2.398438,0 z"
+ id="rect4255"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#bdbdbd;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4358"
+ width="1"
+ height="2.9999254"
+ x="25"
+ y="1075.5199" />
+ <rect
+ style="fill:#bdbdbd;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4360"
+ width="1"
+ height="2.9999254"
+ x="38.000015"
+ y="1075.5199" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4265"
+ width="38"
+ height="32.000053"
+ x="13"
+ y="1083.5197" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4276-0"
+ width="20.000004"
+ height="2"
+ x="19.999994"
+ y="1085.5193"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4278"
+ width="23"
+ height="1.9997009"
+ x="19.999998"
+ y="1089.5199" />
+ <rect
+ ry="0"
+ y="1094.5201"
+ x="19.999994"
+ height="1.9994584"
+ width="7.0000057"
+ id="rect4280"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1098.5197"
+ x="19.999998"
+ height="1.9999467"
+ width="9.0000019"
+ id="rect4282"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="5.0000019"
+ height="1.9999467"
+ x="19.999998"
+ y="1102.5197" />
+ <ellipse
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4294"
+ cx="16.999998"
+ cy="1095.5199"
+ rx="1"
+ ry="0.99999928" />
+ <ellipse
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4294-1"
+ cx="16.999998"
+ cy="1099.5199"
+ rx="1"
+ ry="0.99999928" />
+ <ellipse
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4294-0"
+ cx="16.999998"
+ cy="1103.5197"
+ rx="1"
+ ry="0.99999928" />
+ <path
+ id="path4179"
+ d="m 32.999994,1104.5196 c -1.10797,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.89203,2 2,2 l 15,0 c 1.10797,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.89203,-2 -2,-2 l -15,0 z m 0,1 15,0 c 0.55397,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.44603,1 -1,1 l -15,0 c -0.55397,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.44603,-1 1,-1 z m 0,1 0,0.8281 0,6.1719 2,0 0,-4.1719 2,2 2,-2 0,4.1719 2,0 0,-6.1719 0,-0.8281 -2,0 -2,2 -2,-2 -2,0 z m 11,0 0,4 -2,0 3,3 3,-3 -2,0 0,-4 -2,0 z"
+ style="opacity:1;fill:url(#linearGradient4187);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32.999994,1103.5196 c -1.10797,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.89203,2 2,2 l 15,0 c 1.10797,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.89203,-2 -2,-2 l -15,0 z m 0,1 15,0 c 0.55397,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.44603,1 -1,1 l -15,0 c -0.55397,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.44603,-1 1,-1 z m 0,1 0,0.8281 0,6.1719 2,0 0,-4.1719 2,2 2,-2 0,4.1719 2,0 0,-6.1719 0,-0.8281 -2,0 -2,2 -2,-2 -2,0 z m 11,0 0,4 -2,0 3,3 3,-3 -2,0 0,-4 -2,0 z"
+ id="rect4323" />
+ <circle
+ r="1.5"
+ cy="1069.0195"
+ cx="49.499989"
+ id="path4285-6"
+ style="fill:#ef5350;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
+ <circle
+ style="fill:#ef9a9a;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="circle4346-2"
+ cx="49.499989"
+ cy="1069.0195"
+ r="0.5" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 29 16.453125 A 2.5 2.5 0 0 0 27 18.900391 A 2.5 2.5 0 0 0 27.003906 18.984375 C 27.003816 18.989946 27 18.994407 27 19 C 27 19.554 27.446 20 28 20 C 28.554 20 29 19.554 29 19 C 29 18.540153 28.686897 18.170464 28.265625 18.052734 A 1.5 1.5 0 0 1 29 17.488281 L 29 16.453125 z "
+ transform="translate(0,1058.5196)"
+ id="rect4349" />
+ <path
+ id="path4360"
+ d="m 32,1074.9727 a 2.5,2.5 0 0 0 -2,2.4473 2.5,2.5 0 0 0 0.0039,0.084 c -9e-5,0.01 -0.0039,0.01 -0.0039,0.016 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 0,-0.4598 -0.313103,-0.8295 -0.734375,-0.9473 A 1.5,1.5 0 0 1 32,1076.0079 l 0,-1.0352 z"
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.5 17 C 33.669015 17 33 17.669 33 18.5 C 33 19.331 33.669015 20 34.5 20 L 35.5 20 C 36.330985 20 37 19.331 37 18.5 C 37 17.669 36.330985 17 35.5 17 L 34.5 17 z M 34.5 18 L 35 18 L 34.146484 18.853516 C 34.056109 18.763141 34 18.6385 34 18.5 C 34 18.223 34.223 18 34.5 18 z M 35.853516 18.146484 C 35.943891 18.236859 36 18.3615 36 18.5 C 36 18.777 35.777 19 35.5 19 L 35 19 L 35.853516 18.146484 z "
+ transform="translate(0,1058.5196)"
+ id="rect4367" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 40 16 L 40 17 L 41 17 L 41 16 L 40 16 z M 42 16 L 42 17 L 45 17 L 45 16 L 42 16 z M 47 16 L 47 19 L 48 19 L 48 18 L 49 18 L 49 19 L 50 19 L 50 16 L 49 16 L 49 17 L 48 17 L 48 16 L 47 16 z M 40 18 L 40 19 L 41 19 L 41 18 L 40 18 z M 42 18 L 42 19 L 45 19 L 45 18 L 42 18 z M 40 20 L 40 21 L 41 21 L 41 20 L 40 20 z M 42 20 L 42 21 L 45 21 L 45 20 L 42 20 z M 47 20 L 47 21 L 50 21 L 50 20 L 47 20 z "
+ transform="translate(0,1058.5196)"
+ id="rect4374" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4396"
+ width="3"
+ height="0.99994665"
+ x="16"
+ y="1086.5197" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4398"
+ width="3"
+ height="1.0000533"
+ x="44"
+ y="1090.5197" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184"
+ width="40"
+ height="1"
+ x="12"
+ y="1081.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/firefox.svg b/3rdparty/luv/Luv/apps/64/firefox.svg
new file mode 100644
index 0000000..31a82d5
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/firefox.svg
@@ -0,0 +1,555 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="firefox.svg"
+ inkscape:export-filename="/home/uri/firefox.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <linearGradient
+ gradientTransform="matrix(1,0,0,0.99999869,7e-8,0.00191115)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4393"
+ id="linearGradient4391"
+ x1="29"
+ y1="1095.5192"
+ x2="31"
+ y2="1100.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4393"
+ inkscape:collect="always">
+ <stop
+ id="stop4395"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.59993446"
+ id="stop4397" />
+ <stop
+ id="stop4399"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4354"
+ id="linearGradient4386"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999869,7e-8,0.00191115)"
+ x1="24"
+ y1="1084.5197"
+ x2="30"
+ y2="1090.5197" />
+ <linearGradient
+ id="linearGradient4354"
+ inkscape:collect="always">
+ <stop
+ id="stop4356"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.66665781"
+ id="stop4358" />
+ <stop
+ id="stop4360"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4354"
+ id="linearGradient4352"
+ x1="23"
+ y1="1085.5197"
+ x2="26"
+ y2="1093.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999869,7e-8,0.00191115)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.5515726"
+ inkscape:cx="88.957966"
+ inkscape:cy="40.118072"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ <sodipodi:guide
+ position="32,31.000001"
+ orientation="1,0"
+ id="guide4200" />
+ <sodipodi:guide
+ position="32,31.000001"
+ orientation="0,1"
+ id="guide4211" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4217"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURB
+VHic7d3rsqM4soBRVfe8/xufqvOjh2lVVl6FsCXxrYgdxoABXzOVEuzWAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAACDrx7cPAMBUT3+nfz28/Rmu12CHYwW+hgQAWNvu39Eng/Cd14bkAK+3+48LcIJv
+fA/7fX4rGI7s96nXioQAr0MCAHzGjO/aLt/XbwZT7zXKHhfJAF5hlx8UYCej36vq41b5/lYD5qwA
+O+P5R8dCMoBjrfIDAuys8j3KrptZb4Xv7+xWtbee93yrr4W1H2//JAM4ygo/IMBOZgb70YD2qUrB
+zJb97MCqPafK85T71I6BZABHIwEAfDNa7NayyvyZCcEsIwGyGmg98nnPTAAyCUJmGbAsEgDgT3fK
+79ngnQlelUTgk9/lajDMzLtbBci8Vt4+renM/Wg+sCQSAOAfo+X6KJA/fd+aV1muyQSzkcB+p6Xd
+s4J/9rlqAT87z7qfXQYsgQQAbzXayq8E6Op0ZZl1fN78u7It32xLO1qmzcu8XpnnLwN8JgkYSQZI
+BLAsEgC8yUhLeWaA1wLUzIQhM3/USPCfNa2pvK6aKAHob7MVAu1+NB/4GhIAnO5u0L8b2EeXZae1
++9a8O6rl/sr0SBIw8npG+5fB3ksCqApgeyQAOFVl1Hy1rGwFnOxtdZ3stDcvWmdGn/9I0K/2u1+q
+r6WUCf7e/cyt3Jd1DMBXkADgJKNBP9uyr9zeTRJmdgdEyzSVAW53An+lRa2pvn7aPrRAn5mnTXvP
+gUQASyEBwO5mBv27gf5biYB2P5qfNavv/24CoB3HyGuX6QKw/rR1WjCdfS7efOARJADYVTbw3wn6
+lYD/RFJgzbPWkWZ9vzMBy0oIZiQDmbEAM7sBqn/ysdnnQiKAryIBwG6ywW60he9Njy7Tpiu33rR2
+P5pf9a0qQLY7YDQJmJUAREnB6HMjEcCjSACwgzut/VnB/u59b9/RMcvpzH2p+l2Pgo8X/OX9bDVg
+NAFozX+NW9Of/0gC8DO5XrUy4D1HEgE8ggQAK6u29q1gWgn61rzsupV9esesPddK0J/93a4Ep2wl
+QJs30g3QWvzey2XWMYwGf2uZ3G5Tpq3jkUgEMBUJAFaUCfzZ1n6mpR7Nrz5O23flVk5n7kfzZxnp
+DpD3R0r/meCXraZoxzWaBFQqAjMSAZIATPOfbx8A0KkEfjnPCv53AvvdKoB3bNHzac59a15m2R2/
+nG1ngtVoNcCbvowEf3lsmSTgR3C/khS07vHa8WjVCm0eMIQKAFaQCXCZ1vMTAX+0xV9t5XsJgDXP
+m/8pM7sG+uknqgBy2usG6KcrFYDRCoG2b+sYWzAPSPn2jwfe7W7gz7bIZ/9Z+9emrefhTXvzvPl3
+19VUAsxTyYA33Ys+O3KZVqHIdgVkAv5IMqAdh3zOJAKYggQA3xAFOytwZoJ/9e8vY7617ehYtNvs
+tDfPm++58x0fDSqjiYC87wW9qBtA3o9eB7mvbCKQTQC8xCBKBrxb6zkAIRIAfNKswB8FaSuoPxH8
+vdvstDevsnwVUSC6kwhktl99nb3uhmwlwAv0sxIBqgGYapcfFOytGvi1gDqrZf/twK/dzy67s+6T
+qgEnWyGoBn6p8rpnkoB+ulINqCQFI1UBOe3NA/5nlR8QnOlO4K8EfyugZ+Z7+9CORbvNTrfE/Ozy
+3YxUBaz5mcA2UmGZkQRUKwHZMQNyv9Yxes8J+M1pPzJYRzb4jwR+LbDLedlugKdb+9a8zLKqT32f
+ZwaV0cQgWlZNvDJdEF4S0Jrdks8kANo6VnVA7t86Xu/5ASQAmK4S+K/bTOCPAvydBKAF09Zz0J7v
+aIvfs+v39E7QuZMYXO68blE14Lr1qgJRl4AX/K2EwEsGrOO27uPldv1hwXqeCPxRS9+ajpIAb//W
+sVrPc1bAf9t3cSQY3Q1g2dc4Ww24bjNdA5XWf1QViJIB7dZ7fngprgSIu0YDfz9dae1XEoBqq1+7
+9aat5+x5W6C3WK/DSFl/tn4/vxL7/dH+Pe5rWv5d8392097tT+VWJhQWua1rnna8eDESANzhBf+Z
+gT8b9L0kQO7XO1Zv2punIeDXaK/XN4OVDKDe+ykDeSYRsG6tZCCqOGj6/VrPCy/EjxNGVFr9UdD3
+Ant23owWvzdtPWeJ79PnjASuyvvjbd/qZ5/dLeDNsx6v7dc75ui54mBUAFDlBUar1T8a+KMEwEoE
+5L6bMu0dv3VfIuB/z9Ovfb99GSD71rM2fa1T7RbIVAH6SkBrftDXWNUAkoAXIgFAltfqjwJ/a37g
+Hgn82XK/d5za8yLoQ+qDvDXf+lxkEwFrbIAM/HJaSwb6MQI/xHK5j+g54mAkAMjItvq9ln/Uj19J
+Brw/7VisY7buSwR9tGZXBeR8K1n2EoE+mFtVADltDRT82f75rmTGBWjPhSTgJUgA4LnT6o+C/+zA
+X23tE/Rxx2hVQGt5R0mAVQWwkoDW9GqAhi6BFyMBgKXS6u8DcLXUPzPwW8foPa/sMkBzNxGQj+tb
+7iNJQOumtWqAHAzYVxX652E9LxyEBADSjFZ/1OKvtP4rgX+ktU/QxwyjicC1jnWmQDUJkFWA1nKV
+gP4YqQa8BAkAeiOt/mzwryQAleCv3VrPJ5oP3JVNBGS/fuum5V//uCgJaMpya6Cgtn2SgBchAUBr
++Va/lQRUWvyzWv3arfd8vPnAbF4i4J0+KNeTgTtKAjLVgNFKgPZ8sDESAMxs9WeC/t3R/dqt9jyi
++cAnaIEzG/wvWh9+XzWQLX+rGtDanwlFnwxYiQnVgEORALybFfyt1r/X6h8J/gR+vMVIInCtMzou
+oA/8Tdy3BgjK4E6XwMFIAN7JanXI25FW/6yWv3VM3nPw5gMrGE0EpCtwWyV/7TslzxK49ml1CTAu
+4HAkAO9jtfqv6Tut/rvBXzsG7RgzzwtYWTUR0CoBVpeA1vK3qgLZMwVIAg5EAvAumZK/nM4M8IuS
+AS3g/6Xsqxr4CfrYnRZE+1Z39Li+jN/an4mADPhNLLe6BLTHcL2Aw5AAvEc2+Efl/qjVH7X8KyV/
+7bitecCuMtWAPvj2SYN34aBrXa87oIn72tgAiWrAIUgAzucFUK/knyn3Z4K/lwBox5A5buBEViIw
+Wg2IugKiLgGvCkAScAASgLNZrf5rWgZfrUyfafFnS/7WfrVb73kAJ9MCa2u1akBrvycCVleAdD3m
+SiZIAg5GAnCuuyX/kcCfLflrx6MdszUPON1oNeCijQu4tuH9VaoB1zKSgE2RAJxpJPhrJX8v6FdH
++Tdl2jpeax7wNiPVgMxFgzJkNaBPBLSLBpEEbIYE4Dxe8NcSgGxff3a0f6XVT+AHYneqAdEZApVq
+QPY/C8pjxKJIAM5itaq1QGyd3pcJ+E+0+gn8gK9SDejXsU4VrOirAd46JAEbOSkBsALIGz58IyV/
+LfBHLf/MYD8vAdCO1ZoH4E+VasA1PxocmKncadUAjXWtgDf8Dm9n5wQgGzT69U78EI4Efy2IZ4N+
+lAA0ZVo7TmsegFhUDbCMVAJksPfOELjIagBJwIJ2TADuBA0te97Z3eBfbfmPnNvvHSeAcVE1wEsG
++kTgepz2XbZ4ZwhYpwmSBCxmtwTA+1BWugBOSASqwX+k1W+1/uU2+/1px+IdN4B7rH53q0ugv+7/
+dX0O67fQSgai6wWQBGxglwTAChqZYOJ1Aez6YfSCv5yujvL/21jutfzlvr1jBDCf1u9+3c9UATK/
+g/13vg/4JAGb2iEByLQis+Uqq2Qm560sG/wro/yrLX8rAdCOz5oHYD6vGmAlA1fw/qt7TKU7oDWS
+gC39/e0DCETBRGuBjrROrXmriYK/FrBHg7/V+rcG/VnHt8PrCpwk0z2oPSa7vLJv6xi8dfEhO1QA
+et4HufJh0k5VubaxalaaCf7yzyr5/93igO+d5tfanz8IlPyBdWhdAlYF4FrWt+L/UtaT29ZQCdjI
+yglANov1slZN9AFc8QNZDf53W/1W4M+2+gGsQf7WtZbrCrjzG0gSsIlVuwAywV8LeHJae6y1vVU9
+Ffz/Fn9W2Z/gD+yt0iVgdQVoXQBRtwDdAYvbIQHwgn/lvPTs9rX1v2V28PcCvneGQPU1BbCWShLg
+LbcSgex+vfn8hnzYiglANvj3QS8qWzfxeGufKyUBI8E/CvzVQX9W4M+8pgDWMpIEZJZpy739Zo4J
+H7BTAhD9eSPUM0FqpSSgEvyt1rvV2tfmZSsofFmBvVmB2/qOZ5dZy0eW8bvyITsMAoyCvtXav8j/
+j239IwvtP1k1Y96TqsFfJj9WS98K+vT3A+/T/65lvsuZswM83v8P4L8IfslqFYBM6187TS1TvvbK
+Wd5xZNaf5U7wt07vy/T5V18vgj+wP+/3xlufSsAhVk8Asq3e6ilsTbnvHcsn3A3+lcBvbUML/JXX
+DMBevpEEVI4HD1o1AdCCnxfsowDXb0vuK3M82fVHPRH87wz4844JwFmeSgJmHA+/Ow9aKQHItv4r
+Qa2flvvQ7meOa7ZK8M+8BpWr/FlBn+APvMvMJMDaZmv2RYjkfJKAD9glAfBavdp/r4vK/96+W/tz
+cMxTH0aCP4BVZJIAbdr7zagmCJn9YpIVEwAZBK3gnylzyy6AzP4z82eXufr7UfC/prXT+7wxAAR/
+AJFZScDs43hiH6+3agIQtXz/bnESoHUB3D22aN7oNuVzb03vyvCCvXY/qozIfffHw5cNeKcZ3QHV
+1nu2Acbv0kSrXAcgKhNFf17Av879l9uyaOerzv7HQVEGbT23TNlfC/7W6yb3q90H8D7Wb531+3D9
+Zv7VzfulTFu/lz+NbVvXZ8EEq1QAovK/VgmIqgBWwJP7HD3W0e14wV973l7QJ/gDeMpoJcBbJteR
+SUbmWPidmmTFBCAq/3uB0KoGZEra2hUAo+PNrBs9TnvuXqv/b2P6uk/wBzDLzCRgZH/WMn6vJlih
+C2BW+d/qArjKR1EJSS6ffelKL+BWSv7eIEiCP4DZqt0B1++QpHUDaL+7P5Rl2u8rXQM3rZAAXKKg
+lEkG+g9e/3gvAfA+QFa/1PW4bBLgZdGZpMYL+tnuD4I/gFGVJEAbD9Ca/tvYJwX9b5787e33xf8M
+mGSlBKBnBUhtnhY0raCmZaU9b4CKtb72xeiXSd7ziPr+o0TAS4z6fctjAYDISBLQN8q8QYH9sv5x
+mcHYGPTtMQBWGdwq7WcCopUQeImBxStzWc8jM89LYjID/rzyP8EfwFO8amZm/SeOg9+yQSsnAFEr
+uFL+tvbpHU9lWWW5TAKyyY2XABD8AXyK93uiTY80vKx9ZfaLpFW6ADIfqGx52wv8v1r8P62tASre
+oMBr3b78L/dtHaMWvKvJDsEfwCdp3QGt/Vk11boCrvWs2349BgU+aJUKQB+wtNHs2WDYT/fbrWSl
+d1v6cr9e8Leen2z1Z67xT/AH8Ena78nM355MMOc37YZvJgBe+b8S+EeCYbY0NZIkRF+KTEs/mwBo
+rf8mpjPHDAAjot/V0TJ9pSVPV8CgVboANF4maQU8bZm2jdZ+L03J8lQkc40AaVbZn+APYCV96f2a
+troEKl0B/TrX46zfXOt44FghAfCClVfKtx4vH+epBH0pGhMgaQmK1YURdW9kS/7WPACYyUsCelbD
+KzMmwBoPIPePpBUSgJ7WirUCnvcnt9Wa/4G0eFesak1PAqwP4p3WfjTgrym3choAPsVLArSKa1QJ
+6C8U1Nqf25XXZCEhSPhWAmCV9bPreRUB6/HVD2RW/wG1rjh47VML3nfGOMjtE/wBfIsMujIgNzEt
+fwdb+/P39K/2exWgtfx/DiQJCKxWAWjN7tOWHyBruZcYWPOvVvxIEhBVAawP+4zBjVZGTPAH8A1a
+0JWNr75BJMkEQM7T4gEBf9BqCUCmxe8FuqhVrGWjl0oSoJWfrtvrT0tYqgmAfEwm+APAN2mtcK8a
+YFUCvIGBrf3ze61df4UqQNK3EwCrHO91CWQqBNH+qv/Ewtvej/Zv6z/qBvAG+3nn+mdb/tp9APg0
+KwnQ1tPGA1yl/+t+P08mDHIgNl0BSd9OAFrzW7FWy18+1prndQVY1YDR7oArERhNALLl/mwFBAC+
+KZMEyLMCZBXgurVOD7y2Le8T8BNWSABa84N/P+1VAJpym9mv96G0kgAtEP/sblv7czDMSBdANOJf
+HhMArMrrBvCqANetrAL0yUO/TboCkr6RAHiBKmrleoEwCoDyAyD7pkYrATLoX9uzEoDMuf5W4G9t
+7LkDwDdogVf7Lb5uK1UATg28aZUKgMYrfTflvvZ4OW1liDOSgGsbWgXgWifqApBfAK/qoT1PAFhN
+pivgWtb/1kZVAOvUQAJ+0jcTAC+gW0HNKv9Xg6D1gawkAf2+f4pbmaH262fGAURdHk2ZBoBVZZIA
+7beyNbsKIAcE0hVQtFoFwAru2QpAJSDeSQL6sn9/vy//ayWuPvhrSYAX+KvPDwBWJX9/5W0f/L0q
+wLUOXQEDVkkAMoHNSwb6bVS6CkaTABnc++DvdQF4VQCt7O89B5IBADvRAq+WCPSD+6wqgNYVYJ0V
+AMO3E4AomHvrRMsqx1BJAq4g33/oriRAZprasWpJgBX8Kf0DOEmmK+BaJn8vZRXAOytAbpcqgOLb
+CUDPC35yndb8gFgNkJUkoDX9IhWy/J8Z5apNa5UOgj+AU1iBWGv4RV0Brf3+G+xViV8f8KVPJwDZ
+4OUF/sp2KqpJQGt/ZqNa8O+3f91mAj/BH8BbyBa5bNH3iUBlPEDU5fDqpGClCoDkZXItWHZnn9ny
+lBX4+w+ifMx1G/0BwMnudgW0Zo8HkGdf9bxu2tdZ6d8BW8v6+Va3QHY/GZnylPUY2fr3Sltad4f8
+0NL6B3CqKAnoW/NaV0CfEGiDArVrA3jH8DorVQCs1m826M9sPWuBP6oGyGm5vhbcvaBP8AfwZtfv
+nuwKsLoAZHJw/TEg0LBCAhCVfUa3cZfWJ+WNC8iMG/CCPQEfwNuMdAWMJAEXugA6KyQAGV7Z/On9
+WklA9LjW/qwiyOWZ1j7JAICTRd2u2gh/LQnQ5v9QtmPt63VJwbcvBey1kq37n6YlAa35VQC5rrZN
+uTzzWgDAG2iJgDUWwLo2QGZA4KutWgGIugA+3WLWssPKOAFte959ax4AnCjTFSATgUoSIPfh7fc1
+VkkArAxNrvPNoCjL+v28a371+DIJDgC8QVSel92/Wktfdglc8342PYa8KuBLqyQArcXBP7PeJ1hZ
+okwGvMePLAOAt9GqAZWxANr4gdb0sV1y+nifTABGg9uKQVH7EGnLq9sDgDeLugKyAwJlItCvr23z
+lVaqAFyyrf3sSPwn3f0QEfgB4Hdei1wbB2BNR6cFvr4KsGIC0Frc358ZM/Bp2rFkzggAAPisAYHa
+WQGy/1+rGkQXB3qFVRMAzbcHAY7Y7XgBYAVRi9waEKhVAKxEoCnb1fZ/rF0SAAIpALybNoLfGg+Q
+6Qp4/ViAv+JVHjcjuJMgAMBZrPFgMuj3wf+6jf7VuqwERPs80i4VgJ71phz/ZgHAy2iDALUrBGYq
+ANkqwCvK/62tUQHoaUGcwA4A0AK+vC+rAdG87IDzI+1YAQAAvIfXIq9WAbQBga8dC7BaBQAAAEu2
+CmCNA8hWAV4xFoAKAABgdd5pgV5XAFUABwkAAGBH2uA9K/BnzwawBhweiQQAALCDmVWA7NUBtX0f
+Y7UxANoLLOcd9yYAAIaMnhFgzde2f6zVEoBRV0YHADiXNzjvbvCvDAw8wgpdALLsYq0DAIAUjQXI
+dgH0XQFy+0fGoJ0qALTyAQCzqgBymXy8tf1jrFAB0BDsAQBZmSpAphLwS7k91ooVgF/GtLbO0W8O
+AEBVrQJU+/29lv8xVYBPJgCzgzXBHwBwyZwRkP3TtnecFSsA0migJ0EAgHNFVYDr1qoG9H+vPAtg
+lQQg6vOXfTYAAEhaGf9uV8CxycAqCcCl79sn0AMAPFYgtgJ5Nvhbpf8jAv/lmwmAFeTlIMDMOgCA
+d7MCdvbvL2UbRwV8abUKgMVKAjKXDgYAnMs7C0De18YBvLYbYIUEIBuwvTEABH0AgJcMWOMAKgMB
+tX1sa6ULAfXBnUF/AIBRfZDO/jvg7FiAY/5L4LcqANGI/2hepUsAAHC2O6cERkH/mBa/tEIXQGu5
+gC4rAlwNEACQIQN6NRE4rv+/tXUSAClzJoBcb2Q5AOAM2f7/0S6A4wYDfjoBuBOwGRcAAMi4e0pg
+ZjDg9laqAGil/WzrPzNGAABwtpFTAr1LAkfb3tq3E4DsaX1e/z/BHgAgZQK4lQy8ohvg2wnAxRsE
+mG3dMygQAOChG6Dz7UsBa/OsoK9dJ0Bui+APAO820g0wekrg1knBKhWA1vIJQfYMAW+7AIDzWQF7
+9AwA+VhvX8tbKQG4WK15eRYAA/8AAFVai/6V3QDfSAAyVwHMXhLYK/2TEADAO9ENkLBCBaDyD360
+hIB/DQwAsNANYFghAbhoA/xGyv6cGggA8NAN0L6fAHgB3RvxbyUJ2f0AAM52txtAPi7a9na+nQBE
+rMCfrQgQ+AEAXjeAvPXK/3Ketu1trPrvgL1uAGtdrgUAAMiqlP779eVjre0ub5UKQGaUv1XyZxwA
+AEBT7Qaw1mUMwAdErX6rC4BxAAAAT6YfP3smwPZnALS2RgKQ6ceP/irbAwCgtfFrAWiPl/OXt0IC
+oGEcAABghqgboF/nbkKwlZX+GdAnxgGQGAAALtnTAuW6/eO9+0tbsQLw5DgAAMB7WQG6csqfd3bA
+VlZJAGaMA9AuImTdBwC8h3e6ntcV0E9Hp/5tlwiskgBoonEAXhVAezwAAK3lWvbafCsp8PaxrG8n
+AJVxANW/7D4BAO9x93TAY8YBfDsBsHiD/UZP/yPwAwA0dy4Q1JR1trBSAmAFbO02WwHgtEAAQGt2
+ILfWO34cwAoJQKZcnx35rw0E9E4tBAC822vHAayQAEjZsn+lAtCM+wCA9xkdB2Ctv6XVEoC7pwPK
+dbRtAAAgZVr4lXECy1stAdDMOAMgM2gQAHC26jgAuZ5X9t8i6PdWSQC8lr5cZ6QKAACAJRr451UC
+5Ha2SQRWSQB63rUBRioAtPwBAJJXtvdG/1sDBLP7WcaKCYAlSgTkeowDAABUWaf6VS8ItLyVEoCo
+5S/XswK/ti1tfQDA+2Ra65mBfnJ5ZT9LWCkBsIycDijnR9sGALxTJYAfNRBw1QRg9HRAa30AADzZ
+gYDWeIAWzF/OqgmAJQrsUbdBdjsAgPONDATU1ttyIOBqCUCmXB91CcjHEOwBACNGrgewjdUSAMm7
+sI+1buUxAID3iVrrlWv+e5cIXjpBWD0BuNDCBwA85e4VAeX0FnZJADQM+gMAzDRz5P/yicBuCQAt
+fgDATCPn91e6BZa1WwIAAMCTqglBZrm13a86JQFY7oUFABzBGgdgLd/GbgnAlgMtAADLuXsmwPZX
+A9wtAZAq52Fu86YAAD6ueiaANm+rhGCXBKAS5I8pzwAAPu5OvKlu46t2SQCkyj9uAACgyvufAJVt
+LGv1BCDzYmcysK2uzgQA+Kjq6P3sPwVa2uoJQE8O/vP6YQAAGBUFfW297Qao75QAtJbP0rZ5AwAA
+XzMyiPzOBYCWik2rJQCvfjMAAEvJnCoYrbes1RKAiuxVl7Z8YwAAX2V1O2fGlG0Rd3ZJADLl/ZER
+mgAAXCrXAojWyS77mlUTgOppFtk3Z8k3AQCwHWsA4DZxZtUEQBNdljF6LAAAGdlxZXfGoH3dDgkA
+VwEEAHyDNtBvq1a+Z4cEIKPSH3PEGwcAmKoaG7IXmFs25qycAMwajLHsiw8AWFZ28Hl2G8tZOQHw
+MOIfAPBpR12BdpcEIHNO/7ZvAgBgK1FFYItYtEsC0Nr8ywBv8QYBAB41O2ZsE1t2SgAs27zYAIBj
+jMaeZWLWSgnA6P8BuLs9AAAsx/4TupUSgJm26ocBACzp6FiyawKQvfwvAAAzcRbAYo7O0gAASzgq
+1pySAESOeLMAAB8xI2YsH3d2SABmvYjLvxkAgK97TazYIQHojV4aGACAO6qXoV/ebgkAAACYYMUE
+YKsMCgCAHa2YAAAAgIeRAAAA8EIkAAAAvBAJAAAAL0QCAADAC5EAAADwQismAL++fQAAAJxuxQQA
+AIDVyMap1ljdqgG7WwKQecG3egMAAEuZFUOWj0U7JAAzXsRfk7YDADhfFC+OiCc7JAAZR7wZAICl
+HRVrTkkAWqOVDwB43vZ9/5ddE4Ao2P8StwAAVGViybZxZscE4JcxDQDAbNngv108WikBmP3ibfdm
+AAC2MRpjlolNKyUAEetF2/5NAAB8zWsbnzslAJ6tyzAAgOX14wGiBukWcWiXBEB7UbULAG3xogMA
+tmSdAbBl7Fk9AZiRZW35xgAAvipTWc5cMGjZGLRyApB9wavnZC77ZgAAvqYaG7a/DP3KCUCFlqkt
+nXkBAJbXx5HjYssOCUClEjD7TAEAwPu8Iu7skABcjs7EAABb2b7yvGoCUO3Dz44L2OaNAQB8nBUn
+7vb3Lxl7Vk0ApOxof6tKAADAHTLGaMu16WXtkgBIv1r8ZrRgWWY5AOBcUfyIAn4mDi1rtQTgzmV9
+t8u+AABbmHXK31KxabUEwJNt8S/1AgMAjlCpCGxhhwRgtPwSXTYYAIDW/BjhDSrfKuBLqycAlfMr
+OU0QADCLFlPkdDRv6fizegJwiTKwaF1vPgAAl6jqbN3PbGMpuyQAF6/cSZKI1AAAFxlJREFUz7UA
+AACjKtcA2P4iQK2tnQBk+2S0jIxrAQAARlndySPXAFg2/qycAERkoB8txSz75gAAHjMaG+QAwG1j
+yIoJwJ2AfcSbAgBYxrEXnlsxAfB4ZRlOBQQAVM04BXDL7uYdEoDswIx+Xat7YKs3BwDwUVbcyDY0
++3nLx5sdEoDLq94YAMDHvLKhuXoC8KnSzDZvGADgUXe6mivLvm71BCASjcbcLiMDADzuqTMAtoo1
+qyYAmTfHqgZYFQBtu1u9WQCAqaKYcOwZAK2tmwBorICulWm0x1ANAABErKCvtf63PhNglwTAe2G9
+Nyp6DADg3aIWvhdftHWbs3wpOyQA2aAv5zMQEAAgZeJA1NrX1t3ODgmAlA36cv0t3yAAwEdVKs5b
+jzHbMQG4MBAQADDKiwVWJUBbf9sYsnICYGVfcpk1EFBLArZ/wwAA03lxwusO2Lp7eeUEQMqWZbzE
+QXtMtB4A4ExRzPDOArC2tU0c2SkB6FXeCC2LAwC8T9RS9yrK0frb2SUBiF7gqEQTtfS3fQMBAGWZ
+mHB8TFk9AbiTrUWlmy3eIADAozJV4tGq8tJxZvUEQMr013gDBDPbW/oNAwAMsVr52nqzxpUtbbcE
+4BL10XgjNbd7kwAAj8pUlK11Wts0puyUANBnAwC4a0YskQ1Ob3vL2iEB+MQ4gG3eMADANFE12Vp2
+RDV5hwRAyo4DiMo00dgAAMAZKv3//fI7/f/Lx5EdE4DL3cwNAIBX9v+3tl8CQN8NAGCU95ufjR/H
+xJDdEgBN5U2zsrctyzcAgJDXUGzGdCZ+bB8jdkkAojfQWlbJ5AAA7+IF9WzM2LYBuUsC4IkytKj/
+f8s3DgBQYv3Wa7dWYqDd39aOCYD1glfL/3QDAMC7WME+ig/9rdyWdX95OyUAVulFLsu+sUdkcAAA
+UyVuVBqOXtzYJqbslABIXiaXDfrZzA4AsK87lWOrGzmTDCxt1wQgU4rJZnckAwBwnkrQt+Zbrf4j
+4sSuCYBmJJNrYnrLNxEAELJa65XYsXWLX9otAbBa+lF5ppoQaPcBAPuJgr68n200asnAVnFjtwSg
+573w1f4cugEA4FwjDUMvZhxh5wRAc6eUQzcAAJzBavXLZaONxWhfW9gxAaAbAACQYf2mV+OEtt3t
+48WOCUDvbjdAJdPb7s0FgBfKNhLvdgdsb/cEQMMbCwDQUP7v7JoAjGR4P//7FwV+Wv4AsL+o/D/a
+KDymQrxrAtCL3ohMItCM6SPeZAB4Ccr/BSckAJrMm5ipBvTbAwDswWu5zwr828eFnROAT2V6VAEA
+YH3Wb3Oli/insa62nWi/y9s5AejN7uuxgj8AYA9aQy7TJezFhKOckgBo5Js3s+V/5IcBAA4QNQj7
+6deW/1vbPwF4shtA2x4AYD3figVbx4bdE4Ce9wGI+nusElC0DwDAOqzfbfn7P6savLX/fPsAJvjV
+Wvsh7l9+tPgN/hms18T2rP0CAD4vKvmPVAG0bR3npAqARvtgVLI/qgAAsAcvcHtV4Ggg4LGVgNMS
+gEz5J6oGeP0+x30AAGBj3m/wSMv/VQ3AUxIALTBXSz9aBtiUW21/AIDvu1P2t37/rWRge6ckAD0v
+GfBKQJXSj7c/AMDzvEZZpaE3UvI/4nf/hEGAlv4NygwG9P5+KNsDAKwj2/qPGn9NuT3SSRWAKBu8
+bke6ArQS0HHZIABsIvr9rfyuv3bs18kVgEvfgtcqAddpgP0fVQAA2Mfdxp3X2GvGvO2dVAFoLdfy
+7+9ns0KqAACwhmrrv1L+t2KGt79tnVwBuFrtcl704fAqAVQBAGAtM1v+xwf93t/fPoCH/BC3cpn8
+q8yX8+R+SAoA4BkjrX/roj9aFUBu42indQFImQ+IlR2OlIcAAJ8z2vpnsHc7uwugJ8v2mfJ/9P8B
+rP8LoHU9AADuGe37r577/5rG3akVAO+DUu0L8s4Tfc0HBQAWU/0d9/4LbGv+b/mRv/NvqQC05lcB
++v8ImK0EXNvpt08VAADmG2n9Z/7Jj9aw8/ZzlFMHAV7k4LwfzrzsoD9tO02ZRwIAAM/IVm4zg/+a
+Mi33daS3JQDaMi3Q99OcEQAA33O39R+V/1/Z+m/t3DEAl0yfTqbPv3JGwCs+OADwJZVxW9pFf2j9
+/9fpFYDWxqoA/bxKFUBOa/sEAOR4rfLqgD9a/8IbEoDW7ODexP1M0Lfuy+2SBADAHF7FNdP37438
+f2Xrv7X3JQByur+fqQJo87TgThUAAO7xAvLIwD9a/8JbEoDWalUAubxaFaAKAADjrKAc9f1bg/9o
+/SvemADI6f5+JdBr03KbJAAAcF80ALs66v/1rf/W3pUAtOa3+LV5ldY9pwUCwH1RUK6W/qPr/r+y
+9d8aCYC2LNsVIO9r4wFIAgBgjDXQzyv3R6V/rfzf2ouCfu9tCUBrtSpANSnQAj1dAQCQUx34lx38
+p7X8o/0djwRAX55p8bfC/Mx+AeDNooF//bQX/L3Sv9yG3NervDEBaC3X4pfrjgZ7bRvaOgCAf3kj
+/keCv2z9N3H/dYkACYBdBYhuKwMC5bS1XwB4o7sD/7REwOsCeF2w17w1AWjND9re/MpYALoCAMCn
+Bf8ZA/+0wX/Rfl+FBOD3aa10fzcJ0PZJEgAAuqj0f6f8T+u/8+YEoDU/EM8c+EdXAAD8qVr6vxv8
+s/t9hbcnAK35wboZ05WxANmuBgB4k2zpX3YB3Bn499pgryEBmDcgsJ+mKwAAbNnWvhf4reBfufLf
+qxMCEoB/RKcFtuB+tuxPVwAA/G609O9NM/AvgQTgH5lAHAVxugIAIDaj9K9NM/CviATgX9kBgdY8
+KzmgKwAA/jGj9F8N/tq+SQgaCUAvOgVQzm/G7d2zArRjAYDTaC3z7Kj/ynn/BHsDCcDvql0Bcp42
+ba0TrQsAJ/Fa41rLP1v6z1QASAgUJAB/igb+9fOrLX4t2Mv1tOMAgJ1V+/2tZKDyn/68faORAGi8
+gK+tI9eT63tdCN42tMcCwG4yQVkG9DuX/GXgXxIJgC4KwlFiEFUBooGD1rEAwM680r8X7Eev+kfr
+30ECYMt2BVjzvKBubZMqAICTjJT+o6BP6X8SEgBbpSvgbhVA2y9JAICdVYK/1b8/kggQ7JNIAHzV
+swLuVgHkvkgCAOzIC/79tAziVtk/E/Qp/ReRAMQyXQHWY6xqgJY0aOtp+weAlWUH/WWDvjfiX2v1
+E/CTSABima6Afl62O0DbR6ZyQBIAYFUy+EaD/iqD/6wqgLVvax7+iwQgp9Lql/ej4O4N/ovGCQDA
+qkb6/UfL/pT+B5AA5M04NVC77ddjPACAXWUH/VVa+9ZAQEr/E5AA5Hklfy84VyoB2uO1x1jrAcA3
+jJ7ulzntb6TPn2QggQSgJhuAo/EA2m3/OG9/JAEAVmIFf7lOtn+/2g1gHQMCJAB1d8YD9NPZFj9n
+BgBYldf61lr61dH/9Ps/iASgLtN3nxnFn+kKqJyBAACfNDLif1br3zoGFJAAjMme6jdaCfDODNCm
+tfsA8BQr+M8I/Fq1gH7/B5AAjKsE5kolwFun3561LwB4UiX4j1zpL3PxH3kcBP8BJAD3jIwHkPMz
+QT6bHHj7A4C7RoL/nbK/Vf4n+E9AAnBPNvhWKwBet4K3jeg4AGBUtezvBf//U+ZlBvxpx4FBJAD3
+RafqyfnVU/28+ZnHAMBsM/v8o0F/cp/acWAACcAcXus9E4iz4wGy3QnacQHAKOtcfy0RGO3398r9
+lP4fQAIwT/bc/MqZAZnHR48lCQBwx0jwz5b9tWSBQX8fQgIwVyUJqAzusy4IlHlsdCwAYLGCfz+v
+2uLPJAJe8MckJABzVQYFRtuojhOIlpMEAMjyBvxdtzL4V4J9ZsR/dCy4iQRgPus6ANF62vxKElAZ
+TAgAlmzw/0arn+A/EQnAM+6M7K9e+Y8kAMAsleAfnec/0udv7Vc7NtxEAvCcynn92av7VU4P9JaT
+BACQngr+XjcAI/6/iATgWdnWfHZ+5ToA0XKSAACXWX3+o6f7MeL/C0gAnpc9M+DONkgCAIzygn8/
+nQ3+Ueu/crofHkQC8LxK0M0uIwkAMMMng3/1XH/tPiYiAfgMkgAAq4mC/3V/JPhbrX4t+EfHg4eQ
+AHzOKklAZVsAzpQJ/pVT/WTw7+9nWv0E/y8gAfisTyUB3jKZIFANAN7FanV7gb9yut//td8Dvneh
+H871/yISgM/LXihIWzfaTmZZf58kAHiPyml+M4K/VwHQ9q8dIx5EAvAdo1cGHNlO9kJEJAHAuWYH
+f62/n+C/GRKA78lctU9b9+7yyrgBkgBgf9XgLwN3pb9feyzBf1EkAN/1ySTA2l91GYB9ZE/zs1r9
+/bTX6if4b4gE4PtmJgGZx2YTCZIAYF/eqHotKGdP9cte4Ccb/PFFJABrmJ0EZNblDAHgTCP9/ZkB
+f965/qPBn2Tgi0gA1vFUEuA9PpMgkAQA+7g72C/T50/wPwQJwFpGkwDti1QN1Nr+GBcA7ME7n97q
+78+2+qM/uS36/DdBArCeShKgPSazjvwCMi4A2Femv7+fti7Sk+33j07zo89/EyQAaxpJAu7uKzt4
+sHINAwDPmtHfXy37eyV/yv4bIQFYV/U6/XKdX84ya71ofboEgDVEJf/rdnSwX7bPn+C/MRKAtX0j
+yFaSDaoBwOdVS/5a2X80CRgJ/gT+RZEArO9TSUB2XEA0WNB7LIBxd1r9d1r+Mmkg+B+CBGAPUYCN
+yv13v4QjpwtGjwOQN9LqtwJ/NQnwWv1aAmAdMxZDArCPyqV7rXkZlTMEqAYAz6q0+vvp0ZH+Xqv/
+p7Ev7TgJ/hsgAdjLjOA6+sVkbADwWVGr/7qtlPyziYA30r8p095xY1EkAPvJ/rvfEXe+uFQDgDlG
+W/13B/tpj2Gk/8FIAPY0IwnIfFGtdagGAPN5gb+fzrb6vcBvLYv6++VxRMePhZEA7CvTuo4GB2rr
+3VlH7uupcQrAae60+r3An2n9e+V+gv/BSAD2Vx0cKFlf3OwXunqRIroFgH9lA/91m+3vjwK/V+73
+Bvtpx0zw3xQJwBmeHhw46wtPtwDwj2q5v5/2Wv2Vsn/U8tf2Hz0HbIQE4BwzBweOVgXunjIYbQPY
+XSXwX7d3+vu1+ZT80VojAThNdVyAto5X6qusEyERwNuMlPv7aevcfi/IjwR+gv9LkACcaXaXQNRq
+seb9MOZr68hpbx6wkxnlfi0ByJ7n73UXeCV/7dgJ/gchATjXrC6BT/0YZP8tMbCLmeX+qNUfVQG0
+JIJW/8uRAJxtpEtAW1apBoz8UGTHB3jzgVXcCfz9/WzJ37ufKfcT/F+KBOB8T/2fAO9HwvohySIR
+wI5GA38/PSv4Z/r75TFoz4HgfzASgPfIdglYX/ioGmD9cGjb+6GspyERwOqi70s/XSn5Z07x01r6
+s1r93nPDIUgA3mXmRXgqCUH2h8RaL3PcJAL4pKcCfxT0o4CfbfVrt9Fzw2FIAN6nGjx/Ket4PyDZ
+H0DPnUTAmw/c9WTg94J/prVfbfVrz4fg/yIkAO+V6RLI/Bh4PyrRj+JoItAa3QP4rE8E/uhKflGp
+v3I1P0r+IAF4uUqXgPfjMFoRiLZrrWMF/8yVCIGsTNDv70eBvzU9SFf69yun9VnJNq1+tNZIAOB3
+Cdy5gFC2CnDdVqoB2rp0D2CGTKJrTXuBXwvWVhn/ToufVj/SSABwuVsNyAZ6a51r+k63QGu150Ey
+gEu1td9Pa4HXCvReq39Gi59WP9JIANAbHV3/S1kvSgKi5CDbEvOQDMBT+YxlPr+ZP69/30oEquV+
+7Tb7vPEiJADQZBOBbGs98wNVTQSiH2gpO1Ygsxz7Ggn6/XS21R8F/mwVYLTcHz0fgAQAptHTBb35
+1YTA+4GtHIMX/EkGznc36F/T1eCfLe+PtPZp9eM2EgBERgYJRj+qUbC3lmV4rTaJZOBM2cqUNS/6
+LHrBvzKSPxrwVw382nMj8MNEAoCsbLDM/uB4ranM8sy2K8czMv6BhGAdTwb96zZq3WcD/d0+/kzg
+t+YB/0MCgIpZ3QL98kwiUC29eseR+VEcHQxJQvA51URQm2cF0sxnLNvyz17MZ/SUPgI/hpEAYESm
+W6ASdK0f3abM19aJWMcymgx480fXg23kfbbmea1n6zNmnb9f6duvnNYn9x8dd/QaACoSAIyKWsmj
+Zw1UW//y/mhFIJsYzPhHRCQFvjsBX5ufCfrVFn7UyveCvtXql8cTHbv3nIEQCQDuunPtgGj5aAJQ
+2e/dH9ZZVxx8Y1JQDVrVgN9Py3nZYD/jz0siMsmu9/wJ/BhGAoBZKolAtQyfaSVlKwLWcfT3vdZX
+5KmLDe2aIIwGKO9x2SROex+9oD8zKYiCfhT4teOPXgeghAQAsz2ZCFzrZSoAUSvvThCp+uQVCD+R
+KMwOPJVgr83zWsve5yHTt18N+l7Zvxr4s88fGLJrqwLry44R0G77P23ej9baX8b8aFn0J/cXHav3
+3Kz71ryRdXaRrfRE86qJWhR0s39aMM+cr0/gx7JO+oHBejL945lEQN6P/u4kAHcSgWxCYM3z5ltW
++A5XA1OlpD0S8K/bGYF/JNB7wV8ej/ccvXnAbSv8eOB8MxKBfvqTf3K/0bFaz0tOa/eteSPrfFMU
+sJ5q6V+3WrCX959KArz9Zp6X9RoA063+Q4Kz3E0ErttPJwXefjPH7E1r96153vxI9XF3go/32JFW
+fj8dBfx+3qzgX23lE/ixBRIAfEMlEeinvQD8ZGIQ7UMeY+ZWTmv3rXnefMvId70aiCqBP9Pit4Kn
+F/Dl/acSAG+/0XPQ7lvzgMeQAOCb7iQC120mIbibFGiPzexfO2Zrnve8vXne/E94Kuhr87It7UzA
+vhPsKwGfwI9lkQBgBdnAVmllz6gQeOt5+6keq/Z871QHsssroiCVCWxRGdyal0kEZiYB0Xa944qe
+a0vMBz6CBACryQS6qCpw3WaqA9q8ajXBuq/tW7uN5mXvZ5eNqrT25bxs8I+CfT+vmgRY8zPbzRyr
+N90S84GPIgHAqjJVgWg6E5CryUH0OGsf8hi8W286cz+aP6ISzGYF/us2avlH90cep01rt3Jaux/N
+B76CBACrywa3bFVA3lYTA+++tUxbx7sdmfbmVZa3lgtUUdCbHfj7edWEIJtMePvNPi8NgR9LIgHA
+Lirl7tFk4LqtJAWVaW+edbzWvMz9aH5GJbA9XfLPTI8GeC/Y09rHkUgAsKNZyYCcl00KtHmjQX80
+GZDT2n1rXlU2yM1o9cvb0WSgOs86Vjmt3c8uA5ZCAoCdjSYC/f0ZXQeZZU8F/qeTgNnBX5tXTQC8
+ZaPJhjet3c8uA5ZFAoBTzEgG+um7CcJ1OyvwV4J+5bXQVIPdSOlfm3c3IfBuo3ly2puXWQYsjwQA
+J6oGwEpLu5IQZNZ5quX/xHc7EyCfSADurpud9uZllgFbIQHA6e4kA/L+neRgZF52WrtvzRtVDf7y
+fjUZ0ObNCvIEfaCRAOBdos/77ITgqenM/Wh+RXYcgJw3IyG4O63dt+ZVlgPbIwHAW81IBrR5IwF8
+dFl13l0jAwKj+3cShuz9aH52OXAUEgAg9z3ItrCrScLI/cq8kXUygXC0KvCJ+9H86jrAkUgAgN9l
+vxPVkvvsoP5kyT9y5yyBp+Z586vrAK9AAgD47iYEo8tGAvwnv8+j5fRZ8zPHUF0PeBUSAKCm8p0Z
+GWcwc/nouq2NBc07fewz++cJ+EACCQBwX/V7NKOqcGf/M80OzNXgTbAHBv397QMADnQnIO+YlD9R
+LZj9OADCjj82wK5mfd9W/97OCNIEeuBhq/+QAG/w5u8hgR74kjf/8AA72fW7SoAHFrXrjwoA3yev
+BAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADA9f/PG/sIWPb9CgAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <ellipse
+ style="opacity:1;fill:#0277bd;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32.000004"
+ cy="1091.5194"
+ rx="25"
+ ry="24.999958" />
+ <ellipse
+ cy="1091.5198"
+ cx="32.000004"
+ id="circle4251"
+ style="opacity:1;fill:#0288d1;fill-opacity:1;stroke:none;stroke-opacity:1"
+ rx="24"
+ ry="23.999958" />
+ <path
+ id="path4389"
+ d="m 32.7531,1095.7382 c -0.965011,0.036 -1.895367,0.4406 -2.94336,0.8105 -2.062525,0.728 -4.547366,1.4108 -8.316405,-0.4121 -0.0074,-0.013 -0.0012,-0.024 -0.0098,-0.037 -0.09783,-0.1467 -0.282034,-0.2488 -0.429687,-0.2734 -0.295306,-0.049 -0.464154,0.046 -0.644531,0.1367 -0.360755,0.1804 -0.741313,0.4739 -1.128906,0.7969 -0.775188,0.646 -1.533204,1.4062 -1.533204,1.4062 a 0.50005,0.50004914 0 0 0 0.0957,0.7832 l 4.999999,3 a 0.50005,0.50004914 0 0 0 0.25785,0.07 c 2.125,0 5.132381,-0.7655 7.666016,-1.6523 1.266817,-0.4434 2.406362,-0.9184 3.251953,-1.3574 0.422795,-0.2196 0.770802,-0.4283 1.039062,-0.6387 0.26826,-0.2105 0.542969,-0.3932 0.542969,-0.8516 a 0.50005,0.50004914 0 0 0 -0.09961,-0.3007 c -0.816,-1.088 -1.783037,-1.5169 -2.748047,-1.4805 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4391);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#1565c0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 20.755859,1070.3357 a 23.999999,23.99996 0 0 0 -12.7558591,21.1838 23.999999,23.99996 0 0 0 10.3808591,19.7558 L 22,1103.5195 l 0.999999,-7 3,-1 1,0 2,-2 0,-2 -1,-2 -4,-2 0,-4 0,-4 2,-2 0,-2.0001 0,-1 -1,-2.0001 -3.999999,-2 -0.244141,-0.1836 z"
+ id="path4185" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4386);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32.203124,1084.4298 -6.203125,7.0898 0.869141,0.8691 c 1.126524,-0.5547 2.079642,-1.1975 2.833984,-1.8515 1.204617,-1.0442 1.787171,-1.8677 2.158203,-2.4649 0.145547,-0.2342 0.356468,-0.5439 0.41211,-0.6523 0.0053,-0.3286 8.1e-4,-0.6688 0.002,-1.0039 0.0023,-0.6631 0.0059,-1.3269 0.0059,-1.9863 l -0.07813,0 z"
+ id="path4372" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4352);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 19.9375,1080.9122 c -4.223899,0.5281 -6.4375,3.7654 -6.4375,6.873 0,1.5539 0.541693,3.0896 1.638672,4.2383 1.096979,1.1486 2.746745,1.8887 4.861328,1.8887 0.07524,0 0.142343,-0.01 0.216797,-0.01 l 0.287109,2.5722 0.980469,0.067 c 0.450066,-1.8006 1.715661,-2.4008 2.980468,-2.6309 1.264806,-0.2299 2.4375,0 2.4375,0 l 1.49414,0.2988 -1.027343,-1.1269 c -0.200325,-0.2196 -0.383972,-0.4359 -0.564453,-0.6504 0.02597,-0.013 0.03868,-0.03 0.06445,-0.043 l -0.869138,-0.8694 6.203125,-7.0898 -5.332031,0 c -0.583317,-1.1312 -1.398914,-1.9813 -2.38086,-2.5215 -0.157479,-0.087 -0.326969,-0.1449 -0.490234,-0.2188 l 0,-0.3515 -0.416016,-0.1973 -0.189453,0.2852 c -1.076964,-0.3705 -2.242807,-0.5137 -3.39453,-0.5137 -0.02081,0 -0.04169,0 -0.0625,0 z"
+ id="path4341" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#1565c0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 43.972656,1069.574 42,1073.5194 l -2,3 -1.000001,1.0001 0,3 2.000001,2 0,2 -1,3 -4.000001,2 -1,2 0,2 0,3 2,0 2,1 3.000001,-2 0,-3 1,0 2,0 2,2 1,4 1,6 3.916016,0.6523 A 24.999999,24.999956 0 0 0 57,1091.5195 24.999999,24.999956 0 0 0 43.972656,1069.574 Z"
+ id="path4180" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 37.865233,1066.2146 c 2.523983,2.0726 4.58422,4.592 6.10547,7.3946 -1.578072,-0.8679 -3.245301,-1.5627 -4.972657,-2.0723 C 59.999999,1098.5195 21,1117.5195 21,1087.5195 c 0.0075,-1.0032 0.07529,-2.005 0.203125,-3 l -14.2402341,0 c -0.6380059,2.2786 -0.9619599,4.6337 -0.9628909,7 0.0087,9.9531 5.698821,19.0278 14.654297,23.3711 l 0.01367,0.01 c 0.754441,0.3665 1.526177,0.6963 2.312499,0.9883 0.12598,0.043 0.252286,0.084 0.378906,0.125 0.679527,0.2441 1.368926,0.4597 2.066406,0.6464 0.20322,0.048 0.40701,0.094 0.611328,0.1368 0.617483,0.151 1.240298,0.2793 1.867188,0.3847 0.314374,0.044 0.629531,0.083 0.945312,0.1153 0.552052,0.075 1.106375,0.1324 1.66211,0.1718 0.495492,0.032 0.991788,0.049 1.488283,0.053 14.359404,0 26,-11.6406 26,-26 -0.01168,-12.0904 -8.355997,-22.5775 -20.134766,-25.3049 z"
+ id="circle4930"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none"
+ d="M 6.482422,1072.7673 A 18.499999,18.499966 0 0 0 5,1080.0195 a 18.499999,18.499966 0 0 0 5.017578,12.6348 26.499999,26.499954 0 0 1 3.628906,-12.9961 28.499999,28.499952 0 0 1 -7.164062,-6.8909 z"
+ id="path4589" />
+ <ellipse
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none"
+ id="path4648"
+ cx="15.999996"
+ cy="1084.5198"
+ rx="8"
+ ry="7.9999866" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 30.999999,1083.5156 0,2.0039 1.277344,0 c 0.03087,-0.06 0.175781,-0.2949 0.175781,-0.2949 a 0.50005,0.50004914 0 0 0 0.04687,-0.209 l 0,-1 a 0.50005,0.50004914 0 0 0 -0.5,-0.5 l -1,0 z"
+ id="path4892" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 20,1079.0156 0,0 a 0.50005,0.50004914 0 0 0 -0.0625,0 c -4.223899,0.528 -6.4375,3.7642 -6.4375,6.8711 0,1.5535 0.541693,3.0879 1.638672,4.2363 1.096979,1.1484 2.746745,1.8887 4.861328,1.8887 4.620369,0 7.753322,-1.6833 9.703124,-3.3731 1.682973,-1.4585 2.379529,-2.7433 2.574219,-3.123 l -1.277344,0 0,-2.0039 -2,0 -1.703125,0 c -0.571302,-1.6343 -1.558028,-2.8132 -2.806641,-3.5 -1.35315,-0.7442 -2.934677,-1 -4.490233,-1 z"
+ id="path4876" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 24.86328,1084.6191 -0.734375,5.8652 c 2.15606,-0.5905 3.761198,-1.5893 4.917969,-2.5918 1.72661,-1.4964 2.397725,-2.887 2.453125,-3.0039 l 0,-0.2695 -6.636719,0 z"
+ id="path4851" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#fb8c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23.30078,1080.5195 -4.30078,1 c 0,0 0,6 3.999999,6 3.880573,0 3.074279,-1.8788 8.5,-2.9043 l 0,-0.096 -4.5,0 c -1,-2 -0.999219,-3 -3.699219,-4 z"
+ id="path4859" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none"
+ d="M 24.326172 12.806641 C 22.013641 13.736641 19.913245 15.124619 18.150391 16.886719 C 14.835928 20.213019 12.909855 24.675641 12.763672 29.369141 C 14.671007 27.517725 16.844128 25.982552 19.193359 24.785156 C 19.006327 23.788784 19 23 19 23 L 23.300781 22 C 23.782077 22.178258 24.153752 22.359047 24.484375 22.542969 C 23.874639 19.330456 23.818515 16.037833 24.326172 12.806641 z "
+ transform="translate(0,1058.5196)"
+ id="path4798" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 23.583983,1079.2441 -4.101561,6.1504 1.021484,9.1797 0.980469,0.066 c 0.450066,-1.8002 1.715661,-2.3989 2.980468,-2.6289 1.264806,-0.2299 2.4375,0 2.4375,0 l 1.49414,0.2988 -1.027343,-1.1269 c -3.823381,-4.1897 -3.962019,-7.4556 -3.123047,-10.6641 l -0.246094,0 0,-1.0781 -0.416016,-0.1973 z"
+ id="path4913" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f57c00;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32.652343,1094.7382 c -0.965011,0.036 -1.895367,0.4406 -2.94336,0.8105 -2.062525,0.728 -4.547366,1.4108 -8.316405,-0.4121 -0.0074,-0.013 -0.0012,-0.024 -0.0098,-0.037 -0.09783,-0.1467 -0.282034,-0.2488 -0.429687,-0.2734 -0.295306,-0.049 -0.464154,0.046 -0.644531,0.1367 -0.360755,0.1804 -0.741313,0.4739 -1.128906,0.7969 -0.775188,0.646 -1.533204,1.4062 -1.533204,1.4062 a 0.50005,0.50004914 0 0 0 0.0957,0.7832 l 4.999999,3 a 0.50005,0.50004914 0 0 0 0.25785,0.07 c 2.125,0 5.132381,-0.7655 7.666016,-1.6523 1.266817,-0.4434 2.406362,-0.9184 3.251953,-1.3574 0.422795,-0.2196 0.770802,-0.4283 1.039062,-0.6387 0.26826,-0.2105 0.542969,-0.3932 0.542969,-0.8516 a 0.50005,0.50004914 0 0 0 -0.09961,-0.3007 c -0.816,-1.088 -1.783037,-1.5169 -2.748047,-1.4805 z"
+ id="path4196" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="M 45.804688,1089.5977 48,1093.5196 l 1,12 1.867188,2.2402 C 54.638513,1103.382 57,1097.7532 57,1091.5216 c -0.0034,-10.1164 -6.103733,-19.2327 -15.453125,-23.0959 2.05747,2.3461 3.657459,5.0228 4.75,7.8926 -1.286771,-0.971 -2.668095,-1.8098 -4.123047,-2.5039 3.288018,5.9638 4.166035,11.2834 3.63086,15.7833 z"
+ id="circle4841" />
+ <path
+ style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 44.728516,1076.5995 a 22.999999,22.999962 0 0 1 2.271484,9.92 22.999999,22.999962 0 0 1 -1.076172,6.918 l 0.5,4.2109 7.386719,-0.1035 A 16,15.999972 0 0 0 55,1091.5195 a 16,15.999972 0 0 0 -1.498047,-6.6973 24.999999,24.999956 0 0 0 -5.365234,-6.3945 16,15.999972 0 0 0 -3.408203,-1.8282 z"
+ id="path4181"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 55.607422,1086.1191 c -0.809505,4.2974 -2.853775,8.2658 -5.882813,11.4199 l 2.244141,8.9707 a 24.999999,24.999956 0 0 0 4.970703,-13.7988 c -0.132216,-2.2477 -0.566883,-4.4693 -1.332031,-6.5918 z"
+ id="path4230" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 45,1083.7285 c 1,4.791 2.43e-4,15.194 0,22.791 l -2,0 0,0.1035 c 2.388691,2.0331 4.847352,3.1422 5.902344,3.7305 3.261752,-3.2766 5.094393,-6.7107 5.097656,-11.334 -0.0022,-6.3528 -3.446949,-12.2054 -9,-15.291 z"
+ id="path4198"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;stroke:none"
+ d="m 23.099608,1072.9921 c -1.563418,0.8204 -2.993674,1.8728 -4.242186,3.1212 -0.442251,0.446 -0.860173,0.9154 -1.251953,1.4063 l -1.605469,0 -1,0 0,0.08 c -1.325619,0.1904 -2.568796,0.7571 -3.582031,1.6328 -1.697236,-1.3007 -3.2480156,-2.7821 -4.6250003,-4.4181 -0.5253311,1.6852 -0.7926794,3.4401 -0.7929687,5.2053 0.00421,2.392 0.4987677,4.7578 1.4531249,6.9512 -0.2842218,1.4987 -0.4465788,3.0199 -0.453125,4.5488 0.0063,7.4781 3.3598421,14.5607 9.1406251,19.3047 l -0.0059,0 0.02734,0.021 c 0.556881,0.4516 1.132935,0.8791 1.726563,1.2812 0.103596,0.075 0.207765,0.1492 0.3125,0.2227 0.56085,0.366 1.136184,0.7094 1.724609,1.0293 0.147558,0.087 0.296003,0.1721 0.445313,0.2558 0.561244,0.2898 1.133268,0.5582 1.714844,0.8047 0.187104,0.086 0.37527,0.1703 0.564452,0.252 0.56853,0.2241 1.145089,0.4274 1.728515,0.6093 0.213222,0.074 0.427434,0.1449 0.642578,0.2129 0.538361,0.151 1.081635,0.2839 1.628907,0.3985 0.278851,0.067 0.55884,0.1298 0.839843,0.1875 0.479711,0.081 0.961687,0.1482 1.445313,0.2011 0.360318,0.052 0.721732,0.097 1.083984,0.1329 0.658823,0.056 1.31941,0.085 1.980469,0.088 6.036592,0 11.517208,-2.1892 15.816407,-5.7695 l 0.166016,0.092 c 0.436996,-0.4235 0.842469,-0.8735 1.226562,-1.3379 0.578025,-0.5571 1.133833,-1.1374 1.658204,-1.7461 l -0.236285,-0.2851 c 1.521037,-2.535 2.364575,-5.4463 2.369141,-8.4551 -0.0016,-5.4183 -2.663268,-10.4905 -7.121094,-13.5703 0.550403,1.9157 0.710219,3.689 0.582032,5.3203 l -0.65625,-1.1719 c -1.548739,13.0224 -15.601386,18.7557 -22.291017,10.3828 1.877065,-0.1052 4.556534,-0.7682 6.820312,-1.5605 1.233183,-0.4316 2.343638,-0.8941 3.123047,-1.2988 0.389705,-0.2023 0.697948,-0.392 0.882813,-0.5371 0.0085,0 2.12e-4,0.01 0.0078,0 -0.563642,-0.6342 -1.056542,-0.8687 -1.65625,-0.8457 l 0,0 c -0.691239,0.026 -1.573383,0.3718 -2.65039,0.7519 -2.03784,0.7193 -4.830858,1.4257 -8.61914,-0.2441 C 20.529465,1093.9163 20,1091.0346 20,1087.5196 l 0.09961,-0.248 c 0.123784,1.5265 0.51441,3.3247 1.210938,5.5156 0.689453,-1.2676 1.934592,-1.5687 2.974608,-1.7578 0.924121,-0.17 1.229848,-0.055 1.75,0 C 24,1088.5196 22,1084.5196 23.376953,1080.5235 c -0.414068,-2.4883 -0.507277,-5.0194 -0.277345,-7.5314 z"
+ id="path4800"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccscccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 9.2851561,1083.8731 a 23.999999,23.99996 0 0 0 -1.2851562,7.6465 23.999999,23.99996 0 0 0 23.9999991,24 23.999999,23.99996 0 0 0 16.923829,-7 22.999999,22.999962 0 0 1 -12.923829,4 22.999999,22.999962 0 0 1 -21.851561,-15.9141 25.999999,25.999954 0 0 1 -0.871094,-1.5136 25.999999,25.999954 0 0 0 5.396484,12.6367 A 25.999999,25.999954 0 0 1 9,1087.5196 a 25.999999,25.999954 0 0 1 0.2851561,-3.6465 z"
+ id="circle4302" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/gedit.svg b/3rdparty/luv/Luv/apps/64/gedit.svg
new file mode 120000
index 0000000..19e487d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/gedit.svg
@@ -0,0 +1 @@
+utilities-text-editor.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/64/gimp.svg b/3rdparty/luv/Luv/apps/64/gimp.svg
new file mode 100644
index 0000000..4d8d26a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/gimp.svg
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="gimp.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4418-87"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999898,-18.999975,-22.001288)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4215"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999898,24.000025,-22.001288)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4229"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999898,-18.999975,8.998712)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4231"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999898,24.000025,8.998712)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.413359"
+ inkscape:cx="134.11369"
+ inkscape:cy="32.307131"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,40.000002"
+ orientation="1,0"
+ id="guide4391" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4197"
+ xlink:href="data:image/png;base64,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
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBrgyAn8rv
+5X0AwD9qc/KyuXnXGQAhAAD/uGUmugQAAIHOCIBeueytGmcGAPitzpyJT8/Ls88A7Nkhwx6AdLfN
+zXe4BCAEAEhz++x7RQDc/iEB4MNcPjv3BMAzpyl+Oo8BQLrenLzkMsEVZwB+NrflB/opnlN7DAB+
+q953/ffMzaedFQC9Ad6739AHINWts/OZADhSMXt2XBwA8On2zLxyTtZ+r/2bQ668BLBut0Kh9xgA
+/CZ75+Dls/FoANQWK/Sqpbyv9x+i9T4A8En2zLrR3Fwq2633mXLmGoDWjpQfrBcJrdcAgE/VmnOt
+mTg6IL5lDcDRaxmzP7X3EAMAfJrRGrkj83Hve3aduQbgmQ80OqUhAgD4FKNZ1rs8flYMDP3ryX+/
+3ZHHMj6dUf58//e5X8v/f6j19R7Fez0WAHg/e4/6vzuPja7/Px0DzwTAdjiXv4+G/mP5OxhaH6SM
+gGXzPCEAwDuoza89w/97GcdA670OR8CfA//mUWxvf2bv6z239h61bQB4N7XT+9vtVgh8V35qZwlO
+cyQAluXvAd66v/WzLO2B3xvwQgCAd9W61j8a+K3tWgCUr9l6/ynPBsC6XQ731u3oea3BPjv8hQEA
+VxkN2dHivnKo14b9aPjv2Z+uswKgtd0b8rMDf1n6H9LQB+AOvUV/623vVH/v1H/r9P9plwKOBsCy
+tI/ky/tGEdB6XQB4Z0dW/feu9de2Zwb/oSA4IwDW7V4A9K739472y68Altvr76cujACAjt41+HJo
+11b7rz//Lm5rR/2z3wbY7cqvAa6335vnPDa/177a97P8748TPSq/9+JBBADwaq3T/svS/qrfduj3
+zgpc+jXAZ/8Q0HYH1oFd3r/eljFQsw77dfBv/w7AKAC2XEYA4Eyj0+97Vv7XzgKMrv/3FgMecsZf
+AnxUtrePr7et4V/7gF/L3xEw8xXCZXAfABwxc+29dr1+NPxnjv5r7zParylnnQHYqu3Q9/LPMB+d
+AVj//faMQu9vCSyVbQC4Wm0Qj47+Z0Kgt/r/VGcEQO0swJ4I6B39zwSAvwsAwFV6g3fm9H9v+Jf3
+7Tn1f+siwK2jEbBd5Lf9oL2jf+sAAHilZ67/1wKgtt0a/rV9eIs1AC1lEGxtI2D7nPWIf/b0v0sA
+ANxl5vp/7zJAOfBbw78MgdOcGQCtRYC1swHr8N8O9PK0fy0Alsr2UtkGgKv0rv9vt2vDfWalf++6
+/2kxcMXQHP3Rn9FPufJ/dOrftwAAuFpvGO+9FDD6qb1max8Ou2pQto7MW0fzsz9L5bbc3rNvALDa
+M2BbZwHW2z0/5b/pvcdpXrkGoLUwsPw3s6f9nf4H4C4zAbDdHg38lw7/Zbl+cJav3zuN3xv4hj8A
+72ZvBGy3e5cPWu9xqlcMz1YEbLdHw753SWHmPQHgGa1B3DtqH60R6P373nue4lWDsrdQbxQEree0
+XhcAXmV02n5mUd+lq/1bXjlAR6v19263XhMAXqV31L53u3ff6e4YoDNf2xsd5c/stzgA4AwzA3k0
+yGdO779k8K/uHJKz1+9d5wfgnc2sD9jzvJf4c8ebFnqD3JAH4N2NvuJ+5LHLvdOAdVofgE939HLB
+y73rQH3X/QKAI95i6G99yqD9lP0EgGV5w4Ff+o2D9Td+JgDu9/ZDHQAAAAAAAAAAAAAAAAAAAAAA
+AAB4V/8B2GCVmgnGg2gAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="58"
+ height="43.999931"
+ x="3"
+ y="1073.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="56"
+ height="41.999931"
+ x="4"
+ y="1074.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 6 16 L 6 18 L 8 18 L 8 16 L 6 16 z M 8 18 L 8 20 L 10 20 L 10 18 L 8 18 z M 10 18 L 12 18 L 12 16 L 10 16 L 10 18 z M 12 18 L 12 20 L 14 20 L 14 18 L 12 18 z M 14 18 L 16 18 L 16 16 L 14 16 L 14 18 z M 16 18 L 16 20 L 18 20 L 18 18 L 16 18 z M 18 18 L 20 18 L 20 16 L 18 16 L 18 18 z M 20 18 L 20 20 L 22 20 L 22 18 L 20 18 z M 22 18 L 24 18 L 24 16 L 22 16 L 22 18 z M 24 18 L 24 20 L 26 20 L 26 18 L 24 18 z M 26 18 L 28 18 L 28 16 L 26 16 L 26 18 z M 28 18 L 28 20 L 30 20 L 30 18 L 28 18 z M 30 18 L 32 18 L 32 16 L 30 16 L 30 18 z M 32 18 L 32 20 L 34 20 L 34 18 L 32 18 z M 34 18 L 36 18 L 36 16 L 34 16 L 34 18 z M 36 18 L 36 20 L 38 20 L 38 18 L 36 18 z M 38 18 L 40 18 L 40 16 L 38 16 L 38 18 z M 40 18 L 40 20 L 42 20 L 42 18 L 40 18 z M 42 18 L 44 18 L 44 16 L 42 16 L 42 18 z M 44 18 L 44 20 L 46 20 L 46 18 L 44 18 z M 46 18 L 48 18 L 48 16 L 46 16 L 46 18 z M 48 18 L 48 20 L 50 20 L 50 18 L 48 18 z M 50 18 L 52 18 L 52 16 L 50 16 L 50 18 z M 52 18 L 52 20 L 54 20 L 54 18 L 52 18 z M 54 18 L 56 18 L 56 16 L 54 16 L 54 18 z M 56 18 L 56 20 L 58 20 L 58 18 L 56 18 z M 58 18 L 60 18 C 60 16.89203 59.10797 16 58 16 L 58 18 z M 58 20 L 58 22 L 60 22 L 60 20 L 58 20 z M 58 22 L 56 22 L 56 24 L 58 24 L 58 22 z M 58 24 L 58 26 L 60 26 L 60 24 L 58 24 z M 58 26 L 56 26 L 56 28 L 58 28 L 58 26 z M 58 28 L 58 30 L 60 30 L 60 28 L 58 28 z M 58 30 L 56 30 L 56 32 L 58 32 L 58 30 z M 58 32 L 58 34 L 60 34 L 60 32 L 58 32 z M 58 34 L 56 34 L 56 36 L 58 36 L 58 34 z M 58 36 L 58 38 L 60 38 L 60 36 L 58 36 z M 58 38 L 56 38 L 56 40 L 58 40 L 58 38 z M 58 40 L 58 42 L 60 42 L 60 40 L 58 40 z M 58 42 L 56 42 L 56 44 L 58 44 L 58 42 z M 58 44 L 58 46 L 60 46 L 60 44 L 58 44 z M 58 46 L 56 46 L 56 48 L 58 48 L 58 46 z M 58 48 L 58 50 L 60 50 L 60 48 L 58 48 z M 58 50 L 56 50 L 56 52 L 58 52 L 58 50 z M 58 52 L 58 54 L 60 54 L 60 52 L 58 52 z M 58 54 L 56 54 L 56 56 L 58 56 L 58 54 z M 58 56 L 58 58 C 59.10797 58 60 57.10797 60 56 L 58 56 z M 56 56 L 54 56 L 54 58 L 56 58 L 56 56 z M 54 56 L 54 54 L 52 54 L 52 56 L 54 56 z M 52 56 L 50 56 L 50 58 L 52 58 L 52 56 z M 50 56 L 50 54 L 48 54 L 48 56 L 50 56 z M 48 56 L 46 56 L 46 58 L 48 58 L 48 56 z M 46 56 L 46 54 L 44 54 L 44 56 L 46 56 z M 44 56 L 42 56 L 42 58 L 44 58 L 44 56 z M 42 56 L 42 54 L 40 54 L 40 56 L 42 56 z M 40 56 L 38 56 L 38 58 L 40 58 L 40 56 z M 38 56 L 38 54 L 36 54 L 36 56 L 38 56 z M 36 56 L 34 56 L 34 58 L 36 58 L 36 56 z M 34 56 L 34 54 L 32 54 L 32 56 L 34 56 z M 32 56 L 30 56 L 30 58 L 32 58 L 32 56 z M 30 56 L 30 54 L 28 54 L 28 56 L 30 56 z M 28 56 L 26 56 L 26 58 L 28 58 L 28 56 z M 26 56 L 26 54 L 24 54 L 24 56 L 26 56 z M 24 56 L 22 56 L 22 58 L 24 58 L 24 56 z M 22 56 L 22 54 L 20 54 L 20 56 L 22 56 z M 20 56 L 18 56 L 18 58 L 20 58 L 20 56 z M 18 56 L 18 54 L 16 54 L 16 56 L 18 56 z M 16 56 L 14 56 L 14 58 L 16 58 L 16 56 z M 14 56 L 14 54 L 12 54 L 12 56 L 14 56 z M 12 56 L 10 56 L 10 58 L 12 58 L 12 56 z M 10 56 L 10 54 L 8 54 L 8 56 L 10 56 z M 8 56 L 6 56 L 6 58 L 8 58 L 8 56 z M 6 56 L 6 54 L 4 54 L 4 56 L 6 56 z M 6 54 L 8 54 L 8 52 L 6 52 L 6 54 z M 6 52 L 6 50 L 4 50 L 4 52 L 6 52 z M 6 50 L 8 50 L 8 48 L 6 48 L 6 50 z M 6 48 L 6 46 L 4 46 L 4 48 L 6 48 z M 6 46 L 8 46 L 8 44 L 6 44 L 6 46 z M 6 44 L 6 42 L 4 42 L 4 44 L 6 44 z M 6 42 L 8 42 L 8 40 L 6 40 L 6 42 z M 6 40 L 6 38 L 4 38 L 4 40 L 6 40 z M 6 38 L 8 38 L 8 36 L 6 36 L 6 38 z M 6 36 L 6 34 L 4 34 L 4 36 L 6 36 z M 6 34 L 8 34 L 8 32 L 6 32 L 6 34 z M 6 32 L 6 30 L 4 30 L 4 32 L 6 32 z M 6 30 L 8 30 L 8 28 L 6 28 L 6 30 z M 6 28 L 6 26 L 4 26 L 4 28 L 6 28 z M 6 26 L 8 26 L 8 24 L 6 24 L 6 26 z M 6 24 L 6 22 L 4 22 L 4 24 L 6 24 z M 6 22 L 8 22 L 8 20 L 6 20 L 6 22 z M 6 20 L 6 18 L 4 18 L 4 20 L 6 20 z M 8 22 L 8 24 L 10 24 L 10 22 L 8 22 z M 10 22 L 12 22 L 12 20 L 10 20 L 10 22 z M 12 22 L 12 24 L 14 24 L 14 22 L 12 22 z M 14 22 L 16 22 L 16 20 L 14 20 L 14 22 z M 16 22 L 16 24 L 18 24 L 18 22 L 16 22 z M 18 22 L 20 22 L 20 20 L 18 20 L 18 22 z M 20 22 L 20 24 L 22 24 L 22 22 L 20 22 z M 22 22 L 24 22 L 24 20 L 22 20 L 22 22 z M 24 22 L 24 24 L 26 24 L 26 22 L 24 22 z M 26 22 L 28 22 L 28 20 L 26 20 L 26 22 z M 28 22 L 28 24 L 30 24 L 30 22 L 28 22 z M 30 22 L 32 22 L 32 20 L 30 20 L 30 22 z M 32 22 L 32 24 L 34 24 L 34 22 L 32 22 z M 34 22 L 36 22 L 36 20 L 34 20 L 34 22 z M 36 22 L 36 24 L 38 24 L 38 22 L 36 22 z M 38 22 L 40 22 L 40 20 L 38 20 L 38 22 z M 40 22 L 40 24 L 42 24 L 42 22 L 40 22 z M 42 22 L 44 22 L 44 20 L 42 20 L 42 22 z M 44 22 L 44 24 L 46 24 L 46 22 L 44 22 z M 46 22 L 48 22 L 48 20 L 46 20 L 46 22 z M 48 22 L 48 24 L 50 24 L 50 22 L 48 22 z M 50 22 L 52 22 L 52 20 L 50 20 L 50 22 z M 52 22 L 52 24 L 54 24 L 54 22 L 52 22 z M 54 22 L 56 22 L 56 20 L 54 20 L 54 22 z M 54 24 L 54 26 L 56 26 L 56 24 L 54 24 z M 54 26 L 52 26 L 52 28 L 54 28 L 54 26 z M 54 28 L 54 30 L 56 30 L 56 28 L 54 28 z M 54 30 L 52 30 L 52 32 L 54 32 L 54 30 z M 54 32 L 54 34 L 56 34 L 56 32 L 54 32 z M 54 34 L 52 34 L 52 36 L 54 36 L 54 34 z M 54 36 L 54 38 L 56 38 L 56 36 L 54 36 z M 54 38 L 52 38 L 52 40 L 54 40 L 54 38 z M 54 40 L 54 42 L 56 42 L 56 40 L 54 40 z M 54 42 L 52 42 L 52 44 L 54 44 L 54 42 z M 54 44 L 54 46 L 56 46 L 56 44 L 54 44 z M 54 46 L 52 46 L 52 48 L 54 48 L 54 46 z M 54 48 L 54 50 L 56 50 L 56 48 L 54 48 z M 54 50 L 52 50 L 52 52 L 54 52 L 54 50 z M 54 52 L 54 54 L 56 54 L 56 52 L 54 52 z M 52 52 L 50 52 L 50 54 L 52 54 L 52 52 z M 50 52 L 50 50 L 48 50 L 48 52 L 50 52 z M 48 52 L 46 52 L 46 54 L 48 54 L 48 52 z M 46 52 L 46 50 L 44 50 L 44 52 L 46 52 z M 44 52 L 42 52 L 42 54 L 44 54 L 44 52 z M 42 52 L 42 50 L 40 50 L 40 52 L 42 52 z M 40 52 L 38 52 L 38 54 L 40 54 L 40 52 z M 38 52 L 38 50 L 36 50 L 36 52 L 38 52 z M 36 52 L 34 52 L 34 54 L 36 54 L 36 52 z M 34 52 L 34 50 L 32 50 L 32 52 L 34 52 z M 32 52 L 30 52 L 30 54 L 32 54 L 32 52 z M 30 52 L 30 50 L 28 50 L 28 52 L 30 52 z M 28 52 L 26 52 L 26 54 L 28 54 L 28 52 z M 26 52 L 26 50 L 24 50 L 24 52 L 26 52 z M 24 52 L 22 52 L 22 54 L 24 54 L 24 52 z M 22 52 L 22 50 L 20 50 L 20 52 L 22 52 z M 20 52 L 18 52 L 18 54 L 20 54 L 20 52 z M 18 52 L 18 50 L 16 50 L 16 52 L 18 52 z M 16 52 L 14 52 L 14 54 L 16 54 L 16 52 z M 14 52 L 14 50 L 12 50 L 12 52 L 14 52 z M 12 52 L 10 52 L 10 54 L 12 54 L 12 52 z M 10 52 L 10 50 L 8 50 L 8 52 L 10 52 z M 10 50 L 12 50 L 12 48 L 10 48 L 10 50 z M 10 48 L 10 46 L 8 46 L 8 48 L 10 48 z M 10 46 L 12 46 L 12 44 L 10 44 L 10 46 z M 10 44 L 10 42 L 8 42 L 8 44 L 10 44 z M 10 42 L 12 42 L 12 40 L 10 40 L 10 42 z M 10 40 L 10 38 L 8 38 L 8 40 L 10 40 z M 10 38 L 12 38 L 12 36 L 10 36 L 10 38 z M 10 36 L 10 34 L 8 34 L 8 36 L 10 36 z M 10 34 L 12 34 L 12 32 L 10 32 L 10 34 z M 10 32 L 10 30 L 8 30 L 8 32 L 10 32 z M 10 30 L 12 30 L 12 28 L 10 28 L 10 30 z M 10 28 L 10 26 L 8 26 L 8 28 L 10 28 z M 10 26 L 12 26 L 12 24 L 10 24 L 10 26 z M 12 26 L 12 28 L 14 28 L 14 26 L 12 26 z M 14 26 L 16 26 L 16 24 L 14 24 L 14 26 z M 16 26 L 16 28 L 18 28 L 18 26 L 16 26 z M 18 26 L 20 26 L 20 24 L 18 24 L 18 26 z M 20 26 L 20 28 L 22 28 L 22 26 L 20 26 z M 22 26 L 24 26 L 24 24 L 22 24 L 22 26 z M 24 26 L 24 28 L 26 28 L 26 26 L 24 26 z M 26 26 L 28 26 L 28 24 L 26 24 L 26 26 z M 28 26 L 28 28 L 30 28 L 30 26 L 28 26 z M 30 26 L 32 26 L 32 24 L 30 24 L 30 26 z M 32 26 L 32 28 L 34 28 L 34 26 L 32 26 z M 34 26 L 36 26 L 36 24 L 34 24 L 34 26 z M 36 26 L 36 28 L 38 28 L 38 26 L 36 26 z M 38 26 L 40 26 L 40 24 L 38 24 L 38 26 z M 40 26 L 40 28 L 42 28 L 42 26 L 40 26 z M 42 26 L 44 26 L 44 24 L 42 24 L 42 26 z M 44 26 L 44 28 L 46 28 L 46 26 L 44 26 z M 46 26 L 48 26 L 48 24 L 46 24 L 46 26 z M 48 26 L 48 28 L 50 28 L 50 26 L 48 26 z M 50 26 L 52 26 L 52 24 L 50 24 L 50 26 z M 50 28 L 50 30 L 52 30 L 52 28 L 50 28 z M 50 30 L 48 30 L 48 32 L 50 32 L 50 30 z M 50 32 L 50 34 L 52 34 L 52 32 L 50 32 z M 50 34 L 48 34 L 48 36 L 50 36 L 50 34 z M 50 36 L 50 38 L 52 38 L 52 36 L 50 36 z M 50 38 L 48 38 L 48 40 L 50 40 L 50 38 z M 50 40 L 50 42 L 52 42 L 52 40 L 50 40 z M 50 42 L 48 42 L 48 44 L 50 44 L 50 42 z M 50 44 L 50 46 L 52 46 L 52 44 L 50 44 z M 50 46 L 48 46 L 48 48 L 50 48 L 50 46 z M 50 48 L 50 50 L 52 50 L 52 48 L 50 48 z M 48 48 L 46 48 L 46 50 L 48 50 L 48 48 z M 46 48 L 46 46 L 44 46 L 44 48 L 46 48 z M 44 48 L 42 48 L 42 50 L 44 50 L 44 48 z M 42 48 L 42 46 L 40 46 L 40 48 L 42 48 z M 40 48 L 38 48 L 38 50 L 40 50 L 40 48 z M 38 48 L 38 46 L 36 46 L 36 48 L 38 48 z M 36 48 L 34 48 L 34 50 L 36 50 L 36 48 z M 34 48 L 34 46 L 32 46 L 32 48 L 34 48 z M 32 48 L 30 48 L 30 50 L 32 50 L 32 48 z M 30 48 L 30 46 L 28 46 L 28 48 L 30 48 z M 28 48 L 26 48 L 26 50 L 28 50 L 28 48 z M 26 48 L 26 46 L 24 46 L 24 48 L 26 48 z M 24 48 L 22 48 L 22 50 L 24 50 L 24 48 z M 22 48 L 22 46 L 20 46 L 20 48 L 22 48 z M 20 48 L 18 48 L 18 50 L 20 50 L 20 48 z M 18 48 L 18 46 L 16 46 L 16 48 L 18 48 z M 16 48 L 14 48 L 14 50 L 16 50 L 16 48 z M 14 48 L 14 46 L 12 46 L 12 48 L 14 48 z M 14 46 L 16 46 L 16 44 L 14 44 L 14 46 z M 14 44 L 14 42 L 12 42 L 12 44 L 14 44 z M 14 42 L 16 42 L 16 40 L 14 40 L 14 42 z M 14 40 L 14 38 L 12 38 L 12 40 L 14 40 z M 14 38 L 16 38 L 16 36 L 14 36 L 14 38 z M 14 36 L 14 34 L 12 34 L 12 36 L 14 36 z M 14 34 L 16 34 L 16 32 L 14 32 L 14 34 z M 14 32 L 14 30 L 12 30 L 12 32 L 14 32 z M 14 30 L 16 30 L 16 28 L 14 28 L 14 30 z M 16 30 L 16 32 L 18 32 L 18 30 L 16 30 z M 18 30 L 20 30 L 20 28 L 18 28 L 18 30 z M 20 30 L 20 32 L 22 32 L 22 30 L 20 30 z M 22 30 L 24 30 L 24 28 L 22 28 L 22 30 z M 24 30 L 24 32 L 26 32 L 26 30 L 24 30 z M 26 30 L 28 30 L 28 28 L 26 28 L 26 30 z M 28 30 L 28 32 L 30 32 L 30 30 L 28 30 z M 30 30 L 32 30 L 32 28 L 30 28 L 30 30 z M 32 30 L 32 32 L 34 32 L 34 30 L 32 30 z M 34 30 L 36 30 L 36 28 L 34 28 L 34 30 z M 36 30 L 36 32 L 38 32 L 38 30 L 36 30 z M 38 30 L 40 30 L 40 28 L 38 28 L 38 30 z M 40 30 L 40 32 L 42 32 L 42 30 L 40 30 z M 42 30 L 44 30 L 44 28 L 42 28 L 42 30 z M 44 30 L 44 32 L 46 32 L 46 30 L 44 30 z M 46 30 L 48 30 L 48 28 L 46 28 L 46 30 z M 46 32 L 46 34 L 48 34 L 48 32 L 46 32 z M 46 34 L 44 34 L 44 36 L 46 36 L 46 34 z M 46 36 L 46 38 L 48 38 L 48 36 L 46 36 z M 46 38 L 44 38 L 44 40 L 46 40 L 46 38 z M 46 40 L 46 42 L 48 42 L 48 40 L 46 40 z M 46 42 L 44 42 L 44 44 L 46 44 L 46 42 z M 46 44 L 46 46 L 48 46 L 48 44 L 46 44 z M 44 44 L 42 44 L 42 46 L 44 46 L 44 44 z M 42 44 L 42 42 L 40 42 L 40 44 L 42 44 z M 40 44 L 38 44 L 38 46 L 40 46 L 40 44 z M 38 44 L 38 42 L 36 42 L 36 44 L 38 44 z M 36 44 L 34 44 L 34 46 L 36 46 L 36 44 z M 34 44 L 34 42 L 32 42 L 32 44 L 34 44 z M 32 44 L 30 44 L 30 46 L 32 46 L 32 44 z M 30 44 L 30 42 L 28 42 L 28 44 L 30 44 z M 28 44 L 26 44 L 26 46 L 28 46 L 28 44 z M 26 44 L 26 42 L 24 42 L 24 44 L 26 44 z M 24 44 L 22 44 L 22 46 L 24 46 L 24 44 z M 22 44 L 22 42 L 20 42 L 20 44 L 22 44 z M 20 44 L 18 44 L 18 46 L 20 46 L 20 44 z M 18 44 L 18 42 L 16 42 L 16 44 L 18 44 z M 18 42 L 20 42 L 20 40 L 18 40 L 18 42 z M 18 40 L 18 38 L 16 38 L 16 40 L 18 40 z M 18 38 L 20 38 L 20 36 L 18 36 L 18 38 z M 18 36 L 18 34 L 16 34 L 16 36 L 18 36 z M 18 34 L 20 34 L 20 32 L 18 32 L 18 34 z M 20 34 L 20 36 L 22 36 L 22 34 L 20 34 z M 22 34 L 24 34 L 24 32 L 22 32 L 22 34 z M 24 34 L 24 36 L 26 36 L 26 34 L 24 34 z M 26 34 L 28 34 L 28 32 L 26 32 L 26 34 z M 28 34 L 28 36 L 30 36 L 30 34 L 28 34 z M 30 34 L 32 34 L 32 32 L 30 32 L 30 34 z M 32 34 L 32 36 L 34 36 L 34 34 L 32 34 z M 34 34 L 36 34 L 36 32 L 34 32 L 34 34 z M 36 34 L 36 36 L 38 36 L 38 34 L 36 34 z M 38 34 L 40 34 L 40 32 L 38 32 L 38 34 z M 40 34 L 40 36 L 42 36 L 42 34 L 40 34 z M 42 34 L 44 34 L 44 32 L 42 32 L 42 34 z M 42 36 L 42 38 L 44 38 L 44 36 L 42 36 z M 42 38 L 40 38 L 40 40 L 42 40 L 42 38 z M 42 40 L 42 42 L 44 42 L 44 40 L 42 40 z M 40 40 L 38 40 L 38 42 L 40 42 L 40 40 z M 38 40 L 38 38 L 36 38 L 36 40 L 38 40 z M 36 40 L 34 40 L 34 42 L 36 42 L 36 40 z M 34 40 L 34 38 L 32 38 L 32 40 L 34 40 z M 32 40 L 30 40 L 30 42 L 32 42 L 32 40 z M 30 40 L 30 38 L 28 38 L 28 40 L 30 40 z M 28 40 L 26 40 L 26 42 L 28 42 L 28 40 z M 26 40 L 26 38 L 24 38 L 24 40 L 26 40 z M 24 40 L 22 40 L 22 42 L 24 42 L 24 40 z M 22 40 L 22 38 L 20 38 L 20 40 L 22 40 z M 22 38 L 24 38 L 24 36 L 22 36 L 22 38 z M 26 38 L 28 38 L 28 36 L 26 36 L 26 38 z M 30 38 L 32 38 L 32 36 L 30 36 L 30 38 z M 34 38 L 36 38 L 36 36 L 34 36 L 34 38 z M 38 38 L 40 38 L 40 36 L 38 36 L 38 38 z "
+ transform="translate(0,1058.5196)"
+ id="rect4237" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4233"
+ width="44"
+ height="32.000175"
+ x="10"
+ y="1079.5197" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4235"
+ width="42"
+ height="30.000053"
+ x="11"
+ y="1080.5197" />
+ <rect
+ y="1080.5192"
+ x="8.9999924"
+ height="2.0000007"
+ width="3"
+ id="rect4412-3"
+ style="opacity:1;fill:url(#linearGradient4418-87);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4414-3"
+ width="3"
+ height="3.0000005"
+ x="9.0000076"
+ y="1078.5189" />
+ <rect
+ y="1079.5189"
+ x="10.000008"
+ height="1.0000004"
+ width="1"
+ id="rect4416-54"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4215);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="3"
+ height="2.0000007"
+ x="51.999977"
+ y="1080.5192" />
+ <rect
+ y="1078.5189"
+ x="51.999992"
+ height="3.0000005"
+ width="3"
+ id="rect4211"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="1"
+ height="1.0000004"
+ x="52.999992"
+ y="1079.5189" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4229);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4217"
+ width="3"
+ height="2.0000007"
+ x="8.9999924"
+ y="1111.5194" />
+ <rect
+ y="1109.5192"
+ x="9.0000076"
+ height="3.0000005"
+ width="3"
+ id="rect4219"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4221"
+ width="1"
+ height="1.0000004"
+ x="10.000008"
+ y="1110.5192" />
+ <rect
+ y="1111.5194"
+ x="51.999977"
+ height="2.0000007"
+ width="3"
+ id="rect4223"
+ style="opacity:1;fill:url(#linearGradient4231);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4225"
+ width="3"
+ height="3.0000005"
+ x="51.999992"
+ y="1109.5192" />
+ <rect
+ y="1110.5192"
+ x="52.999992"
+ height="1.0000004"
+ width="1"
+ id="rect4227"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 49 33 C 49 36.954645 44.107399 41.879324 36.265625 42.957031 A 4.5 4.5 0 0 1 36.605469 43.251953 A 4.5 4.5 0 0 1 36.910156 43.572266 A 4.5 4.5 0 0 1 36.916016 43.578125 A 4.5 4.5 0 0 1 36.919922 43.582031 A 4.5 4.5 0 0 1 37.189453 43.933594 A 4.5 4.5 0 0 1 37.427734 44.316406 A 4.5 4.5 0 0 1 37.617188 44.699219 A 4.5 4.5 0 0 1 37.626953 44.71875 A 4.5 4.5 0 0 1 37.630859 44.730469 A 4.5 4.5 0 0 1 37.773438 45.109375 A 4.5 4.5 0 0 1 37.785156 45.140625 A 4.5 4.5 0 0 1 37.789062 45.158203 A 4.5 4.5 0 0 1 37.896484 45.572266 A 4.5 4.5 0 0 1 37.898438 45.576172 A 4.5 4.5 0 0 1 37.898438 45.580078 A 4.5 4.5 0 0 1 37.941406 45.804688 A 4.5 4.5 0 0 1 38 46.5 A 4.5 4.5 0 0 1 33.5 51 A 4.5 4.5 0 0 1 29.072266 47.291016 A 4.5 4.5 0 0 1 29.033203 46.994141 A 4.5 4.5 0 0 1 29.013672 46.828125 A 4.5 4.5 0 0 1 29 46.5 A 4.5 4.5 0 0 1 29.550781 44.341797 A 4.5 4.5 0 0 1 30.058594 43.601562 A 4.5 4.5 0 0 1 30.6875 42.988281 C 25.952213 42.927132 23.968819 40.953229 22 38 C 21.349576 41.252122 21.959676 44.92453 21.371094 48.197266 C 19.627562 46.129116 17.623605 45.147941 15.953125 45.080078 C 13.042791 44.961846 11.153881 47.598731 13.431641 52 L 47.505859 52 C 49.154829 48.365358 50.718662 42.166197 49 33 z M 25 44 A 3.0000002 3.0000002 0 0 1 28 47 A 3.0000002 3.0000002 0 0 1 25 50 A 3.0000002 3.0000002 0 0 1 22 47 A 3.0000002 3.0000002 0 0 1 25 44 z M 34.5 45 A 2.5 2.5 0 0 0 32 47.5 A 2.5 2.5 0 0 0 34.5 50 A 2.5 2.5 0 0 0 37 47.5 A 2.5 2.5 0 0 0 34.5 45 z M 15 46 A 2 2.5 0 0 1 17 48.5 A 2 2.5 0 0 1 15 51 A 2 2.5 0 0 1 13 48.5 A 2 2.5 0 0 1 15 46 z M 25.5 46 A 1.5 1.5 0 0 0 24 47.5 A 1.5 1.5 0 0 0 25.5 49 A 1.5 1.5 0 0 0 27 47.5 A 1.5 1.5 0 0 0 25.5 46 z "
+ transform="translate(0,1058.5196)"
+ id="path4456" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/google-chrome-beta.svg b/3rdparty/luv/Luv/apps/64/google-chrome-beta.svg
new file mode 120000
index 0000000..51768eb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/google-chrome-beta.svg
@@ -0,0 +1 @@
+google-chrome.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/64/google-chrome.svg b/3rdparty/luv/Luv/apps/64/google-chrome.svg
new file mode 100644
index 0000000..82beb85
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/google-chrome.svg
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="google-chrome.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="28.548354"
+ inkscape:cy="29.238547"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2497"
+ inkscape:window-height="1057"
+ inkscape:window-x="55"
+ inkscape:window-y="-8"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="55,42.000002"
+ orientation="0,1"
+ id="guide4198"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,31.000001"
+ orientation="1,0"
+ id="guide4200"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="31,6.0000003"
+ orientation="-0.86968592,0.49360552"
+ id="guide4202"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,31.000001"
+ orientation="0,1"
+ id="guide4211"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,40.000002"
+ orientation="0,1"
+ id="guide4213"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="33,22.000001"
+ orientation="0,1"
+ id="guide4215"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="53.481548,45.610349"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,55.333303"
+ orientation="50.3332,28.567529"
+ id="guide4247"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4199"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURB VHic7d3pcuM2s4BheJL7v+MzPj8SfcHAvQKghOV9qlziJpKyLHajAcqlAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDqvj59AgCme+pz/f3Q fgF8AAkAsLbdP6MkDcCidr+4ALu7/TNIggB8yO0XH+BdZnzWdvm8zgjqJAbAw3a5oAA76f1c9Tzv 05/hnkA9EtxJDIBJPn3xAHaX/QxFt5+93VMyATmybTbAkxAAnT598QB2kvm8eNs+vX50+9mB+On1 vdsC1yIBAHQzAv7Ty6PrZ+sN2LOWR84hux1wFRIA4E+Rz8Ro8Ja2G1kWWTdTNii/Y5m1PLsNcAUS ANxuZsCPBOyv4Lro/rzl2W1KGQukkYCdme/Zn7c8uw1wJBIA3Ki3nJ4J2NF1IwnBSDLQIxpoewP8 jO2keW95dD1wFBIA3KIn6I8GcW+6JxGY0VXQo6c8nw3okYCfnZbmtWWZ9cD2SABwsmzQHwn42WWz EgJpXls2YrS0Hw341rIZSUNkvkUygCORAOA0I0G/J+BnAnvPc6xpaV5bNkM2CegN8LO3jU5byyLr gK2QAOAEs4P+SBCvH59OAJ66S2BklP8TCUD92POcyDm009ayyDpgeSQA2Fkm2I226KOBfUYiMGPA oLc8qmfgXzQJGA34TyUI7bQ0H10HLIsEALt5V9D3lkWmrWWZR2tamveWZ81KArSgm00EItPZZdq5 ttPSfHQdsBQSAOwiGuR6gn7P9NPJQHRamveWZ32qCtAzPStRkM6pnZbmveXAMkgAsLps4PeCfiQB iMxHn28d13qMTlvLMutbXgCbNRZgNBGYOS8dI/u6WiQCWBYJAFY00trPtPQjgT2TFGjHiZ6f9lra 5dp8dF2PTNlbm3+6EmAti2zrTXuvRZv3lgMfQQKAlfS29rNBPxPks8mCdXzrMTptLbOWz5IJbk93 CUTme9dp89ajNV0Cy4G3IgHACiLBLFPaj7b0swlAJAmwzks7f2s6Mt966nP9dLdAPe21wrPBP7J+ pFIQfX0lsBx4CxIAfFIm8Gdb+e189sd6vnZcadp7Pe10ZD667h2sIOaVxnuqAtqybOk/8yM93zof 6bGdLoHlwKM+ffHAnSIl7UzAr6dn/kj7bZdZ56a9Fuv1avPecs3oZzwbnKJBLpIMZCoDkUA986fd r3Qe2muR5rVlwGNIAPBOswP/0z/SsaRzsR6j09ayyLqZz6n1BKVMVaBd1lMVeD1mqgLvTAqir9Fa BkxHAoB38AKd1lq2WtyRn1+JbaMt/RmBX5rXlmXWr8ILYJEqgdZi7kkE6unen9/B7dpjSecReb3a MmCaXS4o2NPMwN/z05sAaOfRnqf0aE1by6zlo9u+QyZYZSoE0YrAa1pLCEYTgWgC4CUG7Xlar9Fa Bgxb7SKCM2QD/2jw1wJ9NgHwzkd6jE6XwPLo+l3NqAy089nKQG8ioCUAmcSgGNPa69JeNzDs1AsN PsMLeDMCvxTUo8u8oB8J/Noy7fVbn7GZn793f5ZnBqNsYtCbEFjTPQlAdBmJAJZEAoBZoq3+nsDf BnNv3ksA2uNJ5yI9WtPa78BaHrH7Z3QkWPVUBOr5TFXASwgiwT6bEBRnWnt92jIgZfeLCz4vE/hf j17g9wJ6JAHItPzbaem8pdc6K+Df+jnMBrGehECrDnjJQE9V4LexzkoGpHMiEcDjbr3wYNw7Ar8W 9HsTgOJMa+cefc0ePm8xmaAWCYpWMPWC8IwEIJoMtMf1zt16zYCLCxJ6WIFRC/z1dE/gtxIAabl0 POl8tPPWXqu2rGcbxEUDXLR7oJ72EoB2PhLUo8kAiQA+hosUMqxgODPwewlAtNWvnYd27t5rtPBZ eq9IoPMC5JMVAWk6UyHwugSkhMB63cAPXLQQkSn3e0E/0sqPlv6jCYD1GHl9Ej47a/GCXjQZsB6l 4OzdHjgrEbCSgcjrA37gIgZPT7l/NPD39Pe3x9fOT3td2rLMeqwjmxBEk4FIVSBaCfASgkgyoJ27 Ng/8Dxc0aHrK/fW8NZI/G/i9ln8xptvXYiU02uvF3nqTgWgXwWqJANUAhPz96RPAkqKtfqvl7wXz +jHS558J/to5a/PRddhT/Z5KgfCrWRepBH0309LPlzOtPf7+d7pNCCztftrX+lVIAtDgYodab6t/ pMxvVQGiwd96tF5bZB3OZQXEaFUgWg2Itv5HqgLSeVINgIoKAF4yrf46AGdL/ZnA/8s4rpQEWNPe 68V9rMpAu077e2lb71JArgO31/qvH9tKQFsV0JIA6bypBuAHEgBEW/1Wy19r8UcSACn4/zKOp52f 95qs5UAkGbASgXrbthugLu1HEoHfzfPqwF+qfXjdAvXraYO+lBjgMiQAd+tp9VsJgBbos61+6djt OXnnH1kOSLTg2C73KkzfzbZaIvC7eYwmA1ZFoEU1AD+QANxptNXf2+LvuadfOzfrtVjLgSitKtAu 70kEtCTAC/zt80vJVQSoBuB/SADuM6PVn2nx9w7ya89HO1fv9QEzRKoCmUTgV/mzxV5XB7zA305L yYBUDWi7GtrXQzXgMiQAd9GCv9b694L+E8HfOi/pNXjLgZlmJgLSTxvYrcAvbVvfPeDRqgEkAZcg AbiDdEGKBH0tAXgi+GvnFHkNwLvVf3taOb03EdCSgHpQoZYE1Ofj3S74VfQkoH1dOBAJwPm0Vv9r eqTVb823QV9KAKRzkM7Re03AJ2nl9NeynkRAa93Xn582CSjC9pFqAF0ClyIBOJsW/LXga/13vpHg X8+XZrl0XtK5a8uAVYwkAq9ttZZ6JAmIVgO0hIAugcuQAJwrGvyz5f6e4B8t+UvnrS0DVtWTCEiB th4omE0CSjNdB/96v6VaT5fAZUgAztNb8m/L9dnAH7nFTzoH7by1ZcAueisCWrdA/TwvCZASgXof VrcAXQKXIAE4S6bkb5X7I4E/2t/fHtdq/WuvA9jZSNdAnQyU8rMi8NpGmm+XfwuP2i2D9bmRBByK BOAcvSX/nsA/Y4S/dM7aMuAE2USgDbbtdwe8ttG6AIqyPFIJ8LoESAIOQAJwhp7gnxnZ7wX+zAh/ 6Xy1ZcCJpABaB1vrOVaXwGs7LxnIJAL1MUgCDkMCsDct8L+mpQQg8kU+VuCfdV+/9hqAG4x0C7y0 g/msREBKBrQ7Berl0jnVx2tfAzZCArCvp0r+oyP9tXPxzh+4UW+3gFYNeG1jJQJtMtBWAqSuhnpb qgGH+OvTJ4AuM4L/r/LP+/9X0ROAdn09bbX+tdK/dv7A7erPTL2sXWd1EWjdb9a2Xtec9FxpWz7T G6ICsJ+e4J8t92du8SvCtHSe2jIA/5Fa16X8HJRXb9t+yc8vYR9a67/Wfi+AtB2DAw9CArCXaAuh p9w/q7/fOk8APq1bIDI2IDsuINotICEJ2BxdAPvIBP9sS18q/XtjAbRWP8EfmEP6LFmVtkhlrufY 3ueaz/ymqADswQv+kbL/zJZ/KT8vClwEgPl6qwFtJaCuCER+2mqANTiQSsCmSADWpwVZL/j3VgCy JX/pIkTwB+aSAmwpuW6BUvqC8us52a8PJglYHAnA2rLB37p1zxrt3yYNUhJQmun2nKR5APNkqgGv 5datgiPVAE1bDSAJWBhjANYlBdqekr93q5+WHHitf4I/8BnSZy9ambPW9x5fWmc1FLAIEoA1acH/ 9SiV+yMD+9qfaNlfOo/6/PiAA+9lJeFekJcqedrnXnu+t/92PdeIBZEArCcb/LUkQAv2mbEAWhIg nSuA97OSACvIt9tq+5YSgkhgJwnYAAnAWkaD/6yAX4xp6VwBfI4W7IvwaG1TlHntOJHt2/VcNxZC ArCOWS3/WWV/Sv7AXnq6BLTWfbQ7QNuPdg7aeeADSADWEA3+2b7+bJk/0moAsK6eJCC6vndcAEnA okgAPi8T/K3Wf6b03z6f/n7gHNFyv9XtZ+27J4kgCVgQCcBnzQz+kYTgq/wM+sWYluYBrE/63FrV gGiSYO1f27e1jmvLB5EAfM6M4C/9u16tEuD1+bfnJM0D2Eu2SyCaJHj7l9ZZ+8UHkAB8xmjwl4J8 T5+/dHzpHAHsqycJ8FryVmJAErAJEoD36wn+VqC3+v6tVr90fOkcAewvmwR466x9WtPWvrnuvBkJ wHt5mXak5R9t9Xsl/2iJD8AZrJa7F+RJAg5EAvA+7wz+1m1+7TG18wNwJq8aIG1vXR+i4wKsJMBb hgeQALyH9YFof6QR+9ng3yYTVqtfmgdwtkiQzjQSoklA7/PxABKA52WDv9fvT/AHMEMmCfCqBN66 yDZcm96MBOBZnw7+9bGs8wFwp2gSoK2z9hcdNxA5HzyABOBZ2ocoGvzroB8J/pHb/aRzA3AvLwmw kgFvfzOSADyEBOA50eCvBf5M618q+bfH1c4NAJ5MAkbPh+vVQ0gAnmEF/1J+luvfFfzbQT0A8KIN +utNAtptPd/KMTL7QAIJwHzeB6gt+ddJgBT0ZwZ/APDMSgK05d+BbaTlXMMmIwGYSyqjSeV/b8Bf pPXf7ovgD2CW2ZWAnmsQScDDSADmsfrQegf8EfwBfEo0CZC2t5ZFjmct55o2CQnAPNFBf5k+f+3f +RL8AbxDJAnIBuhZ1QAMIgGYIxP8M33+9XQb9H81x9HOAwBGeCV/ryEi7acWGROgnQcGkACMs4J/ KfaI/55Bf9KPdh4AMEMkCZCmR3FnwINIAMZEBv1l+vwj/f4EfwCfkBn898R1iEGBk/396RM4iFQS 0360Fn4m8HsfQAB40lf52UJv1/9qln0L231Xj9b17btaJu0HSVQA+o0M+rNG+1v9/l7wJxkA8CTt mmO1zp+uBnDd60QC0Kdn0J/V35/t92/PQZoHgCf0JAFZVmVB2jfXvw4kAHlev39k0F8kAdBa/9o5 AMC7ZJIAa7nEKu/X3QAjx0AhAejhtf57vuhHKvu3wb8009L5AMC7WNeizIDBmeeABBKAnEjpX0oA Mi1/vugHwC6e7PuPDvTjmtiJBCDuiUF/Wum/Hj2rlf75QwewAq+1/47rFtfGDiQAMV6//0jL/68i t/qtfn/+wAGsJFvyf62LtPKtWwe143CNDCABiImW/r3Wf/Sf/BD8AewmmgRErmHfzWP2+AggAfDN 7PfP3u/fHl+aB4AVZe4M8AJ9uz6yT66VDhIAm1f6z474zw76I/gD2En0zoARbTLArYGdSABsXutf SwCssr/W8v9VfmbMZLMAdpO9M8CrBGS7A7hWBpEA6HpK/1arn35/ALeYOR6gFUkEuH4GkADo2j8g 6Ucr/c/s9+ePF8COMncGRMcD8E+AJiIBkPWU/rOtfykB0I4NADvK3h5Y+1ampXlpGddSBwnAT9nS f9vC91r/Vr8/g/4AnMwLyq9l0SqAVxEgCTCQAPzUU/qPDvqj3x/AbaJ9/9KybBUACX9/+gQWE8lO vYGAbYKg9fUT/AHc4qv8ebue9u9+6+vqd/nvK9G/y593A3xX27TXUqkroD02ChWA2hOl/7b13yYD pZluzwMATqFd57yuT60KQFfAICoAOq0rQGvpZ27xa/cLALeRWuzaoOvXdm0V4DX92ua3sF9a/Qoq AP8YHfWfGfhH6R/AraJ9/+1yr+XPdwN0IAH4hzfwz/rCn57SP8EfwK20BpdnRhKACl0AuYF/Uvlf mvYG/GnHAoDbtIP02kdpYGA7ELAdMNjuVzvW1UnD7RWA6MC/yLf9UfoHgJiergDvy396/lfA1dde KgB/8roCrEGA7TqrAsAfIIDbSa1x7Y6AdjBg3fJv56VrLq1+wc0VgN6Bf1rL3/rCn1/N/qVzAIDb aNdDL1BbXwrEgMAgKgD/sVrtUkAf+aIfAIBMqgZI12SpElCvs66/VAHKvQlAduCfFvi1SgGlfwCI iXYF/Krm228ClLoEXtu1x7COe5VbuwCskabewL/obX9aElAKwR8Aaj3Xx7bs3zMg8Go3VgCsP65s F0Ck/E+wB4C8SHV2ZEDga3/XVgF++ZscS2r9t/NeF4B1ix+lfwCIswYEetdnq3s2c32+ym0JgNSv VE/3/nFJ3/IXOT4A4D/Ra7R1LY5UaCPHO96NXQClxLPLSPnf6/O/6g8KACZ5leS1IK19L8CXMF// 1Pu8tvxfyl0VAO2PSAvebWCPlv+1Y5IIAIDPu25mKrVUAQw3VgCkNz7yB+X1LXnJAACgT3tNbVv2 1i2B7S2DbXX22irALRUAr/VfT1stfO8efy2rJCEAgDjrWmr9WNftel0RprXjH+uWBOAl0vrXyv4M KgGA97GupVbw1yq3VuNNO+bRbkgAelv/0b6koswDAOawrrXWNdpqwBVhWjrmsW5IAF6irX/tD8jL Iq3jAADyvOqqV731ugyurgKcPgiwp/WvVQAY+AcAn+clApkBge0tga9l9b6PHRh4SwWgt/XvZZKR 4wAA+nnX1UwFgH/WVjm5AjCz9R+pAgAA3iPbHWD9y+BrqwC3VABerNZ/th9J23c7DQAYE60CaN/a GvnR9n2sUysA1h+L1vr3bh2h9Q8A65Cu7dKX/mTGAlz1nwJvqQBIWV5P678UOeDT+geAZ80cC2BV AK5p2J2eAET7ibw/kl/G863jAQDmiVzTS/GDfrSie/Q1/cQuAOsPpJ33vjQiUu4/+g8EABYlleWt a33bBVAv/6r2V1/Tjx4MeHIFIFoiimSI2nO94wEA5opWASKt/asbeadVAKIlf63Vn/nGP+l4AID3 saoA2vVeqgRY1/pjqwCnVgBGWv+ZASPW8QAAz+ht7FEFqJyUAGhBuacspP3TH+t4AID3izT4otf7 9rnS/o+59p+UAEjaN7C3/N8+VzoGAOB9rCpAO5+57hfh8UinJABfynQ9P1oi0o4HAPisaJdA738I bOePiAGnJACtaCaY+UMgEQCAtfRWAUav/Uc4LQGQ3qQZfwDeMQAAnzVS/Y1UfqVjbO2E2wB73vS2 D+jqfiAAOMxX+fk9/20MaG8HtG4JlG79+1KWb+O0CsCLFLi9TO/akaAAsLFII7Cej4wD0PZ1lJMS AMo/AHA3uoETdk8ApDdGa8X3vvFSMnDMHwAAHIBY0GH3BOBldtZ33BsNAJewkgGqwZVTEoBW24fT /nhf/tM+DwCwF+2aXk9H//vrkXFg5wQgWvKpp72gr+07ug4A8BnR63a0UViU6WOqwzsnABbKPQBw rye6hY9zQgLgZXY9b/JxmR4AXCBaGZ4RE7aPB7smANqbLG3X80ZbxwIArE+7lo+2/o9pHO6aALx4 Qb+d995cLQkAAOxLuraPVoTb/W1n9wSgNaMLgEoAAOxrZsvfqwZsbccEwOvjkZZfmd0BwOVmV4ml 51vHWtqOCYCFNxYA8M6G4rZ2TgB63shrSjsAANFo1/AxDcTdEoBoVteuo/wPAHea0Q3Q7ueIavFu CYBltMV/xBsKACil6Nd4absrq8W7JgBWkKb8DwDQzOgmPqKhuGsCUIrdN0P5HwDwMrMbIBJDtrBT AmD9kme0+Cn/A8BZZnQDtOul/VrHXNZOCcCLF6Stvv2eNxMAcBYrFmjxQXts97mNHROAWuRNLIF1 0j4BAOfQrvXSYya2bGuXBGB2GafdL+MAAOBM1vXd6s8/vvt4lwTA4pVwIsvrRwDAuaIt/uh4gG3t lgBYWZb3xkWytO3fUACAihhS2S0BqF2fvQEAhkWqxdq6UjaOJTsmAFY/jLTdsf03AICQkXFk7T6i cWR5OyQA1i810rq31m/3hgEApvFiR7suU0lePr7skAC89PbdRJ4vzQMAzhOJBZHugOj+lrVTAlDr 6f/3ugLafQMAzhGtJvfEki3jxt+fPoGkaP9/vW2krwcAcJf62v8trPPih7as3deyVq8A9Pb/exWC zHEAAOe7bhzA6gnAS7TPprf/HwBwD8YBlH0SAEm0vH9MtgYAGDJaVba2385OYwB6A35xngMAuJPW b+91I3tdyVuMA9i1AuCVZtry/xEjNgEAj/CCvBdrtowpKycA3i9U+8Uf2VcDAJiqZ2xZZD/Z9R+z cgLwYr1JVv++lL1ljgMAuI8X7I9pXO6QAEi00os1DqAozwEA3MPqv4+U/bX129klAfACt/XGZPcF ALhHZLB4tKK8VXzZJQEo5ecvNjIAsN0OAABLJJZE7wZY2qoJQG9/PQMAAQBR2YGA2j68RuaSsWbV BCAq2gez5C8fALCk3kbmVlZPACJ3ALTrtTeIBAEAUEosHmjdzda+tqoyr54A1KSR/dlM7IisDQAw VaY/X2tgbjUAsJQ9EoCZbwwAAJqehqYVi5a2QwJQu6Y0AwB4i9GuZmtfS1sxAXjqDgAAALIydwJ4 +1nKiglA1Kw7AJZ7UwAAj7u+sblTAuCVZV7LpcEY275BAIC3s7qbre3b6aWtnAB4AyvaX3ikL2br bA0A8JjoID9ru+ggwSWsnADUov0u0QwNAABJNt5sFfRruyQALS8j4xZAAMAIq+Isbbud1ROAyKjL nj6ZLd8sAMAjem8F1Na32yxp9QSgFr0NY/lfOgBgO1J80SrPW1gtAej9xfX2+2/zRgEApovGgGgV eauYs1oCEBX9YoZirAcAQHN81XmXBKDnOwC8/QAAELV1sJesmgBkf8HR7wAAAECT+S4Aa5st4s2q CYBE+4a/yC96izcDALCEbFzxYtKSMWinBKClfRfAdlkYAGB5WozZNs7skAD0tvD5RkAAQNTsr/dd PtbskAC06O8HALxT77iApa2cAERKK0dkYQCA5cyIL0t3EaycAFikX+rSv2gAwPaOij27JACR71yW piP7BADcqydmHPEFdLskAKVs8gsFAFxtm1i1UwKgYbQ/AOApx8aYlRKAmWWY7D4BAMjauvt5pQQg g+/8BwA8LdKnv2282TUBkGw7EhMAsIWtvurXc0oCsPW9mACApVzRvXxKAgAAwAxHBPeIHRKA0X8N DADAuy0fi3ZIAGrH9L0AALZy3P+h2S0BAAAAE5AAAABwIRIAAAAuRAIAAMCFSAAAALgQCQAAABci AQAA4EIkAAAAXIgEAACAC+2WAHwHlwEAMFMba7aPRzskANlf6FZvAADgSMvHoh0SAAAA3mX5wD3L KQmA94Z9B7YBAKCUWEzZ3ikJQCkEeQDAs7Q4s2Xs2TUB8IL9lm8GAGAp381j7zZLWikBiP7yvpXp kX0CAJDVE2OWiUsrJQC9tF/mMr9kAMC2jo0xOyUA2/+yAQDH2yZW7ZIAeH0smW6B7HYAgHPN7H7e ajzALglASxoEyF0AAIAnHRV7Vk4AIr/UyC99yzcGAPBR2fii3R64bAxaOQHQHPd9zACAj8veWr59 nNkhAeht5R/1hQ0AgLer40h2rNnysWaHBECj9cMs/0sHAGypjTFbx5ydEgApE4v+8rd9gwAAb9fb /79V5XnVBGC0L2a7wRgAgI+LBnBvmy1izaoJQCuajRHkAQBPOC7G7JIAtL6L/2Yc92YBAN4mE2O2 jDOrJQC9v8R3Pw8AsL/eb47t/f8AS8Wc1RIAy/HZGABgWVJ80QYCbmH1BGCkxG8NyNjmDQIAPM6K Ed6gci9GLWv1BEDjfRdz9jZBAABqmS8B2jLO7JIARDOsaEUAAABJNt5smxCsnABkyi7Sm8B3AQAA ojLfAZCJL8vGnJUTgFbkSxbajGy7QRkAgI+TYojV0NzuS4BK2SsBaLWj/o+4LQMA8Ba9sUFraG5n xQRgJGBzKyAAYKZZXzy3XExaMQGwWGUZr++FWwEBAK3eWwC3b2jukABkBlZIb8z2bxIA4K2kGNIT i5a2QwLwIgX0bCa2fZ8NAGA6b5Cftq0Wl7awegIwWprhjgAAQMY1Xc2rJwAe7gQAAGTNuANgizK/ ZdUEIPLmRN8ga79bv3kAgCGRGHHkHQClrJsASKQSvlXyl7YBAMASiSXZQYFL2iUB8Prv2zci8uZs 8yYBAB5jxQQplkS6m7eIL7skAC0tA/MytK3eHADAdJGGoRZLrHgTOc5SdkgAsrdlaPtgICAAwOP1 5UfHmC1v5QQgGrAj/TTWfrd70wAAw6xYEO3vl/aTXf8xKycAltEyzbJvCADg7dqYUi+rl2uxZsvY 8venTyCh/sV+CeukN8Qb3CHtCwBwh8hgca3BaT1nC7tWAErx3wgtIfD6dwAAZ4r277fzPWPPlrdL AhDpx7dKM/T7AwBeemPKUWPLVk8ARrM1rQ8ncxwAwPmuqyrvNAagFL3fPvqGac9hHAAA3CUb8Nv1 2nO2sXoFQBMZoJEp30j7BgCcI1pR7oklW8aNnRIAq48lEuiP6LMBAAyJ9v/X08f1/5eyRwIwYxyA 1mezzRsFAJjO6s+PxJWtq8k7JACtnj6ZSF+Pty8AwJ6sVr603GtIas/byo4JwEvPOIB2GwDA3bxK stXdXMrGsWS3BKB3HMBxfTcAgDRiSGW3BEASzd6s5fVjUeYBAPvRru3XV5F3SQBG+m+0fpxS9OAP ADiXlgREKgLSvrZsQO6SAGi0N88bwGH132zxxgEAUiKVgNdjJrZsa8cEINoHo5V02mXSPgAA54oE eK+7ePvG404JgPXLzfT7H1fGAQCIrO7jTLk/02jcJm7slAC0omX+noEc27yBAACXdk3PxI1MDNnC rgmA1VLPvIleVQAAcJYZ8eGIavGuCYBkRsCnGwAAzmCV/6Xl1zUWd0sAtDe0rQC06+gGAIA7eUG/ nbfihfZ861jL2i0BqFnZHd0AAIDWaGzYPujXdk4AJNmsjm4AADjPzPJ/Rm7qewAAE+xJREFUu90x dkwAIt0A7XK6AQDgPjPK/1I38xENxR0TAMtIecfq75HmAQDr0a7dT5T/t7Z7AjAru2v3d9SbDACX k67tvYmAtN8t7ZoARPp3aPkDwL1mVALa/RxT/i9l3wSgZr05o6WeI95kALiE1RBs50fL/9vHgxMS AMlIX89xZR4AuIzXPTwjLmxv5wQgmunV07///fHeYOvNPvIPAQA2F71uS9f+38WOD+3zosdd2t+f PoGHfJdSvqpp6c3+qn7aN7heVqp9AQD2ECnpe0G/3tdxdq4A1J4o91zxBwAAh9Gu3XQLN3ZPAKLd AL1vOMkAAKyPWNBh9wSgRtYHAHeLVIOtcWBa8PeOsaWTEoBa+8ZF3uj6j6J9Tr2v9hgAgM+JNP7a +Wzw1xqFWzshAeh5838LP96bDwDYg9cI9GJA+xzrGNs6IQGoRco/vRmgdIzt/wAAYGPW9ZhuYMfJ twG+vG7p6/3hlkAA2MNo2T9bBdjaKRWAWVlg5EuCvOMBAJ7nXfez1/jrqr+nVgBe2ha89MfwVX5+ KRBVAADYS7T1nx3/dUSwl5xSASjFb/mXZt7KBLU/Cu14x/6BAMCCvOtvpuXv3QFmHXtrp1YAXq32 dlm0G0CrBNSoAgDAGka7eDMNvmOclgC0gT/SLxTtBtCSChIBAPiMSOs/U/73koGjEoGTugBaT5aF jv/DAIBFRRp2Pdf5q1r/pZxXAZDUb57VuvcqAa99UQUAgM/LtP6jLf92H97xtnZiBeBbmX7N9/QN /Taerx0bADBX5JquLY9e863jHeXEBECS/eOoM0bvD6Q0y47+gwGAD/Gus9nreKb1f6S/Pn0CD/oS HqVl0jbSTyn/JUxtyf+rWUaXAAA8SwvidcCXvvP/d7WuDf7WsY5zQwVAyhoj2aCUPbZ/MN5xAADj oq1/KfhHr/fttf346/jJFYBS9Ja+ti5SCWirAkV4fnssAMA8mQac1PK3Wv/XjAO4oQJQSrwKIGWL jAUAgM+Z2fdvXcuvu36fXgEoJV8FeD1KrX2qAADwWZGWv1cBkAb+lfIz8B+dCNxSASilbyxA9Buj vOMAAPK80vzotfva1n8pd1QASnl/FUA7FgAgT2q0tfO0/pNuSwBe01oiEAn43rJ2uj0OAMDnVVej wb9dR+v/X7ckAKXMqQJIy6Rgbx0DAGDTgrLX+o8kAbT+/3VjAvCa1hKA3q4A6XgkAAAwLjpeKxL8 tTFcVwT92k0JQCn2vf/1vBTks/NUAQAgzwvK2dK/dxv3la3/Uu5NANrpet5r7ZciJw7aPkkAAKBf ptUv3QGg9ftf3fov5b4EoJS+KkC73Bv4RxUAAPKit/1JX9GeKf1bx7jGzQlAO13PRwK9N0ZA2qd2 XAC4nRSYe277s0r/2j6vdGMCUIrd4m+X9SQB0vFIAAAgLjLwLxP829Z/aeavSwRIAPSAXU/PqAxE jgsANxod+CclAtFBgNe6NQEoJdbil7aPbktXAAD4vNJ/G8ylL/eJVAEix70KCcDP6XbZjLEA3t0D AIB/WElAT/lf2hfK3QlAKXqpv143q+xPVwAA/ElrhXuVgJ6+f+9Y17k9ASjFDtT1fDQJkNZbx5O2 AYDTRQO+1J/fO/Dv6tv+WiQAsa6AaHeAtD9ve+vYAHCiSJ+8F/itgYBWInB10K+RAPxjdECgNk1X AADYtMCfGflfr6+nvWNdjQTgH70DAqVldAUAgG5G6d8K/gz8CyIB+E/vgMB2e68roD0mXQEAbqG1 yr3Anwn+DPwLIgH4T/a2vUxff2TQoDQNAKeSWuZWIqD9WLf/lUKwV5EA/CnTFSAt8xKHaBcBSQCA 01it8Wxff/bWPxICAQnAT96AwHZ5UR61ZdnEAgB219Pvb7X+rdJ/5NgoJACSSBDOdgVI67ztreMD wC6it/xF+/t7//EPGiQAstGugNejNyCQWwMB3MS75c+655/S/2QkALqeroBS9AAvbc+tgQBOli39 a4Ffav1T+h9EAqDLdgXU817Lvl1n7cM6PgCsKhP8e/7TH6X/QSQAtkxXQOTOgHqZViXwlgHA6qzg X0+3Qdy75c8r+1P6TyAB8Gnl/XqdNxbA2tZKDBgUCGA30UF/VuvfGvHvdQEQ8INIAHyR+/mlZVZ3 QD0fHSgonQ8ArKQNvt6gv0zLX6sAaMfWluFfJAAx0fEA2qDAUvygzngAACfp6fePBn0tEaASkEAC EGd1BbTr22WZbgBvH9p2APBJ0UF/0v3+kVv+eioAMJAAxFmt+sitgdZj/Tzr2CQBAFYUHfTXBv7I bX/eKH9K/51IAHJ6bg2sl1kJgLRt9G4BAPgULfjXy3r6+qOj/7VzgIMEIG/WeID20boDgDsDAKzI an17/fbZgE+//2QkAHnR0f/Wc3vGBHBnAICVREf8Z/r8rWSg3q92DkggAejT0zqPVALa50YHBWr7 AIAnaMF/1m1+3PL3BiQA/TKtfi1YWy397J0B3nkAwAyZ4N/zTX/RL/2hEjCIBGDM7EGB2jRJAIAV 9AR/Bv0tigRgTOQLfaxbBtv10X1qz5WeDwBP8Mr+VvD/P2GZtR8C/gNIAMZ54wG8gBwZDxBZThIA 4EnWvf4jff5e6186vrUMQSQAc3gl/Mh8djxA5LkAMIMV/Esz39vvb93mR+n/ASQA82QHBfYkA+2j lByQBACYSQv+9bLfwmOk7C8lC/T7vwkJwDzRwXiZ7wmQpiO3E5IEAJjBCv69Lf5IImAFf0xCAjBX dADfaH8+SQCAp2WDfybYa/f+R/r+SQYmIQGYLxLwI7fwRZOA6BcMkQQAiIoE/3e0+gn+DyIBeEbm zoDMmADtONEkwNoXAJQSD/7eff49ff7SOVjLMIAE4DmZ1nx2H9I2JAEARmit7dHgb3UDMOL/g0gA npW5M8Bb1zt4kCQAgGdm8B8p/RP834gE4FmZoBu5ayD6/J4xBwDuZAV/bdBfT9C3Bvwx4v8DSACe 98kkwPtuAW9/AM4WDf7eaP9o6T8b/EkGHkQC8B7ZJMDbnkoAgFFPBn+t5E/wXwgJwPtEvyPA2t6a z64jCQDu5QX/7K1+bfCv573Ab50PHkQC8F7RLwWKBmkvaGe7FEgCgPNlg3/2dj8t+Huj/rXzw0NI AN4v0i9vrYsmAb13D3jPAbCnzEj/0eAvPT8y2I/g/0YkAJ8xOwnIPl9aRxIAnGt28Jf6+/9PeI4X /Lnd74NIAD5nNAmQlmW7BEgCgPNlg79Uuo+W/KNl//a8CP4fQALwWTOSAO852X2QBADniI7011r9 9bTV6if4b4gE4POeTAIix4quJxEA9mH1r0vBP3qrX/Qef4L/BkgA1jArCfDWRbehGgDsq6e/PzLg z7rXvyf448NIANYRTQJ69xldz7gAYF8jwT/a55/5oh/pHKTzxAeQAKwlkwTMSg56bhOccXwA83gl /9djT6s/EvzbwE/w3wAJwHpGkoBvY13Pca3pnmMAmE9r9b+mvcF+2X5/7zY/gv8mSADW9EQl4KmK AUkA8Dm9Jf+Rsr/V30/w3wgJwLqeGBPgHSt6iyBdAsBn9Zb8Z5T9tcBP8N8MCcDast/T39slIH04 s/9HwDsGgDl6Sv5S4I+M+G+3IfgfhARgfZ8Isplkg2oA8B4jrf6Rln+bNGg/0nkS/BdGArCHdyUB 7Yc1cxsh1QDgOb2t/p6Wf6bkL7X+tXPGYkgA9uEFWK/cP/ph5HZB4P0yrf56Wro3f7TV/1s5lnSe BP8NkADsxUoCZgXfzHiAeh3VAGAur9X/eoyW/DNJgDXSvwjT1nljUSQA+5kRXKMf0EgyoHUbUA0A +kRb/a9HKej3BH7pOZnBftq5Y1EkAHvK/qe/mnVxyTxHEqkGaMsAjLf6o4FfW+f197fnYZ07FkcC sK+RJOBlJPBHxhlQDQBiRlr9Urk+0/q3yv0E/4ORAOzPC6RaULa2ieynB4kA8CevIif1u8/o77fK /dZgP+mcCf6bIgE4w+xBd9YHWmoBjA4S9PYBnCYS+F+Ps/r723Vey186vvcasBESgHM81SXQM2bA QiKA242W+72yv9fXT8kfpRQSgNNEk4BvZXm7PrrM6mbQLhSMD8BtegJ/Pa3d26+17HsDP8H/EiQA 5xntDrD6+qRlPRcDugVwkxnl/mjJP9rij5T8pXMn+B+EBOBcTyYCdAsAvkzgfz32lvytwK8N8KPV fzkSgLNluwSsdZlqgLTtl7FOOjaJAHbVG/jr6ZGSv1QhkPYrHVs6f4L/oUgAzvf0HQKZJMDb1wuJ AHY0K/DPCP6R/v72HKTXQPA/GAnAHUaDaKaF4I0hyPASAWs58C49gf/1mCn3R1r60UF+3mdaW4aD kADcJdIl4H3oI8Heuvj1IBHAarS/59HA7wV9L+BHW/3So/facBgSgPvM6hKQLh5PJgGlkAjg854M /Fbwj7T2s61+6fUQ/C9CAnAnq0vA+29/0rpoMkAigF3NDPylyAPzoqP5tVJ/5tv8KPmDBOByXjUg ckGYnQR8BY/72taa95YDlkjQr+etwF/Pa6PyI1/mk7mtT0oArPPHZUgAEK0GzEoG2mXaxSiTCLy2 l6at7QDJk4Hf+jKfaOvfC/5FmNZeF8H/YiQAeMmODagDtbQ8kwxYiYB17Bcr+FMVQET07037O7aC fxv4rYAf+Ta/yI913t7rxSVIAFCbVQ3wkoBIkhBhPS+T0JAM3CmTZEb+dtsfLfBHf6Itfqu1T6sf KhIASDLBM5MMZBKB6EUqsh3JAF56gn497bX6tR8ruI8Ef+lcIq8HIAGAKnOnQE1rcfQE/2giYF30 WiQD98kE/XpZ+3cVafV7rf1IwLe6DNrjSudLqx8hJADwRANmJlB7Fy/rQuvt2zqf0a8YJiHYR7Qy Jc1nyvxW0G+Debbkb/1I5+e9LuAPJACIyAZLL1D3JALeRdg6D6tlVArJwAmyAb9dFq1MWa37aKAf 7eOPBH5tGfA/JADI6OkW8ILza3pWJcA6hvTY6v2/CSQE75WpOGnLtL+PTIvfa/l7SUI7HQ361t8x gR8hJADo0dMtoF2orETASwCsKkDmwmhdMEkI1jAj4LfzkapTJOBnb+mbdS8/wR9DSADQKxMYveCc SQSsaoBXIfAuntbyUsa/U4CkICYTxDJB32rxZ4J9ttQvBX2p1d+ej3fu3u8BMJEAYNQTiUCkxV+M ddqPduxIWVUy60uGbk0MskErmrRpwdKqHHkBf+Sn3a93/PZcrddP4Ec3EgDMMjMReC3rSQa8KoB3 /OwFuPbEtw7unhyMBKiegF/PR5NDqw++NynwWvtWEtu+JgI/HrH7xQVr8QJgexvelzFt/fxy5rVl 0k97TOl8pHOXXm92vMDMz9+7P8szA1AmWZOWWUHTqxa181YC0LssE/i112G9fqALCQCe4AXCWYmA F+yjSUBPImC9Hu11W8sy63flBa6REn/kMRv0ZwR7Aj+WdeqFBmvIJgKvRysJqJd7AT6TAHjB30sE ogmBtsxaPrrtO2SCUzTQt8s+Efh7Ar0V/EuzzHqN1jJg2GoXEZxpViJQT49WB56qCFAZmNPSHwn8 M4N/NgGwjht9jdYyYJpdLig4QyToWYHVSwJK6Q/4vUnASCKQTQJ6P6+9z+sNQNbzelr59XQ28I8G /55Wvtbq916jtQyYjgQAnzCaCLweRyoDPQmAdezMo/V6tXlvuWb0M54NRpHWvTdvBU2vpP6u4N/u 1zq3yOvXlgGPIQHAJ0WCnBY8vcpAOz8j+EerAtoy6/WUxHx03TtkWvsjQf/1GJ2emQhIz5WOaz22 0yWwHHjUpy8eQCm5RKCejpTlswmBt523X+/8pPXWtDSvLYusG5EJ9tIyrwz+dIvfWtcT8KPBnsCP JZEAYCXRsnem5J5NBrLrtONI09ZjdNpaZi2fJRPMIgEx2oKOlN69QK8tf6qVT+DH0kgAsKJsIlBP z0gGepdpx4men/Za2uXafHRdj0zr/+nAX09Hk4Leln1PaZ/Ajy2QAGB1vVUBaZkWkDOl/d7gP5II tNOR+Vb2s+4FKy/ozQj8r8cZCUDk+dI23vm3y1sEfSyLBAC7GKkK1NORBCA7nQn6T3QJPN0dEA1u 72z5a9O9rfresj6BH9siAcBuMmXvnmTg9TgjUbCWZR6taWneW541KwEYbf1Ly3q3lR69Zdp8dB2w FBIA7OxdyYD2OLLMevSWtdPSvLc8anbwl5ZlEwBrXW+yYU1L89F1wLJIAHCKmclAPT07QbAevWXW tLUssq6WDXY9pX9p2WhCYD16y9ppa1lkHbA8EgCcxvub9lrO0WCcCeLvbvk/9bmOBMgnEoDMtplk pJ22lkXWAVshAcDJnkgGtOnexCHz3Oi8tmxENvi389EAHQn6mf1lz1NC0MeRSABwi2wyIC3LluVH EwjvudYya3lWdBxAu2xGdWB0WprXlmXWA9sjAcCNepIBaXkmUPf06fe0/K3lo3oGBHrzIwlDdN5b Hl0PHIUEALeLfAYygXYkiPfsz1ue3aaUWCDsTQa8bUafH1me3QY4EgkA8KfZCYG0PFrGf2qU/6iR uwSeWmYtz24DXIEEALBFPyPZwDyaRGTXz9ZbTp+1PHIO2e2Aq5AAADmZz8xIa312wM9unw2ao/3r M/vnCfhAAAkAMOapQDx7u6fMboXPTjwAKP769AkAB+oNyp8O5j16AvBI0CbgA5PseMEBdjTrs7b6 Z3ZWgCbQAw9b/WICnO72zyCBHviQ2y8+wOp2/4wS4IFF7X5xAfDTu78JEAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAIDp/wGIRcEs1iXMFQAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="fill:#ffc107;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 32,1079.5196 0,1 -2,0 0,15 2,0 10.917969,0 -12.44336,21.9238 a 26,26 0 0 0 1.525391,0.076 26,26 0 0 0 26,-26 26,26 0 0 0 -2.980469,-12 l -3.019531,0 -20,0 z"
+ id="path4217"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="m 32,1065.5196 c -8.604272,6e-4 -16.650806,4.258 -21.492,11.3711 l 12.843562,22.6289 H 32 v -20 h 23.02 c -4.473772,-8.599 -13.326826,-13.9954 -23.02,-14 z"
+ id="circle4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#ffca28;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 32 21 L 32 22 L 30 22 L 30 37 L 32 37 L 42.917969 37 L 31.027344 57.951172 A 25 25 0 0 0 32 58 A 25 25 0 0 0 57 33 A 25 25 0 0 0 53.900391 21 L 52 21 L 32 21 z "
+ transform="translate(0,1058.5196)"
+ id="path4273" />
+ <path
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="M 32 8 A 25 25 0 0 0 11.072266 19.365234 L 23.351562 41 L 32 41 L 32 21 L 53.900391 21 A 25 25 0 0 0 32 8 z "
+ transform="translate(0,1058.5196)"
+ id="path4275" />
+ <path
+ style="fill:#4caf50;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 10.507812 18.373047 A 26 26 0 0 0 6 33 A 26 26 0 0 0 30.476562 58.923828 L 40.082031 42 L 40.216797 33 L 32 33 L 32 42 L 23.917969 42 L 10.507812 18.373047 z "
+ transform="translate(0,1058.5196)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-opacity:1"
+ d="M 11.070312,19.367188 C 8.421816,23.421333 7.0077745,28.157422 7,33 7.016047,46.417105 17.620388,57.429172 31.027344,57.951172 L 40.082031,42 V 33.001953 H 32 v 9 L 26,42 18.810547,33.001953 Z"
+ transform="translate(0,1058.5196)"
+ id="path4277"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="fill:#ffb300;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 32,1079.5196 0,7 23,-7 z"
+ id="path4293"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4302"
+ d="m 10.502,1076.8789 16.677688,15.8418 -0.03906,0.041 c -2.22065,0.7553 -4.533299,1.2067 -6.875,1.3418 z"
+ style="fill:#e53935;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4353"
+ cx="32"
+ cy="1091.5194"
+ r="12" />
+ <circle
+ r="11"
+ cy="1091.5194"
+ cx="32"
+ id="circle4417"
+ style="opacity:1;fill:#f0f0f0;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ r="9"
+ cy="1091.5194"
+ cx="32"
+ id="circle4185"
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4419"
+ cx="32"
+ cy="1091.5194"
+ r="8" />
+ <path
+ style="fill:#4caf50;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 40.253906 41.699219 L 23.576172 57.541016 L 23.615234 57.582031 A 26 26 0 0 0 30.490234 58.923828 L 40.253906 41.699219 z "
+ transform="translate(0,1058.5196)"
+ id="path4295" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/gwenview.svg b/3rdparty/luv/Luv/apps/64/gwenview.svg
new file mode 100644
index 0000000..bf9ebee
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/gwenview.svg
@@ -0,0 +1,342 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="gwenview.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ y2="46"
+ x2="24"
+ y1="42"
+ x1="24"
+ gradientTransform="translate(9.999995,1073.5196)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4228"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4402"
+ x1="14"
+ y1="1086.5197"
+ x2="22"
+ y2="1091.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(5.74e-6,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4410"
+ x1="37"
+ y1="1101.5197"
+ x2="32"
+ y2="1092.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(5.74e-6,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4418"
+ x1="41"
+ y1="1111.5197"
+ x2="40"
+ y2="1104.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(5.74e-6,0)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4314"
+ cx="32"
+ cy="1096.5197"
+ fx="32"
+ fy="1096.5197"
+ r="11"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.90909091,0,0,0.90909091,48.909088,83.683246)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="62.716444"
+ inkscape:cy="29.35215"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA/KSURB
+VHic7dzJcuNIFkXByMr6/z9uqRfZsEZFxQSJGKjrbkYDSYmDuHkHAVClAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA8GK/7n4DL/ST/hYAnuvz
+7jfwCu88NN/5vQPwc7xlELzTEF19r+/0NwHwPlYH/VsEwTsMy9F7nL3/d/j7AHiu2TAf/fzRIfDk
+Adl7b637j/wuAKzqDfHW/Ud+93ZPHJArw7z+ndltAPiOeoiPbr9FCDxtUM727n8N7ms9/ml/HwDv
+ZXXQf05+PrrvFk8ZkEcHf2/beq6n/I0AvJeV4T/btp6nd9+lnjAcRwO7Nei/EwOj1wUg0+qJfCtD
+/0gI3BoBdw/B3vCfDf7W7dbjeq8DACO9Yd0b9q3bvceNXucydw7GleHfG/xHI0AAAHDEbM+/Nfx7
+IfDICPj7jhct45P4ZgN/dCmNbX0dAGZWAmB26T3vr9318r/bl0fAHYNx5Rj/6PLX4Ge95xy9BwCY
+nai3stf/MfjZymrApRFw9QrAaBivDPzedasAALzK0b3/bfD/Kv+MgI/B87f2+i9dCbgyAGZn+8+G
+fm87i4DWa6+8PwB+ppUh24uA1mUb3B/lnxGwf0wdA73l/8si4O5zAEZ7/Ptt7/rRcwHq1weAUsaH
+AFYDYBv+23Z7zEf5M7NaKwK91YDTXRUAveP+o+HfGvwCAIAzvCoA9hGwD4EjEXBJEFwRAN8Z/q1L
+vRLwqkMAALA5eghgP/T3g3/vURFwxyGA1rH/2fD/3fid3ipAaWx7rw8Am6+sAtR7+/tZ1FJHwG1f
+BTw7AHp74b0VgN7g760EjFYA6tds3QaAvdE/6Vld/t/0YuCj/HtHtRUCp0bBHV8DHF16w39/vXWi
+YH1oYf96s/cDQK7WV/F6P2/9L4D9Gf+tHdHWc/QOV7fez2nODIDZnvhoz3+2CtBa/i+Nbe/1AaCU
+/nz4rH5eH6NvHf8ffe9/2/61u3+/EtD7KuBpqwBX/x+A1t566zyA32V8CGD/mNJ43tK4DgCrekvz
+9XDejukf+d8C+1WA/fPWv3eqswJgde9/9STAleP/vdcCgFeoI2Dbo98fGqi1Th7cHlPPsEtXAa78
+PwC9vf/V7/6vfPWvlP7QFwMArKgH8f7+0Sz5q3FfKxRaEXD5KsCV3wLYbh8Z/q2f7R+3f87R6wLA
+qtYM6Q3/bXhvx//3EVAP/lkEbI+pn/sUV/0joNGx/1YUjPb4W2f+77dH3xsAuVYH7GwlYP/d/vo8
+tfprg73LpasAZwTAaKiuDPx66K8c8+9VGQCMrMyK1lcF6/8BUKptvXdf7/33gqA39F++GnDV1wDr
+2yurAL3hXz/fyvF/APiq1l55HQH739u229BvnfQ3mm2XHAZonbBwhtbx+lkEzC77562vA8AZejui
+r5hn3zmkfdjZAdBbrjf8AXhXZ0RAb1ae5tUBMHuzRz+o3vMa/gDc6ciM+sqO7ew1v+3qQwD19e32
+Kz4YALjbkR3d1uPq66c5KwBab751rKP3QbV+v/W8ogCAu/RmUm+OtVa3e3Nv9DovccUKwMrSyOgx
+sw8YAO52ZI/+6KHuU1x1CKA2qiCDHYB3sTqzRue43TL3zgyAlSX80X0ryyIA8CSzZf/97/Xuu2T2
+XbkCsLLUb8gD8FPNlv17953ijkMAs2MfTvQD4N2tnhNw2+Hvu84B2DPgAUhz++x7QgD03P7hAMBP
+9dQAMPwB+Akee37b3QFw9CTAR36IAFDWZtjl//Gv5+4A+CohAMBTvOVMujoAjn5Ib/mhAkB5+Mx7
+ygqAQQ9AikfMvKcEAABwIQEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAR6SgB83v0GAOAij5h5VwfA0T/6ER8SAHzBo2feU1YAjhIGADzFW86kuwPgs7o+
++xDf8kMGIMLKDKvn3m3uDoCelRgAgKd77Dx7agAAACd6QgA8sowA4ES3z747AuCzjI+D1B/K7R8S
+ABw0mmWt898un3VXBkDrjzt6EiAAvKuVkwAvm4NnBsD+D6239e/1HvtZ3QaAJ2vNriOzr96eNvvu
+OgegVUFHl0EEAQB3OzKzeju3t8yzKwJgdhxk5dDA6PkA4G6rx/y327PZdvqsOysARsv6++ut262l
+j94hBDEAwF16M6k3x47MvdHrvMRVhwBWSmh0aT0OAJ6mN+Bnh7ov/w+Brw6A2Zte/WBmZ0pe/kEB
+wM6RGfWqHd2XzruzVwB6y/jfveyfr74OAGdqzZ9Xz7beSsHLXH0IYHT8QwQA8HRnDP/SuH66s/8P
+QO/27MP4qLajwwK95wWAV/jKDJrNstls691+md8nPe+v3XZ/Wb3vV+d56vta26+8TwAyfWXArhza
+rof/R+PSioNXvs+hKwKgd3/vUjrX98/Ve97ebQD4jtae+T4AWnv59fCvQ6B+XClrMfASZwfAdr01
+wHt7+a0IaD3vymsffSwA9IbvyqHs1oBfGf6toX9qBFwVAK2frUbA6Lk3n52fGfoAfMdsz783/Hsh
+MFr6v/Q8trMCoJT1VYCV4/2rLq0nAH603kxZ2fufxcDoRMD6tU+ZZVcGQOtno+P7swjY33/LGZQA
+/Fij4b9te8f6t8t/qu0+Am7d+y/l3AAoZW0VYPT7reutr17Ut1tfq5jVFgB5Vr6W95Wz/euh3zsU
+cMvefyml/H3WE3fMllM+Jo/9LH/+d8F+2/smQSnjwGi9HwCyrexczs72b60C9Pb+b9sxPTsAtgHd
+ur7fzgb//nodAbP/H1BzYiAALa0BPFr6bw3/7XprBWB2GKB+D6cGwdUrAKW0Q2C7PguBbfCvrACM
+VgIAYKQ1iGcn/62cCLgy+C9xRQC0VgFaf+hH+TPU6wioP6x9BMz+mdB+uycIANj7yt7/7BBA65j/
+6BsAlwbBVSsAX42AbeBv1/eDXwAA8CqvDIDW9UcN/1LuOQRQyjwC6uHd2vOfLf8fPQQgCgAyrAzY
+1vln++u9AOgN/NXhf5krA2C/ClDfXgmB+rh/KwBK43ppXAeAntHx//311nBfGfqjvf3LYuCOrwG2
+vorXWw0o5f8hsB/6vRMAy2C7JwYA2Fs9BLBtRysBs8vs9S5x1yAc/cOf1n8JXL2Uxra+DgAzR1cB
+Vod+LwAuPwxw52Ac/XvgbbsSBKVxvX5+AQDAEb0A2LazEKh/1nqe1mtd5u7BuBIB23YWBq3H9V4H
+AEZ6Q3oWAa2ftba917nMEwbjaFjPQmC0bT336HUByDQawrOVgHo7GviPGf6lPGcIzk7U+87Qf8rf
+CMB7GQ3slRjoPU/vvks9bTgeDYHR9dF9ADAzG9yjIFh5/K2eOBx77+nIXv4T/y4A3tds+X42+Ef3
+3+LJg3IlBL7yuwCw6sgwf4vBv/l99xtY4EQ+AO4yG96rJxA+zjsN0NX3+k5/EwDvY3WgP3rwb955
+WL7zewfg53iLgV/7SUP0J/0tADzXWw58AAAAAAAAAAAAAAAAAAAAAAAAAAAA4FL/BYncpoTXZYn0
+AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:0.2;fill:none;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect4185"
+ width="64"
+ height="63.999996"
+ x="-80"
+ y="1058.5195"
+ ry="0"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/64/gwenview.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.0000045,1075.5196 c -0.5539702,0 -0.9999997,0.446 -0.9999997,1 l 0,37 c 0,0.554 0.4460295,1 0.9999997,1 l 47.9999915,0 c 0.55397,0 1,-0.446 1,-1 l 0,-37 c 0,-0.554 -0.44603,-1 -1,-1 z"
+ id="rect4649"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="56"
+ height="44.999947"
+ x="4.0000067"
+ y="1072.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="54"
+ height="42.999947"
+ x="5.0000067"
+ y="1073.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="50"
+ height="38.999947"
+ x="7.0000067"
+ y="1075.5197"
+ ry="0.99994665" />
+ <path
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.0000045,1076.5196 0,37 47.9999915,0 0,-37 -47.9999915,0 z"
+ id="rect4273"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ec407a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 8.0000045,1076.5196 0,33.918 22.0000005,-33.918 -22.0000005,0 z"
+ id="path4396"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4402);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 30.000005,1076.5196 -22.0000005,33.918 0,3.082 23.9999995,-37 -1.999999,0 z"
+ id="path4400"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#7e57c2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 55.999996,1081.5958 -47.9999915,25.8457 0,6.0781 47.9999915,0 0,-31.9238 z"
+ id="path4406"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4410);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 55.999996,1079.5958 -47.9999915,25.8457 0,2 47.9999915,-25.8457 0,-2 z"
+ id="path4408"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5c6bc0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 55.999996,1103.7891 -47.9999915,6.461 0,3.2695 47.9999915,0 0,-9.7305 z"
+ id="path4414"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4418);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 55.999996,1101.7891 -47.9999915,6.461 0,2 47.9999915,-6.461 0,-2 z"
+ id="path4416"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#000080;fill-opacity:1"
+ d="m 93.9707,1073.5196 0.97071,2 -2.94141,0 -1.99219,0 a 5,5 0 0 1 3.96289,-2 z m 1.08789,0.1152 a 5,5 0 0 1 2.85352,1.7735 l -0.9707,1.9961 -0.44141,-0.8848 -0.5,-1 -0.94141,-1.8848 z m 3.48047,2.8047 a 5,5 0 0 1 0.46094,2.0801 5,5 0 0 1 -0.41992,2 l -2.08008,0 1,-2 1.03906,-2.0801 z m -7.03906,0.08 -1,2 -1.03906,2.0801 a 5,5 0 0 1 -0.46094,-2.08 5,5 0 0 1 0.41992,-2 l 2.08008,0 z m -0.44141,3.1152 0.94141,1.8848 0.94336,1.8848 a 5,5 0 0 1 -2.85352,-1.7754 l 0.96875,-1.9942 z m 6.9336,1.8848 a 5,5 0 0 1 -3.96485,2 l -0.9707,-2 2.94336,0 1.99219,0 z"
+ id="circle4518"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="fill:url(#radialGradient4314);fill-opacity:1"
+ id="path4306"
+ cx="78.000015"
+ cy="1080.5195"
+ r="10" />
+ <circle
+ cy="1079.5194"
+ cx="78.000015"
+ id="circle4316"
+ style="fill:#4db6ac;fill-opacity:1"
+ r="9" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 74.000012,1074.5189 c -0.55397,0 -1,0.446 -1,1 l 0,8 c 0,0.554 0.44603,1 1,1 l 8,0 c 0.55397,0 1,-0.446 1,-1 l 0,-3 0,-5 c 0,-0.554 -0.44603,-1 -1,-1 l -8,0 z m 0,1 8,0 0,4 -1,-1 -3,3 -1,-1 -3,3 0,-8 z m 2.5,1 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -1.5,-1.5 z"
+ id="path4618"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/htop.svg b/3rdparty/luv/Luv/apps/64/htop.svg
new file mode 100644
index 0000000..8eef30a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/htop.svg
@@ -0,0 +1,587 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="htop.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4419"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4423"
+ gradientUnits="userSpaceOnUse"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197"
+ gradientTransform="translate(4,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4427"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,0)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4431"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(20,0)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4435"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(24,0)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4439"
+ gradientUnits="userSpaceOnUse"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197"
+ gradientTransform="translate(27,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4453"
+ gradientUnits="userSpaceOnUse"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197"
+ gradientTransform="translate(0,10)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4455"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(4,10)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4457"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,10)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4459"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(20,10)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4461"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(24,10)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4463"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(27,10)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4477"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,20)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4479"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(4,20)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4481"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,20)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4483"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(20,20)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4485"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(24,20)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4487"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(27,20)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4493"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(12,10)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4495"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(16,10)"
+ x1="18"
+ y1="1086.5197"
+ x2="18"
+ y2="1089.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="49.055372"
+ inkscape:cy="32.759832"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4229"
+ xlink:href="data:image/png;base64,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
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#37474f;fill-opacity:1"
+ id="rect3362"
+ width="56"
+ height="47.999931"
+ x="4"
+ y="1069.5197"
+ ry="2.9999466" />
+ <path
+ style="fill:#455a64;fill-opacity:1"
+ d="M 5 17 L 5 56 C 5 57.10797 5.8920295 58 7 58 L 10 58 L 57 58 C 58.10797 58 59 57.10797 59 56 L 59 17 L 10 17 L 5 17 z "
+ transform="translate(0,1058.5196)"
+ id="path3376" />
+ <path
+ style="fill:#e0e0e0;fill-opacity:1"
+ d="M 7 12 C 5.8920295 12 5 12.89203 5 14 L 5 17 L 59 17 L 59 14 C 59 12.89203 58.10797 12 57 12 L 7 12 z "
+ id="rect3364"
+ transform="translate(0,1058.5196)" />
+ <circle
+ style="fill:#ef5350;fill-opacity:1"
+ id="path3371"
+ cx="55.5"
+ cy="1073.0197"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1073.0197"
+ cx="55.5"
+ id="circle3505"
+ style="fill:#ef9a9a;fill-opacity:1" />
+ <rect
+ style="fill:#37474f;fill-opacity:1"
+ id="rect3507"
+ width="54"
+ height="1"
+ x="5"
+ y="1075.5197"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 17 22 L 17 30 L 18 30 L 19 30 L 20 30 L 20 29 L 20 28 L 19 28 L 19 24 L 20 24 L 20 23 L 20 22 L 19 22 L 18 22 L 17 22 z M 44 22 L 44 23 L 44 24 L 45 24 L 45 28 L 44 28 L 44 29 L 44 30 L 45 30 L 46 30 L 47 30 L 47 22 L 46 22 L 45 22 L 44 22 z M 17 32 L 17 40 L 18 40 L 19 40 L 20 40 L 20 39 L 20 38 L 19 38 L 19 34 L 20 34 L 20 33 L 20 32 L 19 32 L 18 32 L 17 32 z M 44 32 L 44 33 L 44 34 L 45 34 L 45 38 L 44 38 L 44 39 L 44 40 L 45 40 L 46 40 L 47 40 L 47 32 L 46 32 L 45 32 L 44 32 z M 17 42 L 17 50 L 18 50 L 19 50 L 20 50 L 20 49 L 20 48 L 19 48 L 19 44 L 20 44 L 20 43 L 20 42 L 19 42 L 18 42 L 17 42 z M 44 42 L 44 43 L 44 44 L 45 44 L 45 48 L 44 48 L 44 49 L 44 50 L 45 50 L 46 50 L 47 50 L 47 42 L 46 42 L 45 42 L 44 42 z "
+ transform="translate(0,1058.5196)"
+ id="rect4200" />
+ <path
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 22 L 21 30 L 23 30 L 23 22 L 21 22 z M 25 22 L 25 30 L 27 30 L 27 22 L 25 22 z M 37 22 L 37 30 L 39 30 L 39 22 L 37 22 z M 41 22 L 41 30 L 43 30 L 43 22 L 41 22 z M 21 32 L 21 40 L 23 40 L 23 32 L 21 32 z M 25 32 L 25 40 L 27 40 L 27 32 L 25 32 z M 29 32 L 29 40 L 31 40 L 31 32 L 29 32 z M 33 32 L 33 40 L 35 40 L 35 32 L 33 32 z M 37 32 L 37 40 L 39 40 L 39 32 L 37 32 z M 41 32 L 41 40 L 43 40 L 43 32 L 41 32 z M 21 42 L 21 50 L 23 50 L 23 42 L 21 42 z M 25 42 L 25 50 L 27 50 L 27 42 L 25 42 z M 37 42 L 37 50 L 39 50 L 39 42 L 37 42 z M 41 42 L 41 50 L 43 50 L 43 42 L 41 42 z "
+ transform="translate(0,1058.5196)"
+ id="rect4212" />
+ <path
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 6 55 L 6 56 C 6 56.55397 6.4460296 57 7 57 L 8 57 L 10 57 L 10 56 L 10 55 L 8 55 L 7 55 L 6 55 z M 12 55 L 12 57 L 16 57 L 16 55 L 12 55 z M 18 55 L 18 57 L 22 57 L 22 55 L 18 55 z M 24 55 L 24 57 L 28 57 L 28 55 L 24 55 z M 30 55 L 30 56 L 30 57 L 34 57 L 57 57 C 57.55397 57 58 56.554 58 56 L 58 55 L 57 55 L 34 55 L 30 55 z "
+ transform="translate(0,1058.5196)"
+ id="rect4396" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4419);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4417"
+ width="3"
+ height="1"
+ x="17"
+ y="1088.5197" />
+ <rect
+ y="1088.5197"
+ x="21"
+ height="0.99994665"
+ width="2"
+ id="rect4421"
+ style="opacity:1;fill:url(#linearGradient4423);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4427);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4425"
+ width="2"
+ height="0.99994665"
+ x="25"
+ y="1088.5197" />
+ <rect
+ y="1088.5197"
+ x="37"
+ height="0.99994665"
+ width="2"
+ id="rect4429"
+ style="opacity:1;fill:url(#linearGradient4431);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4435);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4433"
+ width="2"
+ height="0.99994665"
+ x="41"
+ y="1088.5197" />
+ <rect
+ y="1088.5197"
+ x="43.999985"
+ height="1"
+ width="3"
+ id="rect4437"
+ style="opacity:1;fill:url(#linearGradient4439);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1098.5197"
+ x="17"
+ height="1"
+ width="3"
+ id="rect4441"
+ style="opacity:1;fill:url(#linearGradient4453);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4455);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4443"
+ width="2"
+ height="0.99994665"
+ x="21"
+ y="1098.5197" />
+ <rect
+ y="1098.5197"
+ x="25"
+ height="0.99994665"
+ width="2"
+ id="rect4445"
+ style="opacity:1;fill:url(#linearGradient4457);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4459);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4447"
+ width="2"
+ height="0.99994665"
+ x="37"
+ y="1098.5197" />
+ <rect
+ y="1098.5197"
+ x="41"
+ height="0.99994665"
+ width="2"
+ id="rect4449"
+ style="opacity:1;fill:url(#linearGradient4461);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4463);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4451"
+ width="3"
+ height="1"
+ x="43.999985"
+ y="1098.5197" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4477);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4465"
+ width="3"
+ height="1"
+ x="17"
+ y="1108.5197" />
+ <rect
+ y="1108.5197"
+ x="21"
+ height="0.99994665"
+ width="2"
+ id="rect4467"
+ style="opacity:1;fill:url(#linearGradient4479);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4481);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4469"
+ width="2"
+ height="0.99994665"
+ x="25"
+ y="1108.5197" />
+ <rect
+ y="1108.5197"
+ x="37"
+ height="0.99994665"
+ width="2"
+ id="rect4471"
+ style="opacity:1;fill:url(#linearGradient4483);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4485);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4473"
+ width="2"
+ height="0.99994665"
+ x="41"
+ y="1108.5197" />
+ <rect
+ y="1108.5197"
+ x="43.999985"
+ height="1"
+ width="3"
+ id="rect4475"
+ style="opacity:1;fill:url(#linearGradient4487);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1098.5197"
+ x="29"
+ height="0.99994665"
+ width="2"
+ id="rect4489"
+ style="opacity:1;fill:url(#linearGradient4493);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4495);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4491"
+ width="2"
+ height="0.99994665"
+ x="33"
+ y="1098.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/hwinfo.svg b/3rdparty/luv/Luv/apps/64/hwinfo.svg
new file mode 100644
index 0000000..a9ef459
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/hwinfo.svg
@@ -0,0 +1,472 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="hwinfo.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4255-6-1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-5.6193702e-6,2.666668,-2.0000002,-4.214526e-6,128.00027,980.1864)"
+ cx="44"
+ cy="42.500004"
+ fx="44"
+ fy="42.500004"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4257-1-7"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1055.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4259-4-4"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.0000003,-2.935184e-6,3.9135795e-6,-2.6666677,28.99984,1210.853)"
+ cx="4"
+ cy="42.5"
+ fx="4"
+ fy="42.5"
+ r="1.5" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1923882"
+ inkscape:cx="40.269323"
+ inkscape:cy="37.090589"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4228"
+ xlink:href="data:image/png;base64,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
+AgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAA
+JCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQA
+AEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBC
+AgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAA
+JCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQA
+AEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBC
+AgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAA
+JCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQA
+AEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBC
+AgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAA
+JCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQA
+AEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBC
+AgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAA
+JCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQA
+AEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBC
+AgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAAJCQAAEBCAgAA
+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
+wP8BZxw/b7SAKygAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 27.000005,1113.5196 0,1 0,2 c 0,0.554 0.44603,1 1,1 l 24,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 0,-1 -1,0 -24,0 -1,0 z"
+ id="rect4160"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4255"
+ d="m 11.000005,1113.5196 0,1 0,2 c 0,0.554 0.44603,1 1,1 l 11,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 0,-1 -1,0 -11,0 z"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssccccc" />
+ <rect
+ style="opacity:1;fill:#2e7d32;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4165"
+ width="58"
+ height="44"
+ x="3"
+ y="1070.5198"
+ ry="2.0464549" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4278"
+ width="56"
+ height="42"
+ x="4"
+ y="1071.5197"
+ ry="1.0243359" />
+ <rect
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="26"
+ height="2"
+ x="27.000002"
+ y="1114.5197"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1114.5197"
+ x="11.000002"
+ height="1.9999467"
+ width="13"
+ id="rect4257"
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#43a047;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 18 40 L 8 48 L 8 51 L 14 47 L 14 49 L 8 53 L 12 53 L 13 55 L 18 55 L 18 50 L 24 45 L 27 45 L 21 50 L 21 55 L 59 55 C 59.55397 55 60 54.55397 60 54 L 60 50.908203 L 53 42 L 51 42 L 49 40 L 18 40 z "
+ transform="translate(0,1058.5196)"
+ id="path4214" />
+ <circle
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4219"
+ cx="58.5"
+ cy="1112.0197"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1112.0197"
+ cx="58.5"
+ id="circle4221"
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4219-9"
+ cx="58.5"
+ cy="1073.0197"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1073.0197"
+ cx="58.5"
+ id="circle4221-1"
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1.5"
+ cy="1112.0197"
+ cx="5.500001"
+ id="circle4241"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4243"
+ cx="5.500001"
+ cy="1112.0197"
+ r="0.5" />
+ <circle
+ r="1.5"
+ cy="1073.0197"
+ cx="5.500001"
+ id="circle4245"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4247"
+ cx="5.500001"
+ cy="1073.0197"
+ r="0.5" />
+ <path
+ style="fill:#43a047;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10,1071.5196 0,8 -2,2 0,2 3,3 38,0 7,-8 4,0 0,-1 -4,0 0,-4 -8,9 -3,0 8,-9 -2,-2 z"
+ id="path4282"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ffeb3b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4287"
+ width="13"
+ height="1"
+ x="11.000002"
+ y="1114.5197" />
+ <rect
+ style="opacity:1;fill:#ffeb3b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289"
+ width="26"
+ height="1"
+ x="27.000002"
+ y="1114.5197" />
+ <path
+ id="path4249-5-6"
+ d="m 43,1097.5196 0,4 1,0 c 1.108,0 2,-0.892 2,-2 l 0,-2 -3,0 z"
+ style="opacity:0.7;fill:url(#radialGradient4255-6-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4251-7-0"
+ d="m 21,1097.5196 0,4 22,0 0,-4 z"
+ style="opacity:0.7;fill:url(#linearGradient4257-1-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path4253-6-4"
+ d="m 18,1097.5196 0,2 c 0,1.108 0.892,2 2,2 l 1,0 0,-4 -3,0 z"
+ style="opacity:0.7;fill:url(#radialGradient4259-4-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4249"
+ width="28"
+ height="15.999947"
+ x="18"
+ y="1084.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4251"
+ width="26"
+ height="14"
+ x="19"
+ y="1085.5197"
+ ry="0" />
+ <path
+ style="fill:#546e7a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 27 27.666016 L 27 39 L 29 40 L 37 35 L 37 34 L 30 29.625 L 30 30.572266 L 36 34 L 29 38.375 L 28 39 L 28 38 L 28 28.332031 L 27 27.666016 z "
+ id="path4372"
+ transform="translate(0,1058.5196)" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4397"
+ width="14"
+ height="5.9997025"
+ x="10"
+ y="1074.5199"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4399"
+ width="9"
+ height="0.99970251"
+ x="11"
+ y="1075.5199"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401"
+ width="5"
+ height="1"
+ x="11"
+ y="1077.5199" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4405"
+ width="2"
+ height="0.99970251"
+ x="17"
+ y="1077.5199" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4397-2"
+ width="17"
+ height="5.9999466"
+ x="36.999992"
+ y="1104.5194"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4399-5"
+ width="9"
+ height="0.99994665"
+ x="37.999992"
+ y="1105.5194"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401-5"
+ width="5"
+ height="1"
+ x="37.999992"
+ y="1107.5194" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 49.000049,1109.5196 2,-3 2,3 z"
+ id="path4434"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4436"
+ width="2"
+ height="2.0000534"
+ x="21"
+ y="1077.5197"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/imagewriter.svg b/3rdparty/luv/Luv/apps/64/imagewriter.svg
new file mode 100644
index 0000000..c9c1327
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/imagewriter.svg
@@ -0,0 +1,260 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="imagewriter.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.90625"
+ inkscape:cx="37.546387"
+ inkscape:cy="18.90781"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4214"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1062.6094"
+ cx="-251.59645"
+ id="circle4251"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ transform="matrix(0.96592583,-0.25881905,0.25881905,0.96592583,0,0)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 35.552734,1068.832 a 0.50005,0.50005 0 0 0 -0.01172,1 c 2.098953,0.126 4.909021,1.1626 7.458984,2.6348 2.549963,1.4722 4.853133,3.3878 6.011719,5.1426 a 0.50027921,0.50027921 0 1 0 0.833984,-0.5528 c -1.305515,-1.9773 -3.699513,-3.9273 -6.345703,-5.455 -2.64619,-1.5278 -5.53329,-2.6257 -7.898438,-2.7676 a 0.50005,0.50005 0 0 0 -0.04883,-0 z"
+ id="path4162"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 14.568359,1105.1992 a 0.50005,0.50005 0 0 0 -0.414062,0.7832 c 1.305515,1.9773 3.699513,3.9273 6.345703,5.4551 2.64619,1.5278 5.53329,2.6256 7.898438,2.7676 a 0.50005,0.50005 0 1 0 0.06055,-0.9981 c -2.098953,-0.1259 -4.909021,-1.1625 -7.458984,-2.6347 -2.549963,-1.4723 -4.853133,-3.3878 -6.011719,-5.1426 a 0.50005,0.50005 0 0 0 -0.419922,-0.2305 z"
+ id="path4164"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9e9e9e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 20.91017,1069.141 a 25,25 0 0 0 -10.274115,9.4094 l 21.587404,12.792 -11.313289,-22.2014 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 25.529501,1067.3715 a 25,25 0 0 0 -8.589171,4.2122 l 15.059647,19.9359 -5.87755,-24.2747 a 25,25 0 0 0 -0.592926,0.1266 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 31.999977,1091.5196 12.495881,21.6419 a 25,25 0 0 0 6.994217,-6.0293 l -19.490098,-15.6126 z"
+ id="path4174"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eeeeee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 31.999977,1091.5196 17.655942,17.657 a 25,25 0 0 0 6.470069,-11.1927 l -24.126011,-6.4643 z"
+ id="path4176"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f5f5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 32.471098,1091.5875 21.248845,12.268 a 25,25 0 0 0 2.741874,-7.3123 l -23.990719,-4.9557 z"
+ id="path4190"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4151"
+ cx="32"
+ cy="1091.5198"
+ r="8" />
+ <circle
+ r="6"
+ cy="1091.5198"
+ cx="32"
+ id="circle4153"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4155"
+ cx="32"
+ cy="1091.5198"
+ r="3" />
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4203"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAkDSURB VHic7d3tbtpKGIXRIUlP7/9yT0OhP2CU6XQMNp8Oey3JIkpRhTKI97ExphQAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AC60efYDAHhxXmfvY//sB/DdeWIC3Eb/eur19TH6EBAGM308+wEAfHOb5nb0M/e1b7b+95wgAAAu t+m2t+PW/o77aYf/7ri1MSACThAAAJfph/57s7UhwP20g/93s9Xf1fswIAAAlmuH/3s5vJb+ON5+ lK8IaN8S4HbaPfw6/LfH7fN4W4oIOEkAACzTD/8fpZT/jluNAAFwX1MB8Fn+PfIiAiYIAIDlagB8 lMPg/3ncagDUtwDqfbm9OtDr4f5tOYTXpvn3qRMEKQIAYIn25L527/9n+ToCUPf+6/25n305/L13 5e89//bcgF33e44EAMAyo/f+61b3/g3+xxh97HJf/j4noJ4USEcAACzXBsDoxD8B8Hjn1sTef0cA ACzTnwTYf+zP8H+8+jfvP5JpTU54O38XAI5GF/1xyH9dRmsjAgYEAMA8m+7n0cZznVsXa9QQAADX M1jWw1rMJAAAIJAAALicQ//rZF1mEAAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQBwuf1xY12sywwCAAACCQCA69nbXA9rMZMAAJin Hyz74lDzWu3LeH2sVUMAACwzGi5CYB2m1sTaDAgAgPn64bIvpeye93CYsCvjSKMhAACW6Ye/twLW w9osIAAAlqsDpt0MmudqB3+/LgwIAIBl+kHzu/w9aAycx2v/9u2aCLMTBADAfKNBUzd7m891bk2s TUcAACzT7/23w8Ye5+ONjsiM1oSOAABYrt3b3BZHAZ6t3/uva2I9ThAAAJdpB85n+XfoGDz31+79 18HfrwUTBADAMv1HzbbN5n3nx6l/2/bQ/2gdxNiE92c/AIBvaDO4fWu2TbdxH3X4b0spv47b/+Vw FMARgDMEAMD16qB/6277UOA2+kP//fDfFm/FnCUAAC7TD/VRBLT3EwG3UYd6e/5FHf6/ytfev8F/ hgAAuJ122E8dARACl2nPq5ga/r+KEzFnEwAA99OfA+BowGVGJ/x9lsPgb/f8HfpfQAAAXGdTzp/1 PzX4hcBp/bcvjvb8awD46N9CAgDgev0g74Ngzt6oGDjYdz/3n/NvT/irP9fh7+OXCwgAgNvqv4O+ PxxtOJ02+r6F+vn+fvi7ANMVBADA7Y2+k76/MM1oKyVzgI2+yre9rG895D81/F3w5wIfz34AAC9k dOi/v079RynlRznsgNWtvYBQGdy+qv7vVSOp/1KfOuzrbbvXv+v+D2Z69ScXwDOMrhD4Xg7Dv97W n9sISLp+wNzhvy3jy/y65PKVXvWJBbAG/SWB66B/L+MjAP1lhNv/55WMTvSbegug/abF/nC/wX+F V3tSAazN6OJAbxNb4ncI9AN9N7E5V+LGUp5gAM/Wh0Ap46H/6of+e6NPTPQnTvb34wZSnmAAa3Hq yoBpw7+aGvI+PnlHaU8ygDUZvQanvi6PBryhf0epTzSA7+DVX6MNeAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAADg3v4AusLYeIYPMiUAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4205"
+ width="9"
+ height="10"
+ x="44"
+ y="1089.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4207"
+ width="7"
+ height="8"
+ x="45"
+ y="1090.5197"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43 39 C 42.44603 39 42 39.44603 42 40 L 42 42 L 42 56 C 42 57.66197 43.33803 59 45 59 L 52 59 C 53.66197 59 55 57.66197 55 56 L 55 42 L 55 40 C 55 39.44603 54.55397 39 54 39 L 52 39 L 45 39 L 43 39 z "
+ transform="translate(0,1058.5196)"
+ id="rect4195" />
+ <path
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43 40 L 43 42 L 43 43 L 43 56 C 43 57.10797 43.89203 58 45 58 L 52 58 C 53.10797 58 54 57.10797 54 56 L 54 43 L 54 42 L 54 40 L 52 40 L 45 40 L 43 40 z "
+ transform="translate(0,1058.5196)"
+ id="rect4197" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199"
+ width="7"
+ height="1"
+ x="45"
+ y="1100.5197"
+ ry="0.5" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="5"
+ height="0.99994665"
+ x="46"
+ y="1102.5197"
+ ry="0.453125" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="3"
+ height="1"
+ x="47"
+ y="1104.5197"
+ ry="0.453125" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4218"
+ width="1"
+ height="5"
+ x="46"
+ y="1091.5197" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4220"
+ width="1"
+ height="5"
+ x="50"
+ y="1091.5197" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4222"
+ width="1"
+ height="3"
+ x="48"
+ y="1093.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/inkscape.svg b/3rdparty/luv/Luv/apps/64/inkscape.svg
new file mode 100644
index 0000000..5780274
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/inkscape.svg
@@ -0,0 +1,589 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="inkscape.svg"
+ inkscape:export-filename="/home/uri/inkscape-icon.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4837"
+ inkscape:collect="always">
+ <stop
+ id="stop4839"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4841"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4418-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999898,22.000025,-2.0011443)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4418-84"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999898,-4.999975,9.9988557)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1104.5197"
+ x2="30"
+ y1="1102.5197"
+ x1="30"
+ id="linearGradient4279-7-0-1"
+ xlink:href="#linearGradient4837"
+ inkscape:collect="always"
+ gradientTransform="matrix(0.99999992,0,0,0.99999898,2.9999839,-37.000798)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="radialGradient4350-4"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999986,0,0,0.75000012,25.749987,243.62961)"
+ cx="21.000008"
+ cy="1096.5192"
+ fx="21.000008"
+ fy="1096.5192"
+ r="2" />
+ <radialGradient
+ gradientTransform="matrix(0.74999986,0,0,0.75000012,5.7499878,243.62961)"
+ gradientUnits="userSpaceOnUse"
+ r="2"
+ fy="1096.5192"
+ fx="21.000008"
+ cy="1096.5192"
+ cx="21.000008"
+ id="radialGradient4245-2-8"
+ xlink:href="#linearGradient4837"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4837"
+ id="linearGradient4418-87"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99999898,-23.999975,-9.001144)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1260969"
+ inkscape:cx="49.607684"
+ inkscape:cy="29.015417"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="31.999945,31.999826"
+ orientation="27.000122,0"
+ id="guide4213" />
+ <sodipodi:guide
+ position="4.9999847,31.999826"
+ orientation="0,26.99996"
+ id="guide4219" />
+ <sodipodi:guide
+ position="45,18.999948"
+ orientation="13.999878,0"
+ id="guide4233" />
+ <sodipodi:guide
+ position="45,5.000069"
+ orientation="0,13.999931"
+ id="guide4235" />
+ <sodipodi:guide
+ position="58.999931,5.000069"
+ orientation="-13.999878,0"
+ id="guide4237" />
+ <sodipodi:guide
+ position="58.999931,18.999948"
+ orientation="0,-13.999931"
+ id="guide4239" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4227"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 32.021484,1063.5196 a 1.0001,1.0001 0 0 0 -0.199218,0.016 1.0001,1.0001 0 0 0 -0.09375,0.022 1.0001,1.0001 0 0 0 -0.0039,0 1.0001,1.0001 0 0 0 -0.02734,0.01 1.0001,1.0001 0 0 0 -0.0625,0.021 1.0001,1.0001 0 0 0 -0.08594,0.039 1.0001,1.0001 0 0 0 -0.0059,0 1.0001,1.0001 0 0 0 -0.01563,0.01 1.0001,1.0001 0 0 0 -0.07422,0.043 1.0001,1.0001 0 0 0 -0.154297,0.125 1.0001,1.0001 0 0 0 -0.0293,0.029 1.0001,1.0001 0 0 0 -0.002,0 l -0.02539,0.027 -13.972657,14.9707 a 1.0001,1.0001 0 0 0 -0.179687,0.2714 l -11.8222659,12.7305 a 1.0001,1.0001 0 0 0 0.3515625,1.6035 l 15.2636714,6.2852 -4.4375,2.959 a 1.0001,1.0001 0 0 0 -0.103515,1.584 l 8,7 A 1.0001,1.0001 0 0 0 25,1111.5196 l 4,0 0,4 a 1.0001,1.0001 0 0 0 0.552734,0.8945 l 2,1 a 1.0001,1.0001 0 0 0 1.097657,-0.1347 l 6.935547,-5.9453 9.927734,-5.9571 a 1.0001,1.0001 0 0 0 0.380859,-0.4101 l 2,-4 a 1.0001,1.0001 0 0 0 -0.783203,-1.4414 l -5.287109,-0.5879 12.576172,-5.502 a 1.0001,1.0001 0 0 0 0.332031,-1.5957 l -25.97461,-27.9726 -0.02344,-0.025 a 1.0001,1.0001 0 0 0 -0.07422,-0.072 1.0001,1.0001 0 0 0 -0.07422,-0.061 1.0001,1.0001 0 0 0 -0.0039,-0 1.0001,1.0001 0 0 0 -0.08008,-0.053 1.0001,1.0001 0 0 0 -0.0039,-0 1.0001,1.0001 0 0 0 -0.08594,-0.043 1.0001,1.0001 0 0 0 -0.002,-0 1.0001,1.0001 0 0 0 -0.08984,-0.035 1.0001,1.0001 0 0 0 -0.0039,-0 1.0001,1.0001 0 0 0 -0.09375,-0.025 1.0001,1.0001 0 0 0 -0.002,0 1.0001,1.0001 0 0 0 -0.0957,-0.018 1.0001,1.0001 0 0 0 -0.002,0 1.0001,1.0001 0 0 0 -0.101563,-0.01 z"
+ id="path4254" />
+ <path
+ id="path4500"
+ d="m 32.020986,1064.0198 a 1.0007622,1.0001022 0 0 0 -0.19935,0.016 1.0007622,1.0001022 0 0 0 -0.09381,0.022 1.0007622,1.0001022 0 0 0 -0.0039,0 1.0007622,1.0001022 0 0 0 -0.02736,0.01 1.0007622,1.0001022 0 0 0 -0.06254,0.021 1.0007622,1.0001022 0 0 0 -0.086,0.039 1.0007622,1.0001022 0 0 0 -0.0059,0 1.0007622,1.0001022 0 0 0 -0.01564,0.01 1.0007622,1.0001022 0 0 0 -0.07427,0.043 1.0007622,1.0001022 0 0 0 -0.154399,0.125 1.0007622,1.0001022 0 0 0 -0.02932,0.029 1.0007622,1.0001022 0 0 0 -0.002,0 l -0.02541,0.027 -13.981908,14.9707 a 1.0007622,1.0001022 0 0 0 -0.179806,0.2714 l -11.8300949,12.7307 a 1.0007622,1.0001022 0 0 0 0.3517953,1.6034 l 15.2737786,6.2853 -4.440438,2.9589 a 1.0007622,1.0001022 0 0 0 -0.103584,1.5839 l 8.005299,7.0002 a 1.0007622,1.0001022 0 0 0 0.658726,0.2537 l 4.00265,0 0,4 a 1.0007622,1.0001022 0 0 0 0.553101,0.8945 l 2.001322,1 a 1.0007622,1.0001022 0 0 0 1.098384,-0.1347 l 6.940139,-5.9453 9.934308,-5.9572 a 1.0007622,1.0001022 0 0 0 0.381111,-0.4102 l 2.001325,-3.9998 a 1.0007622,1.0001022 0 0 0 -0.783721,-1.4414 l -5.290611,-0.5879 12.584497,-5.5021 a 1.0007622,1.0001022 0 0 0 0.332252,-1.5956 l -25.991808,-27.9728 -0.02345,-0.025 a 1.0007622,1.0001022 0 0 0 -0.07427,-0.072 1.0007622,1.0001022 0 0 0 -0.07427,-0.061 1.0007622,1.0001022 0 0 0 -0.0039,0 1.0007622,1.0001022 0 0 0 -0.08013,-0.053 1.0007622,1.0001022 0 0 0 -0.0039,0 1.0007622,1.0001022 0 0 0 -0.086,-0.043 1.0007622,1.0001022 0 0 0 -0.002,0 1.0007622,1.0001022 0 0 0 -0.0899,-0.035 1.0007622,1.0001022 0 0 0 -0.0039,0 1.0007622,1.0001022 0 0 0 -0.09381,-0.025 1.0007622,1.0001022 0 0 0 -0.002,0 1.0007622,1.0001022 0 0 0 -0.09576,-0.018 1.0007622,1.0001022 0 0 0 -0.002,0 1.0007622,1.0001022 0 0 0 -0.10163,-0.01 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:none;fill-opacity:1;fill-rule:evenodd;stroke:#37474f;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#eceff1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 31.998047,1065.9903 43,1077.9102 l 0,1.6094 -2,0 a 1.0001,1.0001 0 0 0 -0.707031,0.293 l -1.419922,1.4199 -2.318359,-1.5449 a 1.0001,1.0001 0 0 0 -1.261719,0.125 l -2.554688,2.5547 -0.746093,-5.9707 a 1.0001,1.0001 0 0 0 -1.886719,-0.3243 l -2.771485,5.545 -5.253906,0.875 -2.289062,-0.7637 -0.634766,-1.9063 12.841797,-13.832 z"
+ id="path4252" />
+ <rect
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215-3"
+ width="1.0000004"
+ height="20.999998"
+ x="1064.5194"
+ y="-42.499992"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <ellipse
+ cy="1066.0195"
+ cx="21.5"
+ id="circle4237-9-7"
+ style="opacity:1;fill:url(#radialGradient4245-2-8);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1.5000001"
+ ry="1.5000005" />
+ <ellipse
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4217-1-5"
+ cx="21.5"
+ cy="1065.1194"
+ rx="1.5000004"
+ ry="1.5000007" />
+ <ellipse
+ style="opacity:1;fill:url(#radialGradient4350-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4346-8"
+ cx="41.5"
+ cy="1066.0195"
+ rx="1.5000001"
+ ry="1.5000005" />
+ <ellipse
+ cy="1065.1194"
+ cx="41.5"
+ id="circle4348-4"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1.5000004"
+ ry="1.5000007" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4279-7-0-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271-4-1-7"
+ width="3.9999886"
+ height="1.9998099"
+ x="29.99999"
+ y="1065.5194" />
+ <rect
+ y="1063.5194"
+ x="29.99999"
+ height="2.9995656"
+ width="4.0000033"
+ id="rect4193-3-5"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195-2-9"
+ width="2.0000036"
+ height="0.99956542"
+ x="30.999992"
+ y="1064.5194" />
+ <rect
+ y="1100.5197"
+ x="49.999992"
+ height="2.0000007"
+ width="3"
+ id="rect4412-5"
+ style="opacity:1;fill:url(#linearGradient4418-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4414-9"
+ width="3"
+ height="3.0000005"
+ x="50.000008"
+ y="1098.5194" />
+ <rect
+ y="1099.5194"
+ x="51.000008"
+ height="1.0000004"
+ width="1"
+ id="rect4416-7"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1093.5194"
+ x="3.9999919"
+ height="2.0000007"
+ width="3"
+ id="rect4412-3"
+ style="opacity:1;fill:url(#linearGradient4418-87);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4414-3"
+ width="3"
+ height="3.0000005"
+ x="4.0000072"
+ y="1091.5192" />
+ <rect
+ y="1092.5192"
+ x="5.0000072"
+ height="1.0000004"
+ width="1"
+ id="rect4416-54"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1112.5194"
+ x="22.999992"
+ height="2.0000007"
+ width="3"
+ id="rect4412-6"
+ style="opacity:1;fill:url(#linearGradient4418-84);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4414-2"
+ width="3"
+ height="3.0000005"
+ x="23.000008"
+ y="1110.5192" />
+ <rect
+ y="1111.5192"
+ x="24.000008"
+ height="1.0000004"
+ width="1"
+ id="rect4416-2"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/kate.svg b/3rdparty/luv/Luv/apps/64/kate.svg
new file mode 120000
index 0000000..19e487d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kate.svg
@@ -0,0 +1 @@
+utilities-text-editor.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/64/kcolorchooser.svg b/3rdparty/luv/Luv/apps/64/kcolorchooser.svg
new file mode 100644
index 0000000..b66019a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kcolorchooser.svg
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kcolorchooser.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4591"
+ x1="30"
+ y1="1086.5197"
+ x2="30"
+ y2="1082.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.94999982,0,0,1.0000008,1.6000008,-5.0009046)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4595"
+ gradientUnits="userSpaceOnUse"
+ x1="30"
+ y1="1086.5197"
+ x2="30"
+ y2="1082.5197"
+ gradientTransform="matrix(0.94999982,0,0,1.0000008,1.6000008,1.9991007)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4599"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.94999982,0,0,1.0000008,1.6000008,8.999107)"
+ x1="30"
+ y1="1086.5197"
+ x2="30"
+ y2="1082.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4603"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.94999982,0,0,1.0000008,1.6000008,19.999113)"
+ x1="30"
+ y1="1086.5197"
+ x2="30"
+ y2="1082.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4182"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.94999982,0,0,1.0000008,1.6000008,15.999095)"
+ x1="30"
+ y1="1086.5197"
+ x2="30"
+ y2="1082.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4186"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.94999982,0,0,1.0000008,1.6000008,22.999095)"
+ x1="30"
+ y1="1086.5197"
+ x2="30"
+ y2="1082.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8"
+ inkscape:cx="68.357836"
+ inkscape:cy="49.446327"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4227"
+ xlink:href="data:image/png;base64,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
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIA9/X53T8AwAuzjr0jAXCdz+4SgK9nXXwDAXCOhQzg57KOPkEArN1rgbJgAqxZ534R
+AfAYswXPQgnwN+vNLyYArvdZXJ/dB8A5q/Wrde2VBMDtVgufhRPgPOvWBxMAt+kr9POwNwDgVtV6
+tF/HWrfeQADsaz9u0i90FkKArzNaB/tI4EkCYM9owerv290bAMCe2Vb/znqZCQFwnWoB3B36Fk6A
+P3bXm7N1Lyf9890/wA93WajeBvd9nvhqvR0AjJxZr/br2NlhAQbsAdjXL2jV1v/uSSoWTIC9deRs
+4FfrZhYEwN9mx5VG18+WqTNYAX5brRur9erHcX49a33bEQD7ZkO+XxirCFgtqAApzgz83fWrPQAn
+OAfgOlUEvHe3347xAnm5/615veNwfgDw+kbH6i+Xo6Heb2BVG1yc9Ou7f4Af6q277O97626/d/f3
+3+9fa3b/7OcBeBY7Q7nagv8YXPZf/w4eV8UEAwJgrB/8o9ujr/ejHv6jIT4KDIBXtzqJuoqAy9Bv
+v6pzAlhwCGCs3T0/+t7sXIBRAFxcc86FMACeVTWMZydTj7b222E/Owfr7M8RzR6AWjV4V4cFZgHQ
+P2+2UBr8wKtYHfc/jvnu/lkQfAxez56ADQKgVu32778/Ozdgtdv/OOqPqFh4gVcwG/6Xy9XWv13/
+D+AQQK0/DNAuXO3Z/Zfd/h/HOBBGr9ufNPjZXY7eE+DZrYZ/HwH/FtfPnPhnPVqwB2BuZy/Aaq/A
+yJkiBnhWs3OmVsN/tvU/Oh+gf18W7AGYW22RXxbYi9HAHz3n8vcCds8bcD4A8GxGQ3j3rP/Z1v/q
+pMDVz8D/BMC+djd9e9/lso+BY/DYfld/dfLgcRj6wOuYnfW/ewhgNvT7QwFsEABr7V6Aao9AP/hH
+r3HPABAHwE+z+zG8WQCc+STAaotfCCwIgD07J+d9dN+vFvD35vLMXw4EeFaz85z6rf8qAPpIsOv/
+RgLgvNGhgItLBPSxMNr6byPg8pzZnyAGeDazQ6bHUf+d/2roz4a/oX+SANg3OhRQRUD7uPY/COoH
+f/uXAw1/4BXNImA0/Ks9ArvH/YXAJgFwzm4EHMef4d5GQP+5/9kfDvJpAOAZjdaJo3MA2uujIb86
+4c/wv5GBcp3ZnwNur/df/XH//rH9a49uAzyL6tj8aIjvDP5jcL16LxYMl+td82eBq7P+z5wA6HcG
+/FQ7nwRYnRA4i4PR81fvS8EwuU21y77atT/b7e/YP/DKVicErrb0q4Fv+F/JoLldtct+djnb4q9+
+J35XwLOohnIVAZfL2V6C0esa/jcwVO5jdtx+NuQd9wdSzM4H6L+/s5vf8L+RQXNfOyEwuz66DfAq
+ZkN8dxe/wX8nhs397ezCv+dH/PwOge9y7TDe+ajgPd+PAcPjcc4ey/e7AFKcHfAG/wMYOo+382/s
+9wCk2RnqBv8DGTxfy783wJyh/0UMpO/ndwCkMuwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICX8R/h
+5Oy1Fck+MwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4434"
+ width="44"
+ height="49"
+ x="-54"
+ y="1068.5194"
+ ry="2.6464477"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4396"
+ width="42"
+ height="47"
+ x="11"
+ y="1069.5195"
+ ry="1.7547283" />
+ <path
+ style="opacity:1;fill:#36d6be;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1071.5196 c -0.55397,0 -1,0.446 -1,1 l 0,6 7,0 8,0 8,0 8,0 7,0 0,-6 c 0,-0.554 -0.44603,-1 -1,-1 l -6,0 -8,0 -8,0 -8,0 z"
+ id="rect4362"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccccssccccs" />
+ <path
+ style="opacity:0.5;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1071.5196 c -0.55397,0 -1,0.446 -1,1 l 0,1 0,5 1,0 0,-4 0,-2 1,0 34,0 1,0 0,2 0,4 1,0 0,-5 0,-1 c 0,-0.554 -0.44603,-1 -1,-1 l -36,0 z"
+ id="rect4659"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4591);fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4589"
+ width="38.000004"
+ height="6.0000048"
+ x="13"
+ y="1076.5197"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#e4ea6e;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1078.5196 0,7 7,0 8,0 8,0 8,0 7,0 0,-7 -7,0 -8,0 -8,0 -8,0 z"
+ id="rect4336"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <rect
+ ry="0"
+ y="1083.5194"
+ x="13"
+ height="6.0000048"
+ width="38.000004"
+ id="rect4593"
+ style="opacity:1;fill:url(#linearGradient4595);fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f59268;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1085.5196 0,7 7,0 8,0 8,0 8,0 7,0 0,-7 -7,0 -8,0 -8,0 -8,0 z"
+ id="rect4366"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4599);fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4597"
+ width="38.000004"
+ height="6.0000048"
+ x="13"
+ y="1090.5199"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#df3c7f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1092.5196 0,7 7,0 8,0 8,0 8,0 7,0 0,-7 -7,0 -8,0 -8,0 -8,0 z"
+ id="rect4376"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <rect
+ ry="0"
+ y="1101.5197"
+ x="13"
+ height="6.0000048"
+ width="38.000004"
+ id="rect4601"
+ style="opacity:1;fill:url(#linearGradient4603);fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1097.5194"
+ x="13"
+ height="6.0000048"
+ width="38.000004"
+ id="rect4180"
+ style="opacity:1;fill:url(#linearGradient4182);fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#582b6e;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 41 L 13 47 L 13 48 L 15 48 L 20 48 L 28 48 L 36 48 L 44 48 L 49 48 L 50 48 L 51 48 L 51 47 L 51 41 L 44 41 L 36 41 L 28 41 L 20 41 L 13 41 z "
+ transform="translate(0,1058.5196)"
+ id="rect4386" />
+ <path
+ id="path4696"
+ d="m 13,1099.5196 0,1 0,1 0,5 1,0 0,-4 0,-2 1,0 34,0 1,0 0,2 0,4 1,0 0,-5 0,-1 0,-1 -1,0 -36,0 -1,0 z"
+ style="opacity:0.5;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4186);fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184"
+ width="38.000004"
+ height="6.0000048"
+ x="13"
+ y="1104.5197"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,49 0,3 0,3 c 0,0.55397 0.44603,1 1,1 l 36,0 c 0.55397,0 1,-0.44603 1,-1 l 0,-3 0,-3 -1,0 -36,0 z"
+ transform="translate(0,1058.5196)"
+ id="rect4629"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssccccc" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4631"
+ width="8"
+ height="1"
+ x="14"
+ y="1110.5199" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4648"
+ width="4"
+ height="1"
+ x="14"
+ y="1112.5199" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4650"
+ width="6"
+ height="1"
+ x="14"
+ y="1108.5199" />
+ <path
+ style="opacity:0.5;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1078.5196 0,1 0,1 0,5 1,0 0,-4 0,-2 1,0 34,0 1,0 0,2 0,4 1,0 0,-5 0,-1 0,-1 -1,0 -36,0 -1,0 z"
+ id="path4672"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4692"
+ d="m 13,1085.5196 0,1 0,1 0,5 1,0 0,-4 0,-2 1,0 34,0 1,0 0,2 0,4 1,0 0,-5 0,-1 0,-1 -1,0 -36,0 -1,0 z"
+ style="opacity:0.5;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.5;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1092.5196 0,1 0,1 0,5 1,0 0,-4 0,-2 1,0 34,0 1,0 0,2 0,4 1,0 0,-5 0,-1 0,-1 -1,0 -36,0 -1,0 z"
+ id="path4694" />
+ <rect
+ style="fill:#b0bec5;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4348"
+ width="10"
+ height="5.0000534"
+ x="39.999985"
+ y="1108.5198"
+ ry="0.99994665" />
+ <rect
+ style="fill:#cfd8dc;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4350"
+ width="8"
+ height="3"
+ x="40.999985"
+ y="1109.5198"
+ ry="0" />
+ <rect
+ style="fill:#455a64;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4352"
+ width="1"
+ height="1"
+ x="46.999985"
+ y="1110.5198" />
+ <rect
+ style="fill:#90a4ae;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4354"
+ width="4"
+ height="1"
+ x="41.999985"
+ y="1110.5198" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4710"
+ width="38"
+ height="1"
+ x="13"
+ y="1106.5197"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/kdeconnect.svg b/3rdparty/luv/Luv/apps/64/kdeconnect.svg
new file mode 100644
index 0000000..6f89fb4
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kdeconnect.svg
@@ -0,0 +1,363 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kdeconnect.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4222"
+ x1="39"
+ y1="1088.5197"
+ x2="36"
+ y2="1091.5197"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4236"
+ cx="28"
+ cy="1085.5197"
+ fx="28"
+ fy="1085.5197"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4244"
+ cx="25.5"
+ cy="1092.0197"
+ fx="25.5"
+ fy="1092.0197"
+ r="1.5"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4252"
+ cx="30"
+ cy="1098.5197"
+ fx="30"
+ fy="1098.5197"
+ r="2"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4262"
+ x1="39"
+ y1="1085.5197"
+ x2="35"
+ y2="1089.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4269"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="34"
+ y1="1088.5197"
+ x2="38"
+ y2="1092.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1923882"
+ inkscape:cx="60.201673"
+ inkscape:cy="40.055217"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4200"
+ xlink:href="data:image/png;base64,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
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgD0Xr76FwD+Kts4/xMAuV6GayCLMSCcAMjy1g3dAAE/i22dLQHAjgEBfqb3bru2/ZsTAPdXbcT2
+DuCebNucJgCovDQDAtyF7ZmSAOBggIAMtnVaawIg2ctwac2eAtxZta3b5oMJgBwmeWBmjAMCCIAM
+sw17thdgIIB7GLflcZuvxoRW3M8NCYBcqxioHgd+pioCqscJIwDyVHsA1d5B9fzWDBbwXV3djner
+AdycALin2XL+meVAAwLcx9ltfDVOjLe5CQFwb6sN+czA4NwA+Blm23p1eS7uq/7teB83IwBy7Cb5
+alCwGgA/z5mo323vBBAAmWaDwZkIsGcA38uVVb3VNk4YAZBhNUCMk/9sgFi9HvD5VkF+Zhtfbeu2
+6wAC4L7GDflqBOz2FKrjhcDnmB2v3+35n13tG1+XG3r66l+Av+qhu34Y7h8fm12q1xtfe/Yc4GPt
+VuP6gK8uv4brMQgIIgDurZqkz078VSSMr1W91+53AfZ2k/FsZe+5rUPgV3Hf8dz+dQggAO5vNYlX
+MTD7uboe36N6DPg449J/HwDjIby3TP7j+4iBGxMA97daBRgfny37f/SkLhLgtTOTbRUA1XH+ftI/
+LrPJ37cBQgmADKtzAdrw2OocgI/4HYC92US8O5l3t8dfRcA48dv7D/HPV/8CfLrZHsRzuzZJz4Lh
+pXt89r7ANas9/yoA+pP9qlWA1dn/hLACkGO31D8+562qPRTguupreWf2/KsAWK0AjO/Zivu5ISsA
+eaoNux9IVv9mHHh23xzoOQQA5535ut+Z5f/Z1/6sACAAghwTdv9zf7ua/MdB56n9OeA8tv25AyZ+
+eLuzS/99BPya3J4d+5/FBjcnADIdMXBs6MdkvloBOC6P3WUWAa24nhEIJHvr9/1XZ/6fOfGvj4Az
+vwc3JACy9KsA4+0xAlbLhOPz+whozSoAfITZ3n9rr//gzy4CxudVZ/2Pt7k5AZBnnPhb+70a0H8T
+oH9ONfE/ds8fVwFacQ1ct1oBqP7q3xgC1fPG1xrfixACINMqAlpbh0AfC8fEfzzfIQC45r2HAKo9
++9n1uORv8g8nAHJVETA6Jvbj2H8fANXEbwUAPtaZAJitCMye17/eeJsgBmdWfxa4v10t9c8m/ivH
+/30GSXZ2BeC4fTUEqj1+kz+tNYMv/5lFwHE9C4Krk7/PG+yNk/LVCBgfa8V19T6EMSBzmE3Wu1WB
+6rHZawLXVZP2brJfTfzVzwQyQNNb7bHvgmD2/LPvBcmuHgoYr6/s6Zv8aa0ZhKldCYHZfdXPwHWz
+CXwVBat/B601AzRruwl9t8fv8wXvV03cVyZ6Ez8lAzQ7s8/Ieyd8nz347cokvQuCt74uYQzCXLH6
+vPgswedZTewmfU4xaPNWPjvwfZj0ucwgzkfxWYLPY8IHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+APhq/wJFdiro+obyYQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="rect4159"
+ width="32"
+ height="52.999931"
+ x="16"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#4b4e54;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="rect4355"
+ width="6"
+ height="0.99994665"
+ x="29"
+ y="1067.5198"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="30"
+ height="51.000053"
+ x="17"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4204"
+ width="28"
+ height="41.999825"
+ x="18"
+ y="1070.5198"
+ ry="0" />
+ <rect
+ ry="1.0001488"
+ y="1113.5197"
+ x="30"
+ height="2.0002975"
+ width="4"
+ id="rect4209"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4211"
+ cx="40"
+ cy="1068.5198"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="2"
+ height="1"
+ x="22"
+ y="1068.5198" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4217"
+ width="6"
+ height="2.0000534"
+ x="29"
+ y="1067.5198"
+ ry="1.0000267" />
+ <path
+ id="path4224"
+ d="m 28,1084.5197 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+ style="color:#4d4d4d;fill:url(#radialGradient4236);fill-opacity:1.0;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#4d4d4d;fill:#fa8865;fill-opacity:1;stroke:none"
+ d="m 28,1083.5197 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+ id="path4218" />
+ <path
+ style="color:#4d4d4d;fill:url(#linearGradient4269);fill-opacity:1;stroke:none"
+ d="M 38 29 L 36 31 L 33 34 L 35 36 L 38 33 L 40 31 L 38 29 z "
+ id="path4267"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="color:#4d4d4d;fill:url(#linearGradient4262);fill-opacity:1;stroke:none"
+ d="M 35 26 L 33 28 L 36 31 L 38 29 L 35 26 z "
+ id="path4254"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="color:#4d4d4d;fill:#f5f5f5;fill-opacity:1;stroke:none"
+ d="m 35,1083.5197 -2,2 3,3 -3,3 2,2 3,-3 2,-2 -5,-5 z"
+ id="path4216" />
+ <path
+ id="path4226"
+ d="m 25.5,1090.5197 c -0.831,0 -1.5,0.669 -1.5,1.5 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 0,-0.831 -0.669,-1.5 -1.5,-1.5 z"
+ style="color:#4d4d4d;fill:url(#radialGradient4244);fill-opacity:1.0;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#4d4d4d;fill:#63c605;fill-opacity:1;stroke:none"
+ d="m 25.5,1089.5197 c -0.831,0 -1.5,0.669 -1.5,1.5 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 0,-0.831 -0.669,-1.5 -1.5,-1.5 z"
+ id="path4214" />
+ <path
+ id="path4228"
+ d="m 30,1096.5197 c -1.108,0 -2,0.892 -2,2 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 0,-1.108 -0.892,-2 -2,-2 z"
+ style="color:#4d4d4d;fill:url(#radialGradient4252);fill-opacity:1.0;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#4d4d4d;fill:#1b89f3;fill-opacity:1;stroke:none"
+ d="m 30,1095.5197 c -1.108,0 -2,0.892 -2,2 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 0,-1.108 -0.892,-2 -2,-2 z"
+ id="path4203" />
+ <path
+ style="fill:url(#linearGradient4222);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.3"
+ d="m 36,1088.5196 2,2 -3,3 c 0,0 -2,-2 -2,-2 z"
+ id="path4220"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/kdenlive.svg b/3rdparty/luv/Luv/apps/64/kdenlive.svg
new file mode 100644
index 0000000..7a03b16
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kdenlive.svg
@@ -0,0 +1,491 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kdenlive.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4343">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4345" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4347" />
+ </linearGradient>
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4239"
+ cx="406.57144"
+ cy="528.69775"
+ fx="406.57144"
+ fy="528.69775"
+ r="2.9999881"
+ gradientTransform="matrix(1,0,0,0.99999103,0,-2.8950709)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4343"
+ id="linearGradient4273"
+ x1="436.57144"
+ y1="529.79797"
+ x2="436.57144"
+ y2="534.79797"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,2)" />
+ <clipPath
+ clipPathUnits="userSpaceOnUse"
+ id="clipPath4296">
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4298"
+ width="58"
+ height="23"
+ x="387.57144"
+ y="497.798"
+ ry="1.9999958" />
+ </clipPath>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.5515726"
+ inkscape:cx="33.529161"
+ inkscape:cy="31.584547"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <sodipodi:guide
+ position="58.000012,57.999996"
+ orientation="0,-52"
+ id="guide4103" />
+ <sodipodi:guide
+ position="6,56"
+ orientation="57.999969,0"
+ id="guide4105" />
+ <sodipodi:guide
+ position="58,56"
+ orientation="-57.999969,0"
+ id="guide4109" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="2.0000117,61.999996"
+ orientation="59.999969,0"
+ id="guide4225" />
+ <sodipodi:guide
+ position="61.999981,2.0000264"
+ orientation="-59.999969,0"
+ id="guide4229" />
+ <sodipodi:guide
+ position="22.000012,41.999996"
+ orientation="19.999969,0"
+ id="guide4233" />
+ <sodipodi:guide
+ position="22.000012,22.000026"
+ orientation="0,19.999969"
+ id="guide4235" />
+ <sodipodi:guide
+ position="41.999981,22.000026"
+ orientation="-19.999969,0"
+ id="guide4237" />
+ <sodipodi:guide
+ position="41.999981,41.999996"
+ orientation="0,-19.999969"
+ id="guide4239" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4198"
+ xlink:href="data:image/png;base64,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
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAItBsAHw9+PQDwfw+duVYA
+ACDQdwSAVQEA+NOXz8Z7AqC3sx+T3wEA+2az9fK8vXcF4OMY75gIAID7jGbrbP6WXA0Awx4Avsen
+zNwrAeCbAADwWA+ftbMAuDq4d94nDgBI9Yh5WV6hfx+8oD2v8DF4TXsOYnU9gIEPAH2VGdrer1yQ
+3/28q38IqFIY7Y4Z/gAw187NypX/lw6yKwGwc8HfaKUAAKgbrbrvvH7qnm8B9H56vx+9HwCYz8rZ
+fF3N2qleAMyW86s7MrtewAoBAOl25+TOgXfpDwbduwIw2sHe49nOiAAAUqzmX2+Yr+Jg2zkAVhfy
+zXZm9NyqWkQAAEl6c29nnlZe33v81/arfwdgZzninvMTIgCAn2h3Ft4zY0vb+U9xZ3o71T7+dRzH
+28YOHqfXvw12/O0AgNe1Og2+O+h/HfNZXPZP8/ituX/+OZrb3u9Gj8/Pt9ptAsBP1a6u7wz9X6ef
+9vneqfXeNv+1CoDe73qDvRIKvc+sbhsAXlnl3H/vCL837NvnLq0ItAFwHOMhfjSPe0f7vfe371up
+RgIAPJvZ0G2P0mdH/LMj/fPvdq65++N3swC43R8N+dWRf+917eevGPgAvLLRkf/tdnb0Pxr+s6P/
+0Tb/UgmA2XOrI//RaYTe7wDgp6kEwK/mfu+nMvzb+1O9ADiO9ZL/6vn2M2afP7N1RSMAPJF2hlXO
+/Y8Gf/tcZel/uhJQDYDRax5xhN9byhACALyK2RzbudJ/FQOzbw4sVf4OwMfRH+a3HXlv/gE3q6/9
+rb5F8NG8fvUPckoBgK9QPSitXvlfDYDRNwQu7eMoAHpDf7aRdvjPXvd+uq1cTNjb7ihIAOA7rAbx
+zvL/+f5/j3kE7J4K+Ff1LwGeg6B3TmO2EnAe/Mcxj4Dj+PvUQm/YO9oH4JlUzsH3ImD0Fb/Kkf9o
+8E/P/d/MAmC0CvDW3L99+Hnovx/9FYF2+N8+Y/V1QQMfgFdydfm/ciFgGxO9bS6tVgBmA7+3PH8+
++n9rnq8O/8ofFAKAZ9Obie1t9RqA3v3RUf+lILjynwGNzssfx+//EOg4/gyH3vL/bdi/N++Z/dEg
+wx+AZzaLgHZQz/7sb+W7/73PLLvnWwCzjd2uCTgHwWj4nx8fnftnAgCAZ7YKgPP9VQSszvnPBv4y
+Bq5eBPjW3Pbchn97Rf/5qL89DXA094/JfQB4NrOL8WanAqoX+o2O+revBbjn7/LP/u7/+fHo636z
+c/+zoS8CAHhGo6P/2/3KtQCjCGjfd3RuR/vRtTtMKxFwu70y9KvfABABADyT3tDtHZWPLuCr/LSf
+09tu+TqAK4N0dkQ+O5e/M/hH1wBc3WcAeLRZBPRuVyFwTO73tvfpFwG22osC2+sDKu+dXfDnAkAA
+XtnsQsD2dnWRYO99s22U3TNUZ0fnldvPHPziAICvVBm4V0Ogcru7L3+5d3CuluirQTB6brQNAHh2
+qwDoPbd7df+l4X8cnzdcd0Ogen/02QDw7FbfCpjdf9jgv/nM4Tr6rKuD3uAH4CdYna+vhMHs/Zc8
+YshWQqDyePU8ADyz6gCvXtD3KYP/5lHDdfa5Vwe9EADgFVS+Ebf7vk8d/sfx+KH6WUPd8AfglVQH
+9tVYuNtXDtadbRn4APwkO4P8YUP/7LsGrQEPAL99ydA/e5ZB/Cz7AQBf4csHfuvVBu+r7S8AWb59
+sAMAAAAAAAAAAAAAAAAAAAAAAC/gfwjztyg9rnS8AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4241"
+ width="59.999969"
+ height="49.999973"
+ x="386.57144"
+ y="492.798"
+ ry="2.9999959" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 61 47 L 3 47 L 3 48 L 3 49 L 3 56 C 3 57.107998 3.8920023 58 5 58 L 59 58 C 60.107998 58 61 57.107998 61 56 L 61 49 L 61 48 L 61 47 z "
+ id="path4278"
+ transform="translate(384.57143,483.798)" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5,10 c -1.1080111,0 -2,0.891989 -2,2 l 0,32 0,1 58,0 0,-1 0,-32 c 0,-1.108011 -0.891989,-2 -2,-2 z"
+ transform="translate(384.57143,483.798)"
+ id="path4315"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccsss" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4322"
+ width="14.999981"
+ height="4.0000348"
+ x="389.57144"
+ y="532.79797"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4324"
+ width="13.000011"
+ height="1.9999737"
+ x="390.57144"
+ y="533.79797" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 391.57143,538.79794 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 4,0 0,2 1,0 0,-2 z m 9,0 0,2 1,0 0,-2 z m -51,1 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z m 9,0 0,1 1,0 0,-1 z m 4,0 0,1 1,0 0,-1 z"
+ id="rect4326"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
+ <rect
+ ry="0"
+ y="532.79803"
+ x="406.57144"
+ height="4.0000014"
+ width="8.9999886"
+ id="rect4383"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="533.79803"
+ x="407.57144"
+ height="2.0000141"
+ width="6.9999886"
+ id="rect4385"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4387"
+ width="9.000042"
+ height="3.999949"
+ x="417.57144"
+ y="532.79803"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4389"
+ width="7.000042"
+ height="1.9999614"
+ x="418.57144"
+ y="533.79803" />
+ <rect
+ ry="0"
+ y="532.79803"
+ x="428.57144"
+ height="3.9999654"
+ width="14.999989"
+ id="rect4391"
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="533.79803"
+ x="429.57144"
+ height="1.9999653"
+ width="12.999989"
+ id="rect4393"
+ style="opacity:1;fill:#ba68c8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="534.79797"
+ x="435.57144"
+ height="6.0000348"
+ width="1.0001338"
+ id="rect4409-4-4"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 54 39 L 54 40 L 54 41 L 55 41 L 55 40 L 56 40 L 56 39 L 55 39 L 54 39 z M 57 39 L 57 40 L 58 40 L 58 41 L 59 41 L 59 40 L 59 39 L 58 39 L 57 39 z M 54 42 L 54 43 L 54 44 L 55 44 L 56 44 L 56 43 L 55 43 L 55 42 L 54 42 z M 58 42 L 58 43 L 57 43 L 57 44 L 58 44 L 59 44 L 59 43 L 59 42 L 58 42 z "
+ transform="translate(384.57143,483.798)"
+ id="path4252" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4273);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 436.07143,531.79801 c -0.82843,0 -1.5,0.67159 -1.5,1.49999 0,0.82839 1,3.49998 1.5,3.49998 0.5,0 1.5,-2.67159 1.5,-3.49998 0,-0.8284 -0.67157,-1.49999 -1.5,-1.49999 z m 0,0.99999 c 0.27614,0 0.5,0.2239 0.5,0.5 0,0.2761 -0.22386,0.49999 -0.5,0.49999 -0.27614,0 -0.5,-0.22389 -0.5,-0.49999 0,-0.2761 0.22386,-0.5 0.5,-0.5 z"
+ id="path4265"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssss" />
+ <path
+ sodipodi:nodetypes="ssssssssss"
+ inkscape:connector-curvature="0"
+ id="path4403-7"
+ d="m 436.07143,530.79801 c -0.82843,0 -1.5,0.67159 -1.5,1.49999 0,0.82839 1,3.49998 1.5,3.49998 0.5,0 1.5,-2.67159 1.5,-3.49998 0,-0.8284 -0.67157,-1.49999 -1.5,-1.49999 z m 0,0.99999 c 0.27614,0 0.5,0.2239 0.5,0.5 0,0.2761 -0.22386,0.49999 -0.5,0.49999 -0.27614,0 -0.5,-0.22389 -0.5,-0.49999 0,-0.2761 0.22386,-0.5 0.5,-0.5 z"
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#eceff1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 390.55775,521.7979 c -0.54691,0.008 -0.98632,0.45292 -0.98632,0.99973 l 0,3.99886 c 1.8e-4,0.79835 0.89013,1.2745 1.55468,0.8318 l 3,-1.99942 c 0.59359,-0.39577 0.59359,-1.26783 0,-1.66359 l -3,-1.99946 c -0.16813,-0.1121 -0.36629,-0.17064 -0.56836,-0.16792 z"
+ id="path4223"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cscccccc" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4227"
+ width="30.000031"
+ height="2.0001934"
+ x="406.57144"
+ y="523.79797"
+ ry="0.92628306" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4233"
+ width="10.000012"
+ height="1.9999727"
+ x="396.57144"
+ y="523.79846"
+ ry="0.99997336" />
+ <ellipse
+ ry="2.9999588"
+ rx="2.9999881"
+ cy="525.7981"
+ cx="406.57144"
+ id="ellipse4235"
+ style="opacity:1;fill:url(#radialGradient4239);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4229"
+ cx="406.57144"
+ cy="524.7984"
+ rx="2.9999881"
+ ry="2.9999588" />
+ <ellipse
+ ry="1.9999727"
+ rx="1.999992"
+ cy="524.7984"
+ cx="406.57144"
+ id="ellipse4231"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#ec407a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 434.57143,540.798 1,-2 1,0 1,2 z"
+ id="path4263"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 4 12 L 4 14 L 7 14 L 7 12 L 4 12 z M 9 12 L 9 14 L 13 14 L 13 12 L 9 12 z M 15 12 L 15 14 L 19 14 L 19 12 L 15 12 z M 21 12 L 21 14 L 25 14 L 25 12 L 21 12 z M 27 12 L 27 14 L 31 14 L 31 12 L 27 12 z M 33 12 L 33 14 L 37 14 L 37 12 L 33 12 z M 39 12 L 39 14 L 43 14 L 43 12 L 39 12 z M 45 12 L 45 14 L 49 14 L 49 12 L 45 12 z M 51 12 L 51 14 L 55 14 L 55 12 L 51 12 z M 57 12 L 57 14 L 60 14 L 60 12 L 57 12 z "
+ transform="translate(384.57143,483.798)"
+ id="rect4366" />
+ <rect
+ ry="1.0399425"
+ y="499.798"
+ x="400.57144"
+ height="19.999996"
+ width="31.999989"
+ id="rect4284-7"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.0399425"
+ y="499.798"
+ x="390.57144"
+ height="19.999996"
+ width="7.9999886"
+ id="rect4286-2"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.0399425"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4288-9"
+ width="7.9999886"
+ height="19.999996"
+ x="434.57144"
+ y="499.798" />
+ <rect
+ ry="0"
+ y="500.83804"
+ x="401.57144"
+ height="17.959957"
+ width="29.999989"
+ id="rect4290-3"
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="500.83804"
+ x="391.57144"
+ height="17.959957"
+ width="5.9999886"
+ id="rect4292-4"
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="500.83804"
+ x="435.57144"
+ height="17.959957"
+ width="5.9999886"
+ id="rect4294-9"
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#26a69a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 391.57143,509.798 0,-3 3,3 0,2 2,2 1,2 0,3 -6,0 z"
+ id="path4417"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#009688;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 394.57143,509.798 -2,3 1,2 -1,2 -1,2 6,0 0,-3 -1,-2 -2,-2 z"
+ id="path4419"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#26a69a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 401.57143,518.798 c 0,0 2,-3 2,-3 l 5,-1 2,-3 5,-2 2,-2 1,-3 6,-4 2,2 4,2 1,5 0,9 z"
+ id="path4421"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00897b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 424.57143,500.798 -1,4 -1,3 3,3 2,1 1,5 2,2 1,0 0,-9 -1,-5 -4.00002,-2 z"
+ id="path4423"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#26a69a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 435.57143,513.798 2,1 1,1 1,1 1,0 1,1 0,1 -6,0 z"
+ id="path4425"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00897b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 435.57143,513.798 2,1 0,1 1,2 1,1 2,0 0,-1 -1,-1 -1,0 -2,-2 z"
+ id="path4427"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/klipper.svg b/3rdparty/luv/Luv/apps/64/klipper.svg
new file mode 100644
index 0000000..a936c7c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/klipper.svg
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="klipper.svg"
+ inkscape:export-filename="/home/uri/kate-flattr.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4250"
+ x1="33"
+ y1="1070.5197"
+ x2="33"
+ y2="1074.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-3.3555e-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.413359"
+ inkscape:cx="47.32777"
+ inkscape:cy="33.64357"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4217"
+ xlink:href="data:image/png;base64,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
+cL3Vy/t8iYCfYHV/Z593MQHgtRwHAyqwr7shAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAg
+AQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAA
+ChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIA
+AKAgAQAAChIAAKAgAQAAChIAAKAgAQAAChIAXuvPwekA78i+7oYEgOv92dY+9L4YwE+wur+zz7uY
+APA+fDmAd2Bf9SYEgPP5MgAcZ995MgHgWo6DAdgX3oIA8FxHPryr8/pCAO/ojH2c/eETCQCv96cZ
+9k6E8aEH3klvP9bu4+zXXkwAeC1fAKAy+8AXEgCuM2rpxy/BqDcA4F309mVx/6dn4AUEgGv0Ptjx
+Q6/oAz9VVuh7wcB+8AICwGvMCv9s3JcDuJNs3zQanwUBLiAAnGt2Ql/80vS+FL4gwLtY2Y/NAkOc
+nxMIAOcbfRFmt/b5veUCvNJsH3V0f2ffdhEB4PlWusJWwkBclnMEgDs7sg975DCofd+TCQDX6X3I
+j6Tj9nlbMh3gSr190SP7No2ciwkAr5F9CT4H9+Nz4rIArjYq+u390b5N0X+h36/egB/qVxjGab/C
+/Y8wPT6eLSeOZ/cBnm10sl6vYfOZ3P4JjzsX4GICwDlikY6BICv2MQhky4nLy9Y3mgbwiKwYj47z
+70U+CwH/bF+DQDtPXJcQcCIB4Dy9Fn+cNrplz58NAc62epLfqAcgCwC9gi8InEAAOE+vMM8OC2Qh
+IHvuyroBnqV3Zn5W9GNxXyn+cXmcTAA4T6/Fv23j1n1v3my5s/V+Zx6glpWiO2v5j4p9r/B/dtYv
+BJxMADjXahE/EgDic1a+JAo+cNTsuH873mvtx+P9vTCwctkzTyYAnGvUC7Bt416BOG1m9NsAutSA
+Vb39xeykvxgA/tnyENC7FDBbFyf636s34If7s30t3qPrZvdusF6xb790H82wDRZ/mmG2LF8q4KjZ
+sf9Y1NuCPwoBvVtv3TyZAHCdNgy0hfozzDdr7bfFvw0B+3Pb8ezL43AA0DM7C3/U9b/aAxCDQFyv
+on8RAeB8WS9ALM5tkh71AOy3GAJmlwpGQgAQrRT/fbh6qd9qyz9bvyBwMgHgWlnx36d/bv9f0GOP
+wP54vLVd/rOTBxV84KhZ1/9KADh64p+ifyEB4Bq97v9dLP6j42MCAHCFZweA7JBBr/gLAhcQAK6T
+hYB9fNu+hoDYE5B94dp5e78nsDX3AY7IDlO247NzAP4k47H499bFBQSA19k/5G1vQFvY24CwH+vP
+Wv/7vM/4ESGAUWHu3XpBIBb8WPxjEOBCAsC14gmB7bQ2BGRn87chYC/82X8R3DY9AMD3ZSf/7cOs
++Pda+b1r/rPCLwxcSAC4Xu98gOzkwF4YiNf9H/0RIYEAiEYFOWuxjwr86hn/uv5fSAB4jewcgNF8
+bbH/SKZt27z4K/rAqt4JgPtwpTegN19cfnafCygKrzX6nwD7sNe9P+r29zsAwFG9InwkAPSmZ8uZ
+rZeTKQSvtxIC9mEWArLHesuerRuoZ1aAe931o9b96PyBI+vmRArAPYyO068Ggrgcx/6BR8xOzpv1
+CIyGs/VwIQXhXkaX7a0Ue5f9Ac/Wa7XPQsHs+byYAnE/s5b7ynhvOQCPGBXxlfHRNF5EkbivlS78
+R4q+9xzoWSnQsxa9wv8mFIP7O3omv/cUOMvsSoHV6dyAYvE+nNEP3MXqlQPcmKLxnrxvwN0o+m9G
+IfkZvI/A1RT8N6dw1Ob9BxRyAAAAAAAAAAAAAAAAAAAAAAAAAAAAgOf7Px9yukNTITUnAAAAAElF
+TkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#e5a861;fill-opacity:1"
+ id="rect3360"
+ width="40"
+ height="49.000053"
+ x="12"
+ y="1068.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#e9b578;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4229"
+ width="38"
+ height="46.999947"
+ x="13"
+ y="1069.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4231"
+ width="34"
+ height="43.000053"
+ x="15"
+ y="1071.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4263"
+ width="32"
+ height="40.999947"
+ x="16"
+ y="1072.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4172"
+ width="34"
+ height="12.000053"
+ x="15"
+ y="1087.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4250);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4248"
+ width="12"
+ height="3.0000534"
+ x="27"
+ y="1071.5198"
+ ry="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#9e9e9e;fill-opacity:1;stroke:none"
+ d="m 33,1064.5196 c -1.104543,0 -1.999962,0.8954 -2,2 l -4,2 0,5 12,0 0,-5 -4,-2 c -3.8e-5,-1.1046 -0.895457,-2 -2,-2 z m 0,1 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ id="rect4149-2"
+ sodipodi:nodetypes="sccccccssssss" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect4262"
+ width="16"
+ height="1"
+ x="30"
+ y="1077.5197" />
+ <rect
+ y="1079.5197"
+ x="30"
+ height="1"
+ width="16"
+ id="rect4264"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect4266"
+ width="4"
+ height="1"
+ x="30"
+ y="1084.5197" />
+ <rect
+ style="opacity:1;fill:#b3e5fc;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4174"
+ width="32"
+ height="10.000053"
+ x="16"
+ y="1088.5197"
+ ry="0" />
+ <path
+ id="path4270"
+ d="m 19,1089.5196 c -0.553971,0 -1,0.446 -1,1 l 0,6 c 0,0.554 0.446029,1 1,1 l 6,0 c 0.553971,0 1,-0.446 1,-1 l 0,-6 c 0,-0.554 -0.446029,-1 -1,-1 l -6,0 z m 1,2 4,0 0,4 -4,0 0,-4 z"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1089.5197"
+ x="30"
+ height="1"
+ width="16"
+ id="rect4270"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect4272"
+ width="16"
+ height="1"
+ x="30"
+ y="1091.5197" />
+ <rect
+ y="1096.5197"
+ x="30"
+ height="1"
+ width="4"
+ id="rect4274"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1101.5196 c -0.553971,0 -1,0.446 -1,1 l 0,6 c 0,0.554 0.446029,1 1,1 l 6,0 c 0.553971,0 1,-0.446 1,-1 l 0,-6 c 0,-0.554 -0.446029,-1 -1,-1 l -6,0 z m 1,2 4,0 0,4 -4,0 0,-4 z"
+ id="path4272" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect4278"
+ width="16"
+ height="1"
+ x="30"
+ y="1101.5197" />
+ <rect
+ y="1103.5197"
+ x="30"
+ height="1"
+ width="16"
+ id="rect4280"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="rect4282"
+ width="4"
+ height="1"
+ x="30"
+ y="1108.5197" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 31,9.3 -3,1.7 0,3 10,0 0,-3 -3,-1.7 z"
+ transform="translate(0,1058.5196)"
+ id="rect4252"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 33 5 A 3 3 0 0 0 30 8 A 3 3 0 0 0 33 11 A 3 3 0 0 0 36 8 A 3 3 0 0 0 33 5 z M 33 6 A 2 2 0 0 1 35 8 A 2 2 0 0 1 33 10 A 2 2 0 0 1 31 8 A 2 2 0 0 1 33 6 z "
+ transform="translate(0,1058.5196)"
+ id="path4257" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19 19 C 18.446029 19 18 19.446029 18 20 L 18 26 C 18 26.553971 18.446029 27 19 27 L 25 27 C 25.553971 27 26 26.553971 26 26 L 26 20 C 26 19.446029 25.553971 19 25 19 L 19 19 z M 20 21 L 24 21 L 24 25 L 20 25 L 20 21 z "
+ transform="translate(0,1058.5196)"
+ id="rect4265" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="6"
+ height="6"
+ x="19"
+ y="1090.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="4"
+ height="4"
+ x="20"
+ y="1091.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4180"
+ width="6"
+ height="6"
+ x="19"
+ y="1078.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4180-0"
+ width="6"
+ height="6"
+ x="19"
+ y="1102.5197"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/kmag.svg b/3rdparty/luv/Luv/apps/64/kmag.svg
new file mode 100644
index 0000000..773d0cf
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kmag.svg
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kmag.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient5321"
+ cx="42.999996"
+ cy="1093.5201"
+ fx="42.999996"
+ fy="1093.5201"
+ r="10"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(4.000004,7)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient5331"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,-4.8978209e-6,4.8978369e-6,1.0000033,3.994648,6.9966)"
+ cx="45"
+ cy="1093.5197"
+ fx="45"
+ fy="1093.5197"
+ r="10" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.413359"
+ inkscape:cx="45.603774"
+ inkscape:cy="32.684479"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="67,59.000003"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4173"
+ xlink:href="data:image/png;base64,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
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAuNefk/cDJLKtfAEBsN+fY22ltWIDrG8vbTM3EwDvw8oNJLCtexMC4DorM8Dz
+2fZeJAD28j4WwHW2pU8gAM45s/KtPtYKDSS6Yxtpe3qCALjfn+K6dyKLlRZI0tsOlttI28WbCYB7
+WYEBvs829EYCYJ/Rnn69Eo+OBgCk6G0L6+2nIwM3EAB79FbMeqU19AHaWoO+Fwa2oxsIgHvMBv/s
+tpUb+E1a27bR7VkIsIEAuGZ2Ql+90vdWais4kGJlOzgLhvrxfIMAuG60Is8u5fN7rwvwk822cWe3
+l7aNmwiA81YOZa3EQP1azhEAfrMz28DvvI1q23mSANint5KeqdvyeUfjfoCfpLct+8620U7SZgLg
+Hq2V+Gvwdf2c+rUAfprR0C+/Hm0bDf0b/fXqH+CH+qiu6/s+qq8/q/vr77dep77d+hrg3YxO1uvt
+GH01Ln9X33cuwGYC4HvqIV0HQWvY1yHQep369VrLG90H8AqtYTx6n/8x5FsR8PfxzxAoH1MvSwRc
+IAC+r7fHX983urSeP7sGeHerJ/mNjgC0AqA38IXANwiA7+sN5tnbAq0IaD13ZdkA76J3Zn5r6NfD
+fWX416/HRQLg+3p7/Mcx3rvvPbb1urPlXnkMwBkrQ3e25z8a9r3B/9VZvgi4SABcszrEzwRA/ZyV
+ldzAB55t9r5/ebu3t1+/39+LgZWPTXOSALhmdBTgOMZHBer7ZkZ/G8AhMeBZetub2Ul/dQD8fbQj
+oPdRwNayuOA/r/4Bfrg/xz+H9+hzr4/DWL1hX/6j+Syuy7D4U1y3Xss/CuDZZu/910O9HPijCOhd
+esvmJAGwTxkD5aD+qh4329svh38ZAY/nlrdbK7+3A4C7zM7CHx36Xz0CUIdAvVxDfxMBcF3rKEA9
+nMsSHh0BeFzqCJh9VLAmAoDdVob/43r1o36re/6t5QuBiwTAXq3h/7j/6/jfQK+PCDy+X1/KQ/6z
+kwcNfODZZof+VwLg7Il/hv5GAmCP3uH/h3r4j97fEgDAT7A7AFpvGfSGvxDYQADs04qAx+3j+GcE
+1EcCWv9gysf2/p7AUXwN8EyttznL27NzAP40btfDv7csNhAA93mspOXRgHKwl4HweK+/tff/eOyO
+PyIEcNVoMPcuvRCoB349/OsQYCMBsFd9QmB5XxkBrbP5ywh4DP7W/0XwOBwBAF6vdfLf47o1/Ht7
++b3P/LcGvxjYSADs1zsfoHVyYC8G6s/9n/0jQoIA2G00kFt77KMBv3rGv0P/NxIA92idAzB6XDns
+Pxv3Hcd8+Bv6wLP0TgB8XK8cDeg9rn791tdsYGjca/T/BHhc9w7vjw77+zsAwLP1hvCZAOjd33qd
+2XK5yKC430oEPK5bEdD6Xu+1Z8sGOGs2gHuH60d796PzB84smwsMiOcYvU+/GgT163jvH3iF2cl5
+syMCo+vZctjIwHiu0cf2Voa9j/0B76a31z6LgtnzuZkB8nyzPfeV273XAXiF0RBfuT26j5sYIq+z
+cgj/O0Pf7xS4y8qAnu3RG/xvwrB4vbNn8vudAe9q9kmB1ft5AsPkfTijH/gtVj85wAsZKu/J7wX4
+bQz9N2PQ/Ax+T8BPY+C/OYPld/P7Ba4yyAEAAAAAAAAAAAAAAAAAAAAAAAAAAADO+y8S2lElIhxn
+sAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999786"
+ x="11"
+ y="1064.5195"
+ ry="2.9999411" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999855"
+ x="12"
+ y="1065.5195"
+ ry="1.9999433" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1070.5196 0,2 9,0 0,-2 -9,0 z m 0,4 0,2 22,0 0,-2 -22,0 z m 0,6 0,2 31,0 0,-2 -31,0 z m 0,4 0,2 31,0 0,-2 -31,0 z m 0,4 0,2 31,0 0,-2 -31,0 z m 0,6 0,2 31,0 0,-2 -31,0 z m 0,4 0,2 31,0 0,-2 -31,0 z m 0,4 0,2 15,0 0,-2 -15,0 z m 24,7 0,2 7,0 0,-2 -7,0 z"
+ id="rect4183" />
+ <path
+ style="opacity:1;fill:url(#radialGradient5331);fill-opacity:1"
+ d="m 57.000004,1102.5196 -8,0 0,8 1,0 4,0 c 1.66197,0 3,-1.338 3,-3 l 0,-4 0,-1 z"
+ id="path5329"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient5321);fill-opacity:1"
+ d="m 47.000004,1090.5196 a 10,10.000027 0 0 0 -10,10 10,10.000027 0 0 0 10,10 l 2,0 0,-8 8,0 0,-2 a 10,10.000027 0 0 0 -10,-10 z"
+ id="path5313"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1"
+ d="m 47,1087.5201 a 10,10.000027 0 0 0 -10,10 10,10.000027 0 0 0 10,10 l 3,0 4,0 c 1.66197,0 3,-1.338 3,-3 l 0,-4 0,-3 a 10,10.000027 0 0 0 -10,-10 z"
+ id="circle4255"
+ inkscape:connector-curvature="0" />
+ <ellipse
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4249"
+ cx="55.000027"
+ cy="1105.52"
+ rx="1.0000002"
+ ry="1.000003" />
+ <ellipse
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4253"
+ cx="-47.000019"
+ cy="1097.5197"
+ transform="scale(-1,1)"
+ rx="9"
+ ry="9.0000238" />
+ <ellipse
+ ry="8.0000238"
+ rx="8.0000029"
+ transform="scale(-1,1)"
+ cy="1097.5197"
+ cx="-47.000019"
+ id="ellipse4272"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ transform="scale(-1,1)"
+ id="ellipse4507"
+ style="opacity:1;fill:#d0eaf6;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="8.0000229"
+ rx="8.000001"
+ cy="1097.5197"
+ cx="-46.999966" />
+ <path
+ style="opacity:1;fill:#8ab1c3;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 42.111332,1092.5196 a 7.0000038,7.0000229 0 0 0 -2.033203,4 l 8.921875,0 0,-4 -6.888672,0 z"
+ id="rect4284"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 47.000003,1091.52 c -1.611134,-10e-5 -3.235683,0.5286 -4.353493,1.6465 a 0.50005076,0.50005 0 1 0 0.707034,0.707 c 0.882121,-0.8821 2.257778,-1.3532 3.646446,-1.3536 1.388916,10e-5 2.764329,0.4714 3.646479,1.3535 a 0.50005076,0.50005 0 1 0 0.707065,-0.7069 c -1.117867,-1.1178 -2.742398,-1.6465 -4.353531,-1.6465 z"
+ id="path4519"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#8ab1c3;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 40.080082,1098.5196 a 7.0000038,7.0000229 0 0 0 2.023438,4 l 6.896484,0 0,-4 -8.919922,0 z"
+ id="rect4286"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/konqueror.svg b/3rdparty/luv/Luv/apps/64/konqueror.svg
new file mode 100644
index 0000000..51d8054
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/konqueror.svg
@@ -0,0 +1,547 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="konqueror.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.413359"
+ inkscape:cx="65.157227"
+ inkscape:cy="30.79209"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ <sodipodi:guide
+ position="31.999998,32.000064"
+ orientation="26.999998,0"
+ id="guide4748" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4235"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURB
+VHic7d3bcuOsEkBhktnv/8Z/si9mqGE6fUTIB1hfVcqybEt2ItNNg5TWAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAODlfDz7DQBIe5fv
+6/ez3wCA2Ls0KMBpdvtukhQAL2a3RgZ4Z9nv46t+b7NBnmQAeAGv2pAAp4i+g1cfv1sUzK8+DuAm
+z248gFNZ3z1tvfc9ffZ32Avg2mPW80kEgAd7duMBnCYb+D+cx7ztPEsU7OXjJALAk71aIwLsLArk
+2rKXGFjbfKQosH8r673EwFoHYLFnNx7ACbKB37q11nnbfwQveGtB3rqNtgXgBiQAwL0ypX3ttpIU
+PFs22M8kAiQBwE1epQEBdmQF/yjga/fl9l4hEYjK+jLoa/fl8+W2tPsAFiABAO6RCf5W4I8SAm/7
+jxKN9VsB31uvbcfaH4CL/vfsNwBsyAv+XsD3frTXW/t7lEqv3/qxtvshHpf3AVxEBQBYKwr+YxD/
+VNZ/OOvl9rT9WetWyEz684L/l7HeSw6oBAA3oQIArJMN/lawt5YzwwDPHALIBv+P9jMR+Ar2QSUA
+uAkJALBGNfh/Jm+jJEDbt/e+qrJX+ovK/mPw/2h/k4DW/ESAJAC4CQkAsJ4X/LVAby1nEoBHTwas
+TP7TEoAe/PutfK2WCGhJAICLSACA67TeeBT8tcCfTQC83v+zEoC+nEkAxuA/Ln+13587kwSQEAAX
+kQAA11wJ/tbPlQpA9D6joJl9XjdTARh/ZLAnCQAehAQAWEsmBDIJkD+/ml0ReLXyfzczDDCW/rVK
+xuhLPEbAB25AAgDMs0rxmcCvBX+ZCIyVgHG7cn/a/bt5SYAc09dK/yMvERgf1xIBkgJgEgkAsI43
+Zi8TgV/NTgKsIYCm3Grv4U5j4NXWy0SgB2it96/18lv7N2Hw9gXgAhIAYE40EU8L+v2+F/ytBKAp
+t9q+72YF43GMf7z1Luqj+W6/P3s3DgdYpwJSBQAmkAAAa2jBOjMMkEkAmnIrl59FC8RaEtCaHaSt
+4YPx99fvy9cAmEQCAFzj9f7lOH4lAfDK/9a+X4EM/t1nyycA38Pz5e+ACwIBi5AAAHVe0Jf3Z4J/
+duKf9X4exZoPII3zAD6Vx62zB2QS4FUBSAaAIhIAYF7U+48u9FMd+9f2+Uzae5FBegzM/fx+mQTI
+gO8lAf352vYBFJAAADWV3r81m98q9Wcn/mXf2128gDsGaa3X3pMA+bnHswa8H6oAwCIkAMA6VtDy
+evtWMtDEstzPM1n7l8F4XC+rAp/ica33byUFBHlgARIAYE5m8p/3k7nU7ztM+htZJfq+TqtqjBWA
+yu+Pnj9wEQkAkBeV/7X1WhXAC/zNuP9OZCJg3dd+R73XH102mGEA4CJtRi6Auqj87/Vm5evldt9V
+lDDNVkje+XcCvAwSAKDujvK/t/0dRL+zzKTI035nwK1IAIA5USDyAlgzlncMatkqgHxMJgGZbQEo
+IAEAcrwgU60AfIjXZvfz7rzPeuV3GO0HgIIEAKi5Wv6PqgHWft6Z9Tsbl6/8/qz9AHCQAACxbOm5
+Mn6dqQbsSPu80e9Hu0BSU15r7QeAggQAyNOCymyPv7qfd2d9Jvk7yVZLrGGAHX93wC1IAIA5lR6r
+lwRE49m78n4X1u80cw0FAEkkAIDvrvFrue2TgtjMMEC2MmDtB4BAAgDkeMFlJugTnP6qVAK0Xj+B
+H5hAAgDYrN7/lV5rU17v7XMnUTVlXDdbATjp9wlcwv8CAGJeIuCNV1eu/X8yK/jL/xCo/X+A8XfJ
+/wQACqgAALpq7z8T8LUe6qm030MlsaIKAFxEAgD4ot5/5Xx/AtXaYZUT/6cCsAwJAPDTlSBl9VK9
+bZ/K+13MVFfk67x9AccjAQBs2TK1FaCiUjV+i4ZWKsmAtm0ACiYBAv+KSv5Xyv9e4D8pUH00fYLe
+7DDAd7N/v0wMBAwkAIBupvdP77ROC8peoNd+5HO17RH4AYEEAPhrZe8/M15t7fcEMih7v3utl08V
+ALiIBAD47cNY7vfp/d/njipAa3bgJwkAGgkA0Joe/KPevdfDp/efs6oKMCYG4+943F5/jCQA+IME
+AKebCf5eBYDe/5yrVQCZJLT28/dMEgAMfj37DQBPIoOzDBpjsJdB/pfyMz7mJQXavk5WrYj0gG89
+Zq23hnisJA3YHtcBwGm8Mny1ApAZFtD2D531+8oOv0T/d8EaHpCPAUegAoBTWIHfCvqf4lb28q0K
+AL3/upkqwOz2o96/l7wBW2EOAHZmNeLeuH9r9hX9vABP73+NzFyAPtavzQeQkwU/2+//Ijg+dzQO
+D2j71dYDWyABwI6qgb/fWuVmr3c/8x8ASQR+koHf65mPScC43F8/bqcH/69g/3KegPZeSASwFRIA
+7CTT67YC/7js9fit4C8Tgcx7g86rAvR5S2Nvv9/XEoDWflYAvpteDeisqgCJALZCAoAdRAE3Kvl7
+4//ZKgC9/+syVYB+Ow4DtOYH9I/2Own4bv9WAvr+vpXlpixr74tkAG+LBADvbHXgl6X/cTk70U8L
+/AT9ujEZsKo2shqgbaMH//68fjsmDHJfzBPAEUgA8I6ygT9T7q/2/sdEwOr9W++TRCCmVQG0RGAM
++Jng2xOBvr1eEdAqABYSAWyFBADv5Grg94K/doU/mQhYF/nxrgBI0J/Xg7I3FCCTgSYeG6sA41DA
+GPC9/y+gBfQoESAJwFsgAcA7mAn8VrBvLb6QjJUAVM7z95bhs0ry8necuZDZ+PeRgV9WAaxJgtVE
+gGoA3gIJAF7ZysAflfxlAqAFf7lO6/1b7xvXaIlAX/4U97WgLxOAcTggkwx4QwQkAnhLJAB4RXcG
+fusiP14CoC1XSv8kBHVaFUD7PY4X+mniNWPpXyYAMvjLIQEtIWjieRKJAN4KCQBejWzkVwT+TNC3
+EgAr4BP871dJAsYZ/pnA3xMHbT5AVB1o4nHJSwRIAvAySADwKrxe/0zgnw362WUt8FufA2t4SUBr
++hUBx2RAO99fJgPamQJWMtDEY5KWCFANwMsgAcCzeYF/XJ7p7c8G/SjYR71+77OhRvaarSRA9uJb
++xnoM8tWZUCuk4mA9l477YwCEgE8HQkAnklrxOXylcD/iKBv9f4J/utkk4CRdenfSjIwBnutKmDN
+ExjJ7bWWSxqA25EA4Bm83rJ2Oxv4qwlANehbvX+C/3qVJEBWA8bgPAbtbAKgPeZdVEgbIuioBuBl
+0FDh0aJefzbwewF/ZvLebNAn+D+WDJIyuPZbuazdtyb5fSnLX2JZe1zbtrZ/7db6fMBtaKzwKNle
+v5UAZMbzMwmAlwTI/Vrv0fpMfJ8ewyq1R7deEpBJAKxEwEsC+jq5X/k5SATwcAwB4BGsQFkp92d6
++Vd6/k1Z1m61z2Otwz1kCX1cpx1rshxvDRF4Zf7x1hoi0IYEmljWWMMCJAG4FY0W7lTp9VeDf2Zd
+tuRvvS/5GQj8r8erBljLlWqAVhG4WhXwhga0z0QigFtQAcBdrvT6MyV+LwGoBv4o2FtBnuD/fP1v
+YE2q8/52WjWgtZ+BX1YEoqrAl3I7blN7Hx3VADwMCQDukAn+V3r8lfH+mV6/9Tmi9XgeLxHo672/
+25gIWCV9r/Qvl60koLV/Ew4r+GtJgPx8wCUkAFjJC6Bar3u2x7+i16/dap8hWo/XYgVKryqgVQO0
+9fIaAOOtTACsikAb9iGrARaqAbgFCQBWudLrr/b4Z3r9TSzL90zg38tMIjA+x0oEvGrAmAzI+1/D
+trxqwLjeqwaQBOAyEoDXZTVOr/jF94K/lwBYgV+7P1vyl+9Dvl8C/97Gv2N1eEAmAq39vMJgtgog
+kwI5NOBVA94pCXindut4JADPNRNkvNc8+kuW7fX35eiqfZngX/nnPNXAT9Df22xVYEwEtB8tsGtV
+AC0JGN+PVQ2QxsqE9nnu9u7tFv4gAXi8O4OM3PZdXywveHo9/ijwrwj+TSxr7y3zebCv2USgP2dV
+EtDEslcJeOYEwbu/H1aVBjcjAXiM6At09QtmfWlWZ91Rr1kLwtnAXwn+MgHQ9q3dZj4PzmEFHisR
+GAOvlghUkwAvEcgkA977rlrdq8/Q3ifJwAORANyrGniqXyhZCtQes6wIftle/0zgnx3rl58tSlqA
+1uKA6h0zYzIwPj+bBGiJQHTK4Lgfq5KxUvT5K6x2y6vI4AYkAPfIBvjo/gwvKRgfn6W9Zy8BqJT6
+Z4J/U26192mtA0bVREAG4HGSoJUEtGYfz9q8gOzpgvJ9z4i+I3d8r6I5DSQCNyEBWC/6gmSWre20
+Nj8TOEoMKuT7lgmAHKvPBPzKeL+2X+29eesAj5UIVOcHjNvQAr22DSsR0JIBORyw6lhf3YnJtlvW
+8Eb0OkwgAVgnG/irvVZvm9qX5RFfEi0BsHr92cA/0+sn8ONu8vtkBVvre/c5PDfq/WuJgawEjBUG
+b79XzXZkMtuTQxfaZ7hjngMEEoA1vCzYC/xeMiDvawe8HHPUlsdtrfrSyM/gJQCrev2ZBEq+P2CF
+KBDJyoBWCRiDnTcXwEoIqqcKXpFpz8Zl7zsYtVvWc8bn3t2eHYsE4DrryxIFfC8R0LbbfSvL1jqt
+OmBtK8v6XFrZf6b07zWG8jN4DRWwmpcIZPTeu7aNSiIwDgWMycZsULQ+QxTsV7Rb4/v2PoP2GEnA
+RSQA12SCvxbsrfVym17AtrJoLymQ973Gy3uO9t7vKvs351a+J+ARvB6p1iZY8wJkcI/22Z/7rSxb
+venK3J9Mzz/zncy2W1ZVo29D/q5IAhYjAZjnlcW8gB/1bq8kADNJgEYb35TL2meY7fHPzPLX3hvw
+SFowai2ejCfH8ftrMxUALfBr333tfXjvqRr8ryQA3nBGNLRhVTZJAiaQAMzJfDm8H6+n6wW71vwe
+/5VqQJb1OaPgLx/zEgC5n/FWvg/gma5UA/qkPhngo0RgTAK8BKDy/rX73ncx+z3tMj1/7TNZCYGs
+BpAETCABqJsJ/tbktuj0Nov3ZdKW5evksrZtSX7uKAGwkoFMz78pt9Z7AV7BTDVAm9EvhwO074fW
++5dBMvM9ttZbbVxm2WMFf21Yo6+3tiN/D639/BsgQAJQUwn+WqCfneneZXv/M5UAa10XJQBR8M8E
+fnr9eGdRNUAryfcg96m8zqoMXEkAxvdprcv2/LNVAKu96j/9s8jqxvhc6/oHJAEXkADkeV8aL/Bb
+PeNsD1iqBP+ZKsBsBSD6vLMX9tH2D7wyqxqgGasA3pCA9i+HV1UAVvb+M+2WlQCMt2MyMF7/4Ets
+Uwv4JAFJJABzrGAYzYS3EoGrCUC/zVQB5LJ236MlPdrnp9ePk0XVAI01JCCTACsBkPvLvkft/qre
+f5dNAOTnHV/fEwG5vg3bQAEJQI6XFUfBb+a8d7nPUTYB8G7lsrduZDUKVgIUBX6CP3anVQOsJGAM
+evKaAWPvf0wEomTfek/euii435kAyMAvX68lAf3x8XdNQpBAAhDLBP8x2M2c/54NiFoAryQAclm7
+b63P/h7kZ5o544HAj53IasB4Xx7rYxVAfrdlFcDr/Wvf6yjwy/szCYC2TautshIA7WcM+P13IJEE
+FJEA1GWD3vjzq9nBf3xtU26lKAnQbr1l7X4kSoSiH7kNbdvAbirVgE4mBF7wn/0ea/erFQFrm52V
+BIxj/Vo7IbcxtrFepQAJJAC+6MDO9P5l8PcqAE251VSSAG/ZW+exegJRwCf443ReEjAmA1qgjwL/
+1QRArqskAdb2OisBGIN/dEXE8fONVQCtWkkVIIEEwGYd/FrvPwr+XgXASgDkcjc2EnK5ieWop3/l
+ixElAdb98VbbHrA7+Z3NHPsyIWjK8tX3E92PkgPtta3p7ZSsaminO2rbkbThAIYCkkgA8qKythX0
+tQrAld6/Ffy15X6/Ofej9db+x2XtNtNj0O4Dp6hWA+Ryduzf2ndmvXc/2/uXbZM2lNGfl/m/COO2
+KskCBBIAXXRgaz3/qBogn+uVyrPvMZpUpI0vel+MzJcm6h1USoQEf5zOSwKs51qJQmtz3+HosUpS
+EO1X9s47eSGkzho6+Bzu9/kADAUUkQDkZHv/s7P/m3I7+z5lY9KMdaNKKVLbjlcVsLZL8Ad+8763
+Xk89k/BH+60+vvK7LKsA/RS/kZUA9OUe/LVKgJVs4A8SgJ9k4JJlbS34Z5MALfjPlMarAVtLBLL7
+ym5bu0/gB3K8ZD2qCMjnr3ovKx/LtFk9mI9JgJUA9OBvDQVowZ9kQCAB+FemVzvT689c+EfuM/s+
+u5le/AqVIE/wB3xakMpUBFa/hxXPsZ7vfY6xRy8vhtRvtcmP2jworfxPEjAgAfB55f5s719WCjK9
+f/keOu/AtbZxRw+hsv+79wvsxqrYaW3B3d+tme1HbVaU0PQKwFgN0BKAsQowvkYbCoCCBOAvryde
+Kf1rj1nDB9a+Mu9xNJMYZHgNUAaBH5jnDd1lyu2Z514xUymoTHiUE/3G28xQgFX+pwrwBwmATQvU
+2eAfBX4t+K8ch29tzQF+NfsHcF22Cqg9/473sGI7MhhbHSGZCGSTgJmzI45DAvBbpffvBfpM4F8d
+/C3Vbc58QQj2wGOtSvaf/d3VeuRamyjb3u/huTIRkElAa1QBXCQA/9IOOiv4y/VaFUAGfbkfufxM
+r/I+ANS863fXC8hWBUAGfZkcjEnAuJ02rD8+8He/nv0GXoAMxlrQH3/GK/zJn/Hxu8/5B4B3V5kD
+1ZodvOVZATP7Pg4VgL+siSiZpCA6zc8q/QMAfssMBXiTAeVEwHE+gLaf451eAZjp/Wu9ftnz9+YC
+aPsGgFPNtIvjtQC0x2b2fZyTKwCViX/eBL/KxD9rfwBwMmsOwHjfmxAYrW/K9o+fEHhyAiBppXo5
++S8q/38q22jKMgBApwXnsf1tLR4G4LTAhFOHALTSf2t6oI8m/THxDwCuWzUhcHxMe4533YGjnF4B
+8CabjIHcGtefueAPAMBXmRColf+1awO0Yfn48n9rZ1YAZib+eRMBmfgHAGtcaS9l8G+tFtyPa59P
+rgBof2wtGfDG/SsT/wAAddlJ2tp8AO3/BHBa4B+nJQCZAymqCHjn/Hv7IyEAgFhUoreCf+XaACPr
+7IDtnZQAeME4CvxRZYDePwDcR2uztTMCvKqAbJ+PPy3wpARAinr9XhVAe05r/x6k9P4BYI4VkOXk
+wKgCIBOBD2UbrR0S8KVTEoCo999vo3H/6JK/3vYBAHmyJ64F7sowgKwSNGP72r63dEoCIEU9f2/S
+n9Xz95IAAMA8q9eulfy18r91WqC2ve0Df/cZP+XtadniuKwFf29OQDTeT+kfANaYnbsVdfCo3raz
+KgDagZQd8+e0PwB4DdlEwDsj4LO19tX+rSwcVf5vbf8EIBrvt7LHTOlfC/j0/gFgrSg4W8HfSgK0
+UwNb04cAtk4Gdk8ANNEQQKWklBkGAABcowVm+Xh0WqA2V6D/HDf+39o5CYA2DyBbAYjO+df2AQC4
+xxiwx3X9dqYCMFYBxn1sbedJgNY4URO3sz/adrX9AgCu89rZK2269nprv1s5oQKQOVCsnn90ZsC2
+BwYAvIErVQDtwkDHjP+3tncFYKRle1czxabcJyEAgPtEVYDZNl2LDdvbNQHw/niZZCCa/X/MAQIA
+L85q07PteKZN37K93zUB6KLeuhb4s9f617YHALhXdi5Av63887Zjxv9b2z8BaM2e5FEpEWmv1/YB
+ALifVf5vbb6ttzp62zohAWjNHt+xyv6VhAAA8DxRZTcb9LX7W9sxAcj+0SoHwXFjQwDw4qJ22WrL
+K2P/2f29pR0TAEvmQJDPk68/IisEgDdktdGVoYHxedvbOQHQ/ojWHzaTLWa2AwB4PK/DVqnqVuLG
+29s5ARhFB4e2HgCwh6i9P7KTd0oCELGCPuP/APC6MvMAKq85yu4JwJXMzqoaAABeU7bNz6zbvs3f
+PQHIOLL0AwCHoa0XSAA2/2cPAIDW2s+2/vi2nwTgp+MPCgB4U/2//K3c3rZ2TwC0g0H7g3rrxtut
+DwYA2Ihsw7XHvHXbt/e7JwAeGdDH+96BI7cBAHiObBttdeSO7tidkgB4mZ12QGjP8bYHAHieqI3X
+1h3fxu+cAFglHpkJave1bFE+5u0HAHAvrS3OtN9RDIj2s42dEwApyvaiH297AIDn8Dp72Tbdiw/b
+2jEB8P54XkZY/cnuEwCw1kwnbqZt9/b59nZMACQrYK84MI7MGgHgiaJ2d1Xbvn2b/uvZb+Am2j98
+aOJW+y9Rn85zMv9mUi4DANbRgn8U3L/+/PTl/8T9r/ZvwD+mY3dSAmAlAfI50b8GtvZFEgAA95kN
+/mOglz/jc+Q+trdrAtCaHpj7fe9HPke734zHtf0DAK7JDMFmgr91X9tGtP+3d0IC0JejXr23Tttu
+pudPEgAA10Qz9rVyv1bi13r/xwX90WkJQGt2wPd6/9o2ou1r7wMAkGcFZa/HH/X6veC/fdAf7ZwA
+tJbvrUfBPnrM2o72HABAnRX8rcDvjftrEwCtJGDbpOCUBKAvVxIBL3mQz9H2SRIAAPMqk/4ygd+a
++X/c7P9u9wSgtXwgzyYC1va9fXqvBwD8Kxv8M0H/v6ZXADJDAFsnAiclAHJ5XFepCIz3veSAJAAA
+6irB30sGtMA/kwRs64QEoDU7eFtDBPJ10VyC7OmBJAAAUKP1yr0KgAz81vh/5tTCrZ2aAETPsV5X
+6fFn5hwAAP6yAnD2wj6VSYDeKYBHOCUBaC2fBFTOFBhfw5kBADCvMulPVgD+M2693j+TAJ/9Bh6s
+UvJfMRxgrScBAADf1Rn/2cDfnOWtnZwAWOu84Jwt72eqAyQBAPCbF4Cz5X+v9//VfiYBrf1MBI5y
+WgLQ2vzpftHzq8lBtC8AOEH1fP8rVYCop39UMnBiAtBaPM4f3Y8SAW8+AAkAANgyY/7a+H9mwl9T
+lpuyfIRTE4DW8oHYOmVQeyw6HZAqAAD8lSn9W4E/E/StWf/Rvo9wcgLQ2vXTA63Angn4JAEATlad
+9b/ydL/jg39rJACt1U8P1Hr50dkDDAUAgC8K+lESIHv8nO4XIAH4LQrGUU/eKvd7j2X2CwA7ypb+
+M8MA2mP0/BNIAP7yzufPnPtvTQJkKAAA/rqj9B8Ffmu/RyMB+Mvq+XtnBkRVAO153vZJAACcJgr+
+s71/uX0IJAD/qswHyFQBrlQGAGA3V2b9W9UAL4HQAj/JwB8kAD9l5wPI+9W5ANrrrX0CwE600r+8
+HwV/rRrAuH8BCYAuOx8gc/qf9Zi1Lbl/ANiB1uPvt9XZ/96YP+P+SSQANiu4N3HfWuclCJl1ALCj
+aBKgDPBXJ/xp99FIADwrhgK8sj8TAgGcItv7j4K/NTcgKv1DQQLgWzEUUPmR2wCAXckkQF7EZ3bM
+vznLGJAAxKpDAdnJgNFwQGskAQD2op2e19ddmfWvbV+7j8H/nv0G3sh3+x2QvVNX+gE7Bnhvksq4
+TYI9gB1ZbWYTt95EwMopfwT9pM9nv4E3EJWSrAPRG7tqyq23DwB4d5WzALI/3j5oSwMMAeR5Y/PR
+aX+ZYYBmbAMAdmPN/p+51K+WDBD8E6gA1GkZ5tVMNrMvAHh32fK/VlGNyv20l0UkAHna5JVxeVXQ
+B4BdRG2dFcgr7Si9/0kkAOtUD1jKVwBOZVVSrTZSrvO2hyQSgBotUGsHqHwsU6biAAawKytoZwK+
+9no6TwuQAMzzDrzoYLeeAwCn09pKev83IAG4j1cB4IAFcKpq5yl6PSaRANRlJ7XMbpuDGwCYNH07
+EoC1rPGqCs79B4A6EoUiEoDXQvAHADwECcA9COQAoLP+lbq3jBuQAKylXdq3tZ8HNQc2gJPMtnm0
+lzciAbiPdj1/L7vlIAdwEqvNoy18EBKAe2XKWVHFAADeVdSWaf9ITXtdpk2k3SwiAbhHNMbFf/sD
+cLJMZdT7j6lYgASgLtuTlwevl+FSCgOA37z2kDZxIRKAtTKTAAEA/4o6TNFrMYEEYF52vMoraXHg
+AjiJFuQzQ6YMA9yABOA+2UktMxkvAOyMSuoDkABcl8lMCfIAThd1iDIV0tlhAihIAK6JLvBjHczZ
+IQMAOFE0TIAFSADuEZX/o/UAcILsmVK4AQnA/aJrAJAcANhZtY2rni6NSSQAa2QvaqEtA8DpshdP
+s54frYeCBKBm1WUtAQC+aBIgLiIBWKdazgIAMOHvaUgA7qUFfy4CBOBkmYuhZc6e0p6PAhKAOZkD
+sXIWAFkvgJNFbSoXBroBCcB1MwcmBy4A+Ggnb0YCcD8OYgDIob18IBKAtShjAYCt8v9RvOdgARKA
+a2ZK/UxkAQBfti1k/tQFJADzKqf3cYACwBoE/UVIANahVAUA63Hq9E1IANbjIAWAvEybSbt6AxKA
+e1w9oDnYAZyOdvBmJAD34yAGcDrawRdEAgAAwIFIAAAAOBAJAADgbt/PfgP4iQQAAPCKSBpuRgJw
+v5mDmAMfwCky7R1t4g1IAO7BAQ0Aa9FmLkYCsB4HKQCsI9tU2thFSADW4SAFgDWi9vPbWEYBCcC8
+ygHIAQoAflv4rTwn6ljRtl5AAnBN5eDUDm7rOQCwO629ow18IBKAx+LgBoAc2subkQDcj4MYAHzR
+0ADVghuQAFxnHZiZsS4AOM3YPlptYTXg06ZOIAGYkz0Qswd5lDAAwK5kO8i8qAchAXgceXBzYAOA
+baa6igISgHUYpwKANWQVINuO0t4WkADUZMerKGMBQJ7VXmaWMYkEYD0OQ6v6GAAAG31JREFUZAD4
+KzMHqt/SNj4QCcD9rFIWVw8EcJLKECmJwAOQANwjm8lyYAM4kXVFVNlJiqoEuIAEYB3twIwO5qbc
+5+AGcKKoHYzmWqGIBOAaK+hrz/MeB4ATWL16+Rzt+ViMBGCNzPmqXslLez4A7C57ESCqpjcgAZhX
+vRpgX+ZiQABg866pQpu5EAnAWlwMCAD+qs7y9zpMlW0igQRgHWuCSuYcVw5cACfKXgOANvIGJAB1
+mQMxO6mFawEAOAHXAHhBJACPQ9kKAPIT+pgrdTMSgPtcmbDCAQ/gJJmLpzEJcDESgPvNnNYCAPiL
+ydU3IAFYj4MSAH5a3YP/WLitI5EArMdBCQBr0a7egASgLnsgfgw/AIBr7WHUntLWFpEAPNaHsazd
+B4CdRMFbto90om5GAjBPC+DWQctBDAC6TFtJ5+kGJADXWBnqh3hcPld7XHs9AOzmQ9yO67PtJdWB
+BUgAajIlrMoBnNkuALy7qJPklf+96mq0HzhIAPKsMlXmYNUOcLnNaJ8AsKtKOxpVUmk3k0gA6qxA
+fuXgbe3nQQwA7y5bNb3afkb7guJ/z34Db8Iaq7J+Pp2f6CAGgF2Nbd13s9vP79bal7ivPb+J7Y37
+4aJsASoAsSjDXJnBWvsAgHdntXXj7dhJsjpNVgIg90FbGqACkJct92d6/ZT/AZys99DHW69N/W75
+KgC9/yQSAJ/XO/eCf7Revt7aPgC8OxmQx6Df73sB/1tZL9vPb7Fta98YkADYvMAcBXivAiATAQA4
+hRaQsz3/MRFo7WcS0dfJ/ZAEGH49+w28MKtMbwX5X8Pt+CMf+2w/EwFtXwCwi8xcJxnEvaCdCei0
+owEmAepmSv8yKdAeswK+tk8A2JHW7lntqVVR9eZWyX1o99GoAGgqB6fV89fuZ08F5EAFsKPZoNzL
+/3JdU9Z7+6RtFUgA/hUFfy0bnQn+2oRA7T0AwI60tq86Tp99Pu2rgQTgLy079Sb8ZXr/4/NmylYA
+sJNse6dN3LMCfjVxoJ39g7MAdFpg1sr/2ri/tewFfgA4lTU0MM72H88IkGcHyOd9DffH7XEmgEAF
+4LfquH+l90/pHwD+strbK6pnBdDeNhKA1mrj/h/tZ2k/E/wp/QPAX1faP29oYLw2wOr9buf0BCAb
+/Cu9//GWUwABIEdrByuTBLULDEX7ObrtPTkByAR/b9a/lwBQ+gcA3x1DAVf2fZxTE4BK8B+TAK2n
+r834n71YBQCcpHJWQGu5sX75vwCu7ntbJyYAXvBvzb+mvzbWb/X+Kf0DQF2mXcwGee11Vht8XHt8
+WgKgnW4ikwDr8pNRAqCd70/pHwB8laGAj7budL5ozsH2Tk4ArgR/r+efOe//qIMMAAKZ9jFqNzPz
+CLRO4LFOSgCyM/7HJEAb26/O+Kf3DwB1s4mAJC8IFG3zmPb5lAQgG/xl718759/q9TPuDwDzrpwV
+IJ9fqQJ4+9/aqQmANeN/Rdm/L4/70t4HAOBf0QS9amIAxwn/CyAKwLLXriUCUa+fcX4AuIec+Dcm
+AZ/D+sy/DO5nAXy23/8zQLt40LeyvKUTKgBa5ljp+Udlf+9cfxICAKjJDgVkJwV2M/8+eGu7JwDW
+rH+rx185z5/gDwD3WJUEaM/x/q3wUWcJnJIAaL1/bbb/1Qv9EPwBYI3KpMBsOyuHA7Tlyvbe2s4J
+QNT7j8r+VgIwvjYK/tp9AEBdpo2dSQTk+mPa8NMSgMxEv8y/95W9/yaWtfcAAKix2tTKcIA2OVBL
+ALae8Kc57SyAft9LCOQ67XGCPwA8hnYWgLy4z1jh7b7/3O8B/0Pc/256G37MWQCf8VPeUhT0rfVR
+sM8GeoI/AKwTtbNWW2518Lzh22M6dLsmABZvMqA2tu8dMEz6A4DHsSYFej+V9l3uY3u7JwDZA8Yr
+/xP8AeA1zCYB2fbd2seWdk8AWrPLOTM/2ra1ZQDAPaJ2d0X7brX5W9kxAfD+aDLLu/KT3ScAYK1V
+nTotJmT3+fZ2TAAsXtZ4tfcPAHiO2SqAtY1j2vadEwDvoBiXrYpA9HxvPwCAe3kduWYsZ2JAtJ9t
+7JwAjKJsT8v+oooBAOA1ZHr0mXbfur+lUxIAjXYAyAMlOgiOOEgA4EVl22irl3/EZD/L7glAtmTv
+rctOEAEAvA6vI5dZt32bv3sCAAA4x/ZBeyUSgEPHfgDgMLT1AgmA/p+iAAB7oa0Xdk8AtH/7mP2j
+Z/+FJADgNWTb/My67dv83ROALO//Q3sHwNYHBwC8uKh9zgb/I52SAFiZnTxAtHUAgPcWtfdHDg/s
+nABUMj95EMgD48iDAwDeRNTJ09r2zHasdVvYOQGQvOAuD5Dxtimv07YLAHicahtdjQHb2zEBqEzy
+yxwIDAkAwHvJVHWr7ft2cWDHBEDyAnp0UHgHirUMALiX1xbPtOnW/a2dkAB0V4P+UQcGALwRr62e
+beu3t3sC4I3Xa3/8L/ETHRhUAQDgsbx2Vwv+XrvuVXa1+1v537PfwE2+m32Zx5ms0EoCjr+UJAA8
+2ZU23UoEtH1sZ/cKQOeN91wtD1EFAIDHqPb+Z9r3Y4Z5fz37DdxI+5/P3r/4/XB+tOfK/Xj/ehIA
+sJ4VzL+GW+tnfF5rfuduSztXALQ/pvaHjrJCeaBUKgIAgDW0dltb9trsaOxf6/1v26bvXAFoTa8C
+yPtWTz/zuNwuVQAAuJcXuDO9fy850PaxrdMSALmcCf7Weu1/S1v7AwDMsyq6MvDL4G8lAt74/zF2
+TwBa83vn1WDvVQe8+QEAgDlRz7w6/h8NB1j73s5JCUBfthKCarCnCgAAj5eZtxWV/sdEoLU4ydjS
+CQlAa3qg9pYrFQC53ts+ACAvOu0vMwyQGf9v7WclYPtE4MQEwEoGvIpAlAjI7ZEAAMB63nn7Vyb/
+bR/sNackAK3ZY/9yXWv1JMDah7YMAIhFp/2tCP7e/rZ3cgKgPRaV9a113ja0/QEAcmZP+5PrvOrB
+kU5KAFrLVwGyFQD5OrkvqgAAUDcz3l+d+W/t75iE4LQEoDW/V35l8l+UKJAAAEDN1dP+onF/LxHY
+3skJQF/OzuiPgj1VAAC4LtP7r57255X7jwr6oxMTgNbiKoD2vGzP33q+tn0AwF+zp/1l5gHQ+xdO
+TwD6sheoq8MAme0AAGzejP8rM//Hbcvl45yaALRmnwkw3s8OA3jPl49p+wKA01k98pWn/cltWvs+
+AgnAz+XxvhfgrbH/SmIAAPiXd9pf9kp/nPaXcHIC0JofuLV11bMB5L6oAgDAT7MT/7xEgNP+Aqcn
+AK3FEwIrwZ4JgQBQMzPxr3rOPxP/FCQAdo9/ptcv12vb124B4HRXJ/5x2l8RCcBvURXAel5lQmBT
+HrP2CQAnqJT+s8Gf0/6SSAB+y04IlLdez78Fj79aElD9MrzCewYwH8ie/R3Olv69a/tX/9vf8UF/
+RALwV3ZCYGt6UM9UBeS+7kwCnnWgP7tRAXa2y/fam+k/M/EvU/5n4p9AAvBXtgqQTQKs52vbtN5H
+1p0H83eb//KTDADXVb/f2vPv+C6uaKuy4/7V4C+3CQUJwL+yVYDscIB8nbU/74s0PjZzID/q4M9+
+BgA53nf3Fb7XmddkPkO2x1/p+dP7TyAB+FdUks9OCIyem9l/VeagvuPAj35PmfUA/rK+p4+axJb5
+nq5qq6ql/qsT/zAgAfjJ67lHwd2qDlivzazXzPYMHvFlqCRRAP4Vnbb27Jnss5W+bOn/q/1MBDI/
+3mQ/ev+G/z37Dbygccy7HyzyvjxgP4ZbL+B//nneZ/AePlruQI0aC29d5XFJlvisQC9/f81YB5wu
+G/hXBjbrO1j9jsr20RJN/Mv0+qsz/gn+DhKAHC17lcG/tTgBaO1vEqBNHuzPzx6oUW/gjmRAvr9+
+3yv7W4kASQCQG6+Obq1tabyAHSXrV7+32XH/VUkAHCQAOlkFkAd8P/B6MG/t30SgNTsB6OtkFaDv
+J/sFy/YEsg1E9gujJSvarfY6+RhJAE7nlcblrbdO25YnO0/HSvjH51bbrFW9f5kEWPuTy/iDBCDP
+OsDGA7iLxsI+h+eNP2MQtbaTCfyV3sHV0qF19sO3WG8lCCQBOFUm+GslbS8psLZdGbv35il9J5al
+qPSvBfT/hnX/KeusXj+9/wISAJtWBdC+ZF/tJ+tLMAb/vuxNHsz01jOlwdmqgCYK/tqwRrQtr/EA
+dpMN/OOyFeS8JCASTdL1JkBHSYE02/v/z1gfzfqn959AAuDTkoBxeTzYshWA/vzPYTuyIuBtoxL8
+M9UC7b5HawCyP/35VANwqkqvv/KjbTtS6flnbrVtdFbCYp3OVwn81r7kMgQSgDqtGtDnA/QD8j/j
+dWMVYKwA9G1GEwij4L+iGqA9pjUMVgIgqxreGQ8kATiJF/ytBEAGuyu93qjHL+97Ab+SBERJTmb8
+/z/jNdrvAUkkADGv5y+f16sAn+3nASt/ZOC3hgK0/Vi3lYpA5r4U9f5lYlMdHmBIADu60uvXZrtr
+wU/brmc28PfbTDVg5H3W7ARAL/BnkyAMSAByMkmAdlaAtp1HJQCrqgBSFPz75/oUz7UqAQwJYGez
+wd+70l22CtDvRwm3dj8K+ncmAFoyYCVDBP8LSADmyISgG5MAGch6ULwjAcgmAXJZu6+tsxqG8ad/
+lvEzjhWB8TWZZEC+FxIBvBPve6V9T7VevhcYvV6wtf/W4mEA77seLVvbH9/PTLLjVT/k9lFAApCn
+ZdJaNaAH/54IeIFfSwBa07+E2sFe7f3PBH/5PvqylQDIzyvPeoguhGTtk2oA3sVsrz/bC66UwTXZ
+JGC2CjAuW+1WlABoCVH2s5IMJJEA1Mievwx8ozHItfYzOGoJQFNutfcwLt/d+5fvJaoAyN6/TAT6
+a2eHBOT7AV5F1Ovvt9kecObiN9UKQGv3VQGsbY/vR/s9WIE+m+hQCZhEAlBXSQK6MRnozx0TAS+r
+1vYvb6MefzUJ8GjvV0sAZNBvyvrskEBfHrdDEoBXkun199so8FtJQJQAaO8jIr9H2UpAv50dAhiX
+o2BP8L8JCcAcKwnQnmP9WL1/L5vWDvZMIiCXtfuS1dv2KgCy1y9/xkDf72eGBKgG4FXN9vqzPf+Z
+mfDee8sMt8n71cAftVvR78UL+labRvCfQAIwTyYBrflVACshaMpyU5bH/YzLd/f65XO1L/54PYNx
+zD+TDHwPr89cM2Dcd389SQCeYabXPxv4vfHxJpat9+e1T/1x636mGmBtx2q3vERArpevtbaPAhKA
+a7ReqTYkoFUMqsF/3Idczq7ztpUl3/cY0OX9yPg8q7JgVQPG11ANwCN5ASjTu9UCf78vr4CnPc9K
+ALT35r3vkZYceAlAtM7bt5cEaMvarbZdFJEAXOclAdZzxyRAvt7KwjONjres3Z+hfYbWfk56jCoA
+WhWgtbgS0DEsgEezvtPWrRb0x4A+2/v3eswrPptX2YwSAGsb2n6qAZ/gv9ivZ7+BjXhfAot14Gd+
+tNdry+O+7hBtt7LfbEOW7XmQCGAFL/D35ej7u7rsnw3+WlsQ0dqObJtTabdmA7+1DkUkAOtlA5GX
+CUdfZi/Ye69dLbPfFe/DG1OUj5MIYJVM4O+32ndYK9lXgn6m7D/zHZyVTXqs11oJS2bZW4dJJAD3
+yM60HVlZt/fFmvmCXP0CZcb7qvtd9UXPlCSBSCXw99urvX7tcS3wewmA9d4rqt8T63fltV3V+9F6
+TCIBuNdMIlBRDarPku2lrH7PJAKoWBX4M8HfSwisoB+Vze+08ntTDfCv1JZthQTgMaIvz9Uv18wX
+ZEUp3lpnlehnEwGv5G+9H4YFkBUFHivwj8tayb8a/K1hg2rZf9V3+47XjO6uViJAAvB4jww8d32B
+rgbUTCIwW9r0koW7KzJ4L9nA35e9nn8m+GcCf3am/+rSv2eHNgsKEoDnekRZ7U7WKYvZzxWVMK1G
+7moPh0TgbNlSf1+OSv6zwd8K/F/KPpty632eO63+nhD0n4QE4HVlLqjxKjKnO2Yeixq27BCCh0Tg
+TJkksxr4ZQCvnN8flfu9BCD6TM/0Tu3W8UgAsIp3GdGMbCMXJQHahYEySAb2dFfg13rvmRn+2XL/
+q/X6sSESAKyUSQIy1YBsVSDzfOtxqxJAIrCHSuDXbu8O/tlev/ZZCP5YggQAd7haDeiiAJ/pxWmP
+a/dby1/jgGTgNWWC/nh/NvBXz+fP9vjp9eOhSABwl8wEwUo1IAr81vNmGtFsAkMi8Bpmyvz9tlLu
+r1zYJ9vj95KRzGcEppEA4E6r5wV4yUAmEcj2EEdcT+C1ZYd8Znv9lYl9Mz3+KPBb64DLSADwCFeq
+AVZvTXu8Bc+NeK8hEXgtVwJ/JvjPBP5sj59eP14CCQAepVoNyCQE3m1f1hr+mf12mX/djHt5gTLT
+05f3ZdBf0eOvnNZHrx9PQQKAR7s6N2B8PNObigKBt32PddEjkoB7WcG/0tOvTuDLTvrLlvq1hMW6
+D9yGBADPsOK/CFq9vmwCMC5rDbVHBn+SgMfIBP9MeT+TEPxnrF81s59eP56OBADPFAVOr6fU13mN
+fzNuq8MCHpKAx7COhZmgX+3lz/T6tfemvX/tPvAQJAB4Nm9CXfayolFA0Jatx63GuPofCKPXIM+q
+9vTbatCf7fWvDvzWOuAhSADwKqr/QEjel8E7apRXVwZIAu7hBU0v2MvAv6LUbwX+pixrt9HnAh6K
+BACvJhtAo0TgajIg9zEuRxcGyl5REDXW31QGfu32StCfDfxyWbsPPA0JAF5R5Tz7zHCAV+qv9tyy
+75Mk4Dqr9J8J/FdO5Zst81Pux1shAcArW5UIjOtWJQDePAWSgOtmgv+V0/kyp/I1Zdl6r9ZnAV4G
+CQDewWwiEDW8WuNe2cZH+xnkP5zHME+r7GSDvfccL+AT+LE1EgC8k5WJgFYxyJb+rfegBX+SgDrr
+b2dVALzJfdqQQCUhaM6tXPbWAS+HBADvpvqf+aygrjX03vO1/Xw0O9i3RhVglWzpPzvBb8VsfgI/
+3h4JAN7V7L/ojXqX2noriEflf6oAddbfZLxvJQH/GcvyuZXg7y1764CXRwKAd1dJBCpj/Np6b3w/
+CvjRxY3wr6j0nyn/a/MACPzAHyQA2Ek0R8C71HBl+1qwt9bJx6z3CX2Ypt96vf/KRMDKxD7tvrUO
+eDskANhRZbJga35vX1sXzfa3HqcKkGPNydAm9F05vU9uX9u/9b6At0cCgJ3NzhOItvfR7EAv1zfx
++NX3sKtokqZV/s/2/qMEQHsP0XrgrZEA4AQz8wS8XrsV7LX11vwAEgCdVXLPnAHgjff3++P2on0C
+WyMBwGkqwwPRpL7Mj9weVYCfZnv/3gV/rJn/Tbn13guwLRIAnEoLznK9d1rfTAWAKoAv2/v3KgBe
+4tCUW2/fwNZIAHA6L+BnnpNJBOT+qAL8Ven9Z0v/MhGQ+8qM+wPbIwEA4oAcnfJX/dG2ebpK7z8b
++Gcn/QFHIAEAfvOSgGrg1x6X26MKsLb3T/AHiv737DcAvIjv9jcQj8v9fr+VQclKAuRzZZDX1p0q
+0/uPKgBW0Nf2QfAHGgkAMLIC/3hfBn+vxyofH8n9nJYMzPT+Zx/39gsciwQA0Fm9dqoAa93R+8/s
+AzgeCQDwr5VVACs4aUH/pGTACsiV3yO9f+Ciz2e/AeCFzfROo+DUmh6cTqb9bqzfIb1/YBESAOAn
+r9cv72eTAW/bp/J+F5Wgb/1tvH0BxyMBAHxeMpApQROk/nUlucr87r19ARiQAAC6aqDK9lIJSr9l
+h1e03280tEIiACQwCRCIfbfcdQHGYBWdEdCGbcrtn6Y6nJJJrAj6QIAKAGBbWa6Wr2vtvMBl/T5b
+W/M7Pe33CVxCAgDkeIFlNvjjt9kkQL7eug9AQQIA+KJe6+yP3PZJQUv73Ct+lyQCQAEJADAnGre+
+Mgxwgmr5v3LdfwAJJABAnhZoovHoqOef3c+7sz7TbPnfCvw7/u6AW5AAADFrGMBbX7k+gLWfHc2U
+/7/Ec+X2KP8DE0gAgBovADF+rbN+Z+Pyld+ftR8ADhIAIMcLLlcC10lBzPusV4O/tx8AChIAYE7U
+C/WGAZqxvGMyEJXso2rATPkfQAIJAFB3dRjgxGvYR78z7XfCv/oFbkQCAKzhBfuZ/2Jn9XrfhRWk
+ox7/TPAHMIH/BQDkfTf9fwI0Zb0W0Gb/N4B8/NVZgV/et5Ilb+hE24a3bwAGEgBgjhakq8MAYyLQ
+htsPsdyUx1+RFYyjHn/1XyoT9IEFfj37DQBv5kMsjz/ZdR/tZxCX67THK+/tTpmAGwV/2duX/+5X
+Pkb5H1iMBACo+xC32nrvx3qO3Ka37lXJUn+/9Xr7XiIgXyO3Z+0bQIAEAKizqgByXWt2wJfbkc9t
+7WdAs4L/s5ICK+DKQN2Xvd5+JvgT9IGFSACAOdkqgLbOeq21LnoPz+aN/Xulf+/HKv2TCACLkAAA
+c7JVACsJkNvwti/H01+NVfbvt1HvP9vzJ+gDC5EAAHMyE/aywwMZWhLwCgEwE/wzCcB/7WcSkO39
+A5hAAgDMy1QBvOdbz7NYScAjA6O1v8ysf5kAyKCvPSfT+ychACZwHQBgnWgs/Ct4bf/5/HP78Wc5
+M3xgTRy8S/RZ+/IYxGd7/49OcoAjkAAA83qQ1pbH2yjwy/tj8O/L1nyC0bOuA1Dp/WeqAN4wgNw/
+CQEwiQQAWEtLBPpypgLwKW6j6wVkg362QlCtJETBf3YSYBT4AVxEAgBco1UBtED11X4HdZkEaMHy
+o9nBf8UVA6+IxuKrCYA25u+dAUBCACxCAgBcN5sE9J5+X84mAE25bcb91arlfysB0JYJ/sADkQAA
+60VJgHbFv17yryYAclm6mhB4gVYLyJkEwLvNBH8AC5AAAGuMVYDxvhW4ZCIgx/2r4/+PviqgFfz7
+rZUAeMvZ4E8yACzwKpcSBXaRvSjQeIqf/LHWy+1p+7PWraAFXi3491svCdAek6/T9knwBxYhAQDW
+i5KAcTn7o73e2t+jeEMA43L2R3u9tT8AF5EAAPfwkoB+GyUE1vO87T9KZTKgvG+t17Zj7Q/ARSQA
+wH0ySUC/rSzLbb9SBaAvZxMC+Ry5Le0+gAVIAIB7eT31bEKg3WrbfpZoQmC/zQR8gj/wIK/SgAA7
+iybqVYL9Iyf9RTKTArV1mcBvrQOwCAkA8DjZRGBcjsb6n/0djnrsUbAn8ANP8uzGAziN9Z3LDBVk
+tvMsUSDPlvYJ/sCDvFojApwimwh4z40eewQvYFd69wR+4MF+PfsNAIeLAvizA3wkCtxXHwdwk1dv
+XICTZL+Pr/q9zQZzgj7wAl61IQFOt9t3k6APvJjdGhlgZ+/yfSXYAwAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAA4HT/BxDrhgn4S3LbAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4905"
+ d="m 14.581392,1075.6895 4.464144,0.2679 -6.50006,11.2584 -0.499978,0.866 -2.4640588,-3.7321 z"
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 54.418561,1098.6895 -2.464059,-3.7321 -6.50006,11.2584 -0.499978,0.866 4.464143,0.2679 z"
+ id="path4907"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 9.5814157,1098.6895 2.4641013,-3.7321 6.5,11.2584 0.5,0.866 -4.464101,0.2679 z"
+ id="path4901"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4903"
+ d="m 49.418584,1075.6895 -4.464101,0.2679 6.5,11.2584 0.5,0.866 2.464101,-3.7321 z"
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4899"
+ d="m 27,1114.5196 -2,-4 13,0 1,0 -2,4 z"
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#607d8b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 27,1068.5196 -2,4 13,0 1,0 -2,-4 z"
+ id="path4897"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,8 c -1.108,0 -2,0.892 -2,2 l 0,3.425781 a 20,20 0 0 0 -10.953125,6.320313 l -2.964844,-1.710938 c -0.959556,-0.554 -2.178422,-0.227134 -2.732422,0.732422 l -2,3.464844 c -0.554,0.959556 -0.227134,2.178422 0.732422,2.732422 l 2.960938,1.710937 A 20,20 0 0 0 12,33 a 20,20 0 0 0 1.050781,6.320312 l -2.96875,1.714844 c -0.959555,0.554 -1.286422,1.772866 -0.732422,2.732422 l 2,3.464844 c 0.554,0.959556 1.772866,1.286422 2.732422,0.732422 L 17.052734,46.25 A 20,20 0 0 0 28,52.59375 L 28,56 c 0,1.108 0.892,2 2,2 l 4,0 c 1.108,0 2,-0.892 2,-2 l 0,-3.425781 a 20,20 0 0 0 10.95313,-6.320313 l 2.96484,1.710938 c 0.95956,0.554 2.17842,0.227134 2.73242,-0.732422 l 2,-3.464844 c 0.554,-0.959556 0.22714,-2.178422 -0.73242,-2.732422 L 50.95703,39.324219 A 20,20 0 0 0 52,33 20,20 0 0 0 50.94922,26.679688 l 2.96875,-1.714844 c 0.95956,-0.554 1.28642,-1.772866 0.73242,-2.732422 l -2,-3.464844 c -0.554,-0.959556 -1.77286,-1.286422 -2.73242,-0.732422 L 46.94727,19.75 A 20,20 0 0 0 36,13.40625 L 36,10 C 36,8.892 35.108,8 34,8 l -4,0 z"
+ id="rect4817"
+ inkscape:connector-curvature="0"
+ transform="translate(0,1058.5196)" />
+ <circle
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="32"
+ cy="1091.5194"
+ r="17" />
+ <circle
+ r="16"
+ cy="1091.5194"
+ cx="32"
+ id="circle4153"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 26.689453,18.978516 C 20.860126,21.185235 17.002905,26.76697 17,33 c 0,8.284271 6.715729,15 15,15 3.243325,-0.0049 6.397686,-1.060951 8.990234,-3.009766 L 37,45 c 0,0 0,-5 -1,-5 -1,0 -2,-1 -2,0 0,1 -2,3 -2,3 l -1,0 -5,-4 -1,-1 -2,0 1,-4 5,-1 c 0,0 1,-1 2,-1 l 3,0 3,0 1,-1 0,-3 1,-2 -6,-6 z"
+ transform="translate(0,1058.5196)"
+ id="path4160"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccsscccccccsccccccc" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,7 c -1.66197,0 -3,1.3380296 -3,3 l 0,2.640625 a 20.999977,21.000063 0 0 0 -10.119141,5.857422 l -2.298828,-1.328125 c -1.439309,-0.830985 -3.268624,-0.341652 -4.099609,1.097656 l -2,3.464844 c -0.830985,1.439308 -0.339699,3.266671 1.099609,4.097656 l 2.296875,1.326172 A 20.999977,21.000063 0 0 0 11,33 20.999977,21.000063 0 0 0 11.867188,38.849609 L 9.582031,40.169922 C 8.142723,41.000907 7.651437,42.82827 8.482422,44.267578 l 2,3.464844 c 0.830985,1.439308 2.6603,1.928641 4.099609,1.097656 l 2.291016,-1.322266 A 20.999977,21.000063 0 0 0 27,53.371094 L 27,56 c 0,1.66197 1.33803,3 3,3 l 4,0 c 1.66197,0 3,-1.33803 3,-3 l 0,-2.640625 a 20.999977,21.000063 0 0 0 10.11914,-5.857422 l 2.29883,1.328125 c 1.43931,0.830985 3.26862,0.341652 4.09961,-1.097656 l 2,-3.464844 c 0.83098,-1.439308 0.3397,-3.266671 -1.09961,-4.097656 L 52.12109,38.84375 A 20.999977,21.000063 0 0 0 53,33 20.999977,21.000063 0 0 0 52.13281,27.150391 l 2.28516,-1.320313 c 1.43931,-0.830985 1.93059,-2.658348 1.09961,-4.097656 l -2,-3.464844 c -0.83099,-1.439308 -2.6603,-1.928641 -4.09961,-1.097656 l -2.29102,1.322266 A 20.999977,21.000063 0 0 0 37,12.628906 L 37,10 C 37,8.3380296 35.66197,7 34,7 l -4,0 z m 0,1 4,0 c 1.108,0 2,0.892 2,2 L 36,12.402344 36,13 36,13.40625 A 19.999981,20.000063 0 0 1 46.94727,19.75 l 0.37304,-0.214844 0.1836,-0.105468 0.33789,-0.195313 2.07617,-1.199219 c 0.95956,-0.554 2.17842,-0.227134 2.73242,0.732422 l 2,3.464844 c 0.554,0.959556 0.22714,2.178422 -0.73242,2.732422 l -2.08399,1.203125 -0.27929,0.162109 -0.23438,0.134766 -0.37109,0.214844 A 19.999981,20.000063 0 0 1 52,33 19.999981,20.000063 0 0 1 50.95703,39.324219 l 0.36328,0.210937 0.51172,0.294922 2.08594,1.205078 c 0.95956,0.554 1.28642,1.772866 0.73242,2.732422 l -2,3.464844 c -0.554,0.959556 -1.77286,1.286422 -2.73242,0.732422 L 47.83008,46.759766 47.32031,46.464844 46.95313,46.253906 A 19.999981,20.000063 0 0 1 36,52.574219 L 36,53 36,53.607422 36,56 c 0,1.108 -0.892,2 -2,2 l -4,0 c -1.108,0 -2,-0.892 -2,-2 L 28,53.597656 28,53 28,52.59375 A 19.999981,20.000063 0 0 1 17.052734,46.25 l -0.373046,0.214844 -0.183594,0.105468 -0.337891,0.195313 -2.076172,1.199219 c -0.959556,0.554 -2.178422,0.227134 -2.732422,-0.732422 l -2,-3.464844 c -0.554,-0.959556 -0.227134,-2.178422 0.732422,-2.732422 l 2.083985,-1.203125 0.279296,-0.162109 0.234376,-0.134766 0.371093,-0.214844 A 19.999981,20.000063 0 0 1 12,33 19.999981,20.000063 0 0 1 13.042969,26.675781 l -0.363281,-0.210937 -0.511719,-0.294922 -2.085938,-1.205078 c -0.959556,-0.554 -1.286422,-1.772866 -0.732422,-2.732422 l 2,-3.464844 c 0.554,-0.959556 1.772866,-1.286422 2.732422,-0.732422 l 2.087891,1.205078 0.509766,0.294922 0.367187,0.210938 A 19.999981,20.000063 0 0 1 28,13.425781 L 28,13 28,12.392578 28,10 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4154"
+ inkscape:connector-curvature="0"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#cfd8dc;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 28 10 L 26 14 L 32 14 L 38 14 L 36 10 L 32 10 L 28 10 z "
+ transform="translate(0,1058.5196)"
+ id="path4909" />
+ <path
+ id="path4914"
+ d="m 28,1114.5196 -2,-4 6,0 6,0 -2,4 -4,0 -4,0 z"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4916"
+ d="m 49.918584,1076.5555 -4.464101,0.2679 3,5.1962 3,5.1962 2.464101,-3.7321 -2,-3.4641 -2,-3.4641 z"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.081416,1099.5555 2.464101,-3.7321 3,5.1962 3,5.1962 -4.464101,0.2679 -2,-3.4641 -2,-3.4641 z"
+ id="path4918" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 49.918584,1106.4837 -4.464101,-0.2679 3,-5.1962 3,-5.1962 2.464101,3.7321 -2,3.4641 -2,3.4641 z"
+ id="path4920" />
+ <path
+ id="path4922"
+ d="m 10.081416,1083.4837 2.464101,3.7321 3,-5.1962 3,-5.1962 -4.464101,-0.2679 -2,3.4641 -2,3.4641 z"
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/kruler.svg b/3rdparty/luv/Luv/apps/64/kruler.svg
new file mode 100644
index 0000000..a222b3d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kruler.svg
@@ -0,0 +1,374 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kruler.svg"
+ inkscape:export-filename="/home/uri/kate-flattr.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4259-1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.995745,-2.9351848e-6,3.9052527e-6,-2.6666683,25.967925,1218.8534)"
+ cx="4"
+ cy="42.5"
+ fx="4"
+ fy="42.5"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4257-1"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.99787234,0,0,1.000002,12.995745,1063.5198)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4255-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-5.6074141e-6,2.6666686,-1.9957449,-4.2145271e-6,139.7258,988.1866)"
+ cx="44"
+ cy="42.500004"
+ fx="44"
+ fy="42.500004"
+ r="1.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4403"
+ cx="46"
+ cy="28"
+ fx="46"
+ fy="28"
+ r="2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.99787234,0,0,-1,2.0191489,1142.4199)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4407"
+ x1="48"
+ y1="1088.5197"
+ x2="48"
+ y2="1090.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.99787234,0,0,1,0.02340426,15.000275)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="29.255014"
+ inkscape:cy="30.477386"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="59,41.000002"
+ orientation="1,0"
+ id="guide4179" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4182"
+ xlink:href="data:image/png;base64,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
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+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
+sAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="41.910637"
+ height="52.999786"
+ x="11"
+ y="1064.5197"
+ ry="2.9999411" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="39.914894"
+ height="50.999855"
+ x="11.997872"
+ y="1065.5197"
+ ry="1.9999433" />
+ <rect
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4173"
+ width="26.942553"
+ height="2"
+ x="15.989362"
+ y="1109.5198" />
+ <path
+ id="path4253-0-1"
+ d="m 14.991489,1105.5199 0,2 c 0,1.108 0.890102,2 1.995745,2 l 0.997872,0 0,-4 -2.993617,0 z"
+ style="opacity:0.7;fill:url(#radialGradient4259-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4249-1-4"
+ d="m 54.906383,1105.5199 0,4 0.997872,0 c 1.105643,0 1.995745,-0.892 1.995745,-2 l 0,-2 -2.993617,0 z"
+ style="opacity:0.7;fill:url(#radialGradient4255-3);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4251-3"
+ d="m 17.985106,1105.5199 0,4 36.921277,0 0,-4 z"
+ style="opacity:0.7;fill:url(#linearGradient4257-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4177"
+ width="42.908512"
+ height="9.9999666"
+ x="14.991489"
+ y="1097.5199"
+ ry="1.9999508" />
+ <rect
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4260"
+ width="40.912766"
+ height="7.9999628"
+ x="15.989362"
+ y="1098.5199"
+ ry="0.99994868" />
+ <rect
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4262"
+ width="8.9808512"
+ height="2"
+ x="15.989362"
+ y="1070.5198"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="30.934042"
+ height="2"
+ x="15.989362"
+ y="1077.5198" />
+ <rect
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="26.942553"
+ height="1.9999467"
+ x="15.989362"
+ y="1081.5195" />
+ <rect
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="29.936171"
+ height="2"
+ x="15.989362"
+ y="1085.5193" />
+ <rect
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4270"
+ width="22.951063"
+ height="1.9999467"
+ x="15.989362"
+ y="1089.5195" />
+ <rect
+ style="opacity:1;fill:#e0f2f1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4272"
+ width="27.940426"
+ height="2"
+ x="15.989362"
+ y="1093.5193" />
+ <path
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 17.985106,1103.4199 0,3 0.997873,0 0,-3 -0.997873,0 z m 5.987234,0 0,3 0.997873,0 0,-3 -0.997873,0 z m 5.987234,0 0,3 0.997873,0 0,-3 -0.997873,0 z m 5.987235,0 0,3 0.997872,0 0,-3 -0.997872,0 z m 5.987234,0 0,3 0.997872,0 0,-3 -0.997872,0 z m 5.987234,0 0,3 0.997872,0 0,-3 -0.997872,0 z m 5.987234,0 0,3 0.997872,0 0,-3 -0.997872,0 z m -32.929788,1 0,2 0.997873,0 0,-2 -0.997873,0 z m 5.987234,0 0,2 0.997873,0 0,-2 -0.997873,0 z m 5.987234,0 0,2 0.997873,0 0,-2 -0.997873,0 z m 5.987235,0 0,2 0.997872,0 0,-2 -0.997872,0 z m 5.987234,0 0,2 0.997872,0 0,-2 -0.997872,0 z m 5.987234,0 0,2 0.997872,0 0,-2 -0.997872,0 z"
+ id="rect4276"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4403);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 47.921277,1116.4199 a 1.9957447,2 0 0 1 -1.995745,-2 1.9957447,2 0 0 1 1.995745,-2 1.9957447,2 0 0 1 1.995744,2 1.9957447,2 0 0 1 -1.995744,2 z m 0,-1 a 0.99787234,1 0 0 0 0.997872,-1 0.99787234,1 0 0 0 -0.997872,-1 0.99787234,1 0 0 0 -0.997873,1 0.99787234,1 0 0 0 0.997873,1 z"
+ id="path4396"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4407);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4405"
+ width="5.9872341"
+ height="0.99994665"
+ x="44.927658"
+ y="1104.5198" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 46.923404,1112.5199 0,-8 -1.995744,0 2.993617,-4 2.993617,4 -1.995745,0 0,8 z"
+ id="path4370"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 47.921277,1115.5199 a 1.9957447,2 0 0 1 -1.995745,-2 1.9957447,2 0 0 1 1.995745,-2 1.9957447,2 0 0 1 1.995744,2 1.9957447,2 0 0 1 -1.995744,2 z m 0,-1 a 0.99787234,1 0 0 0 0.997872,-1 0.99787234,1 0 0 0 -0.997872,-1 0.99787234,1 0 0 0 -0.997873,1 0.99787234,1 0 0 0 0.997873,1 z"
+ id="path4390"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/kvantum.svg b/3rdparty/luv/Luv/apps/64/kvantum.svg
new file mode 100644
index 0000000..92bba90
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kvantum.svg
@@ -0,0 +1,410 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="kvantum.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4314"
+ cx="32"
+ cy="1096.5197"
+ fx="32"
+ fy="1096.5197"
+ r="11"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.9090909,0,0,0.9090909,63.909086,75.683324)" />
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient1219"
+ cx="32"
+ cy="1091.5197"
+ fx="32"
+ fy="1091.5197"
+ r="19"
+ gradientTransform="matrix(0.94736842,0,0,0.94736842,1.6842105,58.448364)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.6017699"
+ inkscape:cx="-0.083340759"
+ inkscape:cy="50.249007"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:pagecheckerboard="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="67,59.000003"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,31.000001"
+ orientation="0,1"
+ id="guide1188"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="27,44.000002"
+ orientation="0,1"
+ id="guide1192"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="33,18.000001"
+ orientation="0,1"
+ id="guide1194"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="20,30.000001"
+ orientation="1,0"
+ id="guide1196"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="45,32.000002"
+ orientation="1,0"
+ id="guide1198"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image1276"
+ xlink:href="data:image/png;base64,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
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACPSkAfr77BQDweI+ZNTsGwM/qGgDeZduZtEsA/Cyvv7nb/VIAeLtf
+mTlbzJ1dAgAA+Ea7B8AWlQXAI209g3YPAADgBSsGwKioWt+rb5u5DwD0fMesmbn/W60YALWZN23m
+LMzlfxkA/HF3ZsO2Z/y37BAALa2zLFvl9YhfEgBv0Zolrdmz5azZMQBGv4je/QDgFb1ZUg/+7WbO
+SgFw9eZd/RLOlzuPCwC13p7+1R7/q7Psj1spAEbqZZirX8Lo+8u8+QAsozcvRrOk/v5Wh59XDoDZ
+AX61AlDfZ/RYAOQYzZPWfe/uXC59fsDKAXCo9/rP27OX3mMCwMzAn5kzrdWAZe0QAKX0z/Dv7dW/
+8rEOAHLc/dh4PYd6y/9Xj72MVQNg9iSKqwrr3VY/xxa/LAC+xdVO5Xfv7S85Y/717hdww2hp/3zb
+VynlY3Dfw0fj8evbAHiWOyf01Zev6rp3vy2sFgD1ED6/keehXso/B/750gqB4zHqx766DYD9zZ6k
+1xv6va9nVpxHr+FtVguAkXMc3Fmq6S3TfDS+Lp37AbCf3sCtZ0JvblwN++WH/MiPd7+Aho9q+3yp
+b7u6T/24rdtazwnA88we+/8qfx/+X9Vt9dej5f9lg2CHAGh975UwaA37+jF7rwOAffWW+c/bveX+
+0eCv718/3tJWDIBS+qsArdtGe/8zw37mBEEA9tY6cfy8fTXkWyFw53DAckGwUwDU32sN+t5177Ff
+fU0ArOtqKX50zH90qYOgt/e/hVUDoJT2MJ9ZGWhdjx6/lI1+YQBcGgXA7N7/TAz09v63ODFwhwA4
+tkerAFchMGtUcdsc1wEINFqGvzrr/04AjD5ltvSSf23njwEe11/V/T4at9WP83m6b+8kwfPHBFt/
+NAiAdfXO+D+ue2f9n4f9v8t8DLSed2krB0A98OvP7ZfS/mW2hv/5+5+n2z7++/XV+QTb/EIB+J/W
+4D+u6+P4r+z5j1YD6tewnJUDoJR2BBzb5+vRHn/rMY8QOIb71ccFnQAIsJfeCsDo5L875wHMHP9f
+dviXsn4AtLRC4Ni+2vs/Bv+xfQz81iGBUv45+IUAwNpmVorvnANQ3z574t/ydgiAmUMBpfz1i/ks
+f4+A85L/8fX5MY7hf34OqwAAexvt/Z+3ex/t6wVAfdhgy6X/ww4BULsTAedwOO/9n4f+eSWgNLbP
+17PEAsD3ujtQe8f9z9v1OQC9YX93+G9hlwA476G3vnd2/F8AS+O6NfSPaChlfAjAUAfYw9Xx/1La
+f/b3amWgt/w/ev5l7TbUrv7oT+vyefH16E8K954TgDX1hv9xPXMuQO/r3l7/Vkv/hx0H2isRcBUG
+9c+2Hrv3GgB4v9bgHQXA+es7H/N7xPAvZd9B1tsr7w30mUvr51vPMXotAPw5s8vwo/MAfmXobzv8
+S9l7eI0i4LieCYLS2B49PgDrmzkUcN7uDfzWdu/xt7L7YOt9Tr93aOC8/V3Df/f3EGBXV4P3lQho
+fa91PfsalvWE4dWLgPP21bAf/czouQBYy8y5AMf2VRS0fubqubbxlIE2GtZXQdC7T+9xr54XgD/n
+lVWA8/bMwB9FxbaeNMCu9th/ZfuV5wbg97kzgGeO3d85vr/98C/lmYNrZul+NOid8Q+wr9lPBtRf
+zyzvP2LwH5480Hr/tpmB/+T3BSDRzEDvDfhHDf7Dj3e/gN/M3jwApdxbGZj93taShuDMvzXp/QBI
+NDPQHzv0z1IH3nf8u1PfO4DVfMfAjhj6Z4aY9wAgVdzQPzP8rnmPAPYUPeABAAAAAAAAAAAAAAAA
+AAAAAAAAgJX8B5lHmEnmqx5OAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1.00975752;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect880"
+ width="52"
+ height="52"
+ x="6"
+ y="1065.5195"
+ ry="3.0587764" />
+ <path
+ style="opacity:1;fill:#e91e63;fill-opacity:1;stroke:none;stroke-width:1.12938428;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 9,1066.5197 c -1.1079705,0 -2,0.9102 -2,2.0408 v 45.9183 c 0,1.1306 0.8920295,2.0408 2,2.0408 h 6 2 v -2.0408 -45.9183 -2.0408 h -2 z"
+ id="rect1005"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path1042"
+ d="m 55,1066.5197 c 1.10797,0 2,0.9102 2,2.0408 v 45.9183 c 0,1.1306 -0.89203,2.0408 -2,2.0408 h -6 -2 v -2.0408 -45.9183 -2.0408 h 2 z"
+ style="opacity:1;fill:#cddc39;fill-opacity:1;stroke:none;stroke-width:1.12938428;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:2.12958741;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1044"
+ width="10"
+ height="49.999947"
+ x="17"
+ y="1066.5197" />
+ <rect
+ y="1066.5197"
+ x="27"
+ height="49.999947"
+ width="10"
+ id="rect1046"
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2.12958741;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#8bc34a;fill-opacity:1;stroke:none;stroke-width:2.12958741;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1048"
+ width="10"
+ height="49.999947"
+ x="37"
+ y="1066.5197" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path1062"
+ d="m 48,1067.5401 v 47.9591 h 8 v -47.9591 z"
+ style="fill:#d4e157;fill-opacity:1;stroke:none;stroke-width:1.01015198px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2.02030396;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 9,1067.5401 c -0.5539704,0 -1,0.4551 -1,1.0204 v 45.9183 c 0,0.5653 0.4460296,1.0204 1,1.0204 h 7 v -47.9591 z"
+ id="rect1050"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:1.01015198px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 18,1067.5401 v 47.9591 h 8 v -47.9591 z"
+ id="path1056"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path1058"
+ d="m 28,1067.5401 v 47.9591 h 8 v -47.9591 z"
+ style="fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:1.01015198px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <ellipse
+ ry="17.999998"
+ rx="18"
+ cy="1092.5197"
+ cx="32"
+ id="ellipse1211"
+ style="opacity:1;fill:url(#radialGradient1219);fill-opacity:1;stroke:none;stroke-width:2.76923132;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:1.01015198px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 38,1067.5401 v 47.9591 h 8 v -47.9591 z"
+ id="path1060"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="fill:url(#radialGradient4314);fill-opacity:1;stroke-width:1"
+ id="path4306"
+ cx="93.000031"
+ cy="1072.5193"
+ r="10" />
+ <circle
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1.125;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path1027"
+ cx="92.999992"
+ cy="1071.5197"
+ r="9" />
+ <circle
+ r="8"
+ cy="1071.5197"
+ cx="92.999992"
+ id="circle1029"
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:0.875;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle1035"
+ cx="92.999992"
+ cy="1071.5197"
+ r="7" />
+ <path
+ style="fill:none;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 90.000001,1071.519 2,2 4,-4"
+ id="path1031"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccc" />
+ <ellipse
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2.61538506;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path1200"
+ cx="32"
+ cy="1091.5197"
+ rx="17"
+ ry="16.999998" />
+ <ellipse
+ ry="15.999998"
+ rx="16"
+ cy="1091.5197"
+ cx="32"
+ id="ellipse1221"
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2.46153879;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ ry="14.999998"
+ rx="15"
+ cy="1091.5197"
+ cx="32"
+ id="ellipse1202"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2.30769253;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#ffffff;stroke:#ffffff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;fill-opacity:1"
+ d="m 26.000106,1091.5196 c 3.333333,3.3333 6.666667,6.6667 10,10 h 5 l -10,-10.0002 10,-9.9998 h -5 z"
+ id="path1172"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ sodipodi:nodetypes="ccccccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path1186"
+ d="m 22.996074,1080.5216 c -0.130043,3e-4 -0.258762,0.026 -0.378876,0.076 -0.0055,0 -0.01018,0.01 -0.01563,0.01 -0.115098,0.05 -0.21979,0.1205 -0.308569,0.209 -0.09139,0.091 -0.164344,0.198 -0.214827,0.3164 h -0.002 c -0.05091,0.1225 -0.07681,0.254 -0.07616,0.3866 10e-4,0.1266 0.02623,0.2519 0.07421,0.3691 0.006,0.015 0.01287,0.028 0.01953,0.043 0.04577,0.1 0.107805,0.1918 0.18358,0.2715 0.01132,0.012 0.0213,0.024 0.0332,0.035 l 2.980233,2.98 c 0.180167,0.1852 0.425288,0.2931 0.68354,0.3008 0.908702,0.029 1.376961,-1.0757 0.724553,-1.7088 l -1.290914,-1.2909 h 2.592052 v -1.9997 h -4.980536 -0.01952 -0.0039 z"
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.99980938;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25,1080.5196 v 1 6 l 6,-6 v -1 z"
+ id="path1235"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1.99980938;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22.996074,1102.5176 c -0.130043,-3e-4 -0.258762,-0.026 -0.378876,-0.076 -0.0055,0 -0.01018,-0.01 -0.01563,-0.01 -0.115098,-0.05 -0.21979,-0.1205 -0.308569,-0.209 -0.09139,-0.091 -0.164344,-0.198 -0.214827,-0.3164 h -0.002 c -0.05091,-0.1225 -0.07681,-0.254 -0.07616,-0.3866 10e-4,-0.1266 0.02623,-0.2519 0.07421,-0.3691 0.006,-0.015 0.01287,-0.028 0.01953,-0.043 0.04577,-0.1 0.107805,-0.1918 0.18358,-0.2715 0.01132,-0.012 0.0213,-0.024 0.0332,-0.035 l 2.980233,-2.98 c 0.180167,-0.1852 0.425288,-0.2931 0.68354,-0.3008 0.908702,-0.029 1.376961,1.0757 0.724553,1.7088 l -1.290914,1.2909 h 2.592052 v 1.9997 h -4.980536 -0.01952 -0.0039 z"
+ id="path1244"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccc" />
+ <path
+ id="path1246"
+ d="m 25,1102.5196 v -1 -6 l 6,6 v 1 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffffff;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 25,1095.5196 -3,3 v 3 h 3 z"
+ id="path1248"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path1250"
+ d="m 25,1087.5196 -3,-3 v -3 h 3 z"
+ style="fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/kwalletmanager.svg b/3rdparty/luv/Luv/apps/64/kwalletmanager.svg
new file mode 100644
index 0000000..3da5ed9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/kwalletmanager.svg
@@ -0,0 +1,466 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="kwalletmanager.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <linearGradient
+ gradientTransform="translate(15,14.9999)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4222"
+ x1="39"
+ y1="1088.5197"
+ x2="36"
+ y2="1091.5197"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ gradientTransform="translate(17,16.9999)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4236"
+ cx="28"
+ cy="1085.5197"
+ fx="28"
+ fy="1085.5197"
+ r="1"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4269"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(15,14.9999)"
+ x1="34"
+ y1="1088.5197"
+ x2="38"
+ y2="1092.5197" />
+ <radialGradient
+ gradientTransform="translate(17,14.9999)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4244"
+ cx="25.5"
+ cy="1092.0197"
+ fx="25.5"
+ fy="1092.0197"
+ r="1.5"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ gradientTransform="translate(17,12.9999)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4252"
+ cx="30"
+ cy="1098.5197"
+ fx="30"
+ fy="1098.5197"
+ r="2"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.170291"
+ inkscape:cx="38.433047"
+ inkscape:cy="39.449711"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,51.000002"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4213"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACPSUAvjrXAeA3eNyce0oAAMBv84hB3/P0AHj0hwcA
+7+rpAQAAv8ljDgXcHQD1B/HVWD97HADcaXVmPWp23R0AAMAN7gqAlV0gjyolAHjByoy7Zd7dEQBH
+d4Xc/iEBwILVedX6u8vn25kB0Du+3/qbr+oCAL9Ja8b15uIlG75n7wGo3/goAmaPEwYAPF1rXn1n
+9p3mrkMArcKpd4MY+gC8s5XZdtve77MC4MhxkNmxECcJAvBUR07yWzk0Pnr8j7pyD0BdQr3brUpy
+IiAAT9Yb+Ctz7pY93z8dAK+UUP2htD6QUtofjBgA4C6j89VemXG9552tf8mdewD26458MPVtEQDA
+1UZz6Cc3dE9zxbcAeoV05FI/rpTxhw8AZxnt7l8Z+qNZV6rHn+bK3wHYlquXP5319XO3Xg8AztCb
+P0dn2coegd7r/Yj/nPXEDV+llI/q9tEP5WP3PPsPZXver+o2APyE2W7+/fqjETB6ndP8ddLzfuyW
+H5119X2tS/2cH9Xt1nLlfQFAy8oAnh3j/7O71Ldb9/UOHxx9X4dcEQC95Wj4z9b3Xq93PwB81+zQ
+dmtLfxYCsz0Cpzk7ALbrra332cCvn6cM1rded2U9ALT0BnFrK30//Edb+itb/yvv4UecFQClrA3x
+0eGB1mN762bvAQBeMTr2P9r1P7rMdv1fcl7AFQGwXR/tBShlHAaz5x99OwAAXtXb7b8tZ1v/K8P/
+lpMBrwyA1v2jMBg9tuXSr08A8OutDP9RAPy3WvaO+9fPd4kzA6CUteP+o79vXd+MjpfU/9FuOcEC
+gLcxmhWrZ/3vr9dDvxUJK1v/p82sK38HoJT5sZQ/k8dul8/yz28BbNdLWY8LEQBAz2xWbdf3Q7y3
+y3+29X/bBurZAfBV/v9Heuof7NmWs8Ff396e63N3vXc+wZ6TAgEYGQ3/bdnb/V+HQGsvwOgwQP36
+pwbB1XsASmmHwHZ9ZQ/AZ7Wc/V7A0aEvEgB+p6MDdTb8Xz0JcDb4L3FFALT2ArT+oX/K30O9joDW
+h73/SeDZrwjaCwDAitmx+KMB0Drmv/r/uTk9CK7aA/BqBGxb+tv11QAojWXp3AaAUo7v/u8FQOv6
+o4Z/Kff9z4BmEVAP7/0u/6MBUF8vC+sByNAbtq2BvBIAo+Vjhn8p95wDsBlFQCn/DoH6uP/R4/+G
+PQAresN/W/YCYHR9Zfhf6o6vAdZfxxtFQCn/hMB+6PdOACyD5Z4YAGCvNYdaw39bjiKgdV/9uNZr
+XhoDdw3C3nH5epAfubQe33s9ABgZHQLYX1+9tB7fe71L3DkYRxGwLWdB0Pu70fMDwMiRkwHr2731
+refpvd4l7h6KKxGwLVcGfm+r/+5/JwDvpXdiXm+gz7b0HzX8S3nGYBxtqa8GQWvZem4AOGJ2QuC2
+XBn4jxn+pTxnQM5O1Dsy7J30B8B3rZwU2Fq3+tW+W4d/Kc8bjKshsL8+2+J/2r8RgPcwG9yzYf/I
+wb954nBc/dEegx+AK6yGwOjvR+tv8dfdb2Dgu7/e96gPGoC3dGSYv8Xg37zDVvLsPX73fgBomQ3u
+795/q3cbjqvv993+XQA82+owf/TQ33vnQfnO7x2A3+Nthv7ebxuiv+3fA8CzvOWwBwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAC73P5oVi4a1sTbVAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#26a69a;fill-opacity:1"
+ id="rect3360"
+ width="56"
+ height="43.999878"
+ x="4"
+ y="1073.5197"
+ ry="2.9999466" />
+ <rect
+ style="fill:#4db6ac;fill-opacity:1"
+ id="rect3362"
+ width="54"
+ height="41.999947"
+ x="5"
+ y="-1116.5197"
+ ry="1.9999467"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4163"
+ width="56"
+ height="6.0000534"
+ x="4"
+ y="1079.5198"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4167"
+ width="1"
+ height="6"
+ x="4"
+ y="1079.5198" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4167-9"
+ width="1"
+ height="6"
+ x="59"
+ y="1079.5198" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184"
+ width="35"
+ height="7"
+ x="9"
+ y="1088.5199"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4186"
+ width="33"
+ height="5"
+ x="10"
+ y="1089.5199"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4188"
+ width="7"
+ height="5.0002975"
+ x="46"
+ y="1089.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4190"
+ width="5"
+ height="3.0002975"
+ x="47"
+ y="1090.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4192"
+ width="3"
+ height="1.0002974"
+ x="48"
+ y="1091.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4196"
+ width="9"
+ height="1"
+ x="11"
+ y="1090.5199" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4198"
+ width="17"
+ height="1"
+ x="11"
+ y="1092.5199" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4230"
+ width="5"
+ height="0.99994665"
+ x="9"
+ y="1099.5197" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4232"
+ width="17"
+ height="1.0000688"
+ x="15"
+ y="1099.5197" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4240"
+ width="3"
+ height="1"
+ x="9"
+ y="1101.5197" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4244"
+ width="8"
+ height="1"
+ x="13"
+ y="1101.5197" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4252"
+ width="2"
+ height="1"
+ x="9"
+ y="1103.5198" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4254"
+ width="4"
+ height="1"
+ x="12"
+ y="1103.5198" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4256"
+ width="7"
+ height="1"
+ x="17"
+ y="1103.5198" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="10"
+ height="1"
+ x="21.999996"
+ y="1101.5198" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4264"
+ width="5"
+ height="1"
+ x="9"
+ y="1105.5198" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4266"
+ width="6.0000019"
+ height="0.99994665"
+ x="14.999998"
+ y="1105.5198" />
+ <rect
+ style="opacity:1;fill:#00796b;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4268"
+ width="10"
+ height="1"
+ x="21.999998"
+ y="1105.5198" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4270"
+ width="10"
+ height="1"
+ x="9"
+ y="1109.5198" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:0.5;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="4"
+ height="1"
+ x="9"
+ y="1111.5198" />
+ <path
+ id="path4224"
+ d="m 45,1101.5196 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z"
+ style="color:#4d4d4d;fill:url(#radialGradient4236);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4226"
+ d="m 42.5,1105.5196 c -0.831,0 -1.5,0.669 -1.5,1.5 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 0,-0.831 -0.669,-1.5 -1.5,-1.5 z"
+ style="color:#4d4d4d;fill:url(#radialGradient4244);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4228"
+ d="m 47,1109.5196 c -1.108,0 -2,0.892 -2,2 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 0,-1.108 -0.892,-2 -2,-2 z"
+ style="color:#4d4d4d;fill:url(#radialGradient4252);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#4d4d4d;fill:url(#linearGradient4269);fill-opacity:1;stroke:none"
+ d="m 53,1102.5195 -2,2 -3,3 2,2 3,-3 2,-2 -2,-2 z"
+ id="path4267" />
+ <path
+ style="color:#4d4d4d;fill:#eeeeee;fill-opacity:1;stroke:none"
+ d="m 50,1098.5195 -2,2 3,3 -3,3 2,2 3,-3 2,-2 -5,-5 z m -5,2 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -2.5,4 c -0.831,0 -1.5,0.669 -1.5,1.5 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 0,-0.831 -0.669,-1.5 -1.5,-1.5 z m 4.5,4 c -1.108,0 -2,0.892 -2,2 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 0,-1.108 -0.892,-2 -2,-2 z"
+ id="path4354"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:0.3;fill:url(#linearGradient4222);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 51,1103.5195 2,2 -3,3 c 0,0 -2,-2 -2,-2 z"
+ id="path4220"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/latte-dock.svg b/3rdparty/luv/Luv/apps/64/latte-dock.svg
new file mode 100644
index 0000000..e385aa8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/latte-dock.svg
@@ -0,0 +1,235 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="latte-dock.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient1082">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop1078" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop1080" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1082"
+ id="linearGradient1084"
+ x1="18"
+ y1="1093.5197"
+ x2="27"
+ y2="1091.1082"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(2)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient1082"
+ id="linearGradient1096"
+ x1="42"
+ y1="1090.5197"
+ x2="35"
+ y2="1098.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2,-1058.5196)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="1.6503907e-06"
+ id="image4210"
+ xlink:href="data:image/png;base64,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 EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE 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 /Q/Pk+ciaKT8XgAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4241-7"
+ width="59.999981"
+ height="51.999969"
+ x="2.0000017"
+ y="1065.5197"
+ ry="2.9999959" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4298-5"
+ width="53.999989"
+ height="43.999996"
+ x="5.0000014"
+ y="1070.5197"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4.99999,1066.5196 c -1.108,0 -2,0.892 -2,2 v 46 c 0,1.108 0.892,2 2,2 h 54 c 1.108,0 2,-0.892 2,-2 v -46 c 0,-1.108 -0.892,-2 -2,-2 z m 0,2 h 54 v 44 h -54 z"
+ id="rect4421-3"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4300-5"
+ width="54.000011"
+ height="1.9999737"
+ x="5.0000014"
+ y="1068.5195" />
+ <path
+ style="fill:#37474f;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4.9999999,1112.5196 53.9999991,-15 v 15 z"
+ id="path1072"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient1096);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 5 12 L 5 19 L 47 54 L 53 54 L 53 12 L 5 12 z "
+ transform="translate(0,1058.5196)"
+ id="path1086" />
+ <path
+ style="fill:#455a64;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 4.9999999,1072.5196 53,1112.5196 h 6 l -10e-7,-42 H 5 Z"
+ id="path1074"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path1076"
+ d="m 8.9999999,1112.5196 v -42 H 24 l 13,42 z"
+ style="fill:url(#linearGradient1084);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#546e7a;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 4.9999999,1112.5196 v -42 H 20 l 13,42 z"
+ id="path1070"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1106.5197"
+ x="20"
+ height="6.0000534"
+ width="24"
+ id="rect969"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect971"
+ width="4"
+ height="4"
+ x="21"
+ y="1107.5197" />
+ <rect
+ y="1107.5197"
+ x="27"
+ height="4"
+ width="4"
+ id="rect1044"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect1046"
+ width="4"
+ height="4"
+ x="33"
+ y="1107.5197" />
+ <rect
+ y="1107.5197"
+ x="39"
+ height="4"
+ width="4"
+ id="rect1048"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/libreoffice-calc.svg b/3rdparty/luv/Luv/apps/64/libreoffice-calc.svg
new file mode 100644
index 0000000..6f4431c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/libreoffice-calc.svg
@@ -0,0 +1,540 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="libreoffice-calc.svg"
+ inkscape:export-filename="/home/uri/kate-flattr.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4206"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1"
+ gradientTransform="matrix(-2,0,0,-3,61,1215.0196)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-1,1071.5196)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4202"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4204"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,99.3331,981.01964)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient200"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,113.3331,981.01964)"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient202"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,75,1215.0196)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient204"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(13,1071.5196)"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient218"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,99.3331,973.01964)"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient220"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,61,1207.0196)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient222"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1,1063.5196)"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient224"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,113.3331,973.01964)"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient226"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,75,1207.0196)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient228"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(13,1063.5196)"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient242"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,99.3331,967.01964)"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient244"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,61,1201.0196)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient246"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1,1057.5196)"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient248"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,113.3331,967.01964)"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient250"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,75,1201.0196)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient252"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(13,1057.5196)"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4197"
+ xlink:href="data:image/png;base64,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 kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA 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 sAAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#4caf50;fill-opacity:1"
+ id="rect3360"
+ width="42"
+ height="51.999947"
+ x="11"
+ y="1065.5195"
+ ry="2.9999466" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 14,8 c -1.10797,0 -2,0.8920295 -2,2 v 46 c 0,1.10797 0.89203,2 2,2 h 36 c 1.10797,0 2,-0.89203 2,-2 V 21 L 50,19 39,8 Z"
+ transform="translate(0,1058.5196)"
+ id="path70" />
+ <path
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 41,8 52,19 V 10 C 52,8.8920295 51.10797,8 50,8 Z"
+ transform="translate(0,1058.5196)"
+ id="rect58" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4204);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1105.5196 v 3 h 1 c 0.55397,0 1,-0.446 1,-1 v -2 z"
+ id="path4184" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4206);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,1105.5196 h -2 v 2 c 0,0.554 0.44603,1 1,1 h 1 z"
+ id="path4182" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4202);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,1105.5196 v 3 h 8 v -3 z"
+ id="rect4169"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ ry="1.0000688"
+ y="1101.5195"
+ x="19"
+ height="6.0000534"
+ width="12"
+ id="rect112"
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="1102.5195"
+ x="20"
+ height="4.0000534"
+ width="10"
+ id="rect114"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ id="path194"
+ d="m 43,1105.5196 v 3 h 1 c 0.55397,0 1,-0.446 1,-1 v -2 z"
+ style="opacity:1;fill:url(#radialGradient200);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path196"
+ d="m 35,1105.5196 h -2 v 2 c 0,0.554 0.44603,1 1,1 h 1 z"
+ style="opacity:1;fill:url(#radialGradient202);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path198"
+ d="m 35,1105.5196 v 3 h 8 v -3 z"
+ style="opacity:1;fill:url(#linearGradient204);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path206"
+ d="m 29,1097.5196 v 3 h 1 c 0.55397,0 1,-0.446 1,-1 v -2 z"
+ style="opacity:1;fill:url(#radialGradient218);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path208"
+ d="m 21,1097.5196 h -2 v 2 c 0,0.554 0.44603,1 1,1 h 1 z"
+ style="opacity:1;fill:url(#radialGradient220);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path210"
+ d="m 21,1097.5196 v 3 h 8 v -3 z"
+ style="opacity:1;fill:url(#linearGradient222);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 43,1097.5196 v 3 h 1 c 0.55397,0 1,-0.446 1,-1 v -2 z"
+ id="path212" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient226);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 35,1097.5196 h -2 v 2 c 0,0.554 0.44603,1 1,1 h 1 z"
+ id="path214" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient228);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 35,1097.5196 v 3 h 8 v -3 z"
+ id="path216"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient242);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1091.5196 v 3 h 1 c 0.55397,0 1,-0.446 1,-1 v -2 z"
+ id="path230" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient244);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,1091.5196 h -2 v 2 c 0,0.554 0.44603,1 1,1 h 1 z"
+ id="path232" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient246);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,1091.5196 v 3 h 8 v -3 z"
+ id="path234"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path236"
+ d="m 43,1091.5196 v 3 h 1 c 0.55397,0 1,-0.446 1,-1 v -2 z"
+ style="opacity:1;fill:url(#radialGradient248);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path238"
+ d="m 35,1091.5196 h -2 v 2 c 0,0.554 0.44603,1 1,1 h 1 z"
+ style="opacity:1;fill:url(#radialGradient250);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path240"
+ d="m 35,1091.5196 v 3 h 8 v -3 z"
+ style="opacity:1;fill:url(#linearGradient252);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:1.63298595;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect96"
+ width="12"
+ height="4"
+ x="19"
+ y="1095.5195"
+ ry="1.0000688" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:1.41420412;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect98"
+ width="10"
+ height="2"
+ x="20"
+ y="1096.5195" />
+ <rect
+ ry="1.0000688"
+ y="1095.5195"
+ x="33"
+ height="4"
+ width="12"
+ id="rect116"
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:1.63298595;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="1096.5195"
+ x="34"
+ height="2"
+ width="10"
+ id="rect118"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:1.41420412;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect120"
+ width="12"
+ height="6.0000534"
+ x="33"
+ y="1101.5195"
+ ry="1.0000688" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect122"
+ width="10"
+ height="4.0000534"
+ x="34"
+ y="1102.5195" />
+ <rect
+ ry="1.0000688"
+ y="1090.5195"
+ x="19"
+ height="3"
+ width="12"
+ id="rect124"
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:1.41420734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ y="1091.5195"
+ x="20"
+ height="1"
+ width="10"
+ id="rect126"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:0.99999332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:1.41420734;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect128"
+ width="12"
+ height="3"
+ x="33"
+ y="1090.5195"
+ ry="1.0000688" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:0.99999332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect130"
+ width="10"
+ height="1"
+ x="34"
+ y="1091.5195" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:0.99999332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect134"
+ width="10"
+ height="1"
+ x="20"
+ y="1091.5195" />
+ <rect
+ y="1091.5195"
+ x="34"
+ height="1"
+ width="10"
+ id="rect138"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:0.99999332;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/live-installer.svg b/3rdparty/luv/Luv/apps/64/live-installer.svg
new file mode 100644
index 0000000..f066ad2
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/live-installer.svg
@@ -0,0 +1,184 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="live-installer.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4257"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.90909091,0,0,0.90909091,24.909071,115.6832)"
+ cx="32"
+ cy="1096.5197"
+ fx="32"
+ fy="1096.5197"
+ r="11" />
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="38.233722"
+ inkscape:cy="28.74074"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4193"
+ xlink:href="data:image/png;base64,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 AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg 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 /BdS1ak6j7k+kQAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#212121;fill-opacity:1"
+ id="rect3360"
+ width="54"
+ height="52.999931"
+ x="5"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="fill:#424242;fill-opacity:1"
+ id="rect3362"
+ width="52"
+ height="50.999947"
+ x="6"
+ y="1065.5509"
+ ry="1.9999467"
+ rx="1.9999467" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 18 14 L 18 44 L 18 48 L 22 50 L 48 34 L 48 32 L 26 18.800781 L 26 22.621094 L 42 32 L 42 33 L 20 45.833984 L 20 45 L 20 15.199219 L 18 14 z "
+ transform="translate(0,1058.5196)"
+ id="path4426" />
+ <circle
+ r="10"
+ cy="1112.5195"
+ cx="54.000008"
+ id="circle4253"
+ style="fill:url(#radialGradient4257);fill-opacity:1" />
+ <circle
+ r="9"
+ style="fill:#4caf50;fill-opacity:1"
+ id="circle4255"
+ cx="54.000008"
+ cy="1111.5194" />
+ <circle
+ cy="1111.5194"
+ cx="54.000008"
+ id="circle903"
+ style="fill:#66bb6a;fill-opacity:1;stroke-width:0.8888889"
+ r="8" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.5"
+ d="m 52,1106.5196 v 5 h -3 l 5,5 5,-5 h -3 v -5 z"
+ id="rect898"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/muon.svg b/3rdparty/luv/Luv/apps/64/muon.svg
new file mode 100644
index 0000000..b1694a0
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/muon.svg
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="muon.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4220"
+ x1="32"
+ y1="1075.5197"
+ x2="32"
+ y2="1085.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.977506"
+ inkscape:cx="38.709448"
+ inkscape:cy="29.484376"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ guidetolerance="10000"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="0,1"
+ id="guide4351" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="1,0"
+ id="guide4353" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4183"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+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
+SUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#8c6e53;fill-opacity:1"
+ id="rect3362"
+ width="50"
+ height="46.999947"
+ x="7"
+ y="1070.5195"
+ ry="3.0000687" />
+ <rect
+ ry="2.0546505"
+ y="1071.5195"
+ x="8"
+ height="45"
+ width="48"
+ id="rect3364"
+ style="fill:#a4805c;fill-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4212"
+ d="m 21,1072.5196 0,0.9999 0,10.9987 c -2.8e-5,0.7433 0.78229,1.2268 1.447266,0.8944 l 3.480468,-1.74 2.517578,1.6775 c 0.298674,0.1989 0.681034,0.2231 1.001954,0.062 l 3.480468,-1.74 2.517578,1.6775 c 0.335903,0.2239 0.773474,0.2239 1.109376,0 L 39,1083.7195 l 2.445312,1.6306 c 0.664581,0.4429 1.554572,-0.034 1.554688,-0.8319 l 0,-10.9987 0,-0.9999 -1,0 -20,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4220);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d2a579;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 21,1071.5196 0,0.9999 0,10.9987 c -2.8e-5,0.7433 0.78229,1.2268 1.447266,0.8944 l 3.480468,-1.74 2.517578,1.6775 c 0.298674,0.1989 0.681034,0.2231 1.001954,0.062 l 3.480468,-1.74 2.517578,1.6775 c 0.335903,0.2239 0.773474,0.2239 1.109376,0 L 39,1082.7195 l 2.445312,1.6306 c 0.664581,0.4429 1.554572,-0.034 1.554688,-0.8319 l 0,-10.9987 0,-0.9999 -1,0 -20,0 z"
+ id="path4179"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccc" />
+ <path
+ style="opacity:1;fill:#795f49;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 32 A 11 11.000001 0 0 0 21 43 A 11 11.000001 0 0 0 32 54 A 11 11.000001 0 0 0 43 43 A 11 11.000001 0 0 0 32 32 z M 32 34 A 9 9.000001 0 0 1 41 43 A 9 9.000001 0 0 1 32 52 A 9 9.000001 0 0 1 23 43 A 9 9.000001 0 0 1 32 34 z M 31 37 C 30.44603 37 30 37.44603 30 38 L 30 43 L 28 43 A 0.99999656 0.99999694 0 0 0 27.21875 44.625 L 31.21875 49.625 A 0.99999656 0.99999694 0 0 0 32.78125 49.625 L 36.78125 44.625 A 0.99999656 0.99999694 0 0 0 36 43 L 34 43 L 34 38 C 34 37.44603 33.55397 37 33 37 L 31 37 z "
+ transform="translate(0,1058.5196)"
+ id="path4159" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/nx-software-center.svg b/3rdparty/luv/Luv/apps/64/nx-software-center.svg
new file mode 100644
index 0000000..38d6fe3
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/nx-software-center.svg
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="nx-software-center.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4220"
+ x1="32"
+ y1="1075.5197"
+ x2="32"
+ y2="1085.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.421875"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true"
+ guidetolerance="10000"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="0,1"
+ id="guide4351"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="1,0"
+ id="guide4353"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4183"
+ xlink:href="data:image/png;base64,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 AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA 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 SUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#8c6e53;fill-opacity:1"
+ id="rect3362"
+ width="50"
+ height="46.999947"
+ x="7"
+ y="1070.5195"
+ ry="3.0000687" />
+ <rect
+ ry="2.0546505"
+ y="1071.5195"
+ x="8"
+ height="45"
+ width="48"
+ id="rect3364"
+ style="fill:#a4805c;fill-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4212"
+ d="m 21,1072.5196 0,0.9999 0,10.9987 c -2.8e-5,0.7433 0.78229,1.2268 1.447266,0.8944 l 3.480468,-1.74 2.517578,1.6775 c 0.298674,0.1989 0.681034,0.2231 1.001954,0.062 l 3.480468,-1.74 2.517578,1.6775 c 0.335903,0.2239 0.773474,0.2239 1.109376,0 L 39,1083.7195 l 2.445312,1.6306 c 0.664581,0.4429 1.554572,-0.034 1.554688,-0.8319 l 0,-10.9987 0,-0.9999 -1,0 -20,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4220);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d2a579;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 21,1071.5196 0,0.9999 0,10.9987 c -2.8e-5,0.7433 0.78229,1.2268 1.447266,0.8944 l 3.480468,-1.74 2.517578,1.6775 c 0.298674,0.1989 0.681034,0.2231 1.001954,0.062 l 3.480468,-1.74 2.517578,1.6775 c 0.335903,0.2239 0.773474,0.2239 1.109376,0 L 39,1082.7195 l 2.445312,1.6306 c 0.664581,0.4429 1.554572,-0.034 1.554688,-0.8319 l 0,-10.9987 0,-0.9999 -1,0 -20,0 z"
+ id="path4179"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccc" />
+ <path
+ style="fill:#795f49;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 25 34 L 25 49 L 25 51 L 27 52 L 40 44 L 40 43 L 29 36.400391 L 29 38.333984 L 36.142578 42.5 L 27 47.833984 L 27 35.199219 L 25 34 z "
+ transform="translate(0,1058.5196)"
+ id="path4426" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/nx-software-updater.svg b/3rdparty/luv/Luv/apps/64/nx-software-updater.svg
new file mode 100644
index 0000000..8289c6b
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/nx-software-updater.svg
@@ -0,0 +1,195 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="nx-software-updater.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient866"
+ gradientUnits="userSpaceOnUse"
+ x1="32"
+ y1="1102.5197"
+ x2="32"
+ y2="1105.5197"
+ gradientTransform="translate(0,-1058.5196)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient873"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="32"
+ y1="1093.5197"
+ x2="32"
+ y2="1096.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true"
+ guidetolerance="10000"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="0,1"
+ id="guide4351"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000001,17"
+ orientation="1,0"
+ id="guide4353"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="-1.4999999e-06"
+ id="image4183"
+ xlink:href="data:image/png;base64,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 AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA 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 SUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#4caf50;fill-opacity:1"
+ id="rect3362"
+ width="50"
+ height="46.999947"
+ x="7"
+ y="1070.5195"
+ ry="3.0000687" />
+ <rect
+ ry="2.0546505"
+ y="1071.5195"
+ x="8"
+ height="45"
+ width="48"
+ id="rect3364"
+ style="fill:#66bb6a;fill-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient866);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00003242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 37 38 L 35 38 L 35 45 L 29 45 L 29 38 L 27 38 L 27 46 A 1.0001324 1.0001 0 0 0 28 47 L 36 47 A 1.0001324 1.0001 0 0 0 37 46 L 37 38 z "
+ id="path871"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:url(#linearGradient873);fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00003242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 31.984375 27 A 1.0001324 1.0001 0 0 0 31.292969 27.292969 L 22.292969 36.292969 A 1.0001324 1.0001 0 0 0 23 38 L 27 38 L 29 38 L 29 37 A 1.0001324 1.0001 0 0 0 28 36 L 25.414062 36 L 32 29.414062 L 38.585938 36 L 36 36 A 1.0001324 1.0001 0 0 0 35 37 L 35 38 L 37 38 L 41 38 A 1.0001324 1.0001 0 0 0 41.707031 36.292969 L 32.707031 27.292969 A 1.0001324 1.0001 0 0 0 31.984375 27 z "
+ id="path842"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#a5d6a7;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:2.00003242;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 31.984698,1084.5195 a 1.0001324,1.0001 0 0 0 -0.691428,0.293 l -9.000292,9 a 1.0001324,1.0001 0 0 0 0.707054,1.707 h 4.00013 v 8 a 1.0001324,1.0001 0 0 0 1.000032,1 h 8.000259 a 1.0001324,1.0001 0 0 0 1.000033,-1 v -8 h 4.000129 a 1.0001324,1.0001 0 0 0 0.707054,-1.707 l -9.000291,-9 a 1.0001324,1.0001 0 0 0 -0.72268,-0.293 z m 0.01563,2.4141 6.586151,6.5859 h -2.586027 a 1.0001324,1.0001 0 0 0 -1.000032,1 v 8 h -6.000194 v -8 a 1.0001324,1.0001 0 0 0 -1.000033,-1 h -2.586021 z"
+ id="rect898"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c8e6c9;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 28,1103.5196 h 8 v -9 h 5 l -9,-9 -9,9 h 5 z"
+ id="path838"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/octopi.svg b/3rdparty/luv/Luv/apps/64/octopi.svg
new file mode 100644
index 0000000..596e155
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/octopi.svg
@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="octopi.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4220"
+ x1="32"
+ y1="1075.5197"
+ x2="32"
+ y2="1085.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="17.818205"
+ inkscape:cy="24.207816"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ guidetolerance="10000"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="0,1"
+ id="guide4351" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="1,0"
+ id="guide4353" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4169"
+ xlink:href="data:image/png;base64,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 AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA 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 SUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#8c6e53;fill-opacity:1"
+ id="rect3362"
+ width="50"
+ height="46.999947"
+ x="7"
+ y="1070.5195"
+ ry="3.0000687" />
+ <rect
+ ry="2.0546505"
+ y="1071.5195"
+ x="8"
+ height="45"
+ width="48"
+ id="rect3364"
+ style="fill:#a4805c;fill-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4212"
+ d="m 21,1072.5196 0,0.9999 0,10.9987 c -2.8e-5,0.7433 0.78229,1.2268 1.447266,0.8944 l 3.480468,-1.74 2.517578,1.6775 c 0.298674,0.1989 0.681034,0.2231 1.001954,0.062 l 3.480468,-1.74 2.517578,1.6775 c 0.335903,0.2239 0.773474,0.2239 1.109376,0 L 39,1083.7195 l 2.445312,1.6306 c 0.664581,0.4429 1.554572,-0.034 1.554688,-0.8319 l 0,-10.9987 0,-0.9999 -1,0 -20,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4220);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d2a579;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 21,1071.5196 0,0.9999 0,10.9987 c -2.8e-5,0.7433 0.78229,1.2268 1.447266,0.8944 l 3.480468,-1.74 2.517578,1.6775 c 0.298674,0.1989 0.681034,0.2231 1.001954,0.062 l 3.480468,-1.74 2.517578,1.6775 c 0.335903,0.2239 0.773474,0.2239 1.109376,0 L 39,1082.7195 l 2.445312,1.6306 c 0.664581,0.4429 1.554572,-0.034 1.554688,-0.8319 l 0,-10.9987 0,-0.9999 -1,0 -20,0 z"
+ id="path4179"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccc" />
+ <path
+ style="fill:#795f49;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 31.999997,1088.5196 c -3.877949,0 -7.940449,3.2378 -6.999908,7.0001 l 1.49998,6.004 a 2.4999671,2.5000288 0 0 0 -0.499993,1.4961 2.4999671,2.5000288 0 0 0 1.345685,2.2148 c 0.0114,0.047 0.02911,0.079 0.04102,0.125 -0.131491,0.049 -0.272691,0.1097 -0.382806,0.1368 -0.366154,0.09 -0.565658,0.065 -0.685539,0.016 -0.11988,-0.049 -0.250642,-0.1397 -0.425776,-0.4844 -0.564526,-1.1112 -1.252524,-1.8112 -2.00974,-2.166 -0.757211,-0.3549 -1.477477,-0.3418 -1.976536,-0.3418 -1.497174,0 -2.480214,1.0613 -3.039021,1.9297 -0.558808,0.8683 -0.812489,1.7168 -0.812489,1.7168 a 0.99821626,0.98241971 0 1 0 1.912084,0.5644 c 0,0 0.196524,-0.6252 0.585928,-1.2304 0.389402,-0.6051 0.85444,-1.0157 1.353498,-1.0157 0.499059,0 0.826365,0.015 1.117174,0.1504 0.290809,0.1362 0.650379,0.418 1.08397,1.2715 0.323923,0.6376 0.814632,1.1621 1.44334,1.4199 0.628707,0.2578 1.303557,0.2314 1.935521,0.076 0.490827,-0.1207 0.988769,-0.3301 1.496075,-0.5801 -0.01583,0.7328 -0.04581,1.6803 -0.105468,2.6348 -0.04611,0.7378 -0.127844,1.3751 -0.210935,1.9806 -0.139416,-0.2691 -0.252308,-0.4846 -0.41601,-0.7793 -0.333877,-0.6011 -0.702863,-1.2171 -1.279279,-1.7013 -0.576417,-0.4842 -1.589992,-0.746 -2.417938,-0.332 -2.476999,1.2383 -2.552705,3.8944 -2.552705,3.8944 a 1.0000869,1.0001115 0 1 0 1.999974,0 c 0,0 -0.07571,-1.3441 1.447247,-2.1055 0.172041,-0.086 0.03346,-0.098 0.238278,0.074 0.204822,0.172 0.523328,0.6184 0.814442,1.1425 0.291116,0.524 0.568465,1.1126 0.871082,1.6289 0.15131,0.2581 0.304099,0.4997 0.52343,0.7325 0.219334,0.2328 0.563796,0.5273 1.105456,0.5273 0.395827,0 0.729972,-0.2182 0.906238,-0.4062 0.176266,-0.188 0.263953,-0.3638 0.339839,-0.5372 0.151771,-0.3469 0.236718,-0.7084 0.314449,-1.123 0.155459,-0.8291 0.248702,-1.8504 0.312496,-2.8712 0.07718,-1.2348 0.10337,-2.2854 0.115232,-3.0625 l 2.023412,0 c 0.01186,0.7771 0.03805,1.8277 0.115232,3.0625 0.06379,1.0208 0.157037,2.0421 0.312496,2.8712 0.07773,0.4146 0.162678,0.7761 0.314449,1.123 0.07589,0.1734 0.163573,0.3492 0.339839,0.5372 0.176266,0.188 0.510411,0.4062 0.906238,0.4062 0.54166,0 0.886122,-0.2945 1.105456,-0.5273 0.219331,-0.2328 0.37212,-0.4744 0.52343,-0.7325 0.302617,-0.5163 0.579966,-1.1049 0.871082,-1.6289 0.291114,-0.5241 0.60962,-0.9705 0.814442,-1.1425 0.204818,-0.172 0.06624,-0.1603 0.238278,-0.074 1.522956,0.7614 1.447247,2.1055 1.447247,2.1055 a 1.0000869,1.0001115 0 1 0 1.999974,0 c 0,0 -0.07571,-2.6561 -2.552701,-3.8946 -0.827946,-0.414 -1.841521,-0.1522 -2.417938,0.332 -0.576416,0.4842 -0.945402,1.1002 -1.279279,1.7013 -0.163702,0.2947 -0.276594,0.5102 -0.41601,0.7793 -0.08309,-0.6055 -0.164825,-1.2428 -0.210935,-1.9806 -0.05966,-0.9545 -0.08964,-1.902 -0.105468,-2.6348 0.507306,0.25 1.005248,0.4594 1.496075,0.5801 0.631964,0.1552 1.306814,0.1816 1.935521,-0.076 0.628708,-0.2578 1.119417,-0.7823 1.44334,-1.4199 0.433591,-0.8535 0.793161,-1.1353 1.08397,-1.2715 0.290808,-0.1357 0.618115,-0.1504 1.117174,-0.1504 0.499058,0 0.964096,0.4106 1.353498,1.0157 0.389404,0.6052 0.585928,1.2304 0.585928,1.2304 a 0.99821626,0.98241971 0 1 0 1.912084,-0.5644 c 10e-7,0 -0.253682,-0.8485 -0.812489,-1.7168 -0.558806,-0.8684 -1.541847,-1.9297 -3.039021,-1.9297 -0.499059,0 -1.219324,-0.013 -1.976536,0.3418 -0.757216,0.3548 -1.445214,1.0548 -2.00974,2.166 -0.175134,0.3447 -0.305896,0.4354 -0.425776,0.4844 -0.119881,0.049 -0.319386,0.074 -0.685539,-0.016 -0.110115,-0.027 -0.251314,-0.088 -0.382806,-0.1368 0.01151,-0.045 0.02802,-0.075 0.03906,-0.121 a 2.4999671,2.5000288 0 0 0 1.347641,-2.2186 2.4999671,2.5000288 0 0 0 -0.499993,-1.498 l 1.49998,-6.0021 c 0.940541,-3.7623 -3.121959,-7.0001 -6.999908,-7.0001 z"
+ id="rect4284"
+ inkscape:connector-curvature="0" />
+ <ellipse
+ cy="1103.02"
+ cx="28.500048"
+ id="circle4310"
+ style="fill:#a4805c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ rx="1.4999802"
+ ry="1.5000173" />
+ <ellipse
+ style="fill:#a4805c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4314"
+ cx="35.499954"
+ cy="1103.02"
+ rx="1.4999802"
+ ry="1.5000173" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/okular.svg b/3rdparty/luv/Luv/apps/64/okular.svg
new file mode 100644
index 0000000..ceb9a04
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/okular.svg
@@ -0,0 +1,267 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="okular.svg"
+ inkscape:export-filename="/home/uri/kate-flattr.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4170"
+ x1="23"
+ y1="26"
+ x2="25"
+ y2="29"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4180"
+ gradientUnits="userSpaceOnUse"
+ x1="23"
+ y1="26"
+ x2="25"
+ y2="29"
+ gradientTransform="matrix(-1,0,0,1,52,1058.5196)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="31.529183"
+ inkscape:cy="29.09001"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4170"
+ xlink:href="data:image/png;base64,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
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+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
+sAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="fill:#37474f;fill-opacity:1"
+ d="M 17 7 L 17 59 L 50 59 C 51.66197 59 53 57.66197 53 56 L 53 10 C 53 8.3380296 51.66197 7 50 7 L 17 7 z "
+ id="path4194"
+ transform="translate(0,1058.5196)" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4237"
+ width="40"
+ height="50"
+ x="12"
+ y="1066.5197"
+ ry="1.9999467" />
+ <path
+ id="path4178"
+ d="m 26,1067.5196 4,0 1,0 0,1 0,20 a 1.0001,1.0001 0 0 1 -1.707031,0.707 L 26,1085.9337 l 0,-18.4141 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4180);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4170);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 26 9 L 22 9 L 21 9 L 21 10 L 21 30 A 1.0001 1.0001 0 0 0 22.707031 30.707031 L 26 27.414062 L 26 9 z "
+ id="path4168"
+ transform="translate(0,1058.5196)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:125%;font-family:'Impregnable Personal Use Only';-inkscape-font-specification:'Impregnable Personal Use Only';letter-spacing:0px;word-spacing:0px;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 52.000469,1077.2266 c -1.096939,0.4532 -2.194079,1.0487 -3.291016,1.8281 -1.844633,1.3107 -3.59172,2.9609 -5.242187,4.9512 -1.60192,1.9417 -3.058481,4.1513 -4.369141,6.627 -1.26212,2.4271 -2.208783,4.9509 -2.839844,7.5722 -0.679599,2.6213 -0.970133,5.0246 -0.873046,7.209 0.145626,2.1359 0.606125,3.9324 1.382812,5.3887 0.776693,1.4563 1.843925,2.4998 3.203125,3.1308 1.359207,0.6311 2.962001,0.7517 4.806641,0.3633 1.796086,-0.3883 3.616297,-1.2362 5.460937,-2.5469 0.603814,-0.4335 1.187534,-0.9076 1.761719,-1.4004 l 0,-4.5703 c -0.362065,0.2822 -0.730533,0.5509 -1.105469,0.8008 -1.456293,0.9223 -2.865402,1.456 -4.224609,1.6016 -1.407747,0.1456 -2.595546,-0.098 -3.566406,-0.7285 -0.97086,-0.6311 -1.72384,-1.5778 -2.257813,-2.8399 -0.485433,-1.2621 -0.728515,-2.7661 -0.728515,-4.5137 -1e-6,-1.796 0.290526,-3.7388 0.873046,-5.8261 0.582514,-2.0874 1.408616,-4.0775 2.476563,-5.9707 1.067947,-1.9417 2.232021,-3.6414 3.494141,-5.0977 1.310666,-1.5048 2.670378,-2.7183 4.078124,-3.6406 0.321546,-0.2144 0.641759,-0.4001 0.960938,-0.5742 l 0,-1.7637 z"
+ id="path4542" />
+ <path
+ style="fill:#37474f;fill-opacity:1"
+ d="M 14 7 C 12.33803 7 11 8.3380296 11 10 L 11 56 C 11 57.66197 12.33803 59 14 59 L 17 59 L 17 58 L 16 58 L 16 8 L 17 8 L 17 7 L 14 7 z "
+ transform="translate(0,1058.5196)"
+ id="rect3360" />
+ <path
+ id="path4209-0"
+ d="m 21,1066.5199 0,1 0,20 a 1.0001,1.0001 0 0 0 1.707031,0.707 L 26,1084.934 l 3.292969,3.2929 A 1.0001,1.0001 0 0 0 31,1087.5199 l 0,-20 0,-1 -1,0 -8,0 -1,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#039be5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4199-9"
+ d="m 22,1067.5199 0,20 1,-1 0,-0.014 2.292969,-2.2929 c 0.39053,-0.3904 1.023532,-0.3904 1.414062,0 L 29,1086.5062 l 0,0.014 1,1 0,-20 -1,0 -6,0 -1,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#03a9f4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4161"
+ width="1"
+ height="50"
+ x="16"
+ y="1066.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/partitionmanager.svg b/3rdparty/luv/Luv/apps/64/partitionmanager.svg
new file mode 100644
index 0000000..ac0d6b9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/partitionmanager.svg
@@ -0,0 +1,531 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="partitionmanager.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="32.975175"
+ inkscape:cy="33.589087"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4236"
+ xlink:href="data:image/png;base64,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
+AIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAA
+gEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAA
+QCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAA
+IJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAA
+EEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAA
+CCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAA
+BBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAA
+AgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAA
+gQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACA
+QAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABA
+IAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAg
+kAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQ
+SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI
+JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE
+EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC
+CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB
+BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA
+AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg
+AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ
+AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI
+AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk
+AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS
+AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ
+AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE
+AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAJzr99m/AMCJjIEnEgCO40QH
+WGesPIgAcIzeCe0kBxK1Y5/x8SQCwL5eObGd8EAyQeBgAsD1OOGBJ/o92OYkAsCxfje3y3bvcYCn
+GYUAY+AJBID9zZb8dQbgyUaTnnrbZdGTCACf92rxblcA2tePbgGuZMvY1dt+db98iABwnPbE37IC
+MLoPcGWzMay3AuBS6AkEgGOMTuz25F9LyDoIcEVrY1y9PZoEzfbDDv5z9i8QaNQJZl+Lr2Y/7WMA
+Rxr96d5PvziQAHCcLSf/d/lnVea7/FPYZ51iKfw6DXC2tVn+9+BWEDiRALC/3kx9VPiX7a8y7wxf
+pb9fgCPNruePQsDWSwGCwM7+OvsXeLCv6rbdbr9+DR5v9zX6GQBnGc3+v1e+/m7u98KAzwTsSADY
+T6/ot/dHYaB9fX1bik4BXEM7FvWW/OsC3xb9XgDgIALAfnqFe8uqQPv9NToMcIbZ8v+WGX9d+L/L
+nyGCnfkMwP5+l39/YG+5fv/d2R5dAliMwoLOApzhp8v/s+Lf7pudCAD7qQt/+/hy+136KwH1c+uv
++vMCpXMLcJTe8n9v6X80++99MHD2c/gwAeAYvRO4Tsql9Gf9bbpe/lKgXQEonW2APYw+pNfO/ttr
+/n+X+Qf//CngwQSAfbWrAPWf7tWd5av8Pwj0OlT9J4L1XwyUIgAAx5oFgNEKwGwVYHbtXxDYkQBw
+nPazAKX8+x/+6T2/dwmg/bxAKUIAcIy12f/WzwD0/m2A3s9gRwLA/karAIu2+I+Ww5bCP1oBUPiB
+o6z9+d8sBLSXCUbL/oLAzgSAY9V/BVCrl/9/Vdt1R1oKf70CUDq3AHsbBYDRpYDedq/4K/oHUjSO
+M/v3AHr/IuCvzmOjPxWcvY/eY+CnZgV5dgmgFwR6qwSj4i8IHEBxONaWELDlnwhem/17X4FPGy3R
+rwWBLZ/2V/xPoFAcby0EtPe3zvy9l8BRtn4YcFTsFf8LUDTOMQoBy+0oDJTO9mi/AHuYrQTMinyv
+6Cv+J1IwzjOavY+W+C37A1ex9XLA6LF2H4r/CRSNc42K+NoKwej1W34GwFZbCvPocsDa9175GexA
+cThf7z2YrQ7MXvfKzwCYeaUwb5nZ9/an+J9IYbiOtSAwes7scYC9jIr3lhm+wn8BCsf1vFPkvZ/A
+3l69LPDqazmIgnFdW98b7yFwhp9eIuAiFI/78F4Bd6Hg34Ci8gzeR+BoijwAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAEDlv9Cmy5JA65btAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="22"
+ height="2.0000534"
+ x="20"
+ y="1071.5197" />
+ <path
+ sodipodi:nodetypes="ssccsss"
+ inkscape:connector-curvature="0"
+ id="path4265"
+ d="m 31,1070.5196 c -0.55397,0 -1.027665,0.4467 -1,1 l 0,2 10,0 0,-2 c 0,-0.554 -0.44603,-1 -1,-1 z"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23,1070.5196 c -0.55397,0 -1,0.446 -1,1 l 0,2 7,0 0,-2 c 0,-0.554 -0.44603,-1 -1,-1 z"
+ id="path4255"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4287"
+ width="6.9999943"
+ height="1.0001754"
+ x="22.000002"
+ y="-1072.5198"
+ transform="scale(1,-1)" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 11 C 12.89203 11 12 11.89203 12 13 L 12 57 C 12 58.10797 12.89203 59 14 59 L 50 59 C 51.10797 59 52 58.10797 52 57 L 52 13 C 52 11.89203 51.10797 11 50 11 L 44 11 L 43 11 C 41.89203 11 41 11.892 41 13 L 41 14 L 42 14 L 42 15 L 20 15 L 20 14 L 21 14 L 21 13 C 21 11.892 20.10797 11 19 11 L 18 11 L 14 11 z "
+ transform="translate(0,1058.5196)"
+ id="rect4160" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 12 C 13.44603 12 13 12.44603 13 13 L 13 57 C 13 57.55397 13.44603 58 14 58 L 50 58 C 50.55397 58 51 57.55397 51 57 L 51 13 C 51 12.44603 50.55397 12 50 12 L 44 12 L 43 12 C 42.44603 12 42 12.446 42 13 L 42 15 L 20 15 L 20 13 C 20 12.446 19.55397 12 19 12 L 18 12 L 14 12 z "
+ transform="translate(0,1058.5196)"
+ id="rect4162" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12 13 L 12 16 L 15.5 16 A 1.5 1.5 0 0 0 17 14.5 A 1.5 1.5 0 0 0 15.5 13 L 12 13 z M 48.5 13 A 1.5 1.5 0 0 0 47 14.5 A 1.5 1.5 0 0 0 48.5 16 L 52 16 L 52 13 L 48.5 13 z M 12 54 L 12 57 L 15.5 57 A 1.5 1.5 0 0 0 17 55.5 A 1.5 1.5 0 0 0 15.5 54 L 12 54 z M 48.5 54 A 1.5 1.5 0 0 0 47 55.5 A 1.5 1.5 0 0 0 48.5 57 L 52 57 L 52 54 L 48.5 54 z "
+ transform="translate(0,1058.5196)"
+ id="path4166" />
+ <circle
+ r="0.5"
+ cy="1073.0197"
+ cx="15.5"
+ id="circle4168"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4172"
+ cx="48.499985"
+ cy="1073.0197"
+ r="0.5" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="15.5"
+ cy="1114.0194"
+ r="0.5" />
+ <circle
+ r="0.5"
+ cy="1114.0194"
+ cx="48.499985"
+ id="circle4180"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 47,28 -30,0 0,25 c 0,0.55397 0.44603,1 1,1 l 28,0 c 0.55397,0 1,-0.44603 1,-1 z"
+ id="path4206"
+ transform="translate(0,1058.5196)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,16 c -0.55397,0 -1,0.44603 -1,1 l 0,11 30,0 0,-11 c 0,-0.55397 -0.44603,-1 -1,-1 z"
+ id="rect4191"
+ transform="translate(0,1058.5196)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195"
+ width="28"
+ height="10.999947"
+ x="18"
+ y="1075.5197"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1087.5197"
+ x="18"
+ height="23.999931"
+ width="28"
+ id="rect4201"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="scale(1,-1)"
+ y="-1072.5197"
+ x="30"
+ height="1.0000533"
+ width="10"
+ id="rect4267"
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="22"
+ height="0.99994665"
+ x="20"
+ y="1072.5197" />
+ <rect
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4347"
+ width="26"
+ height="4.9999466"
+ x="19"
+ y="1076.5197" />
+ <path
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 33,1092.5195 0,6 11,0 c 0.55397,0 1,-0.446 1,-1 l 0,-4 c 0,-0.554 -0.44603,-1 -1,-1 l -11,0 z"
+ id="path4228"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 25,1092.5195 0,6 7,0 0,-6 z"
+ id="path4212"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 20,1092.5195 c -0.55397,0 -1,0.446 -1,1 l 0,4 c 0,0.554 0.44603,1 1,1 l 4,0 0,-6 z"
+ id="rect4193"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssccs" />
+ <path
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 24,1093.5195 -4,0 0,4 4,0 z"
+ id="path4215"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#ba68c8;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 32,1093.5195 -7,0 0,4 7,0 z"
+ id="path4225"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 33,1093.5195 0,4 11,0 0,-4 -11,0 z"
+ id="rect4196"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 35,1103.5196 0,6 9,0 c 0.55397,0 1,-0.446 1,-1 l 0,-4 c 0,-0.554 -0.44603,-1 -1,-1 z"
+ id="path4249"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 30,1103.5196 0,6 4,0 0,-6 z"
+ id="path4244"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 23,1103.5196 0,6 6,0 0,-6 z"
+ id="path4239"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 20,1103.5196 c -0.55397,0 -1,0.446 -1,1 l 0,4 c 0,0.554 0.44603,1 1,1 l 2,0 0,-6 z"
+ id="rect4202"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssccs" />
+ <path
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 22,1104.5196 -2,0 0,4 2,0 z"
+ id="path4254"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 29,1104.5196 -6,0 0,4 6,0 z"
+ id="path4257"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 34,1104.5196 -4,0 0,4 4,0 z"
+ id="path4260"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:#aed581;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ d="m 35,1104.5196 0,4 9,0 0,-4 z"
+ id="rect4204"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ id="rect4286"
+ width="3"
+ height="2.9998167"
+ x="41"
+ y="1099.5198"
+ ry="0.9999491" />
+ <rect
+ ry="0.99995643"
+ y="1088.5199"
+ x="41"
+ height="3.0001829"
+ width="3"
+ id="rect4292"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108" />
+ <rect
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ id="rect4298"
+ width="1"
+ height="0.9999491"
+ x="41.999985"
+ y="1100.5198" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ id="rect4314"
+ width="3"
+ height="2.9999466"
+ x="20"
+ y="1077.5197" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4316"
+ width="9"
+ height="1"
+ x="24"
+ y="1077.5197" />
+ <rect
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ id="rect4321"
+ width="3"
+ height="1"
+ x="26"
+ y="1079.5197" />
+ <rect
+ y="1082.5199"
+ x="20"
+ height="2.9999466"
+ width="3"
+ id="rect4323"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ id="rect4325"
+ width="6"
+ height="0.99994665"
+ x="24"
+ y="1082.5197" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ id="rect4327"
+ width="4"
+ height="1.0000533"
+ x="25"
+ y="1084.5197" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4329"
+ width="1"
+ height="4"
+ x="23"
+ y="1093.5197" />
+ <rect
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4331"
+ width="1"
+ height="4"
+ x="25"
+ y="1093.5197" />
+ <rect
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4333"
+ width="1"
+ height="4"
+ x="31"
+ y="1093.5197" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4335"
+ width="1"
+ height="4"
+ x="33"
+ y="1093.5197" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4337"
+ width="1"
+ height="4"
+ x="21"
+ y="1104.5197" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4339"
+ width="1"
+ height="4"
+ x="23"
+ y="1104.5197" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4341"
+ width="1"
+ height="4"
+ x="28"
+ y="1104.5197" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4343"
+ width="1"
+ height="4"
+ x="30"
+ y="1104.5197" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.70391074"
+ id="rect4345"
+ width="1"
+ height="4"
+ x="33"
+ y="1104.5197" />
+ <rect
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.7039108"
+ id="rect4348"
+ width="1"
+ height="3.9999466"
+ x="35"
+ y="1104.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/pix.svg b/3rdparty/luv/Luv/apps/64/pix.svg
new file mode 100644
index 0000000..6b942f6
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/pix.svg
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.3 (2405546, 2018-03-11)"
+ sodipodi:docname="pix.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient909">
+ <stop
+ style="stop-color:#ffffff;stop-opacity:1"
+ offset="0"
+ id="stop905" />
+ <stop
+ style="stop-color:#ffffff;stop-opacity:0"
+ offset="1"
+ id="stop907" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ y2="1082.5197"
+ x2="30"
+ y1="1086.5197"
+ x1="30"
+ gradientTransform="matrix(0.94999983,0,0,1.0000008,-145.66994,89.456727)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4186-8"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient909"
+ id="linearGradient911"
+ x1="33.278439"
+ y1="1073.1666"
+ x2="33.125004"
+ y2="1086.5416"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.94626435,0,0,1.819043,1.6825385,-877.97329)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="40.648968"
+ inkscape:cy="29.617277"
+ inkscape:document-units="px"
+ inkscape:current-layer="g901"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <g
+ id="g901"
+ transform="translate(147.2888,-63.331718)">
+ <image
+ y="1121.8513"
+ x="-147.2888"
+ id="image4227-3"
+ xlink:href="data:image/png;base64,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 SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB AACBBAAABBIA9/X53T8AwAuzjr0jAXCdz+4SgK9nXXwDAXCOhQzg57KOPkEArN1rgbJgAqxZ534R AfAYswXPQgnwN+vNLyYArvdZXJ/dB8A5q/Wrde2VBMDtVgufhRPgPOvWBxMAt+kr9POwNwDgVtV6 tF/HWrfeQADsaz9u0i90FkKArzNaB/tI4EkCYM9owerv290bAMCe2Vb/znqZCQFwnWoB3B36Fk6A P3bXm7N1Lyf9890/wA93WajeBvd9nvhqvR0AjJxZr/br2NlhAQbsAdjXL2jV1v/uSSoWTIC9deRs 4FfrZhYEwN9mx5VG18+WqTNYAX5brRur9erHcX49a33bEQD7ZkO+XxirCFgtqAApzgz83fWrPQAn OAfgOlUEvHe3347xAnm5/615veNwfgDw+kbH6i+Xo6Heb2BVG1yc9Ou7f4Af6q277O97626/d/f3 3+9fa3b/7OcBeBY7Q7nagv8YXPZf/w4eV8UEAwJgrB/8o9ujr/ejHv6jIT4KDIBXtzqJuoqAy9Bv v6pzAlhwCGCs3T0/+t7sXIBRAFxcc86FMACeVTWMZydTj7b222E/Owfr7M8RzR6AWjV4V4cFZgHQ P2+2UBr8wKtYHfc/jvnu/lkQfAxez56ADQKgVu32778/Ozdgtdv/OOqPqFh4gVcwG/6Xy9XWv13/ D+AQQK0/DNAuXO3Z/Zfd/h/HOBBGr9ufNPjZXY7eE+DZrYZ/HwH/FtfPnPhnPVqwB2BuZy/Aaq/A yJkiBnhWs3OmVsN/tvU/Oh+gf18W7AGYW22RXxbYi9HAHz3n8vcCds8bcD4A8GxGQ3j3rP/Z1v/q pMDVz8D/BMC+djd9e9/lso+BY/DYfld/dfLgcRj6wOuYnfW/ewhgNvT7QwFsEABr7V6Aao9AP/hH r3HPABAHwE+z+zG8WQCc+STAaotfCCwIgD07J+d9dN+vFvD35vLMXw4EeFaz85z6rf8qAPpIsOv/ RgLgvNGhgItLBPSxMNr6byPg8pzZnyAGeDazQ6bHUf+d/2roz4a/oX+SANg3OhRQRUD7uPY/COoH f/uXAw1/4BXNImA0/Ks9ArvH/YXAJgFwzm4EHMef4d5GQP+5/9kfDvJpAOAZjdaJo3MA2uujIb86 4c/wv5GBcp3ZnwNur/df/XH//rH9a49uAzyL6tj8aIjvDP5jcL16LxYMl+td82eBq7P+z5wA6HcG /FQ7nwRYnRA4i4PR81fvS8EwuU21y77atT/b7e/YP/DKVicErrb0q4Fv+F/JoLldtct+djnb4q9+ J35XwLOohnIVAZfL2V6C0esa/jcwVO5jdtx+NuQd9wdSzM4H6L+/s5vf8L+RQXNfOyEwuz66DfAq ZkN8dxe/wX8nhs397ezCv+dH/PwOge9y7TDe+ajgPd+PAcPjcc4ey/e7AFKcHfAG/wMYOo+382/s 9wCk2RnqBv8DGTxfy783wJyh/0UMpO/ndwCkMuwBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAICX8R/h 5Oy1Fck+MwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4434-1"
+ width="44"
+ height="49"
+ x="93.288795"
+ y="1131.851"
+ ry="2.6464477"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#e6e6e6;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4396-0"
+ width="42"
+ height="47"
+ x="-136.2888"
+ y="1132.8512"
+ ry="1.7547283" />
+ <image
+ y="1136.5203"
+ x="-134.26036"
+ id="image1538-6-3-0"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFAAAABQCAYAAACOEfKtAAAABHNCSVQICAgIfAhkiAAAASFJREFU eJzt2bERAUEcRvFdc+eM4U5iTiaVq0RdmlCFRtSgBckyFPG+zPsV8AVv/9nW1+36LUGfb03OlfaO zpVWuujeIrr2hwwIGRAyIGRAyICQASEDQgaEDAgZEDIgZEDIgJABIQNCBoQMCBkQ6u6PFh2sNfrF Urbr7Bs/W3bPC4QMCBkQMiBkQMiAkAEhA0IGhAwIGRAyIGRAyICQASEDQgaEDAgZEKrn0yX6ibGf Dsm5Mk9jdK/vhuieFwgZEDIgZEDIgJABIQNCBoQMCBkQMiBkQMiAkAEhA0IGhAwIGRAyIFSHYY7+ iSz7TXKu7MZjdK/vVtE9LxAyIGRAyICQASEDQgaEDAgZEDIgZEDIgJABIQNCBoQMCBkQMiBkQOgH wS0R5zl9GLgAAAAASUVORK5CYII= "
+ style="image-rendering:optimizeSpeed"
+ preserveAspectRatio="none"
+ height="40.457108"
+ width="37.990437" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4186-8);fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184-0"
+ width="38.000004"
+ height="6.0000048"
+ x="-134.26993"
+ y="1170.9774"
+ ry="0" />
+ </g>
+ <rect
+ style="opacity:0.5;vector-effect:none;fill:none;fill-opacity:1;stroke:url(#linearGradient911);stroke-width:2.03350949;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect903"
+ width="35.931133"
+ height="27.660467"
+ x="14.010888"
+ y="1074.2029" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/preferences-system.svg b/3rdparty/luv/Luv/apps/64/preferences-system.svg
new file mode 100644
index 0000000..16811b8
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/preferences-system.svg
@@ -0,0 +1,254 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-system.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4176"
+ cx="42"
+ cy="1090.5197"
+ fx="42"
+ fy="1090.5197"
+ r="7"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.4285713,0,0,1.4285713,-20,-465.36518)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1702911"
+ inkscape:cx="84.073887"
+ inkscape:cy="36.474239"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4193"
+ xlink:href="data:image/png;base64,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
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+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
+/BdS1ak6j7k+kQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#37474f;fill-opacity:1"
+ id="rect3360"
+ width="54"
+ height="52.999931"
+ x="5"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="fill:#455a64;fill-opacity:1"
+ id="rect3362"
+ width="52"
+ height="50.999947"
+ x="6"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ style="fill:#4fc3f7;fill-opacity:1"
+ id="rect3364"
+ width="34"
+ height="12.000053"
+ x="15"
+ y="1085.5192"
+ ry="6.0000267" />
+ <rect
+ style="fill:#81d4fa;fill-opacity:1"
+ id="rect3366"
+ width="32"
+ height="10.000053"
+ x="16"
+ y="1086.5193"
+ ry="4.9863691" />
+ <circle
+ style="fill:url(#radialGradient4176);fill-opacity:1"
+ id="path3368"
+ cx="40"
+ cy="1092.5194"
+ r="10" />
+ <circle
+ r="9"
+ cy="1091.5194"
+ cx="40"
+ id="circle4178"
+ style="fill:#03a9f4;fill-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/qpdfview.svg b/3rdparty/luv/Luv/apps/64/qpdfview.svg
new file mode 100644
index 0000000..8f87e8a
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/qpdfview.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="qpdfview.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="translate(-33,-40.0001)"
+ gradientUnits="userSpaceOnUse"
+ r="5"
+ fy="1081.5197"
+ fx="16"
+ cy="1081.5197"
+ cx="16"
+ id="radialGradient4329-1"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="29"
+ x2="25"
+ y1="26"
+ x1="23"
+ id="linearGradient4170-6"
+ xlink:href="#Shadow"
+ inkscape:collect="always"
+ gradientTransform="translate(17,1056.5199)" />
+ <linearGradient
+ gradientTransform="matrix(-1,0,0,1,69,1056.5199)"
+ y2="29"
+ x2="25"
+ y1="26"
+ x1="23"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4180-1"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.09375"
+ inkscape:cx="7.0555149"
+ inkscape:cy="23.457544"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="67,59.000003"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4171"
+ xlink:href="data:image/png;base64,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 kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA 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 sAAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999786"
+ x="11"
+ y="1064.5195"
+ ry="2.9999411" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 7 L 16 58 L 50 58 C 51.107969 58 52 57.107969 52 56 L 52 9 C 52 7.8920314 51.107969 7 50 7 L 16 7 z "
+ id="path4460"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 7 C 12.892031 7 12 7.8920314 12 9 L 12 56 C 12 57.107969 12.892031 58 14 58 L 16 58 L 16 7 L 14 7 z "
+ id="rect4258"
+ transform="translate(0,1058.5196)" />
+ <circle
+ cy="1041.5199"
+ cx="-17.000031"
+ id="circle4321-3"
+ style="opacity:1;fill:url(#radialGradient4329-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="0" />
+ <path
+ id="path4178-8"
+ d="m 43,1065.5199 4,0 1,0 0,1 0,20 a 1.0001,1.0001 0 0 1 -1.707031,0.707 L 43,1083.934 l 0,-18.4141 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4180-1);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4170-6);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 43,1065.5199 -4,0 -1,0 0,1 0,20 a 1.0001,1.0001 0 0 0 1.707031,0.707 L 43,1083.934 l 0,-18.4141 z"
+ id="path4168-4" />
+ <path
+ id="path4209-0-6"
+ d="m 38,1064.5202 0,1 0,20 a 1.0001,1.0001 0 0 0 1.707031,0.707 L 43,1082.9343 l 3.292969,3.2929 A 1.0001,1.0001 0 0 0 48,1085.5202 l 0,-20 0,-1 -1,0 -8,0 -1,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4199-9-9"
+ d="m 39,1065.5202 0,20 1,-1 0,-0.014 2.292969,-2.2929 c 0.39053,-0.3904 1.023532,-0.3904 1.414062,0 L 46,1084.5065 l 0,0.014 1,1 0,-20 -1,0 -6,0 -1,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f06292;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.5;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 43.458984 35.855469 C 42.985575 35.911469 42.654641 36.211781 42.400391 36.550781 L 42.326172 36.646484 L 42.289062 36.763672 C 41.178384 40.095672 42.275852 44.253678 44.361328 47.642578 C 44.389418 47.688578 44.426608 47.725584 44.455078 47.771484 C 44.213069 50.713384 43.590387 53.7686 42.558594 56.4375 C 41.655211 56.985295 40.83707 57.501133 40.060547 58 L 43.609375 58 C 43.634056 57.94435 43.663262 57.891915 43.6875 57.835938 C 43.73459 57.727138 43.75137 57.598281 43.796875 57.488281 C 45.770336 56.292281 47.369338 55.238522 50.349609 53.669922 C 50.685546 53.493122 50.692968 53.5382 51.009766 53.375 C 51.337824 53.4753 51.666994 53.572183 52 53.642578 L 52 51.240234 C 51.633803 51.422287 51.291409 51.587245 50.908203 51.78125 C 49.105387 51.02535 47.372902 49.330938 46.001953 47.273438 C 46.22404 43.954637 46.055333 40.896006 45.607422 38.816406 C 45.376646 37.744906 45.128597 36.937422 44.617188 36.357422 C 44.361483 36.067422 43.932393 35.805128 43.458984 35.861328 L 43.458984 35.855469 z M 43.632812 37.732422 C 43.785941 38.018422 43.98087 38.376153 44.142578 39.126953 C 44.411225 40.374253 44.52636 42.191816 44.548828 44.166016 C 43.667195 41.900416 43.169117 39.613122 43.632812 37.732422 z M 45.724609 49.5 C 46.761195 50.7823 47.952215 51.816259 49.25 52.568359 C 47.132581 53.689759 46.055293 54.413584 44.466797 55.333984 C 45.058129 53.426784 45.483736 51.4849 45.724609 49.5 z "
+ transform="translate(0,1058.5196)"
+ id="path4479" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/qtcreator.svg b/3rdparty/luv/Luv/apps/64/qtcreator.svg
new file mode 100644
index 0000000..79e42d6
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/qtcreator.svg
@@ -0,0 +1,333 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="qtcreator.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4171">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4173" />
+ <stop
+ id="stop4182"
+ offset="0.23080769"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4179"
+ offset="0.30773076"
+ style="stop-color:#000000;stop-opacity:0.11730205" />
+ <stop
+ id="stop4177"
+ offset="0.53850001"
+ style="stop-color:#000000;stop-opacity:0.34117647;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4175" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(2,0,0,2,-0.0069814,1058.5186)"
+ gradientUnits="userSpaceOnUse"
+ y2="27"
+ x2="16"
+ y1="14"
+ x1="16"
+ id="linearGradient4293"
+ xlink:href="#linearGradient4171"
+ inkscape:collect="always" />
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4314"
+ cx="32"
+ cy="1096.5197"
+ fx="32"
+ fy="1096.5197"
+ r="11"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.90909091,0,0,0.90909091,24.909087,81.683378)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.09375"
+ inkscape:cx="39.400517"
+ inkscape:cy="32.744186"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4189"
+ xlink:href="data:image/png;base64,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
+lR6fCuet5wAApHFzAI4mANZCv3TcvzanIL8OAKiY8SmAbbl26t37F/4A8KIVvgegFPz5Hr/wB4AL
+jZgEWAr//PKZ4Bf+APCmGf8LIKXjgK+F/v7xpWUAoMNKhwCO9vaPigAA0OnqAlAans9vy6+rlYPa
+44Q+ALxp1r8D7gn52vH+2mMAgE6j/xdA6bajYf6e9QAAJ4z+KuDaXn9rD9+EPwC42OhJgNvyK+EP
+AFxk1jcB1u7fG/iKAQC8Ydb3AGxM7gOACWYXAABgglUKgL1+ABholQIAAAykAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#2dbb30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,1075.5196 a 1.0001,1.0001 0 0 0 -0.707031,0.293 l -7,7 A 1.0001,1.0001 0 0 0 4,1083.5196 l 0,5 0,26 c 0,1.662 1.33803,3 3,3 l 28,0 2,0 13,0 a 1.0001,1.0001 0 0 0 0.70703,-0.293 l 9,-9 A 1.0001,1.0001 0 0 0 60,1107.5196 l 0,-5 0,-2 0,-22 c 0,-1.662 -1.33803,-3 -3,-3 l -30,0 -15,0 z"
+ id="rect4221"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#38d23a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12.599609,1076.5196 c -0.265199,10e-5 -0.51952,0.1054 -0.707031,0.293 l -6.5996092,6.5996 C 5.1054328,1083.5997 5.000051,1083.854 5,1084.1192 l 0,2.4004 0,3 0,24 0,1 c 0,1.108 0.8920295,2 2,2 l 1,0 25,0 c 0.299018,0 0.581379,-0.056 0.853516,-0.1367 L 34,1116.5196 l 15.400391,0 c 0.2652,-10e-5 0.519521,-0.1054 0.707031,-0.293 l 8.599609,-8.5996 c 0.18754,-0.1875 0.292919,-0.4418 0.292969,-0.707 l 0,-5.4004 0,-22 0,-1 c 0,-1.108 -0.89203,-2 -2,-2 l -1,0 -28,0 -10,0 -5.400391,0 z"
+ id="rect4247" />
+ <path
+ id="path4291"
+ d="m 21.993019,1086.5186 c -3.32402,0 -6,2.676 -6,6 l 0,10 c 0,3.324 2.67598,6 6,6 l 2.941406,0 2.804688,4.125 3.308594,-2.25 -1.898438,-2.789 c 1.703604,-1.0564 2.84375,-2.926 2.84375,-5.086 l 0,-10 c 0,-3.324 -2.67598,-6 -6,-6 l -4,0 z m 16,0 0,4 -2,0 0,4 2,0 0,6 0,2 c 0,3.324 2.676,6 6,6 l 4,-1 0,-3 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-4 0,-4 6,0 0,-4 -6,0 0,-4 -4,0 z m -16,4 4,0 c 1.10802,0 2,0.892 2,2 l 0,10 c 0,1.108 -0.89198,2 -2,2 l -4,0 c -1.10802,0 -2,-0.892 -2,-2 l 0,-10 c 0,-1.108 0.89198,-2 2,-2 z"
+ style="opacity:1;fill:url(#linearGradient4293);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21.993019,1085.5196 c -3.32402,0 -6,2.676 -6,6 l 0,10 c 0,3.324 2.67598,6 6,6 l 2.941406,0 2.804688,4.125 3.308594,-2.25 -1.898438,-2.7891 c 1.703604,-1.0562 2.84375,-2.9258 2.84375,-5.0859 l 0,-10 c 0,-3.324 -2.67598,-6 -6,-6 l -4,0 z m 16,0 0,4 -2,0 0,4 2,0 0,6 0,2 c 0,3.324 2.676,6 6,6 l 4,-1 0,-3 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-4 0,-4 6,0 0,-4 -6,0 0,-4 -4,0 z m -16,4 4,0 c 1.10802,0 2,0.892 2,2 l 0,10 c 0,1.108 -0.89198,2 -2,2 l -4,0 c -1.10802,0 -2,-0.892 -2,-2 l 0,-10 c 0,-1.108 0.89198,-2 2,-2 z"
+ id="rect4278" />
+ <circle
+ style="fill:url(#radialGradient4314);fill-opacity:1"
+ id="path4306"
+ cx="54.000031"
+ cy="1078.5195"
+ r="10" />
+ <circle
+ cy="1077.5194"
+ cx="54.000031"
+ id="circle4316"
+ style="fill:#37474f;fill-opacity:1"
+ r="9" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4406"
+ width="6"
+ height="1.0000533"
+ x="49"
+ y="1071.5199" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4408"
+ width="2"
+ height="1.0000533"
+ x="57"
+ y="1071.5199" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4410"
+ width="6"
+ height="1.0000533"
+ x="51"
+ y="1073.5197" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4412"
+ width="7"
+ height="0.99970251"
+ x="49"
+ y="1075.5199" />
+ <rect
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4414"
+ width="7"
+ height="0.99994665"
+ x="51"
+ y="1077.5197" />
+ <rect
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4416"
+ width="8"
+ height="1"
+ x="52"
+ y="1079.5199" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4418"
+ width="6"
+ height="1"
+ x="51"
+ y="1081.5199" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4420"
+ width="4"
+ height="1.0000533"
+ x="53"
+ y="1083.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/qtdesigner.svg b/3rdparty/luv/Luv/apps/64/qtdesigner.svg
new file mode 100644
index 0000000..aa749a0
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/qtdesigner.svg
@@ -0,0 +1,369 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="qtdesigner.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4171">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4173" />
+ <stop
+ id="stop4182"
+ offset="0.23080769"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4179"
+ offset="0.30773076"
+ style="stop-color:#000000;stop-opacity:0.11730205" />
+ <stop
+ id="stop4177"
+ offset="0.53850001"
+ style="stop-color:#000000;stop-opacity:0.34117647;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4175" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(2,0,0,2,-0.0069814,1058.5186)"
+ gradientUnits="userSpaceOnUse"
+ y2="27"
+ x2="16"
+ y1="14"
+ x1="16"
+ id="linearGradient4293"
+ xlink:href="#linearGradient4171"
+ inkscape:collect="always" />
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,1,31.749996,61.157521)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-4"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,1,45.749994,61.157321)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-0"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,1,31.749996,47.157321)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348-5"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ y2="1026.3622"
+ x2="20.333334"
+ y1="1024.3622"
+ x1="20.333334"
+ gradientTransform="matrix(0.74999995,0,0,1,45.749994,47.157221)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4348"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4576-6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.1111455e-7,2.6666673,-1.9999995,2.3333583e-7,115.99997,1008.8529)"
+ cx="28"
+ cy="28.5"
+ fx="28"
+ fy="28.5"
+ r="1.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4578-9"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.9999996,2.4329792e-6,-3.2319943e-6,-2.6666666,51.119527,1166.5782)"
+ cx="0.55971527"
+ cy="31.14706"
+ fx="0.55971527"
+ fy="31.14706"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4580"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(42.999996,1055.5194)"
+ x1="16"
+ y1="28"
+ x2="16"
+ y2="32" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.09375"
+ inkscape:cx="40.475452"
+ inkscape:cy="31.173127"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4202"
+ xlink:href="data:image/png;base64,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 lR6fCuet5wAApHFzAI4mANZCv3TcvzanIL8OAKiY8SmAbbl26t37F/4A8KIVvgegFPz5Hr/wB4AL jZgEWAr//PKZ4Bf+APCmGf8LIKXjgK+F/v7xpWUAoMNKhwCO9vaPigAA0OnqAlAans9vy6+rlYPa 44Q+ALxp1r8D7gn52vH+2mMAgE6j/xdA6bajYf6e9QAAJ4z+KuDaXn9rD9+EPwC42OhJgNvyK+EP AFxk1jcB1u7fG/iKAQC8Ydb3AGxM7gOACWYXAABgglUKgL1+ABholQIAAAykAABAQAoAAASkAABA QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA AASkAABAQAoAAASkAABAQAoAAASkAADAWD+zn0BKCgAAhKQAAMD9Snv9U0cCFAAAeE9vkP+cuO/Z dZ+mAADAPX6y89Jt2/JPYflWCgAAXCMP9fy61v1K9721CCgAAHCdWmj/pHN7+rePAigAAPC61h5+ Hvqlx9TuczsFAADe1xvyRyMAR4XiMgoAALymFPq1kM9LQO1UWu8tFAAAOO9o8t7+9KtwXSn4h1IA AOCc2mz/3lNeCPLHpzSgGCgAANDvbPj/2p3/SsejAfk2bqMAAECfM+G/D/ve4M+3Ubp8GQUAAI4d fclPqwSURgFqhSClP0vBLRQAAGhrhX9P6NfCv1UCWs/hEgoAANT1hH8t5LfTP6kv/FvbvpwCAABl 74Z/Hvy9IwBD5gEoAADwp7PhXzoEUCoDpQmCtTkFt1IAAOB3r4R/LfBLowBnPgLoUwAAMMA74d8a 8q8dBvA9AAAw2VXhn+/994wCtJ7DLRQAALgv/F8J/iEUAACiuzP895P/jj77bxIgAAwyYs8/n/k/ PfxTUgAAiOvu8P8nLRr+KSkAAMQUds9/owAAEM2oCX/Lhn9KCgAAsQj//ygAAESxYvhPowAAEMGq 4T+tDCgAAHw64V+gAADwyYR/hQIAwKcS/g0KAACfSPgfUAAA+DTCv4MCAMAnEf6dFAAAPoXwP0EB AOATCP+TFAAAnk74v0ABAODJhP+LFAAAnkr4v0EBAOCJhP+bFAAAnkb4X0ABAOBJSiEr/F+gAADw FKXQFf4vUgAAeALhfzEFAIDVCf8bKAAArEz43+Tv2U8AACrM9r+REQAAViT8b2YEAIDVrBj+HxP8 GyMAAKxE+A+iAACwihXD/2MpAACsYNXw/9gyoAAAMJvwn0ABAGAm4T+JAgDALMJ/olUKQIhfNgD/ J/wnW6UAABCH8F/A7AIQ6pcNgPBfxewCUBLuRQAIQvgv5M4CcPYX/NNxn951AbAW4b+YUSMA+Qtf +kMA4DMJ/wXdXQBav9yj286MCACwJuG/qNFzAGovgKF/gM8j/Bc2ogCUftG1P4rSXr8XCuB5hP/i ri4APXv0+R9A6f6ly140gGcQ/g8w8hBALcRrIwBCH+B5et7nhf8CZn4KoBT2PS9iaZ0AzNcavb0i /PPLwv8Nf0/abivwU/r9RfxKf754X3c/QQBOuTv888cI/zeN+BhgzyS/o1NpvalyGwBjjQh/e/4X m3EIYLtcOtVe2FYh8AIDzFM7xLu/LPwXNPqrgHtOrRJQW39tpACA+9QO3W7nwn9hf9203q/d+f5U uq52qj2+tI3a9gG4Xi1wrwz/f7LHCP+LjSgA+fVnSkEqLJe2U7qtdj8AzqsFax7627IJf4u7uwBs y7Wwzy+XbsvX07M9AO5VO/ZfOqRrz39BdxWAlM4dBmhdtz/Pl2vb7LkvAOe0hv5L4b8vAPb8FzOq AJRuqwV96/p8Ha0XXfgD3KN2zD8P/9LJnv8iRhSAbbnnUEBqXFc6B2C81p5/qwDY81/InQUgpb5R gPz21qS/I6WPpABwndbefx7krWP/9vwnG1UAtuWeY/o9e/utFz7/g/EdAQDvK4XxmeP+tSIg/Ce5 +38B/KTfA3y73Jo9+quynv3pe3deO7Sw38bRfAEAjr2y998qAsJ/opH/DKgU/tv1pdA/WtdWAno/ QgjA61o7bj2T//IiIPwnG1EA9qMA+fL+vFUC8j+Mr/R7+G8jASnVS8CeQgDQpxbCtb3/vAjUvt53 f3/hP8HMfwecF4GU/iwBtZaZF4D9+nq/ORCAPqUJ1qW9/55RAOG/iFEFoDQKUHtB9yUgnz9QKwC/ 0vFhgNJlAI69WwBKEwSF/2Qz5gDsl49KwP7+2zH/UgHo/RbBPWUAoK01/L+d54HeCv1a8Av/CUYf AjhbArbbv7PzVgFIhfN8GYBzeiYB1uYDtPb6hf8ks+YAbEoloBTsKf0Z+vn9UmF5f76nDAD06ZkE eFQCWqfWNrjRjAKwHwXYX2694KVj/L0FIF8G4DW1QwA9ZSAPfOE/2cxg7PkGwHy5Fvilx+TbUAIA XteaCLhfPrPHL/wnmh2KrVn6R0WgdFvpvLYtAPrVCsB2XisCpdtr62OgVUKxZzSgdn405L/Kzwjw CXpHAkrLrXUw2Erh2DsaULvuKPRX+lkBnqY1XF/buzfkv7DVQvEouM8uH60bgD6lsG6VgNZybX0M tGoo9uzB9xzjX/XnA3iyozA/GuIX/gtYPSDP7M0f/Syr/6wAK2uFdm/IC/6FPCUUW8/zzM/wlJ8X YCW9wV27n+Bf0BMDUeADzPVuIWABTw/Ipz9/gE8j9B/iUwP0U38ugJUIewAAAAAAAAAAAAAAAAAA AAAAAAAAAICy/wGDxeCB9L8O+gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#2dbb30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,1075.5196 a 1.0001,1.0001 0 0 0 -0.707031,0.293 l -7,7 A 1.0001,1.0001 0 0 0 4,1083.5196 l 0,5 0,26 c 0,1.662 1.33803,3 3,3 l 28,0 2,0 13,0 a 1.0001,1.0001 0 0 0 0.70703,-0.293 l 9,-9 A 1.0001,1.0001 0 0 0 60,1107.5196 l 0,-5 0,-2 0,-22 c 0,-1.662 -1.33803,-3 -3,-3 l -30,0 -15,0 z"
+ id="rect4221"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#38d23a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12.599609,1076.5196 c -0.265199,10e-5 -0.51952,0.1054 -0.707031,0.293 l -6.599609,6.5996 C 5.105433,1083.5997 5.000051,1083.854 5,1084.1192 l 0,2.4004 0,3 0,24 0,1 c 0,1.108 0.892029,2 2,2 l 1,0 25,0 c 0.299018,0 0.581379,-0.056 0.853516,-0.1367 L 34,1116.5196 l 15.400391,0 c 0.2652,-10e-5 0.519521,-0.1054 0.707031,-0.293 l 8.599609,-8.5996 c 0.18754,-0.1875 0.292919,-0.4418 0.292969,-0.707 l 0,-5.4004 0,-22 0,-1 c 0,-1.108 -0.89203,-2 -2,-2 l -1,0 -28,0 -10,0 -5.400391,0 z"
+ id="rect4247" />
+ <path
+ id="path4291"
+ d="m 21.993019,1086.5186 c -3.32402,0 -6,2.676 -6,6 l 0,10 c 0,3.324 2.67598,6 6,6 l 2.941406,0 2.804688,4.125 3.308594,-2.25 -1.898438,-2.789 c 1.703604,-1.0564 2.84375,-2.926 2.84375,-5.086 l 0,-10 c 0,-3.324 -2.67598,-6 -6,-6 l -4,0 z m 16,0 0,4 -2,0 0,4 2,0 0,6 0,2 c 0,3.324 2.676,6 6,6 l 4,-1 0,-3 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-4 0,-4 6,0 0,-4 -6,0 0,-4 -4,0 z m -16,4 4,0 c 1.10802,0 2,0.892 2,2 l 0,10 c 0,1.108 -0.89198,2 -2,2 l -4,0 c -1.10802,0 -2,-0.892 -2,-2 l 0,-10 c 0,-1.108 0.89198,-2 2,-2 z"
+ style="opacity:1;fill:url(#linearGradient4293);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21.993019,1085.5196 c -3.32402,0 -6,2.676 -6,6 l 0,10 c 0,3.324 2.67598,6 6,6 l 2.941406,0 2.804688,4.125 3.308594,-2.25 -1.898438,-2.7891 c 1.703604,-1.0562 2.84375,-2.9258 2.84375,-5.0859 l 0,-10 c 0,-3.324 -2.67598,-6 -6,-6 l -4,0 z m 16,0 0,4 -2,0 0,4 2,0 0,6 0,2 c 0,3.324 2.676,6 6,6 l 4,-1 0,-3 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-4 0,-4 6,0 0,-4 -6,0 0,-4 -4,0 z m -16,4 4,0 c 1.10802,0 2,0.892 2,2 l 0,10 c 0,1.108 -0.89198,2 -2,2 l -4,0 c -1.10802,0 -2,-0.892 -2,-2 l 0,-10 c 0,-1.108 0.89198,-2 2,-2 z"
+ id="rect4278" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ id="path4574-3"
+ d="m 49.999996,1083.5194 0,4 8.999997,0 0,-4 z"
+ style="opacity:1;fill:url(#linearGradient4580);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4572-5"
+ d="m 49.999996,1083.5194 -3,0 0,1 c 0,1.662 1.33799,3 3,3 l 0,-4 z"
+ style="opacity:1;fill:url(#radialGradient4578-9);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4570-8"
+ d="m 58.999993,1083.5194 0,4 c 1.66201,0 3,-1.338 3,-3 l 0,-1 -3,0 z"
+ style="opacity:1;fill:url(#radialGradient4576-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="15.000002"
+ height="14.999983"
+ x="47.000004"
+ y="1070.5197"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="13"
+ height="12.999983"
+ x="48"
+ y="1071.5197"
+ ry="1.0000174" />
+ <rect
+ y="1071.5197"
+ x="60.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342"
+ style="opacity:1;fill:url(#linearGradient4348);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1069.5197"
+ x="60.000004"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346"
+ width="1"
+ height="1.0000174"
+ x="61.000004"
+ y="1070.5197"
+ ry="0" />
+ <rect
+ y="1071.5194"
+ x="46.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-5"
+ style="opacity:1;fill:url(#linearGradient4348-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1069.5194"
+ x="46.000004"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344-2"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-1"
+ width="1"
+ height="1.0000174"
+ x="47.000004"
+ y="1070.5194"
+ ry="0" />
+ <rect
+ y="1085.5193"
+ x="60.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-3"
+ style="opacity:1;fill:url(#linearGradient4348-0);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1083.5193"
+ x="60.000004"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344-7"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-17"
+ width="1"
+ height="1.0000174"
+ x="61.000004"
+ y="1084.5193"
+ ry="0" />
+ <rect
+ y="1085.5197"
+ x="46.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-1"
+ style="opacity:1;fill:url(#linearGradient4348-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1083.5197"
+ x="46.000004"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344-0"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-2"
+ width="1"
+ height="1.0000174"
+ x="47.000004"
+ y="1084.5197"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/qtlogo.svg b/3rdparty/luv/Luv/apps/64/qtlogo.svg
new file mode 100644
index 0000000..cbed382
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/qtlogo.svg
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="qtlogo.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4171">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4173" />
+ <stop
+ id="stop4182"
+ offset="0.23080769"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4179"
+ offset="0.30773076"
+ style="stop-color:#000000;stop-opacity:0.11730205" />
+ <stop
+ id="stop4177"
+ offset="0.53850001"
+ style="stop-color:#000000;stop-opacity:0.34117647;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4175" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="matrix(2,0,0,2,-0.0069814,1058.5186)"
+ gradientUnits="userSpaceOnUse"
+ y2="27"
+ x2="16"
+ y1="14"
+ x1="16"
+ id="linearGradient4293"
+ xlink:href="#linearGradient4171"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="30.689155"
+ inkscape:cy="31.580284"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4202"
+ xlink:href="data:image/png;base64,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
+lR6fCuet5wAApHFzAI4mANZCv3TcvzanIL8OAKiY8SmAbbl26t37F/4A8KIVvgegFPz5Hr/wB4AL
+jZgEWAr//PKZ4Bf+APCmGf8LIKXjgK+F/v7xpWUAoMNKhwCO9vaPigAA0OnqAlAans9vy6+rlYPa
+44Q+ALxp1r8D7gn52vH+2mMAgE6j/xdA6bajYf6e9QAAJ4z+KuDaXn9rD9+EPwC42OhJgNvyK+EP
+AFxk1jcB1u7fG/iKAQC8Ydb3AGxM7gOACWYXAABgglUKgL1+ABholQIAAAykAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+QAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoA
+AASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASk
+AABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABAQAoAAASkAABA
+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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#2dbb30;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,1075.5196 a 1.0001,1.0001 0 0 0 -0.707031,0.293 l -7,7 A 1.0001,1.0001 0 0 0 4,1083.5196 l 0,5 0,26 c 0,1.662 1.33803,3 3,3 l 28,0 2,0 13,0 a 1.0001,1.0001 0 0 0 0.70703,-0.293 l 9,-9 A 1.0001,1.0001 0 0 0 60,1107.5196 l 0,-5 0,-2 0,-22 c 0,-1.662 -1.33803,-3 -3,-3 l -30,0 -15,0 z"
+ id="rect4221"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#38d23a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12.599609 18 C 12.33441 18.0001 12.080089 18.105369 11.892578 18.292969 L 5.2929688 24.892578 C 5.1054328 25.080078 5.000051 25.334409 5 25.599609 L 5 28 L 5 31 L 5 55 L 5 56 C 5 57.10797 5.8920295 58 7 58 L 8 58 L 33 58 C 33.299018 58 33.581379 57.943997 33.853516 57.863281 L 34 58 L 49.400391 58 C 49.665591 57.9999 49.919912 57.894631 50.107422 57.707031 L 58.707031 49.107422 C 58.894571 48.919922 58.99995 48.665591 59 48.400391 L 59 43 L 59 21 L 59 20 C 59 18.89203 58.10797 18 57 18 L 56 18 L 28 18 L 18 18 L 12.599609 18 z "
+ transform="translate(0,1058.5196)"
+ id="rect4247" />
+ <path
+ id="path4291"
+ d="m 21.993019,1086.5186 c -3.32402,0 -6,2.676 -6,6 l 0,10 c 0,3.324 2.67598,6 6,6 l 2.941406,0 2.804688,4.125 3.308594,-2.25 -1.898438,-2.789 c 1.703604,-1.0564 2.84375,-2.926 2.84375,-5.086 l 0,-10 c 0,-3.324 -2.67598,-6 -6,-6 l -4,0 z m 16,0 0,4 -2,0 0,4 2,0 0,6 0,2 c 0,3.324 2.676,6 6,6 l 4,-1 0,-3 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-4 0,-4 6,0 0,-4 -6,0 0,-4 -4,0 z m -16,4 4,0 c 1.10802,0 2,0.892 2,2 l 0,10 c 0,1.108 -0.89198,2 -2,2 l -4,0 c -1.10802,0 -2,-0.892 -2,-2 l 0,-10 c 0,-1.108 0.89198,-2 2,-2 z"
+ style="opacity:1;fill:url(#linearGradient4293);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21.993019,1085.5196 c -3.32402,0 -6,2.676 -6,6 l 0,10 c 0,3.324 2.67598,6 6,6 l 2.941406,0 2.804688,4.125 3.308594,-2.25 -1.898438,-2.7891 c 1.703604,-1.0562 2.84375,-2.9258 2.84375,-5.0859 l 0,-10 c 0,-3.324 -2.67598,-6 -6,-6 l -4,0 z m 16,0 0,4 -2,0 0,4 2,0 0,6 0,2 c 0,3.324 2.676,6 6,6 l 4,-1 0,-3 -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-4 0,-4 6,0 0,-4 -6,0 0,-4 -4,0 z m -16,4 4,0 c 1.10802,0 2,0.892 2,2 l 0,10 c 0,1.108 -0.89198,2 -2,2 l -4,0 c -1.10802,0 -2,-0.892 -2,-2 l 0,-10 c 0,-1.108 0.89198,-2 2,-2 z"
+ id="rect4278" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/qupzilla.svg b/3rdparty/luv/Luv/apps/64/qupzilla.svg
new file mode 100644
index 0000000..389085d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/qupzilla.svg
@@ -0,0 +1,446 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="qupzilla.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4245">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4247" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4249" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4245"
+ id="linearGradient4255"
+ x1="25"
+ y1="29"
+ x2="26"
+ y2="36"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4245"
+ id="linearGradient4259"
+ gradientUnits="userSpaceOnUse"
+ x1="19"
+ y1="29"
+ x2="26.088388"
+ y2="37.811962" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4245"
+ id="radialGradient4312"
+ cx="53.09409"
+ cy="1101.8091"
+ fx="53.09409"
+ fy="1101.8091"
+ r="11.249544"
+ gradientTransform="matrix(-0.06717258,-0.56498813,1.0642176,-0.12652697,-1117.9982,1271.9257)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4245"
+ id="radialGradient4326"
+ cx="35.997463"
+ cy="1101.5164"
+ fx="35.997463"
+ fy="1101.5164"
+ r="23.502026"
+ gradientTransform="matrix(1,0,0,0.33780922,0,729.414)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.3125"
+ inkscape:cx="49.239436"
+ inkscape:cy="23.286385"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4171"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#01579b;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#0277bd;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ id="path4261"
+ d="m 27.422028,1093.5772 c -0.392587,0 -0.78771,0.01 -1.185552,0.037 -1.060915,0.077 -2.140364,0.2743 -3.242201,0.6134 -4.40735,1.3561 -5.107997,4.9416 -10.394591,11.9907 -0.320812,0.4258 0.158341,0.991 0.630863,0.7442 4.769453,-3.4429 8.126448,-4.9413 11.869205,-4.8655 3.742758,0.076 6.349941,1.4242 9.023475,2.9786 2.673533,1.5544 5.400692,3.3226 9.238319,4.0452 3.837628,0.7227 8.750748,0.3891 15.806707,-2.131 0.526647,-0.1895 0.391741,-0.9691 -0.16797,-0.9706 -8.740777,0 -15.920577,-6.9001 -23.666114,-10.4556 -2.541503,-1.1666 -5.164037,-1.9611 -7.912141,-1.9864 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:0.3;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4326);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccsccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4312);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 37,1096.3848 0,10.3282 c 1.85024,1.0104 3.860342,1.9372 6.361328,2.4082 3.837612,0.7226 8.750712,0.3891 15.806641,-2.1309 0.527242,-0.1892 0.392206,-0.9696 -0.167969,-0.9707 -8.110675,0 -14.878248,-5.9377 -22,-9.6348 z"
+ id="path4293"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#81d4fa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 27.421875,34.058594 c -0.392585,-0.0036 -0.787706,0.0082 -1.185547,0.03711 -1.06091,0.077 -2.140355,0.274281 -3.242187,0.613281 -4.407332,1.3561 -5.10796,4.941435 -10.394532,11.990235 -0.320732,0.425743 0.158366,0.990871 0.63086,0.74414 C 18,43 21.356867,42.502325 25.099609,42.578125 c 3.742743,0.076 6.349915,1.424116 9.023438,2.978516 2.673522,1.5543 5.400669,3.322321 9.238281,4.044921 3.837612,0.722601 8.750712,0.389141 15.806641,-2.130859 C 59.695223,47.281466 59.560184,46.501068 59,46.5 50.259259,46.5 43.079489,39.600222 35.333984,36.044922 32.792491,34.878284 30.169968,34.083904 27.421875,34.058594 Z"
+ id="path4212"
+ transform="translate(0,1058.5196)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccscccs" />
+ <path
+ sodipodi:nodetypes="ccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4257"
+ transform="translate(0,1058.5196)"
+ d="M 52.427734,28.378906 40,29 26,33 13,45 12.253906,46.490234 c 0.350816,1.007738 0.768507,1.773137 1.490235,1.441407 C 23.585744,37.180142 33.371893,29.518838 53.976562,30.5 c 0.501298,0.02334 0.720717,-0.623801 0.308594,-0.910156 -0.597309,-0.4135 -1.222048,-0.815238 -1.857422,-1.210938 z"
+ style="fill:url(#linearGradient4259);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.5" />
+ <path
+ style="fill:url(#linearGradient4255);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.5"
+ d="M 52.427734,28.378906 40,29 26,33 13,45 12.253906,46.490234 c 0.350816,1.007738 0.768507,1.773137 1.490235,1.441407 C 23.585744,37.180142 33.371893,29.518838 53.976562,30.5 c 0.501298,0.02334 0.720717,-0.623801 0.308594,-0.910156 -0.597309,-0.4135 -1.222048,-0.815238 -1.857422,-1.210938 z"
+ transform="translate(0,1058.5196)"
+ id="path4229"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 22.113281 17.882812 C 21.254925 17.870884 20.431076 17.895178 19.648438 17.955078 C 16.517883 18.194678 14.007789 19.008687 12.615234 20.679688 C 10.437636 23.292788 9.2022954 27.870684 9.0878906 32.833984 C 8.9734858 37.797284 10.004104 43.150225 12.576172 47.265625 A 0.50005 0.50005 0 0 0 13.369141 47.335938 C 23.338703 36.369438 33.110649 28.5064 53.976562 29.5 A 0.50005 0.50005 0 0 0 54.285156 28.589844 C 47.707322 24.035944 38.665172 20.523066 30.599609 18.884766 C 27.575024 18.270366 24.688349 17.918597 22.113281 17.882812 z "
+ transform="translate(0,1058.5196)"
+ id="path4203" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/showimage.svg b/3rdparty/luv/Luv/apps/64/showimage.svg
new file mode 120000
index 0000000..72bacdd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/showimage.svg
@@ -0,0 +1 @@
+gwenview.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/64/simplescreenrecorder.svg b/3rdparty/luv/Luv/apps/64/simplescreenrecorder.svg
new file mode 100644
index 0000000..a18c7bf
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/simplescreenrecorder.svg
@@ -0,0 +1,450 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="simplescreenrecorder.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4305"
+ x1="34.1875"
+ y1="1084.0197"
+ x2="29.062553"
+ y2="1090.2072"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4318"
+ x1="37.5"
+ y1="45.75"
+ x2="33.4375"
+ y2="37.8125"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4411"
+ cx="46.444321"
+ cy="41.664944"
+ fx="46.444321"
+ fy="41.664944"
+ r="4.5"
+ gradientTransform="matrix(-2.0000005,4.7594374e-7,-4.2966291e-7,-1.7777773,147.88868,1170.5906)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4415"
+ x1="56"
+ y1="35"
+ x2="56"
+ y2="43"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1061.5196)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1062.5199,-1117.5197)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4256"
+ x1="19"
+ y1="1084.0197"
+ x2="22"
+ y2="1084.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1062.5199,-1117.5197)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4252"
+ x1="42"
+ y1="1107.0197"
+ x2="45"
+ y2="1107.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1062.5199,-1117.5197)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4250"
+ x1="19"
+ y1="1107.0197"
+ x2="22"
+ y2="1107.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1062.5199,-1117.5197)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="75.560194"
+ inkscape:cy="30.046532"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4239"
+ xlink:href="data:image/png;base64,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
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBviIAPr5gnwCQ7O6z1QoAAAQSAAAQ
+aBQAo+WGj8m/r3CqAIB095ils3nd1AuA1S9Uf3D9PkMeAK4ZzdSdA/Hm666cAmjtqBUChj8A3GZ1
+vm7P3FkAfJzuDXQAeGzneT2c27srACsRMDsNICQA4E/3mJ1b8/XqrwA+BrftLwEAdNWr8b3Zu6UV
+APc6gq+DwGkEAOhrHUxfvdBvOrt3VgBaFyGslMilnycAwIvbmY+rc3d5rq4GwE6NrJwSuPRlAeBF
+rPyEfmeZf/s0/FdeA1B/EacBAKCtd+DcO51+12sARssNs8eziwFbX651SgEAXtnKkv3oAHp24D07
+6P7v8d8bX/it8+VWbn986G9vg/2+FQB4HbNBf/XW2vfSAXUvAOrBfH7+yu0Y9rVWBMy+vDgA4BHt
+rGSPhn/v+dUgWPpeqysAxw7qo/X69uv3a95O28fzx+mGt9P7S/kzDlaGu1MFADyr0env8yytt39V
+z++ccm/6q3r81tk+P37r3EpjuzSeb+175zkAeBYrS/+lfB7u54HfioBeEJTG46Y6AEr5PMBbw3t1
++Ldes8LgB+CV1Ef6x31rJb31uBcBq6cB6u8wDIBjuzfgRwO/3k/9GgBIshIA9ZDfHf6jz/pkJQBG
+z/UioH5Pb99LXxIAnlzrXH1r+f/X5DYa/q1rArpaAVDKeMl/9PzsPH/v30b/YwDgWY0u1Jsd/a8O
+/97MHB5krwZA7zUrFw2ualXL6nkNAHgEs2X5neX/UQSMQmBpXq78HYB6u5TPP+87ts96f0fg/XS/
+8guC82MRAMAzqOdVb5l+dKHfKALOr6/3W39+c3Ze/TsAraP0OgDO/3bc3qv73i8KSrl9RQEAfkJv
++B/brdvq8J9d+b98oDwKgNkqwPl1o5WA+rXn4T9aBShlfPoBAB5Fb/C2hv95e/RHf2ZH/r0QWAqC
+nRWAY0e9q/ePwf9ePkdAvQLwVtqrAKVxXzqPAeARjZb/j/vW0X99fn/n3P+2WQC0VgHOz53/g0r5
+f/DX/34M+9HwHwWA4Q/AM9m5ALB3HUArCHpDf+vov5T7rADUjtMBxxetz/vPzv8LAACe3W4AjCJg
+tuzfGv5TKwHQOuJfiYB6qM+Gv1MAALyC3VMAo9MBo9eOhv80BlZXAOoI6H1APdyPlYDj8Wj47/4l
+QQB4NK3BuxMAoyBovX/1O3xyy88AV36bfx7+s6G/EgCj5wHgJ80Gcj3Az9urt/r99ecunwa4Mkx7
+S/P1MG893hn8VgAAeDarKwDH/SwE6n9r7Wf02V1XB+pKBBz3o4Fv+APwam6NgPP26H2zzxy6ZajO
+IuDY7kVB6z0u/APglaxcEHjcj55rvaf3GUtuHbCjgT0b8r2f+YkAAF7BaFCPBvvoaP8uw7+U+wzX
+2XL9KApG26PnAODRjU4F9LZ3Lu67PPxLud9wXblif+co39AH4JXMjtx3r+q/afiXcv9Bu/rTvZ2B
+LwYAeEajIb0TBKv73PJVw3X3N/y730MUAPBIdgfz7oC/2+A/fPUgne3f4AfgldwrBK7ub9l3DVSD
+HoBk9w6Dm/3EoDXcAeCzLx/6Z48yjB/lewDAd/jWYQ8AAAAAAAAAAAAAAAAAAAAAAAAA/LR/AFVI
+eOQ3wersAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4241"
+ width="59.999981"
+ height="48.000046"
+ x="2.00002"
+ y="1069.5188"
+ ry="2.7692273" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5.0000091,1070.5196 c -1.107998,0 -2,0.8206 -2,1.84 l 0,42.32 c 0,1.0194 0.892002,1.84 2,1.84 l 53.9999999,0 c 1.107998,0 2,-0.8206 2,-1.84 l 0,-42.32 c 0,-1.0194 -0.892002,-1.84 -2,-1.84 z m 0,2 53.9999999,0 0,40.32 -53.9999999,0 z"
+ id="rect4421"
+ sodipodi:nodetypes="sssssssssccccc" />
+ <path
+ style="opacity:1;fill:#fefee7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5 14 L 5 54 L 59 54 L 59 14 L 5 14 z "
+ transform="translate(0,1058.5196)"
+ id="rect4298" />
+ <path
+ style="fill:url(#linearGradient4318);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 59 23 L 5 51 L 5 54 L 5 55.472656 L 59 27 L 59 23 z "
+ transform="translate(0,1058.5196)"
+ id="path4313" />
+ <path
+ style="fill:#a4d0c4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 5,1112.5196 54,-28 0,28 z"
+ id="path4291"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4305);fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 5.9355469 14 L 57.765625 56 L 59 56 L 59 54 L 59 53 L 59 52 L 11.953125 14 L 5.9355469 14 z "
+ transform="translate(0,1058.5196)"
+ id="path4299" />
+ <path
+ style="fill:#72c4b9;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 9.9082031 14 L 59 54 L 59 14 L 9.9082031 14 z "
+ transform="translate(0,1058.5196)"
+ id="path4295" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4300"
+ width="54.000011"
+ height="1.9999737"
+ x="5.00002"
+ y="1112.5195" />
+ <path
+ style="opacity:1;fill:#000000;fill-opacity:0.46067421;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 5,1072.5196 0,42 54,0 0,-42 z m 6,10 22,0 0,22 -22,0 z"
+ id="rect4188"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,1081.5197 0,24 24,0 0,-24 -24,0 z m 1,1 22,0 0,22 -22,0 0,-22 z"
+ id="rect4190"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-12"
+ x="1081.5198"
+ height="3"
+ width="3"
+ id="rect4230"
+ style="opacity:1;fill:url(#linearGradient4250);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199"
+ width="3"
+ height="3"
+ x="9"
+ y="1080.5199" />
+ <rect
+ y="-12"
+ x="1104.5198"
+ height="3"
+ width="3"
+ id="rect4234"
+ style="opacity:1;fill:url(#linearGradient4252);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-0"
+ width="3"
+ height="3"
+ x="9"
+ y="1103.5199" />
+ <rect
+ y="-35"
+ x="1081.5198"
+ height="3"
+ width="3"
+ id="rect4228"
+ style="opacity:1;fill:url(#linearGradient4256);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-9"
+ width="3"
+ height="3"
+ x="32"
+ y="1080.5199" />
+ <rect
+ y="-35"
+ x="1104.5198"
+ height="3"
+ width="3"
+ id="rect4232"
+ style="opacity:1;fill:url(#linearGradient4254);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-2"
+ width="3"
+ height="3"
+ x="32"
+ y="1103.5199" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="1"
+ height="1"
+ x="10"
+ y="1081.5199" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-5"
+ width="1"
+ height="1"
+ x="10"
+ y="1104.5199" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-0"
+ width="1"
+ height="1"
+ x="33"
+ y="1104.5199" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-8"
+ width="1"
+ height="1"
+ x="33"
+ y="1081.5199" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4411);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 55,1088.5196 -1,0 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 l 1,0 0,-16 z"
+ id="path4397"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4415);fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 55,1088.5196 0,16 7,0 0,-8 0,-8 -7,0 z"
+ id="path4392"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 54,1086.5196 a 8,8 0 0 0 -8,8 8,8 0 0 0 8,8 l 8,0 0,-8 0,-8 -8,0 z"
+ id="path4326"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 54,1087.5196 a 7,7 0 0 0 -7,7 7,7 0 0 0 7,7 l 7,0 0,-7 0,-7 -7,0 z"
+ id="circle4332"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4340"
+ cx="54"
+ cy="1094.5199"
+ r="5" />
+ <circle
+ r="4"
+ cy="1094.5199"
+ cx="54"
+ id="circle4342"
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/spectacle.svg b/3rdparty/luv/Luv/apps/64/spectacle.svg
new file mode 100644
index 0000000..281c33c
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/spectacle.svg
@@ -0,0 +1,431 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="spectacle.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4314"
+ cx="32"
+ cy="1096.5197"
+ fx="32"
+ fy="1096.5197"
+ r="11"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.90909091,0,0,0.90909091,83.909088,83.68325)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4250"
+ x1="19"
+ y1="1107.0197"
+ x2="22"
+ y2="1107.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1064.5198,-1127.5197)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4252"
+ x1="42"
+ y1="1107.0197"
+ x2="45"
+ y2="1107.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1064.5198,-1127.5197)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ x1="42"
+ y1="1084.0197"
+ x2="45"
+ y2="1084.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1064.5198,-1127.5197)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4256"
+ x1="19"
+ y1="1084.0197"
+ x2="22"
+ y2="1084.0197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1064.5198,-1127.5197)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4226"
+ x1="27"
+ y1="1105.8951"
+ x2="31"
+ y2="1098.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4235"
+ x1="42.09742"
+ y1="1099.6171"
+ x2="37"
+ y2="1094.5197"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4257"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.90909091,0,0,0.90909091,24.909071,81.68325)"
+ cx="32"
+ cy="1096.5197"
+ fx="32"
+ fy="1096.5197"
+ r="11" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4259"
+ x1="28.562502"
+ y1="1095.0197"
+ x2="31.250002"
+ y2="1089.7697"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-0.96592582,0.25881905,0.25881905,0.96592582,-217.84788,-1040.0574)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.779999"
+ inkscape:cx="40.393493"
+ inkscape:cy="37.363917"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="67,59.000003"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4221"
+ xlink:href="data:image/png;base64,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 QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA ABBIAABAIAEAAIGeEgCfd78BAFjkETNvdQCc/aUf8SEBwBc8euY9ZQXgLGEAwFO85Uy6OwA+i+3R h/iWHzIAEWZmWDn3bnN3ALTMxAAAPN1j59lTAwAAuNATAuCRZQQAF7p99t0RAJ9b/zhI+aHc/iEB wEm9WVY7/235rFsZALVf7uxJgADwrmZOAlw2B68MgOMvWl6XP9d67GdxGwCerDa7zsy+8vqy2XfX OQC1Cjq7DCIIALjbmZnV2rm9ZZ6tCIDRcZCZQwO95wOAu80e899vj2bb5bPuqgDoLesft2u3a0sf rUMIYgCAu7RmUmuOnZl7vdd5iVWHAGZKqHepPQ4AnqY14EeHupd/Q+CrA2D0pmc/mNGZkss/KAA4 ODOjXrWj+9J5d/UKQGsZ/7uX4/OV2wBwpdr8efVsa60UvMzqQwC94x8iAICnu2L4b5Xty139PQCt 26MP46O47h0WaD0vALzCV2bQaJaNZlvr9sv8ueh5fx2uj5fZ+341nqe8r3b9lfcJQKavDNiZQ9vl 8P+oXGpx8Mr32bUiAFr3ty5bY/v4XK3nbd0GgO+o7ZkfA6C2l18O/zIEysdt21wMvMTVAbBv1wZ4 ay+/FgG155157bOPBYDW8J05lF0b8DPDvzb0L42AVQFQ+7fZCOg99+6z8W+GPgDf0RrKo+HfCoHe 0v/S89iuCoBtm18FmDneP2tpPQHw4505678VADN7/qMT519uZQDU/q13fH8UAcf7bzmDEoAfa3TW f+9Y/375T3F9jIBb9/637doA2La5VYDez9e2a396Ud6u/ceNaguAPDN/lveVs/3Lod86FHDL3v+2 bds/Vz1xw+hYysfgsZ/b3+8uOF63/pJg2/qBUXs/AGSb2bkcne1fWwVo7f3ftmN6dQDsA7q2fbwe Df7jdhkBo+8PKDkxEICa2gDuLf3Xhv++XVsBGB0GKN/DpUGwegVg2+ohsG+PQmAf/DMrAL2VAADo +crJfzMnAs4M/iVWBEBtFaD2i35sf4d6GQHlh3WMgNGXCR2vjwQBAEdf2fsfHQKoHfPv/QXA0iBY tQLw1QjYB/6+fRz8AgCAV3llANS2HzX8t+2eQwDbNo6AcnjX9vxHy/9nDwGIAoAMMwO2dv7ZcbsV AK2BPzv8l1kZAMdVgPL2TAiUx/1rAbBVtrfKNgC09I7/H7drw31m6Pf29pfFwB1/Blj7U7zWasC2 /T8EjhEwCoDa9ZEYAOBo9hDAft1bCRhdRq+3xF2DsPeFP7VvCZy9bJXrchsARlqrAPv12ctW2W69 3hJ3Dsbe1wPv1zNBsFW2y+cXAACcMRMAx+3ewG+tJNRea5m7B+NMBOzXozCoPa71OgDQ0xrSowio /VvtuvU6yzxhMPaG9SgEete15+69LgCZekN4tBJQXvcG/mOG/7Y9ZwiOTtT7ztB/yu8IwHvpDeyZ GGg9T+u+pZ42HM+GQG+7dx8AjIwGdy8IZh5/qycOx9Z7OrOX/8TfC4D3NVq+Hw3+3v23ePKgnAmB r/wsAMw6M8zfYvDv/tz9BiY4kQ+Au4yG9+wJhI/zTgN09r2+0+8EwPuYHeiPHvy7dx6W7/zeAfg5 3mLgl37SEP1JvwsAz/WWAx8AAAAAAAAAAAAAAAAAAAAAAAAAAABY6r8bNKWDW9Uz6QAAAABJRU5E rkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.0000045,1075.5196 c -0.5539702,0 -0.9999997,0.446 -0.9999997,1 l 0,37 c 0,0.554 0.4460295,1 0.9999997,1 l 47.9999915,0 c 0.55397,0 1,-0.446 1,-1 l 0,-37 c 0,-0.554 -0.44603,-1 -1,-1 z"
+ id="rect4649"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="56"
+ height="44.999947"
+ x="4.0000067"
+ y="1072.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="54"
+ height="42.999947"
+ x="5.0000067"
+ y="1073.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="50"
+ height="38.999947"
+ x="7.0000067"
+ y="1075.5197"
+ ry="0.99994665" />
+ <path
+ style="opacity:1;fill:#00bfa5;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8.0000045,1113.5196 0,-37 47.9999915,0 0,37 -47.9999915,0 z"
+ id="rect4273"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4259);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 35.996094 18 L 13.412109 39.388672 L 15.126953 45.787109 L 17.693359 46.474609 L 56 35.349609 L 56 18.433594 L 54.378906 18 L 35.996094 18 z "
+ transform="translate(0,1058.5196)"
+ id="path4257" />
+ <path
+ style="fill:#000080;fill-opacity:1"
+ d="m 93.9707,1073.5196 0.97071,2 -2.94141,0 -1.99219,0 a 5,5 0 0 1 3.96289,-2 z m 1.08789,0.1152 a 5,5 0 0 1 2.85352,1.7735 l -0.9707,1.9961 -0.44141,-0.8848 -0.5,-1 -0.94141,-1.8848 z m 3.48047,2.8047 a 5,5 0 0 1 0.46094,2.0801 5,5 0 0 1 -0.41992,2 l -2.08008,0 1,-2 1.03906,-2.0801 z m -7.03906,0.08 -1,2 -1.03906,2.0801 a 5,5 0 0 1 -0.46094,-2.08 5,5 0 0 1 0.41992,-2 l 2.08008,0 z m -0.44141,3.1152 0.94141,1.8848 0.94336,1.8848 a 5,5 0 0 1 -2.85352,-1.7754 l 0.96875,-1.9942 z m 6.9336,1.8848 a 5,5 0 0 1 -3.96485,2 l -0.9707,-2 2.94336,0 1.99219,0 z"
+ id="circle4518"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="fill:url(#radialGradient4314);fill-opacity:1"
+ id="path4306"
+ cx="113.00003"
+ cy="1080.5195"
+ r="10" />
+ <circle
+ cy="1079.5194"
+ cx="113.00003"
+ id="circle4316"
+ style="fill:#4db6ac;fill-opacity:1"
+ r="9" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 109.00001,1074.5189 c -0.55397,0 -1,0.446 -1,1 l 0,8 c 0,0.554 0.44603,1 1,1 l 8,0 c 0.55397,0 1,-0.446 1,-1 l 0,-3 0,-5 c 0,-0.554 -0.44603,-1 -1,-1 l -8,0 z m 0,1 8,0 0,4 -1,-1 -3,3 -1,-1 -3,3 0,-8 z m 2.5,1 a 1.5,1.5 0 0 0 -1.5,1.5 1.5,1.5 0 0 0 1.5,1.5 1.5,1.5 0 0 0 1.5,-1.5 1.5,1.5 0 0 0 -1.5,-1.5 z"
+ id="path4618"
+ inkscape:connector-curvature="0" />
+ <g
+ id="g4298">
+ <path
+ id="path4255"
+ transform="translate(0,1058.5196)"
+ d="M 38.550781 18 L 13.929688 41.320312 L 15.126953 45.787109 L 19.714844 47.015625 L 56 37.294922 L 56 18.433594 L 54.382812 18 L 38.550781 18 z "
+ style="fill:#eeff41;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+ <path
+ style="fill:url(#linearGradient4226);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 8,27 0,28 48,-0.08008 0,-1.039063 z"
+ transform="translate(0,1058.5196)"
+ id="path4224"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#eeeeee;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 8,1113.5196 0,-26 48,26 z"
+ id="path4222"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4233"
+ d="m 54,1076.5196 -36,37 36,0 z"
+ style="fill:url(#linearGradient4235);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#00b8d0;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 56,1076.5196 -36,37 36,0 z"
+ id="path4231"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#000000;fill-opacity:0.46067421;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1076.5196 0,37 48,0 0,-37 -48,0 z m 13,8 22,0 0,22 -22,0 0,-22 z"
+ id="rect4188"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20,1083.5196 0,24 24,0 0,-24 -24,0 z m 1,1 22,0 0,22 -22,0 0,-22 z"
+ id="rect4190"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="-22"
+ x="1083.5195"
+ height="3"
+ width="3"
+ id="rect4230"
+ style="opacity:1;fill:url(#linearGradient4250);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199"
+ width="3"
+ height="3"
+ x="19"
+ y="1082.5197" />
+ <rect
+ y="-22"
+ x="1106.5195"
+ height="3"
+ width="3"
+ id="rect4234"
+ style="opacity:1;fill:url(#linearGradient4252);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <circle
+ r="10"
+ cy="1078.5195"
+ cx="53.999992"
+ id="circle4253"
+ style="fill:url(#radialGradient4257);fill-opacity:1" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-0"
+ width="3"
+ height="3"
+ x="19"
+ y="1105.5197" />
+ <rect
+ y="-45"
+ x="1083.5195"
+ height="3"
+ width="3"
+ id="rect4228"
+ style="opacity:1;fill:url(#linearGradient4256);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-9"
+ width="3"
+ height="3"
+ x="42"
+ y="1082.5197" />
+ <rect
+ y="-45"
+ x="1106.5195"
+ height="3"
+ width="3"
+ id="rect4232"
+ style="opacity:1;fill:url(#linearGradient4254);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199-2"
+ width="3"
+ height="3"
+ x="42"
+ y="1105.5197" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="1"
+ height="1"
+ x="20"
+ y="1083.5197" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-5"
+ width="1"
+ height="1"
+ x="20"
+ y="1106.5197" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-0"
+ width="1"
+ height="1"
+ x="43"
+ y="1106.5197" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258-8"
+ width="1"
+ height="1"
+ x="43"
+ y="1083.5197" />
+ <circle
+ r="9"
+ style="fill:#e91e63;fill-opacity:1"
+ id="circle4255"
+ cx="53.999992"
+ cy="1077.5194" />
+ <circle
+ cy="1077.5194"
+ cx="53.999992"
+ id="circle867"
+ style="fill:#ec407a;fill-opacity:1;stroke-width:0.8888889"
+ r="8" />
+ <path
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:0;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 54.000014,1072.5196 c -0.55397,0 -1,0.446 -1,1 l 0,1 -1,0 0,-1 -1,0 -1,0 0,1 -1,0 c -0.55397,0 -1,0.446 -1,1 l 0,6 c 0,0.554 0.44603,1 1,1 l 10,0 c 0.55397,0 1,-0.446 1,-1 l 0,-7 c 0,-0.554 -0.44603,-1 -1,-1 0,-0.554 -0.44603,-1 -1,-1 l -3,0 -1,0 z m 0,1 1,0 3,0 0,1 -4,0 0,-1 z m -4,2 1,0 2,0 6,0 0,5 0,1 -1,0 -8,0 0,-6 z m 4,1 a 2,2 0 0 0 -2,2 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 2,2 0 0 0 -2,-2 z m 3.5,0 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -3.5,1 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="rect4456-8"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/spotify-client.svg b/3rdparty/luv/Luv/apps/64/spotify-client.svg
new file mode 100644
index 0000000..253bec6
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/spotify-client.svg
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="spotify-client.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.5017474"
+ inkscape:cx="48.830557"
+ inkscape:cy="36.34645"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4154"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#00c853;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#00e676;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ style="fill:#263238;fill-opacity:1"
+ d="m 42.572595,1102.2561 c 0.65751,-0.4101 0.815031,-1.3761 0.342097,-2.0979 -0.256011,-0.3907 -3.19245,-1.8741 -4.9651,-2.5083 -3.48022,-1.2449 -7.086,-1.7472 -10.405646,-1.4493 -2.537486,0.2277 -6.073474,1.0127 -7.37773,1.6378 -0.978113,0.4688 -1.232796,1.5231 -0.554531,2.2956 0.561676,0.6398 0.87933,0.6583 2.514246,0.1465 6.068999,-1.8996 11.78362,-1.4972 17.230515,1.2136 2.354793,1.1719 2.502859,1.2069 3.216149,0.762 z m 2.604794,-6.4527 c 0.68538,-0.6295 0.789785,-1.7284 0.225047,-2.3687 -0.697716,-0.7909 -6.205661,-2.8868 -9.281506,-3.5317 -5.011899,-1.0508 -10.404106,-0.8974 -15.62292,0.4445 -1.683695,0.433 -2.085528,0.6442 -2.40346,1.2634 -0.29081,0.5665 -0.301044,0.9909 -0.0373,1.5467 0.408078,0.8599 1.343891,1.1222 2.611692,0.732 1.132942,-0.3487 3.372894,-0.7943 5.003544,-0.9953 1.86081,-0.2293 5.379881,-0.2597 7.003053,-0.06 3.28622,0.4035 6.878767,1.4589 9.930903,2.9175 1.268125,0.6061 1.95275,0.62 2.570943,0.052 z m 1.776693,-6.6227 c 0.47478,-0.285 0.902364,-1.0408 0.902364,-1.5951 0,-0.5548 -0.28409,-1.1522 -0.723945,-1.5223 -0.827266,-0.6961 -5.320648,-2.3504 -8.42981,-3.1036 -3.673174,-0.8898 -6.600995,-1.1945 -10.408745,-1.0834 -4.56072,0.1331 -9.691059,1.0301 -10.63587,1.8597 -1.104979,0.9702 -0.765844,2.7575 0.623931,3.2883 0.539463,0.206 0.592433,0.2029 1.908401,-0.1112 1.744982,-0.4165 3.848704,-0.7702 5.69802,-0.9579 1.949165,-0.1979 6.972867,-0.091 8.655518,0.1835 2.981217,0.487 6.266726,1.4102 8.787127,2.469 2.496145,1.0486 2.760874,1.0905 3.623009,0.573 z"
+ id="path4172"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccssccssccscccsccccccscssccsccsc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-file-manager.svg b/3rdparty/luv/Luv/apps/64/system-file-manager.svg
new file mode 100644
index 0000000..db8e206
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-file-manager.svg
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-file-manager.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="7.9999999"
+ inkscape:cx="102.58592"
+ inkscape:cy="24.473795"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4204"
+ xlink:href="data:image/png;base64,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
+SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI
+JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE
+EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC
+CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB
+BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA
+AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg
+AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ
+AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI
+AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk
+AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS
+AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ
+AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE
+AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC
+AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB
+AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA
+AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA
+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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#ebb10f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6.999945,1071.5197 52.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,36 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -52.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-36 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194-5"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 33.999985,1073.5196 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32.999985,1074.5196 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#f3c749;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 31.999995,1077.5196 0,40 27.00001,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 z"
+ id="path4220-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#f3c749;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4.999995,1068.5196 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 0,-49 z"
+ id="path4213-1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssccs" />
+ <path
+ style="opacity:1;fill:#f6d87e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 31.999995,1069.5196 -27,0 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 z"
+ id="path4223-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssscc" />
+ <path
+ style="opacity:1;fill:#f3c749;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13.999995,1068.5196 18,0 c 0.554,0 0.86563,0.4625 1,1 l 2,8 c 0.13437,0.5375 -0.446,1 -1,1 l -20,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-8 c 0,-0.554 0.446,-1 1,-1 z"
+ id="path4225-1-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#f6d87e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 31.999995,1078.5196 0,38 27.00001,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 z"
+ id="rect4211-0"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="path4227-7-4"
+ d="m 10.999995,1069.5196 20,0 c 0.554,0 0.86563,0.4625 1,1 l 2,8 c 0.13437,0.5375 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-8 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:#f6d87e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-lock-screen.svg b/3rdparty/luv/Luv/apps/64/system-lock-screen.svg
new file mode 100644
index 0000000..a06aea7
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-lock-screen.svg
@@ -0,0 +1,455 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-lock-screen.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ gradientTransform="translate(0,1067.5196)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4202"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4206"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1"
+ gradientTransform="matrix(-2,0,0,-3,66,1211.0196)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4204"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,108.3331,977.01964)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.4375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4172"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURB
+VHic7d3pcuM2s4BheJL7v+MzPj8SfcHAvQKghOV9qlziJpKyLHajAcqlAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMDqvj59AgCme+pz/f3Q
+fgF8AAkAsLbdP6MkDcCidr+4ALu7/TNIggB8yO0XH+BdZnzWdvm8zgjqJAbAw3a5oAA76f1c9Tzv
+05/hnkA9EtxJDIBJPn3xAHaX/QxFt5+93VMyATmybTbAkxAAnT598QB2kvm8eNs+vX50+9mB+On1
+vdsC1yIBAHQzAv7Ty6PrZ+sN2LOWR84hux1wFRIA4E+Rz8Ro8Ja2G1kWWTdTNii/Y5m1PLsNcAUS
+ANxuZsCPBOyv4Lro/rzl2W1KGQukkYCdme/Zn7c8uw1wJBIA3Ki3nJ4J2NF1IwnBSDLQIxpoewP8
+jO2keW95dD1wFBIA3KIn6I8GcW+6JxGY0VXQo6c8nw3okYCfnZbmtWWZ9cD2SABwsmzQHwn42WWz
+EgJpXls2YrS0Hw341rIZSUNkvkUygCORAOA0I0G/J+BnAnvPc6xpaV5bNkM2CegN8LO3jU5byyLr
+gK2QAOAEs4P+SBCvH59OAJ66S2BklP8TCUD92POcyDm009ayyDpgeSQA2Fkm2I226KOBfUYiMGPA
+oLc8qmfgXzQJGA34TyUI7bQ0H10HLIsEALt5V9D3lkWmrWWZR2tamveWZ81KArSgm00EItPZZdq5
+ttPSfHQdsBQSAOwiGuR6gn7P9NPJQHRamveWZ32qCtAzPStRkM6pnZbmveXAMkgAsLps4PeCfiQB
+iMxHn28d13qMTlvLMutbXgCbNRZgNBGYOS8dI/u6WiQCWBYJAFY00trPtPQjgT2TFGjHiZ6f9lra
+5dp8dF2PTNlbm3+6EmAti2zrTXuvRZv3lgMfQQKAlfS29rNBPxPks8mCdXzrMTptLbOWz5IJbk93
+CUTme9dp89ajNV0Cy4G3IgHACiLBLFPaj7b0swlAJAmwzks7f2s6Mt966nP9dLdAPe21wrPBP7J+
+pFIQfX0lsBx4CxIAfFIm8Gdb+e189sd6vnZcadp7Pe10ZD667h2sIOaVxnuqAtqybOk/8yM93zof
+6bGdLoHlwKM+ffHAnSIl7UzAr6dn/kj7bZdZ56a9Fuv1avPecs3oZzwbnKJBLpIMZCoDkUA986fd
+r3Qe2muR5rVlwGNIAPBOswP/0z/SsaRzsR6j09ayyLqZz6n1BKVMVaBd1lMVeD1mqgLvTAqir9Fa
+BkxHAoB38AKd1lq2WtyRn1+JbaMt/RmBX5rXlmXWr8ILYJEqgdZi7kkE6unen9/B7dpjSecReb3a
+MmCaXS4o2NPMwN/z05sAaOfRnqf0aE1by6zlo9u+QyZYZSoE0YrAa1pLCEYTgWgC4CUG7Xlar9Fa
+Bgxb7SKCM2QD/2jw1wJ9NgHwzkd6jE6XwPLo+l3NqAy089nKQG8ioCUAmcSgGNPa69JeNzDs1AsN
+PsMLeDMCvxTUo8u8oB8J/Noy7fVbn7GZn793f5ZnBqNsYtCbEFjTPQlAdBmJAJZEAoBZoq3+nsDf
+BnNv3ksA2uNJ5yI9WtPa78BaHrH7Z3QkWPVUBOr5TFXASwgiwT6bEBRnWnt92jIgZfeLCz4vE/hf
+j17g9wJ6JAHItPzbaem8pdc6K+Df+jnMBrGehECrDnjJQE9V4LexzkoGpHMiEcDjbr3wYNw7Ar8W
+9HsTgOJMa+cefc0ePm8xmaAWCYpWMPWC8IwEIJoMtMf1zt16zYCLCxJ6WIFRC/z1dE/gtxIAabl0
+POl8tPPWXqu2rGcbxEUDXLR7oJ72EoB2PhLUo8kAiQA+hosUMqxgODPwewlAtNWvnYd27t5rtPBZ
+eq9IoPMC5JMVAWk6UyHwugSkhMB63cAPXLQQkSn3e0E/0sqPlv6jCYD1GHl9Ej47a/GCXjQZsB6l
+4OzdHjgrEbCSgcjrA37gIgZPT7l/NPD39Pe3x9fOT3td2rLMeqwjmxBEk4FIVSBaCfASgkgyoJ27
+Ng/8Dxc0aHrK/fW8NZI/G/i9ln8xptvXYiU02uvF3nqTgWgXwWqJANUAhPz96RPAkqKtfqvl7wXz
++jHS558J/to5a/PRddhT/Z5KgfCrWRepBH0309LPlzOtPf7+d7pNCCztftrX+lVIAtDgYodab6t/
+pMxvVQGiwd96tF5bZB3OZQXEaFUgWg2Itv5HqgLSeVINgIoKAF4yrf46AGdL/ZnA/8s4rpQEWNPe
+68V9rMpAu077e2lb71JArgO31/qvH9tKQFsV0JIA6bypBuAHEgBEW/1Wy19r8UcSACn4/zKOp52f
+95qs5UAkGbASgXrbthugLu1HEoHfzfPqwF+qfXjdAvXraYO+lBjgMiQAd+tp9VsJgBbos61+6djt
+OXnnH1kOSLTg2C73KkzfzbZaIvC7eYwmA1ZFoEU1AD+QANxptNXf2+LvuadfOzfrtVjLgSitKtAu
+70kEtCTAC/zt80vJVQSoBuB/SADuM6PVn2nx9w7ya89HO1fv9QEzRKoCmUTgV/mzxV5XB7zA305L
+yYBUDWi7GtrXQzXgMiQAd9GCv9b694L+E8HfOi/pNXjLgZlmJgLSTxvYrcAvbVvfPeDRqgEkAZcg
+AbiDdEGKBH0tAXgi+GvnFHkNwLvVf3taOb03EdCSgHpQoZYE1Ofj3S74VfQkoH1dOBAJwPm0Vv9r
+eqTVb823QV9KAKRzkM7Re03AJ2nl9NeynkRAa93Xn582CSjC9pFqAF0ClyIBOJsW/LXga/13vpHg
+X8+XZrl0XtK5a8uAVYwkAq9ttZZ6JAmIVgO0hIAugcuQAJwrGvyz5f6e4B8t+UvnrS0DVtWTCEiB
+th4omE0CSjNdB/96v6VaT5fAZUgAztNb8m/L9dnAH7nFTzoH7by1ZcAueisCWrdA/TwvCZASgXof
+VrcAXQKXIAE4S6bkb5X7I4E/2t/fHtdq/WuvA9jZSNdAnQyU8rMi8NpGmm+XfwuP2i2D9bmRBByK
+BOAcvSX/nsA/Y4S/dM7aMuAE2USgDbbtdwe8ttG6AIqyPFIJ8LoESAIOQAJwhp7gnxnZ7wX+zAh/
+6Xy1ZcCJpABaB1vrOVaXwGs7LxnIJAL1MUgCDkMCsDct8L+mpQQg8kU+VuCfdV+/9hqAG4x0C7y0
+g/msREBKBrQ7Berl0jnVx2tfAzZCArCvp0r+oyP9tXPxzh+4UW+3gFYNeG1jJQJtMtBWAqSuhnpb
+qgGH+OvTJ4AuM4L/r/LP+/9X0ROAdn09bbX+tdK/dv7A7erPTL2sXWd1EWjdb9a2Xtec9FxpWz7T
+G6ICsJ+e4J8t92du8SvCtHSe2jIA/5Fa16X8HJRXb9t+yc8vYR9a67/Wfi+AtB2DAw9CArCXaAuh
+p9w/q7/fOk8APq1bIDI2IDsuINotICEJ2BxdAPvIBP9sS18q/XtjAbRWP8EfmEP6LFmVtkhlrufY
+3ueaz/ymqADswQv+kbL/zJZ/KT8vClwEgPl6qwFtJaCuCER+2mqANTiQSsCmSADWpwVZL/j3VgCy
+JX/pIkTwB+aSAmwpuW6BUvqC8us52a8PJglYHAnA2rLB37p1zxrt3yYNUhJQmun2nKR5APNkqgGv
+5datgiPVAE1bDSAJWBhjANYlBdqekr93q5+WHHitf4I/8BnSZy9ambPW9x5fWmc1FLAIEoA1acH/
+9SiV+yMD+9qfaNlfOo/6/PiAA+9lJeFekJcqedrnXnu+t/92PdeIBZEArCcb/LUkQAv2mbEAWhIg
+nSuA97OSACvIt9tq+5YSgkhgJwnYAAnAWkaD/6yAX4xp6VwBfI4W7IvwaG1TlHntOJHt2/VcNxZC
+ArCOWS3/WWV/Sv7AXnq6BLTWfbQ7QNuPdg7aeeADSADWEA3+2b7+bJk/0moAsK6eJCC6vndcAEnA
+okgAPi8T/K3Wf6b03z6f/n7gHNFyv9XtZ+27J4kgCVgQCcBnzQz+kYTgq/wM+sWYluYBrE/63FrV
+gGiSYO1f27e1jmvLB5EAfM6M4C/9u16tEuD1+bfnJM0D2Eu2SyCaJHj7l9ZZ+8UHkAB8xmjwl4J8
+T5+/dHzpHAHsqycJ8FryVmJAErAJEoD36wn+VqC3+v6tVr90fOkcAewvmwR466x9WtPWvrnuvBkJ
+wHt5mXak5R9t9Xsl/2iJD8AZrJa7F+RJAg5EAvA+7wz+1m1+7TG18wNwJq8aIG1vXR+i4wKsJMBb
+hgeQALyH9YFof6QR+9ng3yYTVqtfmgdwtkiQzjQSoklA7/PxABKA52WDv9fvT/AHMEMmCfCqBN66
+yDZcm96MBOBZnw7+9bGs8wFwp2gSoK2z9hcdNxA5HzyABOBZ2ocoGvzroB8J/pHb/aRzA3AvLwmw
+kgFvfzOSADyEBOA50eCvBf5M618q+bfH1c4NAJ5MAkbPh+vVQ0gAnmEF/1J+luvfFfzbQT0A8KIN
++utNAtptPd/KMTL7QAIJwHzeB6gt+ddJgBT0ZwZ/APDMSgK05d+BbaTlXMMmIwGYSyqjSeV/b8Bf
+pPXf7ovgD2CW2ZWAnmsQScDDSADmsfrQegf8EfwBfEo0CZC2t5ZFjmct55o2CQnAPNFBf5k+f+3f
++RL8AbxDJAnIBuhZ1QAMIgGYIxP8M33+9XQb9H81x9HOAwBGeCV/ryEi7acWGROgnQcGkACMs4J/
+KfaI/55Bf9KPdh4AMEMkCZCmR3FnwINIAMZEBv1l+vwj/f4EfwCfkBn898R1iEGBk/396RM4iFQS
+0360Fn4m8HsfQAB40lf52UJv1/9qln0L231Xj9b17btaJu0HSVQA+o0M+rNG+1v9/l7wJxkA8CTt
+mmO1zp+uBnDd60QC0Kdn0J/V35/t92/PQZoHgCf0JAFZVmVB2jfXvw4kAHlev39k0F8kAdBa/9o5
+AMC7ZJIAa7nEKu/X3QAjx0AhAejhtf57vuhHKvu3wb8009L5AMC7WNeizIDBmeeABBKAnEjpX0oA
+Mi1/vugHwC6e7PuPDvTjmtiJBCDuiUF/Wum/Hj2rlf75QwewAq+1/47rFtfGDiQAMV6//0jL/68i
+t/qtfn/+wAGsJFvyf62LtPKtWwe143CNDCABiImW/r3Wf/Sf/BD8AewmmgRErmHfzWP2+AggAfDN
+7PfP3u/fHl+aB4AVZe4M8AJ9uz6yT66VDhIAm1f6z474zw76I/gD2En0zoARbTLArYGdSABsXutf
+SwCssr/W8v9VfmbMZLMAdpO9M8CrBGS7A7hWBpEA6HpK/1arn35/ALeYOR6gFUkEuH4GkADo2j8g
+6Ucr/c/s9+ePF8COMncGRMcD8E+AJiIBkPWU/rOtfykB0I4NADvK3h5Y+1ampXlpGddSBwnAT9nS
+f9vC91r/Vr8/g/4AnMwLyq9l0SqAVxEgCTCQAPzUU/qPDvqj3x/AbaJ9/9KybBUACX9/+gQWE8lO
+vYGAbYKg9fUT/AHc4qv8ebue9u9+6+vqd/nvK9G/y593A3xX27TXUqkroD02ChWA2hOl/7b13yYD
+pZluzwMATqFd57yuT60KQFfAICoAOq0rQGvpZ27xa/cLALeRWuzaoOvXdm0V4DX92ua3sF9a/Qoq
+AP8YHfWfGfhH6R/AraJ9/+1yr+XPdwN0IAH4hzfwz/rCn57SP8EfwK20BpdnRhKACl0AuYF/Uvlf
+mvYG/GnHAoDbtIP02kdpYGA7ELAdMNjuVzvW1UnD7RWA6MC/yLf9UfoHgJiergDvy396/lfA1dde
+KgB/8roCrEGA7TqrAsAfIIDbSa1x7Y6AdjBg3fJv56VrLq1+wc0VgN6Bf1rL3/rCn1/N/qVzAIDb
+aNdDL1BbXwrEgMAgKgD/sVrtUkAf+aIfAIBMqgZI12SpElCvs66/VAHKvQlAduCfFvi1SgGlfwCI
+iXYF/Krm228ClLoEXtu1x7COe5VbuwCskabewL/obX9aElAKwR8Aaj3Xx7bs3zMg8Go3VgCsP65s
+F0Ck/E+wB4C8SHV2ZEDga3/XVgF++ZscS2r9t/NeF4B1ix+lfwCIswYEetdnq3s2c32+ym0JgNSv
+VE/3/nFJ3/IXOT4A4D/Ra7R1LY5UaCPHO96NXQClxLPLSPnf6/O/6g8KACZ5leS1IK19L8CXMF//
+1Pu8tvxfyl0VAO2PSAvebWCPlv+1Y5IIAIDPu25mKrVUAQw3VgCkNz7yB+X1LXnJAACgT3tNbVv2
+1i2B7S2DbXX22irALRUAr/VfT1stfO8efy2rJCEAgDjrWmr9WNftel0RprXjH+uWBOAl0vrXyv4M
+KgGA97GupVbw1yq3VuNNO+bRbkgAelv/0b6koswDAOawrrXWNdpqwBVhWjrmsW5IAF6irX/tD8jL
+Iq3jAADyvOqqV731ugyurgKcPgiwp/WvVQAY+AcAn+clApkBge0tga9l9b6PHRh4SwWgt/XvZZKR
+4wAA+nnX1UwFgH/WVjm5AjCz9R+pAgAA3iPbHWD9y+BrqwC3VABerNZ/th9J23c7DQAYE60CaN/a
+GvnR9n2sUysA1h+L1vr3bh2h9Q8A65Cu7dKX/mTGAlz1nwJvqQBIWV5P678UOeDT+geAZ80cC2BV
+AK5p2J2eAET7ibw/kl/G863jAQDmiVzTS/GDfrSie/Q1/cQuAOsPpJ33vjQiUu4/+g8EABYlleWt
+a33bBVAv/6r2V1/Tjx4MeHIFIFoiimSI2nO94wEA5opWASKt/asbeadVAKIlf63Vn/nGP+l4AID3
+saoA2vVeqgRY1/pjqwCnVgBGWv+ZASPW8QAAz+ht7FEFqJyUAGhBuacspP3TH+t4AID3izT4otf7
+9rnS/o+59p+UAEjaN7C3/N8+VzoGAOB9rCpAO5+57hfh8UinJABfynQ9P1oi0o4HAPisaJdA738I
+bOePiAGnJACtaCaY+UMgEQCAtfRWAUav/Uc4LQGQ3qQZfwDeMQAAnzVS/Y1UfqVjbO2E2wB73vS2
+D+jqfiAAOMxX+fk9/20MaG8HtG4JlG79+1KWb+O0CsCLFLi9TO/akaAAsLFII7Cej4wD0PZ1lJMS
+AMo/AHA3uoETdk8ApDdGa8X3vvFSMnDMHwAAHIBY0GH3BOBldtZ33BsNAJewkgGqwZVTEoBW24fT
+/nhf/tM+DwCwF+2aXk9H//vrkXFg5wQgWvKpp72gr+07ug4A8BnR63a0UViU6WOqwzsnABbKPQBw
+rye6hY9zQgLgZXY9b/JxmR4AXCBaGZ4RE7aPB7smANqbLG3X80ZbxwIArE+7lo+2/o9pHO6aALx4
+Qb+d995cLQkAAOxLuraPVoTb/W1n9wSgNaMLgEoAAOxrZsvfqwZsbccEwOvjkZZfmd0BwOVmV4ml
+51vHWtqOCYCFNxYA8M6G4rZ2TgB63shrSjsAANFo1/AxDcTdEoBoVteuo/wPAHea0Q3Q7ueIavFu
+CYBltMV/xBsKACil6Nd4absrq8W7JgBWkKb8DwDQzOgmPqKhuGsCUIrdN0P5HwDwMrMbIBJDtrBT
+AmD9kme0+Cn/A8BZZnQDtOul/VrHXNZOCcCLF6Stvv2eNxMAcBYrFmjxQXts97mNHROAWuRNLIF1
+0j4BAOfQrvXSYya2bGuXBGB2GafdL+MAAOBM1vXd6s8/vvt4lwTA4pVwIsvrRwDAuaIt/uh4gG3t
+lgBYWZb3xkWytO3fUACAihhS2S0BqF2fvQEAhkWqxdq6UjaOJTsmAFY/jLTdsf03AICQkXFk7T6i
+cWR5OyQA1i810rq31m/3hgEApvFiR7suU0lePr7skAC89PbdRJ4vzQMAzhOJBZHugOj+lrVTAlDr
+6f/3ugLafQMAzhGtJvfEki3jxt+fPoGkaP9/vW2krwcAcJf62v8trPPih7as3deyVq8A9Pb/exWC
+zHEAAOe7bhzA6gnAS7TPprf/HwBwD8YBlH0SAEm0vH9MtgYAGDJaVba2385OYwB6A35xngMAuJPW
+b+91I3tdyVuMA9i1AuCVZtry/xEjNgEAj/CCvBdrtowpKycA3i9U+8Uf2VcDAJiqZ2xZZD/Z9R+z
+cgLwYr1JVv++lL1ljgMAuI8X7I9pXO6QAEi00os1DqAozwEA3MPqv4+U/bX129klAfACt/XGZPcF
+ALhHZLB4tKK8VXzZJQEo5ecvNjIAsN0OAABLJJZE7wZY2qoJQG9/PQMAAQBR2YGA2j68RuaSsWbV
+BCAq2gez5C8fALCk3kbmVlZPACJ3ALTrtTeIBAEAUEosHmjdzda+tqoyr54A1KSR/dlM7IisDQAw
+VaY/X2tgbjUAsJQ9EoCZbwwAAJqehqYVi5a2QwJQu6Y0AwB4i9GuZmtfS1sxAXjqDgAAALIydwJ4
++1nKiglA1Kw7AJZ7UwAAj7u+sblTAuCVZV7LpcEY275BAIC3s7qbre3b6aWtnAB4AyvaX3ikL2br
+bA0A8JjoID9ru+ggwSWsnADUov0u0QwNAABJNt5sFfRruyQALS8j4xZAAMAIq+Isbbud1ROAyKjL
+nj6ZLd8sAMAjem8F1Na32yxp9QSgFr0NY/lfOgBgO1J80SrPW1gtAej9xfX2+2/zRgEApovGgGgV
+eauYs1oCEBX9YoZirAcAQHN81XmXBKDnOwC8/QAAELV1sJesmgBkf8HR7wAAAECT+S4Aa5st4s2q
+CYBE+4a/yC96izcDALCEbFzxYtKSMWinBKClfRfAdlkYAGB5WozZNs7skAD0tvD5RkAAQNTsr/dd
+PtbskAC06O8HALxT77iApa2cAERKK0dkYQCA5cyIL0t3EaycAFikX+rSv2gAwPaOij27JACR71yW
+piP7BADcqydmHPEFdLskAKVs8gsFAFxtm1i1UwKgYbQ/AOApx8aYlRKAmWWY7D4BAMjauvt5pQQg
+g+/8BwA8LdKnv2282TUBkGw7EhMAsIWtvurXc0oCsPW9mACApVzRvXxKAgAAwAxHBPeIHRKA0X8N
+DADAuy0fi3ZIAGrH9L0AALZy3P+h2S0BAAAAE5AAAABwIRIAAAAuRAIAAMCFSAAAALgQCQAAABci
+AQAA4EIkAAAAXIgEAACAC+2WAHwHlwEAMFMba7aPRzskANlf6FZvAADgSMvHoh0SAAAA3mX5wD3L
+KQmA94Z9B7YBAKCUWEzZ3ikJQCkEeQDAs7Q4s2Xs2TUB8IL9lm8GAGAp381j7zZLWikBiP7yvpXp
+kX0CAJDVE2OWiUsrJQC9tF/mMr9kAMC2jo0xOyUA2/+yAQDH2yZW7ZIAeH0smW6B7HYAgHPN7H7e
+ajzALglASxoEyF0AAIAnHRV7Vk4AIr/UyC99yzcGAPBR2fii3R64bAxaOQHQHPd9zACAj8veWr59
+nNkhAeht5R/1hQ0AgLer40h2rNnysWaHBECj9cMs/0sHAGypjTFbx5ydEgApE4v+8rd9gwAAb9fb
+/79V5XnVBGC0L2a7wRgAgI+LBnBvmy1izaoJQCuajRHkAQBPOC7G7JIAtL6L/2Yc92YBAN4mE2O2
+jDOrJQC9v8R3Pw8AsL/eb47t/f8AS8Wc1RIAy/HZGABgWVJ80QYCbmH1BGCkxG8NyNjmDQIAPM6K
+Ed6gci9GLWv1BEDjfRdz9jZBAABqmS8B2jLO7JIARDOsaEUAAABJNt5smxCsnABkyi7Sm8B3AQAA
+ojLfAZCJL8vGnJUTgFbkSxbajGy7QRkAgI+TYojV0NzuS4BK2SsBaLWj/o+4LQMA8Ba9sUFraG5n
+xQRgJGBzKyAAYKZZXzy3XExaMQGwWGUZr++FWwEBAK3eWwC3b2jukABkBlZIb8z2bxIA4K2kGNIT
+i5a2QwLwIgX0bCa2fZ8NAGA6b5Cftq0Wl7awegIwWprhjgAAQMY1Xc2rJwAe7gQAAGTNuANgizK/
+ZdUEIPLmRN8ga79bv3kAgCGRGHHkHQClrJsASKQSvlXyl7YBAMASiSXZQYFL2iUB8Prv2zci8uZs
+8yYBAB5jxQQplkS6m7eIL7skAC0tA/MytK3eHADAdJGGoRZLrHgTOc5SdkgAsrdlaPtgICAAwOP1
+5UfHmC1v5QQgGrAj/TTWfrd70wAAw6xYEO3vl/aTXf8xKycAltEyzbJvCADg7dqYUi+rl2uxZsvY
+8venTyCh/sV+CeukN8Qb3CHtCwBwh8hgca3BaT1nC7tWAErx3wgtIfD6dwAAZ4r277fzPWPPlrdL
+AhDpx7dKM/T7AwBeemPKUWPLVk8ARrM1rQ8ncxwAwPmuqyrvNAagFL3fPvqGac9hHAAA3CUb8Nv1
+2nO2sXoFQBMZoJEp30j7BgCcI1pR7oklW8aNnRIAq48lEuiP6LMBAAyJ9v/X08f1/5eyRwIwYxyA
+1mezzRsFAJjO6s+PxJWtq8k7JACtnj6ZSF+Pty8AwJ6sVr603GtIas/byo4JwEvPOIB2GwDA3bxK
+stXdXMrGsWS3BKB3HMBxfTcAgDRiSGW3BEASzd6s5fVjUeYBAPvRru3XV5F3SQBG+m+0fpxS9OAP
+ADiXlgREKgLSvrZsQO6SAGi0N88bwGH132zxxgEAUiKVgNdjJrZsa8cEINoHo5V02mXSPgAA54oE
+eK+7ePvG404JgPXLzfT7H1fGAQCIrO7jTLk/02jcJm7slAC0omX+noEc27yBAACXdk3PxI1MDNnC
+rgmA1VLPvIleVQAAcJYZ8eGIavGuCYBkRsCnGwAAzmCV/6Xl1zUWd0sAtDe0rQC06+gGAIA7eUG/
+nbfihfZ861jL2i0BqFnZHd0AAIDWaGzYPujXdk4AJNmsjm4AADjPzPJ/Rm7qewAAE+xJREFUu90x
+dkwAIt0A7XK6AQDgPjPK/1I38xENxR0TAMtIecfq75HmAQDr0a7dT5T/t7Z7AjAru2v3d9SbDACX
+k67tvYmAtN8t7ZoARPp3aPkDwL1mVALa/RxT/i9l3wSgZr05o6WeI95kALiE1RBs50fL/9vHgxMS
+AMlIX89xZR4AuIzXPTwjLmxv5wQgmunV07///fHeYOvNPvIPAQA2F71uS9f+38WOD+3zosdd2t+f
+PoGHfJdSvqpp6c3+qn7aN7heVqp9AQD2ECnpe0G/3tdxdq4A1J4o91zxBwAAh9Gu3XQLN3ZPAKLd
+AL1vOMkAAKyPWNBh9wSgRtYHAHeLVIOtcWBa8PeOsaWTEoBa+8ZF3uj6j6J9Tr2v9hgAgM+JNP7a
++Wzw1xqFWzshAeh5838LP96bDwDYg9cI9GJA+xzrGNs6IQGoRco/vRmgdIzt/wAAYGPW9ZhuYMfJ
+twG+vG7p6/3hlkAA2MNo2T9bBdjaKRWAWVlg5EuCvOMBAJ7nXfez1/jrqr+nVgBe2ha89MfwVX5+
+KRBVAADYS7T1nx3/dUSwl5xSASjFb/mXZt7KBLU/Cu14x/6BAMCCvOtvpuXv3QFmHXtrp1YAXq32
+dlm0G0CrBNSoAgDAGka7eDMNvmOclgC0gT/SLxTtBtCSChIBAPiMSOs/U/73koGjEoGTugBaT5aF
+jv/DAIBFRRp2Pdf5q1r/pZxXAZDUb57VuvcqAa99UQUAgM/LtP6jLf92H97xtnZiBeBbmX7N9/QN
+/Taerx0bADBX5JquLY9e863jHeXEBECS/eOoM0bvD6Q0y47+gwGAD/Gus9nreKb1f6S/Pn0CD/oS
+HqVl0jbSTyn/JUxtyf+rWUaXAAA8SwvidcCXvvP/d7WuDf7WsY5zQwVAyhoj2aCUPbZ/MN5xAADj
+oq1/KfhHr/fttf346/jJFYBS9Ja+ti5SCWirAkV4fnssAMA8mQac1PK3Wv/XjAO4oQJQSrwKIGWL
+jAUAgM+Z2fdvXcuvu36fXgEoJV8FeD1KrX2qAADwWZGWv1cBkAb+lfIz8B+dCNxSASilbyxA9Buj
+vOMAAPK80vzotfva1n8pd1QASnl/FUA7FgAgT2q0tfO0/pNuSwBe01oiEAn43rJ2uj0OAMDnVVej
+wb9dR+v/X7ckAKXMqQJIy6Rgbx0DAGDTgrLX+o8kAbT+/3VjAvCa1hKA3q4A6XgkAAAwLjpeKxL8
+tTFcVwT92k0JQCn2vf/1vBTks/NUAQAgzwvK2dK/dxv3la3/Uu5NANrpet5r7ZciJw7aPkkAAKBf
+ptUv3QGg9ftf3fov5b4EoJS+KkC73Bv4RxUAAPKit/1JX9GeKf1bx7jGzQlAO13PRwK9N0ZA2qd2
+XAC4nRSYe277s0r/2j6vdGMCUIrd4m+X9SQB0vFIAAAgLjLwLxP829Z/aeavSwRIAPSAXU/PqAxE
+jgsANxod+CclAtFBgNe6NQEoJdbil7aPbktXAAD4vNJ/G8ylL/eJVAEix70KCcDP6XbZjLEA3t0D
+AIB/WElAT/lf2hfK3QlAKXqpv143q+xPVwAA/ElrhXuVgJ6+f+9Y17k9ASjFDtT1fDQJkNZbx5O2
+AYDTRQO+1J/fO/Dv6tv+WiQAsa6AaHeAtD9ve+vYAHCiSJ+8F/itgYBWInB10K+RAPxjdECgNk1X
+AADYtMCfGflfr6+nvWNdjQTgH70DAqVldAUAgG5G6d8K/gz8CyIB+E/vgMB2e68roD0mXQEAbqG1
+yr3Anwn+DPwLIgH4T/a2vUxff2TQoDQNAKeSWuZWIqD9WLf/lUKwV5EA/CnTFSAt8xKHaBcBSQCA
+01it8Wxff/bWPxICAQnAT96AwHZ5UR61ZdnEAgB219Pvb7X+rdJ/5NgoJACSSBDOdgVI67ztreMD
+wC6it/xF+/t7//EPGiQAstGugNejNyCQWwMB3MS75c+655/S/2QkALqeroBS9AAvbc+tgQBOli39
+a4Ffav1T+h9EAqDLdgXU817Lvl1n7cM6PgCsKhP8e/7TH6X/QSQAtkxXQOTOgHqZViXwlgHA6qzg
+X0+3Qdy75c8r+1P6TyAB8Gnl/XqdNxbA2tZKDBgUCGA30UF/VuvfGvHvdQEQ8INIAHyR+/mlZVZ3
+QD0fHSgonQ8ArKQNvt6gv0zLX6sAaMfWluFfJAAx0fEA2qDAUvygzngAACfp6fePBn0tEaASkEAC
+EGd1BbTr22WZbgBvH9p2APBJ0UF/0v3+kVv+eioAMJAAxFmt+sitgdZj/Tzr2CQBAFYUHfTXBv7I
+bX/eKH9K/51IAHJ6bg2sl1kJgLRt9G4BAPgULfjXy3r6+qOj/7VzgIMEIG/WeID20boDgDsDAKzI
+an17/fbZgE+//2QkAHnR0f/Wc3vGBHBnAICVREf8Z/r8rWSg3q92DkggAejT0zqPVALa50YHBWr7
+AIAnaMF/1m1+3PL3BiQA/TKtfi1YWy397J0B3nkAwAyZ4N/zTX/RL/2hEjCIBGDM7EGB2jRJAIAV
+9AR/Bv0tigRgTOQLfaxbBtv10X1qz5WeDwBP8Mr+VvD/P2GZtR8C/gNIAMZ54wG8gBwZDxBZThIA
+4EnWvf4jff5e6186vrUMQSQAc3gl/Mh8djxA5LkAMIMV/Esz39vvb93mR+n/ASQA82QHBfYkA+2j
+lByQBACYSQv+9bLfwmOk7C8lC/T7vwkJwDzRwXiZ7wmQpiO3E5IEAJjBCv69Lf5IImAFf0xCAjBX
+dADfaH8+SQCAp2WDfybYa/f+R/r+SQYmIQGYLxLwI7fwRZOA6BcMkQQAiIoE/3e0+gn+DyIBeEbm
+zoDMmADtONEkwNoXAJQSD/7eff49ff7SOVjLMIAE4DmZ1nx2H9I2JAEARmit7dHgb3UDMOL/g0gA
+npW5M8Bb1zt4kCQAgGdm8B8p/RP834gE4FmZoBu5ayD6/J4xBwDuZAV/bdBfT9C3Bvwx4v8DSACe
+98kkwPtuAW9/AM4WDf7eaP9o6T8b/EkGHkQC8B7ZJMDbnkoAgFFPBn+t5E/wXwgJwPtEvyPA2t6a
+z64jCQDu5QX/7K1+bfCv573Ab50PHkQC8F7RLwWKBmkvaGe7FEgCgPNlg3/2dj8t+Huj/rXzw0NI
+AN4v0i9vrYsmAb13D3jPAbCnzEj/0eAvPT8y2I/g/0YkAJ8xOwnIPl9aRxIAnGt28Jf6+/9PeI4X
+/Lnd74NIAD5nNAmQlmW7BEgCgPNlg79Uuo+W/KNl//a8CP4fQALwWTOSAO852X2QBADniI7011r9
+9bTV6if4b4gE4POeTAIix4quJxEA9mH1r0vBP3qrX/Qef4L/BkgA1jArCfDWRbehGgDsq6e/PzLg
+z7rXvyf448NIANYRTQJ69xldz7gAYF8jwT/a55/5oh/pHKTzxAeQAKwlkwTMSg56bhOccXwA83gl
+/9djT6s/EvzbwE/w3wAJwHpGkoBvY13Pca3pnmMAmE9r9b+mvcF+2X5/7zY/gv8mSADW9EQl4KmK
+AUkA8Dm9Jf+Rsr/V30/w3wgJwLqeGBPgHSt6iyBdAsBn9Zb8Z5T9tcBP8N8MCcDast/T39slIH04
+s/9HwDsGgDl6Sv5S4I+M+G+3IfgfhARgfZ8Isplkg2oA8B4jrf6Rln+bNGg/0nkS/BdGArCHdyUB
+7Yc1cxsh1QDgOb2t/p6Wf6bkL7X+tXPGYkgA9uEFWK/cP/ph5HZB4P0yrf56Wro3f7TV/1s5lnSe
+BP8NkADsxUoCZgXfzHiAeh3VAGAur9X/eoyW/DNJgDXSvwjT1nljUSQA+5kRXKMf0EgyoHUbUA0A
++kRb/a9HKej3BH7pOZnBftq5Y1EkAHvK/qe/mnVxyTxHEqkGaMsAjLf6o4FfW+f197fnYZ07FkcC
+sK+RJOBlJPBHxhlQDQBiRlr9Urk+0/q3yv0E/4ORAOzPC6RaULa2ieynB4kA8CevIif1u8/o77fK
+/dZgP+mcCf6bIgE4w+xBd9YHWmoBjA4S9PYBnCYS+F+Ps/r723Vey186vvcasBESgHM81SXQM2bA
+QiKA242W+72yv9fXT8kfpRQSgNNEk4BvZXm7PrrM6mbQLhSMD8BtegJ/Pa3d26+17HsDP8H/EiQA
+5xntDrD6+qRlPRcDugVwkxnl/mjJP9rij5T8pXMn+B+EBOBcTyYCdAsAvkzgfz32lvytwK8N8KPV
+fzkSgLNluwSsdZlqgLTtl7FOOjaJAHbVG/jr6ZGSv1QhkPYrHVs6f4L/oUgAzvf0HQKZJMDb1wuJ
+AHY0K/DPCP6R/v72HKTXQPA/GAnAHUaDaKaF4I0hyPASAWs58C49gf/1mCn3R1r60UF+3mdaW4aD
+kADcJdIl4H3oI8Heuvj1IBHAarS/59HA7wV9L+BHW/3So/facBgSgPvM6hKQLh5PJgGlkAjg854M
+/Fbwj7T2s61+6fUQ/C9CAnAnq0vA+29/0rpoMkAigF3NDPylyAPzoqP5tVJ/5tv8KPmDBOByXjUg
+ckGYnQR8BY/72taa95YDlkjQr+etwF/Pa6PyI1/mk7mtT0oArPPHZUgAEK0GzEoG2mXaxSiTCLy2
+l6at7QDJk4Hf+jKfaOvfC/5FmNZeF8H/YiQAeMmODagDtbQ8kwxYiYB17Bcr+FMVQET07037O7aC
+fxv4rYAf+Ta/yI913t7rxSVIAFCbVQ3wkoBIkhBhPS+T0JAM3CmTZEb+dtsfLfBHf6Itfqu1T6sf
+KhIASDLBM5MMZBKB6EUqsh3JAF56gn497bX6tR8ruI8Ef+lcIq8HIAGAKnOnQE1rcfQE/2giYF30
+WiQD98kE/XpZ+3cVafV7rf1IwLe6DNrjSudLqx8hJADwRANmJlB7Fy/rQuvt2zqf0a8YJiHYR7Qy
+Jc1nyvxW0G+Debbkb/1I5+e9LuAPJACIyAZLL1D3JALeRdg6D6tlVArJwAmyAb9dFq1MWa37aKAf
+7eOPBH5tGfA/JADI6OkW8ILza3pWJcA6hvTY6v2/CSQE75WpOGnLtL+PTIvfa/l7SUI7HQ361t8x
+gR8hJADo0dMtoF2orETASwCsKkDmwmhdMEkI1jAj4LfzkapTJOBnb+mbdS8/wR9DSADQKxMYveCc
+SQSsaoBXIfAuntbyUsa/U4CkICYTxDJB32rxZ4J9ttQvBX2p1d+ej3fu3u8BMJEAYNQTiUCkxV+M
+ddqPduxIWVUy60uGbk0MskErmrRpwdKqHHkBf+Sn3a93/PZcrddP4Ec3EgDMMjMReC3rSQa8KoB3
+/OwFuPbEtw7unhyMBKiegF/PR5NDqw++NynwWvtWEtu+JgI/HrH7xQVr8QJgexvelzFt/fxy5rVl
+0k97TOl8pHOXXm92vMDMz9+7P8szA1AmWZOWWUHTqxa181YC0LssE/i112G9fqALCQCe4AXCWYmA
+F+yjSUBPImC9Hu11W8sy63flBa6REn/kMRv0ZwR7Aj+WdeqFBmvIJgKvRysJqJd7AT6TAHjB30sE
+ogmBtsxaPrrtO2SCUzTQt8s+Efh7Ar0V/EuzzHqN1jJg2GoXEZxpViJQT49WB56qCFAZmNPSHwn8
+M4N/NgGwjht9jdYyYJpdLig4QyToWYHVSwJK6Q/4vUnASCKQTQJ6P6+9z+sNQNbzelr59XQ28I8G
+/55Wvtbq916jtQyYjgQAnzCaCLweRyoDPQmAdezMo/V6tXlvuWb0M54NRpHWvTdvBU2vpP6u4N/u
+1zq3yOvXlgGPIQHAJ0WCnBY8vcpAOz8j+EerAtoy6/WUxHx03TtkWvsjQf/1GJ2emQhIz5WOaz22
+0yWwHHjUpy8eQCm5RKCejpTlswmBt523X+/8pPXWtDSvLYusG5EJ9tIyrwz+dIvfWtcT8KPBnsCP
+JZEAYCXRsnem5J5NBrLrtONI09ZjdNpaZi2fJRPMIgEx2oKOlN69QK8tf6qVT+DH0kgAsKJsIlBP
+z0gGepdpx4men/Za2uXafHRdj0zr/+nAX09Hk4Leln1PaZ/Ajy2QAGB1vVUBaZkWkDOl/d7gP5II
+tNOR+Vb2s+4FKy/ozQj8r8cZCUDk+dI23vm3y1sEfSyLBAC7GKkK1NORBCA7nQn6T3QJPN0dEA1u
+72z5a9O9rfresj6BH9siAcBuMmXvnmTg9TgjUbCWZR6taWneW541KwEYbf1Ly3q3lR69Zdp8dB2w
+FBIA7OxdyYD2OLLMevSWtdPSvLc8anbwl5ZlEwBrXW+yYU1L89F1wLJIAHCKmclAPT07QbAevWXW
+tLUssq6WDXY9pX9p2WhCYD16y9ppa1lkHbA8EgCcxvub9lrO0WCcCeLvbvk/9bmOBMgnEoDMtplk
+pJ22lkXWAVshAcDJnkgGtOnexCHz3Oi8tmxENvi389EAHQn6mf1lz1NC0MeRSABwi2wyIC3LluVH
+EwjvudYya3lWdBxAu2xGdWB0WprXlmXWA9sjAcCNepIBaXkmUPf06fe0/K3lo3oGBHrzIwlDdN5b
+Hl0PHIUEALeLfAYygXYkiPfsz1ue3aaUWCDsTQa8bUafH1me3QY4EgkA8KfZCYG0PFrGf2qU/6iR
+uwSeWmYtz24DXIEEALBFPyPZwDyaRGTXz9ZbTp+1PHIO2e2Aq5AAADmZz8xIa312wM9unw2ao/3r
+M/vnCfhAAAkAMOapQDx7u6fMboXPTjwAKP769AkAB+oNyp8O5j16AvBI0CbgA5PseMEBdjTrs7b6
+Z3ZWgCbQAw9b/WICnO72zyCBHviQ2y8+wOp2/4wS4IFF7X5xAfDTu78JEAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAIDp/wGIRcEs1iXMFQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#ede7f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4170"
+ width="12"
+ height="18.999947"
+ x="26"
+ y="1080.5197"
+ ry="6" />
+ <rect
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4172"
+ width="6"
+ height="14.999947"
+ x="29"
+ y="1083.5197"
+ ry="3" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4204);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 38,1101.5196 0,3 1,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 -2,0 z"
+ id="path4184" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4206);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 26,1101.5196 -2,0 0,2 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 z"
+ id="path4182" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4202);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 26,1101.5196 0,3 12,0 0,-3 z"
+ id="rect4169"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:#ede7f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="16"
+ height="11.999947"
+ x="24"
+ y="1091.5197"
+ ry="0.99994701" />
+ <ellipse
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4174"
+ cx="31.999954"
+ cy="1096.52"
+ rx="1.9999567"
+ ry="2.0000002" />
+ <rect
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4176"
+ width="2"
+ height="3.9999466"
+ x="31"
+ y="1096.5197"
+ ry="0.99994665" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-log-out.svg b/3rdparty/luv/Luv/apps/64/system-log-out.svg
new file mode 100644
index 0000000..f46d1ff
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-log-out.svg
@@ -0,0 +1,508 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-log-out.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4434"
+ inkscape:collect="always">
+ <stop
+ id="stop4436"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.58725488" />
+ <stop
+ id="stop4438"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4223">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4225" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4227" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4211">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4213" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4215" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4201">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4203" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4205" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4201"
+ id="radialGradient4207"
+ cx="20.999998"
+ cy="1092.6863"
+ fx="20.999998"
+ fy="1092.6863"
+ r="1"
+ gradientTransform="matrix(-2,-1.522641e-6,1.5225279e-6,-1.9998514,62.998334,3278.73)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4211"
+ id="linearGradient4217"
+ x1="28"
+ y1="1093.5197"
+ x2="28"
+ y2="1095.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4223"
+ id="linearGradient4229"
+ x1="38.374481"
+ y1="1093.6222"
+ x2="40.054394"
+ y2="1095.8732"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1057.5196)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4434"
+ id="radialGradient4432"
+ cx="33.737705"
+ cy="41.510124"
+ fx="33.737705"
+ fy="41.510124"
+ r="0.50000268"
+ gradientTransform="matrix(-3.9999921,9.163951e-6,-8.7899131e-6,-3.9999707,169.95091,206.03898)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="28.423077"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ <sodipodi:guide
+ position="17,15.999825"
+ orientation="-30,0"
+ id="guide4167" />
+ <sodipodi:guide
+ position="17,45.999827"
+ orientation="0,30"
+ id="guide4169" />
+ <sodipodi:guide
+ position="47,45.999827"
+ orientation="30,0"
+ id="guide4171" />
+ <sodipodi:guide
+ position="47,15.999825"
+ orientation="0,-30"
+ id="guide4173" />
+ <sodipodi:guide
+ position="25,37.000002"
+ orientation="1,0"
+ id="guide4214" />
+ <sodipodi:guide
+ position="39,39.000002"
+ orientation="1,0"
+ id="guide4216" />
+ <sodipodi:guide
+ position="39,38.000002"
+ orientation="0,1"
+ id="guide4218" />
+ <sodipodi:guide
+ position="39,24.000001"
+ orientation="0,1"
+ id="guide4220" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4187"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#ab47bc;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="-1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#ba68c8;fill-opacity:1;stroke:none;stroke-opacity:1"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4217);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="13"
+ height="3"
+ x="21"
+ y="1092.5197" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4207);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4193"
+ width="2"
+ height="3.0000534"
+ x="19"
+ y="1092.5197"
+ ry="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4432);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 34 39 L 34 40.998047 L 34 41 C 34.003757 41.507259 34.387928 42.002141 35 42 L 35 41 L 35 39.738281 L 35 39 L 34 39 z "
+ transform="translate(0,1058.5196)"
+ id="path4430" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4229);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 44 33 A 0.99651976 0.99659913 0 0 0 43.382812 33.21875 L 35 39.738281 L 35 42 A 0.99651976 0.99659913 0 0 0 35.638672 41.765625 L 44.605469 34.791016 A 0.99651976 0.99659913 0 0 0 44 33 z "
+ id="path4219"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:#f3e5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 34.960498,1083.5197 c -0.537005,0.021 -0.961296,0.4626 -0.960938,1 l 0,4 -14,0 c -0.55397,0 -1,0.446 -1,1 l 0,4 c 0,0.5539 0.44603,1 1,1 l 14,0 0,4 c 8.05e-4,0.8312 0.956494,1.2987 1.613281,0.789 l 9.001953,-7 c 0.514196,-0.4003 0.514196,-1.1777 0,-1.5781 l -9.001953,-7 c -0.185814,-0.1449 -0.416802,-0.2196 -0.652343,-0.2109 z"
+ id="rect4186"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-reboot.svg b/3rdparty/luv/Luv/apps/64/system-reboot.svg
new file mode 100644
index 0000000..7025213
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-reboot.svg
@@ -0,0 +1,688 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-reboot.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4291"
+ inkscape:collect="always">
+ <stop
+ id="stop4293"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4297"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4319">
+ <stop
+ style="stop-color:#000000;stop-opacity:1"
+ offset="0"
+ id="stop4321" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4323" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4303"
+ inkscape:collect="always">
+ <stop
+ id="stop4305"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.25"
+ id="stop4307" />
+ <stop
+ id="stop4309"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4166" />
+ <stop
+ id="stop4220"
+ offset="0.83333331"
+ style="stop-color:#000000;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4168" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4285"
+ cx="32"
+ cy="1092.5197"
+ fx="32"
+ fy="1092.5197"
+ r="15"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(60,0)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4303"
+ id="radialGradient4301"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.9112776e-6,1.0666666,-1.0000032,1.7947916e-6,1180.523,1049.0223)"
+ cx="26.71435"
+ cy="1103.5195"
+ fx="26.71435"
+ fy="1103.5195"
+ r="15" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4319"
+ id="linearGradient4325"
+ x1="41.1875"
+ y1="1083.6447"
+ x2="40.75"
+ y2="1087.0509"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(60,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4289"
+ x1="749.47559"
+ y1="-781.78809"
+ x2="751.87115"
+ y2="-781.87115"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4299"
+ x1="1092.5197"
+ y1="-19"
+ x2="1094.5197"
+ y2="-19"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4301"
+ x1="795.06183"
+ y1="762.90076"
+ x2="797.15558"
+ y2="762.90073"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4304"
+ x1="32"
+ y1="1107.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4314"
+ gradientUnits="userSpaceOnUse"
+ x1="32"
+ y1="1107.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientTransform="translate(-63.999998,-26)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4316"
+ gradientUnits="userSpaceOnUse"
+ x1="1092.5197"
+ y1="-19"
+ x2="1094.5197"
+ y2="-19"
+ gradientTransform="translate(0,63.999998)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4318"
+ gradientUnits="userSpaceOnUse"
+ x1="749.47559"
+ y1="-781.78809"
+ x2="751.87115"
+ y2="-781.87115"
+ gradientTransform="translate(45.254833,45.254833)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4291"
+ id="linearGradient4320"
+ gradientUnits="userSpaceOnUse"
+ x1="795.06183"
+ y1="762.90076"
+ x2="797.15558"
+ y2="762.90073"
+ gradientTransform="translate(-45.254833,45.254833)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.90625"
+ inkscape:cx="38.392252"
+ inkscape:cy="25.878935"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4204"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#000000;fill-opacity:0.30980392;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 92 21 A 12 12 0 0 0 80 33 A 12 12 0 0 0 92 45 A 12 12 0 0 0 100.48047 41.480469 L 99.773438 40.773438 A 11 11 0 0 1 92 44 A 11 11 0 0 1 81 33 A 11 11 0 0 1 92 22 A 11 11 0 0 1 99.773438 25.226562 L 100.48047 24.519531 A 12 12 0 0 0 92 21 z "
+ transform="translate(0,1058.5196)"
+ id="path4324" />
+ <circle
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="-1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-opacity:1"
+ transform="scale(1,-1)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4285);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0999999;stroke-dasharray:none;stroke-opacity:1"
+ d="m 80,1092.5196 -3,0 a 15,14.999825 0 0 0 15,15 15,14.999825 0 0 0 10.59961,-4.4004 l -0.082,-0.082 a 1.5,1.5 0 0 0 0.48242,-1.0977 1.5,1.5 0 0 0 -1.5,-1.5 1.5,1.5 0 0 0 -1.35937,0.8672 12,11.999859 0 0 1 -8.14063,3.2129 12,11.999859 0 0 1 -12,-12 z"
+ id="path4299"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4301);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4.0999999;stroke-dasharray:none;stroke-opacity:1"
+ d="m 92,1077.5196 a 15,14.999825 0 0 0 -15,15 l 3,0 a 12,11.999859 0 0 1 0.06055,-1.1973 A 12,11.999859 0 0 1 92,1080.5196 a 12,11.999859 0 0 1 8.48047,3.5195 l 2.11914,-2.1191 A 15,14.999825 0 0 0 92,1077.5196 Z"
+ id="path4272"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4325);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 102.95084,1076.5208 c -0.24789,0.012 -0.48248,0.1157 -0.65817,0.291 l -6.999374,8.0012 c -0.594934,0.5966 -0.230817,1.6167 0.607388,1.7015 l 7.999096,1.0001 c 0.67738,0.068 1.22308,-0.5464 1.07612,-1.2112 l -0.99973,-9.0013 c -0.106,-0.4754 -0.53895,-0.8053 -1.02533,-0.7813 z"
+ id="path4317"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ <path
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 92,1106.52 a 15,14.999912 0 0 1 -15,-15 15,14.999912 0 0 1 15,-15 15,14.999912 0 0 1 7.753906,2.1894 l 2.494144,-2.8477 c 0.57245,-0.6535 1.64863,-0.3163 1.74609,0.5469 l 1,8.9981 c 0.0674,0.6006 -0.40933,1.1233 -1.01367,1.1113 l 0,0 c -0.0353,0 -0.0705,2e-4 -0.10547,-0.01 l -8,-1 c -0.794301,-0.1008 -1.153978,-1.0477 -0.626953,-1.6504 L 97.75,1081.0004 A 12,12 0 0 0 92,1079.52 a 12,12 0 0 0 -12,12 12,12 0 0 0 12,12 12,12 0 0 0 8.48047,-3.5196 l 0.002,0 A 1.5,1.5 0 0 1 101.5,1099.6 a 1.5,1.5 0 0 1 1.5,1.5 1.5,1.5 0 0 1 -0.40039,1.0196 15,14.999912 0 0 1 -0.006,0.01 1.5,1.5 0 0 1 -0.17773,0.1602 A 15,14.999912 0 0 1 92,1106.52 Z m 0,-2 A 13,13 0 0 1 90.904297,1104.465 13,12.999847 0 0 0 92,1104.52 Z m 1.197266,-0.061 a 13,12.999847 0 0 0 0.65625,-0.09 13,13 0 0 1 -0.65625,0.09 z m -2.962891,-0.076 a 13,13 0 0 1 -0.630859,-0.096 13,12.999847 0 0 0 0.630859,0.096 z m 4.253906,-0.1113 a 13,12.999847 0 0 0 0.603516,-0.1445 13,13 0 0 1 -0.603516,0.1445 z m -5.52539,-0.1269 a 13,13 0 0 1 -0.611329,-0.1563 13,12.999847 0 0 0 0.611329,0.1563 z m 6.791015,-0.1856 a 13,12.999847 0 0 0 0.666016,-0.2344 13,13 0 0 1 -0.666016,0.2344 z m -8.039062,-0.1816 a 13,13 0 0 1 -0.597656,-0.2168 13,12.999847 0 0 0 0.597656,0.2168 z m 9.236328,-0.2461 a 13,12.999847 0 0 0 0.626953,-0.291 13,13 0 0 1 -0.626953,0.291 z m -10.429688,-0.2383 a 13,13 0 0 1 -0.585937,-0.2852 13,12.999847 0 0 0 0.585937,0.2852 z m 11.634766,-0.334 a 13,12.999847 0 0 0 0.490234,-0.291 13,13 0 0 1 -0.490234,0.291 z m -12.761719,-0.2598 a 13,13 0 0 1 -0.582031,-0.3574 13,12.999847 0 0 0 0.582031,0.3574 z m 13.869141,-0.4082 a 13,12.999847 0 0 0 0.490234,-0.3632 13,13 0 0 1 -0.490234,0.3632 z m -14.960938,-0.3144 a 13,13 0 0 1 -0.521484,-0.3945 13,12.999847 0 0 0 0.521484,0.3945 z m -1.023437,-0.836 a 13,13 0 0 1 -0.466797,-0.4335 13,12.999847 0 0 0 0.466797,0.4335 z m -0.900391,-0.9003 a 13,13 0 0 1 -0.441406,-0.502 13,12.999847 0 0 0 0.441406,0.502 z m -0.835937,-1.0235 a 13,13 0 0 1 -0.365235,-0.5097 13,12.999847 0 0 0 0.365235,0.5097 z m -0.722657,-1.0918 a 13,13 0 0 1 -0.308593,-0.541 13,12.999847 0 0 0 0.308593,0.541 z m -0.59375,-1.1269 a 13,13 0 0 1 -0.267578,-0.5957 13,12.999847 0 0 0 0.267578,0.5957 z m -0.482421,-1.1875 a 13,13 0 0 1 -0.214844,-0.6504 13,12.999847 0 0 0 0.214844,0.6504 z m -0.367188,-1.2442 a 13,13 0 0 1 -0.146484,-0.6504 13,12.999847 0 0 0 0.146484,0.6504 z m -0.240234,-1.2812 a 13,13 0 0 1 -0.08203,-0.6699 13,12.999847 0 0 0 0.08203,0.6699 z M 79,1091.52 a 13,13 0 0 1 0.05469,-1.0958 A 13,12.999847 0 0 0 79,1091.52 Z m 0.136719,-1.7657 a 13,13 0 0 1 0.0957,-0.6308 13,12.999847 0 0 0 -0.0957,0.6308 z m 0.238281,-1.2715 a 13,13 0 0 1 0.15625,-0.6113 13,12.999847 0 0 0 -0.15625,0.6113 z m 0.367188,-1.248 a 13,13 0 0 1 0.216796,-0.5977 13,12.999847 0 0 0 -0.216796,0.5977 z m 0.484374,-1.1934 a 13,13 0 0 1 0.285157,-0.5859 13,12.999847 0 0 0 -0.285157,0.5859 z m 0.59375,-1.1269 a 13,13 0 0 1 0.357422,-0.582 13,12.999847 0 0 0 -0.357422,0.582 z m 0.722657,-1.0918 a 13,13 0 0 1 0.394531,-0.5215 13,12.999847 0 0 0 -0.394531,0.5215 z m 0.835937,-1.0235 a 13,13 0 0 1 0.433594,-0.4667 13,12.999847 0 0 0 -0.433594,0.4667 z m 0.900391,-0.9003 a 13,13 0 0 1 0.501953,-0.4414 13,12.999847 0 0 0 -0.501953,0.4414 z m 1.023437,-0.836 a 13,13 0 0 1 0.509766,-0.3652 13,12.999847 0 0 0 -0.509766,0.3652 z m 1.091797,-0.7226 a 13,13 0 0 1 0.541016,-0.3086 13,12.999847 0 0 0 -0.541016,0.3086 z m 12.761719,-0.2598 a 13,12.999847 0 0 0 -0.578125,-0.2813 13,13 0 0 1 0.578125,0.2813 z m -11.634766,-0.334 a 13,13 0 0 1 0.595704,-0.2676 13,12.999847 0 0 0 -0.595704,0.2676 z m 10.429688,-0.2383 a 13,12.999847 0 0 0 -0.53125,-0.1933 13,13 0 0 1 0.53125,0.1933 z m -9.242188,-0.2441 a 13,13 0 0 1 0.650391,-0.2149 13,12.999847 0 0 0 -0.650391,0.2149 z m 8.044922,-0.1836 a 13,12.999847 0 0 0 -0.662109,-0.168 13,13 0 0 1 0.662109,0.168 z m -6.800781,-0.1836 a 13,13 0 0 1 0.650391,-0.1465 13,12.999847 0 0 0 -0.650391,0.1465 z m 5.535156,-0.1289 a 13,12.999847 0 0 0 -0.634765,-0.098 13,13 0 0 1 0.634765,0.098 z m -4.253906,-0.1113 a 13,13 0 0 1 0.669922,-0.082 13,12.999847 0 0 0 -0.669922,0.082 z m 2.962891,-0.076 A 13,12.999847 0 0 0 92,1078.52 a 13,13 0 0 1 1.197266,0.061 z"
+ id="path4202"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="2"
+ y="1075.5197"
+ x="-34.000008"
+ height="7.9999466"
+ width="4"
+ id="rect4306"
+ style="opacity:1;fill:url(#linearGradient4314);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4212"
+ width="4"
+ height="7.9999466"
+ x="30"
+ y="1074.5198"
+ ry="2" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4304);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253"
+ width="4"
+ height="7.9999466"
+ x="30"
+ y="1101.5197"
+ ry="2" />
+ <rect
+ ry="2"
+ y="1100.5198"
+ x="30"
+ height="7.9999466"
+ width="4"
+ id="rect4214"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4316);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4308"
+ width="4"
+ height="7.9999466"
+ x="1090.5197"
+ y="41.000034"
+ ry="2"
+ transform="matrix(0,1,1,0,0,0)" />
+ <rect
+ ry="2"
+ y="-48.999973"
+ x="1089.5198"
+ height="7.9999466"
+ width="4"
+ id="rect4216"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ ry="2"
+ y="-22.999973"
+ x="1090.5197"
+ height="7.9999466"
+ width="4"
+ id="rect4257"
+ style="opacity:1;fill:url(#linearGradient4299);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4218"
+ width="4"
+ height="7.9999466"
+ x="1089.5198"
+ y="-22.999973"
+ ry="2"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4320);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4312"
+ width="4"
+ height="7.9999466"
+ x="747.90125"
+ y="804.15509"
+ ry="2"
+ transform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,0,0)" />
+ <rect
+ transform="matrix(-0.70710678,0.70710678,-0.70710678,-0.70710678,0,0)"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4220"
+ width="4"
+ height="7.9999466"
+ x="747.19366"
+ y="-811.44849"
+ ry="2" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4289);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4261"
+ width="4"
+ height="7.9999466"
+ x="747.90076"
+ y="-786.15558"
+ ry="2"
+ transform="matrix(-0.70710678,0.70710678,-0.70710678,-0.70710678,0,0)" />
+ <rect
+ transform="matrix(-0.70710678,0.70710678,-0.70710678,-0.70710678,0,0)"
+ ry="2"
+ y="-785.44849"
+ x="747.19366"
+ height="7.9999466"
+ width="4"
+ id="rect4222"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0.70710678,0.70710678,0.70710678,-0.70710678,0,0)"
+ ry="2"
+ y="-740.90125"
+ x="793.15509"
+ height="7.9999466"
+ width="4"
+ id="rect4310"
+ style="opacity:1;fill:url(#linearGradient4318);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="2"
+ y="732.19366"
+ x="792.44849"
+ height="7.9999466"
+ width="4"
+ id="rect4224"
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <rect
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)"
+ ry="2"
+ y="758.90076"
+ x="793.15558"
+ height="7.9999466"
+ width="4"
+ id="rect4265"
+ style="opacity:1;fill:url(#linearGradient4301);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0f7fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4226"
+ width="4"
+ height="7.9999466"
+ x="792.44849"
+ y="758.19366"
+ ry="2"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-shutdown.svg b/3rdparty/luv/Luv/apps/64/system-shutdown.svg
new file mode 100644
index 0000000..e41445f
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-shutdown.svg
@@ -0,0 +1,448 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-shutdown.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4376"
+ inkscape:collect="always">
+ <stop
+ id="stop4378"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.85555553" />
+ <stop
+ id="stop4380"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4333">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4335" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4337" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4333"
+ id="linearGradient4237"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="27"
+ y1="1092.5197"
+ x2="27"
+ y2="1095.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4333"
+ id="radialGradient4354"
+ cx="23.001028"
+ cy="36.335003"
+ fx="23.001028"
+ fy="36.335003"
+ r="0.99956006"
+ gradientTransform="matrix(-2.0008807,-4.6292263e-7,6.9434702e-7,-3.0013221,71.022289,143.05306)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4376"
+ id="radialGradient4360"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1.0183326,1.7223595,-1.9829265,-1.1723909,124.84904,1107.1479)"
+ cx="23.001328"
+ cy="36.002346"
+ fx="23.001328"
+ fy="36.002346"
+ r="0.99956006" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4333"
+ id="linearGradient4362"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.5,-0.8660254,0.8660254,0.5,-929.18287,579.61832)"
+ x1="27.071695"
+ y1="1093.0813"
+ x2="27"
+ y2="1095.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="16.645516"
+ inkscape:cy="27.867106"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4173"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4354);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 25 34 L 24.072266 34 L 23.152344 35.472656 A 1.0001954 1.0001355 0 0 0 24 37.001953 L 25 37.001953 L 25 34 z "
+ id="path4344"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4237);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 25 34 L 25 37.001953 L 29 37.001953 L 29 34 L 25 34 z "
+ id="path4242"
+ transform="translate(0,1058.5196)" />
+ <path
+ id="path4356"
+ d="m 29.466843,1104.2274 -0.463843,0.8036 0.815424,1.533 a 1.0001355,1.0001954 30 0 0 1.748242,0.03 l 0.500002,-0.866 -2.599825,-1.5011 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4360);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4358"
+ d="m 29.466843,1104.2274 2.599825,1.5011 8.900332,-14.9639 c 0.254154,-1.2546 -1.933275,-1.3341 -2.899913,-2.0012 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4362);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffcdd2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 33.97092,1076.52 a 1.0001954,1.0001355 0 0 0 -0.818437,0.4708 l -10.000955,16.0005 a 1.0001954,1.0001355 0 0 0 0.847737,1.5294 l 5.000477,0 0,11.0004 a 1.0001954,1.0001355 0 0 0 1.847833,0.5293 l 10.000954,-16.0006 a 1.0001954,1.0001355 0 0 0 -0.847737,-1.5293 l -5.000477,0 0,-11.0004 A 1.0001954,1.0001355 0 0 0 33.97092,1076.52 Z"
+ id="path4192"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-suspend-hibernate.svg b/3rdparty/luv/Luv/apps/64/system-suspend-hibernate.svg
new file mode 100644
index 0000000..5d9d471
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-suspend-hibernate.svg
@@ -0,0 +1,470 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-suspend-hibernate.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ gradientTransform="translate(0,1064.5196)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4202"
+ x1="24"
+ y1="34"
+ x2="24"
+ y2="37"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4206"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1"
+ gradientTransform="matrix(-2,0,0,-3,62,1208.0196)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4204"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,95.3331,974.01964)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4217"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,112.3331,971.01964)"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4219"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,74,1205.0196)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4221"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(12,1061.5196)"
+ x1="24"
+ y1="34"
+ x2="24"
+ y2="37" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.90625"
+ inkscape:cx="16.464891"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4174"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#9575cd;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4204);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 25,1098.5196 0,3 1,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 -2,0 z"
+ id="path4184" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4206);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22,1098.5196 -2,0 0,2 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 z"
+ id="path4182" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4202);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22,1098.5196 0,3 3,0 0,-3 z"
+ id="rect4169"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path4211"
+ d="m 42,1095.5196 0,3 1,0 c 0.55397,0 1,-0.446 1,-1 l 0,-2 -2,0 z"
+ style="opacity:1;fill:url(#radialGradient4217);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4213"
+ d="m 34,1095.5196 -2,0 0,2 c 0,0.554 0.44603,1 1,1 l 1,0 0,-3 z"
+ style="opacity:1;fill:url(#radialGradient4219);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ id="path4215"
+ d="m 34,1095.5196 0,3 8,0 0,-3 z"
+ style="opacity:1;fill:url(#linearGradient4221);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ede7f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 33,1082.5198 c -0.553971,0 -1,0.446 -1,1 l 0,3 c 0,0.554 0.446029,1 1,1 l 5,0 -6,5 0,1 0,3 c 0,0.554 0.446029,1 1,1 l 10,0 c 0.553971,0 1,-0.446 1,-1 l 0,-3 c 0,-0.554 -0.446029,-1 -1,-1 l -5,0 6,-5 0,-1 0,-3 c 0,-0.554 -0.446029,-1 -1,-1 z m -12,9 c -0.553971,0 -1,0.446 -1,1 l 0,1 c 0,0.554 0.44672,1.0277 1,1 l 2,0 -3,3 0,1 0,1 c 0,0.554 0.446029,1 1,1 l 5,0 c 0.553971,0 1,-0.446 1,-1 l 0,-1 c 0,-0.554 -0.446029,-1 -1,-1 l -2,0 3,-3 0,-1 0,-1 c 0,-0.554 -0.446029,-1 -1,-1 z"
+ id="rect4162"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssscccsssssscccssssssscccsssssscccsss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-suspend.svg b/3rdparty/luv/Luv/apps/64/system-suspend.svg
new file mode 100644
index 0000000..56299db
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-suspend.svg
@@ -0,0 +1,423 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-suspend.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4192">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4194" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4196" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient4202"
+ x1="33"
+ y1="34"
+ x2="33"
+ y2="37"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4204"
+ cx="41.5"
+ cy="35.166672"
+ fx="41.5"
+ fy="35.166672"
+ r="1"
+ gradientTransform="matrix(1.7293317e-6,2.999998,-1.9999951,1.1528856e-6,112.3331,-90.499957)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient4206"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1"
+ gradientTransform="matrix(-2,0,0,-3,62,143.5)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.90625"
+ inkscape:cx="16.464891"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4168"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#7986cb;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4204);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 42 34 L 42 37 L 43 37 C 43.55397 37 44 36.55397 44 36 L 44 34 L 42 34 z "
+ id="path4184"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4206);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 22 34 L 20 34 L 20 36 C 20 36.55397 20.44603 37 21 37 L 22 37 L 22 34 z "
+ id="path4182"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4202);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 22 34 L 22 37 L 42 37 L 42 34 L 22 34 z "
+ id="rect4169"
+ transform="translate(0,1058.5196)" />
+ <rect
+ style="opacity:1;fill:#e8eaf6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4165"
+ width="6"
+ height="24"
+ x="-1094.5198"
+ y="-44"
+ ry="0.99994665"
+ transform="matrix(0,-1,-1,0,0,0)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/system-switch-user.svg b/3rdparty/luv/Luv/apps/64/system-switch-user.svg
new file mode 100644
index 0000000..3a7a2f2
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/system-switch-user.svg
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="system-switch-user.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4434">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.58725488"
+ offset="0"
+ id="stop4436" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4438" />
+ </linearGradient>
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,-1.522641e-6,1.5225279e-6,-1.9998514,62.998334,3270.73)"
+ r="1"
+ fy="1092.6863"
+ fx="20.999998"
+ cy="1092.6863"
+ cx="20.999998"
+ id="radialGradient4207"
+ xlink:href="#linearGradient4434"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1095.5197"
+ x2="28"
+ y1="1093.5197"
+ x1="28"
+ id="linearGradient4217"
+ xlink:href="#linearGradient4434"
+ inkscape:collect="always"
+ gradientTransform="translate(0,-7.999992)" />
+ <linearGradient
+ gradientTransform="translate(0,-7)"
+ gradientUnits="userSpaceOnUse"
+ y2="1095.8732"
+ x2="40.054394"
+ y1="1093.6222"
+ x1="38.374481"
+ id="linearGradient4229"
+ xlink:href="#linearGradient4434"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-3.9999921,9.163951e-6,-8.7899131e-6,-3.9999707,169.95091,1256.5586)"
+ r="0.50000268"
+ fy="41.510124"
+ fx="33.737705"
+ cy="41.510124"
+ cx="33.737705"
+ id="radialGradient4432"
+ xlink:href="#linearGradient4434"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4434"
+ id="linearGradient4278"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-64.000001,7.000008)"
+ x1="28"
+ y1="1093.5197"
+ x2="28"
+ y2="1095.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4434"
+ id="radialGradient4280"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,-1.522641e-6,1.5225279e-6,-1.9998514,-1.001667,3285.73)"
+ cx="20.999998"
+ cy="1092.6863"
+ fx="20.999998"
+ fy="1092.6863"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4434"
+ id="radialGradient4282"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(3.9999921,9.163951e-6,8.7899131e-6,-3.9999707,-105.95091,1271.5586)"
+ cx="33.737705"
+ cy="41.510124"
+ fx="33.737705"
+ fy="41.510124"
+ r="0.50000268" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4434"
+ id="linearGradient4284"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,64.000001,8)"
+ x1="38.374481"
+ y1="1093.6222"
+ x2="40.054394"
+ y2="1095.8732" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.90625"
+ inkscape:cx="16.464891"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="-1091.5198"
+ cx="32"
+ id="circle4251"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-opacity:1"
+ transform="scale(1,-1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4217);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="13"
+ height="3"
+ x="21"
+ y="1084.5197" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4207);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4193"
+ width="2"
+ height="3.0000534"
+ x="19"
+ y="1084.5197"
+ ry="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4432);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 34,1089.5196 0,1.998 0,0 c 0.0038,0.5073 0.387928,1.0022 1,1 l 0,-1 0,-1.2617 0,-0.7383 -1,0 z"
+ id="path4430" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4229);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 44,1083.5196 a 0.99651976,0.99659913 0 0 0 -0.617188,0.2188 L 35,1090.2579 l 0,2.2617 a 0.99651976,0.99659913 0 0 0 0.638672,-0.2344 l 8.966797,-6.9746 A 0.99651976,0.99659913 0 0 0 44,1083.5196 Z"
+ id="path4219" />
+ <path
+ style="opacity:1;fill:#e8f5e9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 34.960498,1075.5197 c -0.537005,0.021 -0.961296,0.4626 -0.960938,1 l 0,4 -14,0 c -0.55397,0 -1,0.446 -1,1 l 0,4 c 0,0.5539 0.44603,1 1,1 l 14,0 0,4 c 8.05e-4,0.8312 0.956494,1.2987 1.613281,0.789 l 9.001953,-7 c 0.514196,-0.4003 0.514196,-1.1777 0,-1.5781 l -9.001953,-7 c -0.185814,-0.1449 -0.416802,-0.2196 -0.652343,-0.2109 z"
+ id="rect4186"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1099.5194"
+ x="-43"
+ height="3"
+ width="13"
+ id="rect4268"
+ style="opacity:1;fill:url(#linearGradient4278);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ ry="0"
+ y="1099.5194"
+ x="-45"
+ height="3.0000534"
+ width="2"
+ id="rect4270"
+ style="opacity:1;fill:url(#radialGradient4280);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ id="path4272"
+ d="m 30.000001,1104.5196 0,1.998 0,0 c -0.0038,0.5073 -0.387928,1.0022 -1,1 l 0,-1 0,-1.2617 0,-0.7383 1,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4282);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4274"
+ d="m 20.000001,1098.5196 a 0.99651976,0.99659913 0 0 1 0.617188,0.2188 l 8.382812,6.5195 0,2.2617 a 0.99651976,0.99659913 0 0 1 -0.638672,-0.2344 l -8.966797,-6.9746 a 0.99651976,0.99659913 0 0 1 0.605469,-1.791 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4284);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4276"
+ d="m 29.039503,1090.5197 c 0.537005,0.021 0.961296,0.4626 0.960938,1 l 0,4 14,0 c 0.55397,0 1,0.446 1,1 l 0,4 c 0,0.5539 -0.44603,1 -1,1 l -14,0 0,4 c -8.05e-4,0.8312 -0.956494,1.2987 -1.613281,0.789 l -9.001953,-7 c -0.514196,-0.4003 -0.514196,-1.1777 0,-1.5781 l 9.001953,-7 c 0.185814,-0.1449 0.416802,-0.2196 0.652343,-0.2109 z"
+ style="opacity:1;fill:#e8f5e9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/systemback.svg b/3rdparty/luv/Luv/apps/64/systemback.svg
new file mode 120000
index 0000000..6fd2e00
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/systemback.svg
@@ -0,0 +1 @@
+imagewriter.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/64/trash-empty.svg b/3rdparty/luv/Luv/apps/64/trash-empty.svg
new file mode 120000
index 0000000..ff695f9
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/trash-empty.svg
@@ -0,0 +1 @@
+../../places/64/user-trash.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/apps/64/utilities-file-archiver.svg b/3rdparty/luv/Luv/apps/64/utilities-file-archiver.svg
new file mode 100644
index 0000000..fe7925d
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/utilities-file-archiver.svg
@@ -0,0 +1,432 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="ark.svg"
+ inkscape:export-filename="/home/uri/Documentos/shadows.png/shadow.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-3)" />
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.5017474"
+ inkscape:cx="61.977929"
+ inkscape:cy="37.294454"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4269"
+ xlink:href="data:image/png;base64,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
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEIC
+AAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAk
+JAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAA
+QEICAAAkJAAAQEICAAAkJAAAQEICAAAkJAAAQEICAAAkdJUA8D3ZHv0cAFqz2nGJmnLmAPBd7nsR
+LvHCAfBU99aT09aUMweAVorEBsBL9WpFXegvU0uuFABq0Yu1+sJd5gUG4K5r/+UKfuusAeDRVv7l
+X1gApvbWgkv1MJ81ANRGv/jRi3vKFwyApxrVh5X6clpXCAA9UTfOqSdsAPAybY24Z/j4VM4WAFZe
+hLbg9x4XvbCXfJEBKKWsX/tX6sjs+Id3tgAQGbXuox6AaB2A65rVgdnQ8WXqxVUCQO27jIt9Gay3
+xwHg3Fau8Suh4HI14YoBoJSfL9roVspaIADgvFbmhs1qxaWcPQCMum/afUYvdHus+rEAnFNUD+r1
+1aK/UjNO5cwBYDaBY3T7CravHBuA4xtd0++5rRz7VM4YAEbjOSuFf1T8DQsAnN+ou79eX60PK8MB
+p6sT//n0E3iye5Nd70X99c+2X9WxS3UfgGOJWuqP1oZZ8T+lKwSA+gX51Wz/+mfb6DZ6YdsQ0J6v
+PScA7zMqyKvF/2tyGw0xn9rZA0CvOK/evsrP4j0bEukV+9P/EQBcSDuMu1Lw7+0BOPX1//enn8AD
+fjXLdlt9623rbW+PF52n/RkAn9ErwqPi37sfhYJ2/1IuFASuEAC29d79tnhHAaA95qjLv/05AJ/X
+TvxrC/ao2K8U/7bwn7Lo164WAFZa9tG2mdO/2AAXttL1XweA/zbLWfGvj30JZw4Apax3z0e9BdE+
+kUv+EQCc3Kz4twGgLfpRD0A0BNA79+lcJQBs67Pu/N72vd35vT8wAN4rKsx7ZvtHvQCjiYH1uU7t
+Sp8C2F6Q9n476/8rOE5p9r+V8cTBUq1f4o8B4GR6Y/Kj4t/rAfhv5+erM/9Pfe0/ewDo6b1YX+VP
+Qe8V/3bfW/n3Rd+K/vbxwEeGDwB4nlHxL+XvQh5NAIxa/rMJgJdwhQDQ9gK0PQArxb99kesvALqV
+v8NA6SxLcB+A54pa5L0egLagr3wCoBcCeuc+fSC4QgAoZT4UUIeB9nG926/OchYAFH+A94ha/9ty
+TwBot0fd/pcq/qVcJwD01EGgfrG+qp/fmv17ASD6OuFS9AAAvNuoB2A0AbA3F2Cl2/8Sxb7nSgGg
+NxQQvXDtsEBv7L9t+a/0ApTBNgDu17uej1r/s56A3jIq/pdr/ZdyzUI1+mrgbb2d4X/rbF/5FIAh
+AID3Wx0CaAPAqOh/dY4RnesSrlq0VkJALwCMtvWO0Z6rd34AHrenB6Bej1r4o5n+ly/+pVxrCKC2
+ZziglP44fzT5T+sf4POiXoCVOQEr3f2XLv6lXL9wjb4ZMOoNiHoKSrPeHr93H4DniiYBbuu9ANDe
+nxX9yxf/Uq7bA7BpewJW9l3t8tf1D/B+q0MB23IWCHqPG53rMrIUrFFLfVbsV7r8s/weAY5i1hOw
+LWehYOV4l5SpcI1a7KtDBaNjjbYD8BxRYZ59MmC2z8o5LiVjwZq13h9t8Wf8nQK8w6gwr/YIrD7m
+8rIWq5UW/GrRz/o7BPi0ld6A9v7qYy4ve/HaU9RXf1fZf6cAr7JapPd066cr/BvF6o/Z7+GR35Pf
+McB9HinOK5/8Sk1x+mnv78TvEOAz9hbx9EW/pnjN+R0BnJOCP6C43c/vDuAYFHoAAAAAAAAAAAAA
+AAAAAAAAAAAAAADgaP4HJ0Iph+ZOhzUAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:0.2;fill:none;fill-opacity:1"
+ id="rect4248"
+ width="64"
+ height="63.999996"
+ x="80"
+ y="1058.5195"
+ ry="0"
+ inkscape:export-filename="/home/uri/Documentos/shadows.png/rect4191.png"
+ inkscape:export-xdpi="720"
+ inkscape:export-ydpi="720" />
+ <rect
+ ry="1.9999467"
+ y="1070.5198"
+ x="18"
+ height="32"
+ width="28"
+ id="rect4183"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0.99994665"
+ y="1071.5198"
+ x="19"
+ height="30"
+ width="26"
+ id="rect4185"
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="28"
+ height="32"
+ x="11"
+ y="1074.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4181"
+ width="26"
+ height="30"
+ x="12"
+ y="1075.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187"
+ width="28"
+ height="32"
+ x="25"
+ y="1078.5198"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#7986cb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4189"
+ width="26"
+ height="30"
+ x="26"
+ y="1079.5198"
+ ry="0.99994665" />
+ <path
+ style="opacity:1;fill:#a97b50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 9 24 C 7.892 24 7 24.892 7 26 L 7 27 L 7 43 L 7 56 C 7 57.662039 8.3379612 59 10 59 L 54 59 C 55.662039 59 57 57.662039 57 56 L 57 43 L 57 27 L 57 26 C 57 24.892 56.108 24 55 24 L 54 24 L 10 24 L 9 24 z "
+ transform="translate(0,1058.5196)"
+ id="rect4208" />
+ <path
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 9 25 C 8.4460296 25 8 25.44603 8 26 L 8 27 L 8 46 L 8 56 C 8 57.10797 8.8920295 58 10 58 L 54 58 C 55.10797 58 56 57.10797 56 56 L 56 46 L 56 27 L 56 26 C 56 25.44603 55.55397 25 55 25 L 54 25 L 10 25 L 9 25 z "
+ transform="translate(0,1058.5196)"
+ id="rect4173" />
+ <path
+ style="opacity:1;fill:#95683f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1083.5196 0,12 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-12 -6,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#c49a6c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1083.5196 0,12 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-12 -4,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1096.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1083.5201"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1085.5201" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1087.5201" />
+ <rect
+ y="1089.5201"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1091.5201"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1093.5201" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4397-2"
+ width="13.000008"
+ height="5.9998093"
+ x="41"
+ y="1108.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4399-5"
+ width="1.9999924"
+ height="4.0001907"
+ x="42.000008"
+ y="1109.5194"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="1"
+ height="4"
+ x="45"
+ y="1109.5197" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184"
+ width="1"
+ height="4"
+ x="47"
+ y="1109.5197" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4186"
+ width="2"
+ height="4"
+ x="49"
+ y="1109.5197" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4188"
+ width="1"
+ height="4"
+ x="52"
+ y="1109.5197" />
+ <path
+ style="opacity:1;fill:#a97b50;fill-opacity:1;stroke:none;stroke-width:2.00000024;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15 47 L 13 50 L 14 50 L 14 54 L 16 54 L 16 50 L 17 50 L 15 47 z M 17 50 L 18 50 L 18 54 L 20 54 L 20 50 L 21 50 L 19 47 L 17 50 z M 12 55 L 12 56 L 22 56 L 22 55 L 12 55 z "
+ id="rect4190"
+ transform="translate(0,1058.5196)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/utilities-system-monitor.svg b/3rdparty/luv/Luv/apps/64/utilities-system-monitor.svg
new file mode 100644
index 0000000..1a8be52
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/utilities-system-monitor.svg
@@ -0,0 +1,476 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="utilities-system-monitor.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4241"
+ x1="20"
+ y1="1083.5197"
+ x2="20"
+ y2="1085.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4276"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="32"
+ y1="1082.5197"
+ x2="32"
+ y2="1085.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4281"
+ cx="28.03688"
+ cy="20.251009"
+ fx="28.03688"
+ fy="20.251009"
+ r="1.5"
+ gradientTransform="matrix(-2.0000003,4.0350247e-7,-3.6402565e-7,-2.0000003,87.073776,64.502013)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4293"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000003,5.5236982e-7,5.1285266e-7,-1.9998927,-23.073779,1123.0196)"
+ cx="28.03688"
+ cy="20.251009"
+ fx="28.03688"
+ fy="20.251009"
+ r="1.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4300"
+ cx="24.5"
+ cy="20"
+ fx="24.5"
+ fy="20"
+ r="1.5"
+ gradientTransform="matrix(-9.1111153e-7,1.3333335,-1.3333333,-9.111114e-7,50.666689,-11.666655)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4317"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="23"
+ y1="1079.5197"
+ x2="23"
+ y2="1081.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4327"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="23"
+ y1="1075.5197"
+ x2="23"
+ y2="1077.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4334"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-9.1111153e-7,1.3333335,-1.3333333,-9.111114e-7,50.666689,-11.666655)"
+ cx="21.500002"
+ cy="20.000002"
+ fx="21.500002"
+ fy="20.000002"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4348"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="14"
+ y1="1082.5197"
+ x2="14"
+ y2="1085.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4357"
+ cx="15.07529"
+ cy="19.049137"
+ fx="15.07529"
+ fy="19.049137"
+ r="1.2666014"
+ gradientTransform="matrix(-6.6324984e-7,1.579029,-1.5790292,-6.3113016e-7,45.079155,-6.8043076)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4359"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1058.5196)"
+ x1="14"
+ y1="1075.5197"
+ x2="14"
+ y2="1077.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4363"
+ cx="12.333338"
+ cy="18.998844"
+ fx="12.333338"
+ fy="18.998844"
+ r="2"
+ gradientTransform="matrix(-1.5,-8.8976801e-8,8.8976891e-8,-1.5,31.500005,52.498268)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4365"
+ cx="14.305916"
+ cy="25.767641"
+ fx="14.305916"
+ fy="25.767641"
+ r="1.2666015"
+ gradientTransform="matrix(7.6628565e-7,2.3685427,-1.5790292,5.349947e-7,55.687847,-9.8841854)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4373"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.0000002,2.2568749e-7,-1.1284378e-7,-1.000001,37.666682,40.665531)"
+ cx="12.833339"
+ cy="23.66551"
+ fx="12.833339"
+ fy="23.66551"
+ r="2" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.5017474"
+ inkscape:cx="45.153854"
+ inkscape:cy="20.986254"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4217"
+ xlink:href="data:image/png;base64,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
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#37474f;fill-opacity:1"
+ id="rect3362"
+ width="56"
+ height="47.999931"
+ x="4"
+ y="1069.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="54"
+ height="46"
+ x="5"
+ y="1070.5197"
+ ry="1.9999467" />
+ <path
+ style="fill:#26c6da;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 53,30 -16,9 -2,-1 -3,-2 -4,-1 -13,7 -5,-2 -5,4 0,12 c 0,1.10797 0.8920295,2 2,2 l 50,0 c 1.10797,0 2,-0.89203 2,-2 l 0,-25 -4,1 z"
+ transform="translate(0,1058.5196)"
+ id="path4355"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccssssccc" />
+ <path
+ style="fill:#4dd0e1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 28,1093.5196 0,23 9,0 0,-19 -5,-3 z"
+ id="path4360"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ style="fill:#4dd0e1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 53,30 0,28 4,0 c 1.10797,0 2,-0.89203 2,-2 l 0,-25 -4,1 z"
+ transform="translate(0,1058.5196)"
+ id="path4362"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssccc" />
+ <path
+ style="fill:#00bcd4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10,40 -5,4 0,12 c 0,1.10797 0.8920295,2 2,2 l 3,0 z"
+ transform="translate(0,1058.5196)"
+ id="path4367"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsscc" />
+ <path
+ style="fill:#00acc1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 59 31 L 58 31.25 L 58 56 C 58 56.55397 57.55397 57 57 57 L 7 57 C 6.4460296 57 6 56.55397 6 56 L 6 43.199219 L 5 44 L 5 56 C 5 57.10797 5.8920295 58 7 58 L 57 58 C 58.10797 58 59 57.10797 59 56 L 59 31 z "
+ transform="translate(0,1058.5196)"
+ id="path4166" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4365);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15 24.822266 L 15 26.896484 A 4.999999 4.999999 0 0 0 17.533203 25.533203 L 16.119141 24.119141 A 2.999999 2.999999 0 0 1 15 24.822266 z "
+ id="path4346"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4348);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 24.824219 L 13 26.894531 A 4.999999 4.999999 0 0 0 14 27 A 4.999999 4.999999 0 0 0 15 26.896484 L 15 24.822266 A 2.999999 2.999999 0 0 1 14 25 A 2.999999 2.999999 0 0 1 13 24.824219 z "
+ id="path4353"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4363);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11.175781 21 L 9.1074219 21 A 4.999999 4.999999 0 0 0 9 22 A 4.999999 4.999999 0 0 0 13 26.894531 L 13 24.824219 A 2.999999 2.999999 0 0 1 11 22 A 2.999999 2.999999 0 0 1 11.175781 21 z "
+ id="path4371"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4373);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 17.101562 A 4.999999 4.999999 0 0 0 9.1074219 21 L 11.175781 21 A 2.999999 2.999999 0 0 1 13 19.173828 L 13 17.101562 z "
+ id="path4351"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4359);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 17.101562 L 13 19.173828 A 2.999999 2.999999 0 0 1 14 19 A 2.999999 2.999999 0 0 1 15 19.175781 L 15 17.105469 A 4.999999 4.999999 0 0 0 14 17 A 4.999999 4.999999 0 0 0 13 17.101562 z "
+ id="path4344"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4357);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15 17.105469 L 15 19.175781 A 2.999999 2.999999 0 0 1 16.119141 19.880859 L 17.533203 18.466797 A 4.999999 4.999999 0 0 0 15 17.105469 z "
+ id="path4233"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1074.5196 a 4.999999,4.999999 0 0 0 -5,5 4.999999,4.999999 0 0 0 5,5 4.999999,4.999999 0 0 0 3.533203,-1.4668 l -1.414062,-1.4141 A 2.999999,2.999999 0 0 1 14,1082.5196 a 2.999999,2.999999 0 0 1 -3,-3 2.999999,2.999999 0 0 1 3,-3 2.999999,2.999999 0 0 1 2.119141,0.8809 l 1.414062,-1.4141 A 4.999999,4.999999 0 0 0 14,1074.5196 Z"
+ id="path4200"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4317);fill-opacity:1.0;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 21 L 21 23 L 22 23 L 24 23 L 24 21 L 22 21 L 21 21 z "
+ id="path4315"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4241);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 17 L 19 17 L 19 20 L 19 27 L 21 27 L 21 23 L 21 21 L 21 20 L 21 19 L 21 17 z "
+ id="path4313"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4327);fill-opacity:1.0;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 17 L 21 19 L 22 19 L 24 19 L 24 17 L 22 17 L 21 17 z "
+ id="path4298"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4300);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 25 20 C 25 20.554 24.553985 21 24 21 L 24 23 C 25.661985 23 27 21.662 27 20 L 25 20 z "
+ transform="translate(0,1058.5196)"
+ id="path4332" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4334);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 17 L 24 19 L 26.587891 19 C 26.14917 17.888901 25.270702 17 24 17 z "
+ id="path4235"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1074.5196 0,3 0,7 2,0 0,-4 1,0 2,0 c 1.661985,0 3,-1.338 3,-3 0,-1.662 -1.338015,-3 -3,-3 l -2,0 -1,0 -2,0 z m 2,2 1,0 2,0 c 0.553985,0 1,0.446 1,1 0,0.554 -0.446015,1 -1,1 l -2,0 -1,0 0,-1 0,-1 z"
+ id="rect4208"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4276);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 31 24.587891 L 31 26.798828 C 31.327324 26.884869 31.644933 27 32 27 C 32.355067 27 32.672676 26.884869 33 26.798828 L 33 24.587891 C 32.692406 24.780524 32.391197 25 32 25 C 31.608803 25 31.307594 24.780524 31 24.587891 z "
+ id="path4279"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4281);fill-opacity:1.0;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 28 17 L 28 21 L 28 23 C 28 24.860933 29.284471 26.347883 31 26.798828 L 31 24.587891 C 30.436385 24.234922 30 23.716803 30 23 L 30 22 L 30 18 L 30 17 L 28 17 z "
+ id="path4237"
+ transform="translate(0,1058.5196)" />
+ <path
+ id="path4291"
+ d="m 36,1075.5196 0,4.0001 0,2 c 0,1.861 -1.284471,3.348 -3,3.7989 l 0,-2.2109 c 0.563615,-0.3531 1,-0.8712 1,-1.588 l 0,-1 0,-4.0001 0,-1 2,0 z"
+ style="opacity:1;fill:url(#radialGradient4293);fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 28,1074.5196 0,4 0,2 c 0,2.216 1.784,4 4,4 2.216,0 4,-1.784 4,-4 l 0,-2 0,-4 -2,0 0,1 0,4 0,1 c 0,1.108 -0.892,2 -2,2 -1.108,0 -2,-0.892 -2,-2 l 0,-1 0,-4 0,-1 -2,0 z"
+ id="rect4222"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/utilities-terminal.svg b/3rdparty/luv/Luv/apps/64/utilities-terminal.svg
new file mode 100644
index 0000000..006b06b
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/utilities-terminal.svg
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="utilities-terminal.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4228"
+ inkscape:collect="always">
+ <stop
+ id="stop4230"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0.69999468"
+ id="stop4240" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.11764706"
+ offset="0.79999465"
+ id="stop4238" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.89999467"
+ id="stop4236" />
+ <stop
+ id="stop4232"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1080.5197"
+ x2="20"
+ y1="1070.5197"
+ x1="20"
+ id="linearGradient4234-7"
+ xlink:href="#linearGradient4228"
+ inkscape:collect="always"
+ gradientTransform="translate(-6,11)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="6.484375"
+ inkscape:cx="84.297276"
+ inkscape:cy="20.399103"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image4190"
+ xlink:href="data:image/png;base64,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
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#37474f;fill-opacity:1"
+ id="rect3362"
+ width="56"
+ height="47.999931"
+ x="4"
+ y="1069.5197"
+ ry="2.9999466" />
+ <path
+ style="fill:#455a64;fill-opacity:1"
+ d="M 5 17 L 5 56 C 5 57.10797 5.8920295 58 7 58 L 10 58 L 57 58 C 58.10797 58 59 57.10797 59 56 L 59 17 L 10 17 L 5 17 z "
+ transform="translate(0,1058.5196)"
+ id="path3376" />
+ <path
+ style="fill:#e0e0e0;fill-opacity:1"
+ d="M 7 12 C 5.8920295 12 5 12.89203 5 14 L 5 17 L 59 17 L 59 14 C 59 12.89203 58.10797 12 57 12 L 7 12 z "
+ id="rect3364"
+ transform="translate(0,1058.5196)" />
+ <circle
+ style="fill:#ef5350;fill-opacity:1"
+ id="path3371"
+ cx="55.5"
+ cy="1073.0197"
+ r="1.5" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4226-6"
+ d="m 11,1081.5196 0,2 -2,0 0,2 2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 0,-2 2,0 0,-2 -2,0 0,-2 -2,0 0,2 -2,0 0,-2 -2,0 z m 10,0 0,7 2,0 0,-7 -2,0 z m -8,4 2,0 0,2 -2,0 0,-2 z m 8,4 0,2 2,0 0,-2 -2,0 z"
+ style="opacity:1;fill:url(#linearGradient4234-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,1080.5196 0,2 -2,0 0,2 2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 0,-2 2,0 0,-2 -2,0 0,-2 -2,0 0,2 -2,0 0,-2 -2,0 z m 10,0 0,7 2,0 0,-7 -2,0 z m -8,4 2,0 0,2 -2,0 0,-2 z m 8,4 0,2 2,0 0,-2 -2,0 z"
+ id="rect4183-1"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="0.5"
+ cy="1073.0197"
+ cx="55.5"
+ id="circle3505"
+ style="fill:#ef9a9a;fill-opacity:1" />
+ <rect
+ style="fill:#37474f;fill-opacity:1"
+ id="rect3507"
+ width="54"
+ height="1"
+ x="5"
+ y="1075.5197"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/utilities-text-editor.svg b/3rdparty/luv/Luv/apps/64/utilities-text-editor.svg
new file mode 100644
index 0000000..6e56bbb
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/utilities-text-editor.svg
@@ -0,0 +1,466 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="utilities-text-editor.svg"
+ inkscape:export-filename="/home/uri/kate-flattr.png"
+ inkscape:export-xdpi="360"
+ inkscape:export-ydpi="360">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4396"
+ cx="16.5"
+ cy="1086.0197"
+ fx="16.5"
+ fy="1086.0197"
+ r="2.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,2.0000005)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4396-2"
+ cx="16.5"
+ cy="1086.0197"
+ fx="16.5"
+ fy="1086.0197"
+ r="2.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(12,17.000464)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4432"
+ x1="17"
+ y1="1093.5197"
+ x2="17"
+ y2="1098.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0000004)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="16.576923"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4197"
+ xlink:href="data:image/png;base64,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
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+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
+sAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#b0bec5;fill-opacity:1"
+ id="rect3360"
+ width="42"
+ height="51.999947"
+ x="11"
+ y="1065.5195"
+ ry="2.9999466" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 52,1082.5196 -40,0 0,32 c 0,1.108 0.89203,2 2,2 l 36,0 c 1.10797,0 2,-0.892 2,-2 l 0,-32 z"
+ id="path4365"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eceff1;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 12,1071.5196 0,11 40,0 0,-11 -40,0 z"
+ id="path4220"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#cfd8dc;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 14,1066.5196 c -1.10797,0 -2,0.892 -2,2 l 0,3 40,0 0,-3 c 0,-1.108 -0.89203,-2 -2,-2 l -36,0 z"
+ id="rect4215"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#b0bec5;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4222"
+ width="41"
+ height="1"
+ x="11"
+ y="1071.5195"
+ ry="0" />
+ <rect
+ style="fill:#80deea;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4228"
+ width="12.999996"
+ height="8.0001907"
+ x="16.000004"
+ y="1090.5193"
+ ry="0" />
+ <rect
+ style="fill:#b2ebf2;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4230"
+ width="8.9999962"
+ height="6.0001907"
+ x="18.000008"
+ y="1091.5193" />
+ <circle
+ style="fill:url(#radialGradient4396);fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4388"
+ cx="16.5"
+ cy="1088.0193"
+ r="2.5" />
+ <path
+ style="fill:#00bcd4;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 16.5,1084.5196 c -1.380712,0 -2.5,1.1193 -2.5,2.5 1.28e-4,1.1879 0.836122,2.2116 2,2.4492 l 0,9.0508 1,0 0,-9.0547 c 1.162442,-0.2373 1.998017,-1.2589 2,-2.4453 0,-1.3807 -1.119288,-2.5 -2.5,-2.5 z"
+ id="path4224"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccs" />
+ <circle
+ style="fill:url(#radialGradient4396-2);fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4388-1"
+ cx="28.5"
+ cy="1103.0193"
+ r="2.5" />
+ <rect
+ style="fill:url(#linearGradient4432);fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4422"
+ width="13"
+ height="0.99994665"
+ x="16"
+ y="1098.5195" />
+ <path
+ id="path4237"
+ d="m 28.5,1104.5196 c -1.380712,0 -2.5,-1.1193 -2.5,-2.5 1.37e-4,-1.1879 0.836129,-2.2116 2,-2.4492 l 0,-9.0508 1,0 0,9.0547 c 1.162437,0.2373 1.998012,1.2589 2,2.4453 0,1.3807 -1.119288,2.5 -2.5,2.5 z"
+ style="fill:#00bcd4;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sccccccs" />
+ <rect
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4243"
+ width="2"
+ height="0.99994665"
+ x="12.999998"
+ y="1075.5195" />
+ <rect
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4245"
+ width="3"
+ height="0.99994665"
+ x="12.999998"
+ y="1077.5195" />
+ <rect
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4247"
+ width="3"
+ height="0.99994665"
+ x="16.999996"
+ y="1075.5195" />
+ <rect
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4249"
+ width="3"
+ height="1.0000533"
+ x="16.999996"
+ y="1077.5195" />
+ <rect
+ y="1075.5195"
+ x="-24"
+ height="0.99994665"
+ width="2"
+ id="rect4251"
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ transform="scale(-1,1)" />
+ <rect
+ y="1077.5195"
+ x="-24"
+ height="0.99994665"
+ width="3.0000038"
+ id="rect4253"
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ transform="scale(-1,1)" />
+ <rect
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4255"
+ width="1.0000001"
+ height="3"
+ x="26.999998"
+ y="1075.5195" />
+ <rect
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4257"
+ width="2.0000002"
+ height="0.99994665"
+ x="26.999998"
+ y="1075.5195"
+ ry="0.49036145" />
+ <rect
+ ry="0.99994665"
+ y="1076.5195"
+ x="26.999998"
+ height="2.0000534"
+ width="3.0000005"
+ id="rect4259"
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 31,1075.5196 0,1.5 c 0,0.831 0.669,1.5 1.5,1.5 0.831,0 1.5,-0.669 1.5,-1.5 l 0,-1.5 -1,0 0,1.5 0,0.5 -1,0 0,-0.5 0,-1.4082 0,-0.092 -1,0 z"
+ id="rect4263"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 36.284767,1075.5196 -0.804689,3 1.035157,0 0.804688,-3 -1.035156,0 z"
+ id="rect4276"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4281"
+ width="2.400001"
+ height="1"
+ x="35.299995"
+ y="1075.5195" />
+ <rect
+ y="1077.519"
+ x="35"
+ height="1"
+ width="2.400001"
+ id="rect4283"
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
+ <circle
+ style="fill:#ef5350;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="path4285"
+ cx="49.5"
+ cy="1069.0195"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1069.0195"
+ cx="49.5"
+ id="circle4346"
+ style="fill:#ef9a9a;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none" />
+ <rect
+ style="fill:#b0bec5;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4348"
+ width="10"
+ height="5.0000534"
+ x="41"
+ y="1074.5195"
+ ry="0.99994665" />
+ <rect
+ style="fill:#cfd8dc;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4350"
+ width="8"
+ height="3"
+ x="42"
+ y="1075.5195"
+ ry="0" />
+ <rect
+ style="fill:#455a64;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4352"
+ width="1"
+ height="1"
+ x="48"
+ y="1076.5195" />
+ <rect
+ style="fill:#90a4ae;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4354"
+ width="4"
+ height="1"
+ x="43"
+ y="1076.5195" />
+ <rect
+ style="fill:#cfd8dc;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4356"
+ width="40"
+ height="1"
+ x="12"
+ y="1081.5193" />
+ <rect
+ style="fill:#cfd8dc;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4358"
+ width="1"
+ height="2.9999466"
+ x="25"
+ y="1075.5195" />
+ <rect
+ style="fill:#cfd8dc;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4360"
+ width="1"
+ height="2.9999466"
+ x="39"
+ y="1075.5195" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 19,1092.5196 0,4 1,0 0,-1 1,0 0,1 1,0 0,-4 -1,0 0,2 -1,0 0,-2 -1,0 z m 4.5,0 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m 1.5,0 0,3 0.5,0 0.5,0 0,-3 -1,0 z m 0.5,3 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m -2.5,-1 0,2 1,0 0,-2 -1,0 z"
+ id="rect4367"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/virtualbox.svg b/3rdparty/luv/Luv/apps/64/virtualbox.svg
new file mode 100644
index 0000000..ee782dd
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/virtualbox.svg
@@ -0,0 +1,570 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="virtualbox.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8"
+ inkscape:cx="83.052383"
+ inkscape:cy="29.633796"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4232"
+ xlink:href="data:image/png;base64,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
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAJzru7L9XbsjQLjaMdLx8kQCAAAC
+CQAACCQArmU5C6DNMfJCAuA8dmSA3x49JjqWnkQAXKO1A9e+bmcHUhw5NjKZAJin9Sr/1pC3gwO0
+j4etY6lj5yQCYI6RHXWvdO3UQIK9Y97In087Xk4gAOZqDfztTmzZH0i3tzK6dyxlAgHwnL2dcWSH
+Bkh35ISp9XMcJACeV1uaKgf/3jZAoiPHSpcBJhMAj2sN/tp9viu32uN4PQDwE40s7deOkUeOsxwk
+AI7bu4Zf25FbqwJWA4A0I8fC3vFzWfaPwwwQAHON7sStnbr2WADvrHeMO3qcdLI0kQCYp1yyau3E
+X53vjVQuwLs4sjp65NjIBALgeUeWr0Z3bBEAvLvecexoCCydbR4kAB5Tnu3Xtsud+Wv5c8fu1W7v
+sQHurnb8Ghn4vWPk3mNz0F+v/gf8ML0d/GP5N7jW7Y/KfbZBtn7/Y/PYy+ZzgLtprWbuneFvT5DK
+kyWXAU4iAObYDue9pa2P4rb6XP6/c5cRsFTusyyiAHiN3kDunfl/dW57l0qFwCS/Xv0PeGMfxXbt
+84/K57UAKLdHnxfgTvaW/ssl/r3b6KUAHiAAnlMb2uXX9iKg9zOt59v7GsAVakO4vC7fej3U0eG/
+LPWzfyHwIAHwnJFVgGXpR0D5OI8+P8ArjFz3PxoArdcKtJ6TBwiA5+2tArQioLzvCOUL3Mno8G8N
+/r//u+29FmBZnP1PJwCet7cKUG4/ct1/q1bC/icArtQ7DvVeBF0O/9p26y8Bts/FBP4K4Hm9V+lv
+/4f46vz8+nF7W/9ssHXJYPs85ecAZ3t26f/vxsfRPwF0zHuSAJhrGwNlEW8DoHbGX+7o658Fjrxu
+wGsBgKvtveJ/5M/+Rpb/nf2fRADMUQ7+ZfnzrHx9k5+v4me227XbOvDXlYBlGb90IAqAWXqDt3aN
+/sif/JURMPLqfyEwgQCYp3cpYFnqEbDer1XM6+BvvYGQPwsErlQbvCNn/7Ne/d/6N/AAAXCONQZG
+IqA3/LcRsPfeATViAHjW6Nn/+rE1/GsRUL7grzX8Df0TCIC5yksBrQjY3udzs/1d/Fzr7N/rAIBX
+OnL9vxYA5fbo8BcCEwmA+UYiYFnqIbANgL2zf8MfeKXa65i227XBXlsRaEVD7TmYyOA4T++NgVq3
+2sAfffvg3vMDPKM1fPcuAfRWA3q38jkN/xMYEucaeSOgo7faY9WeD+AMrRflHYmA1sA3/C9kYJzv
+yLsB9ga+a//A3ey9FqD8fGToG/4XMTyu0TpT3wuB2vd6jwdwldGVgO326OCvfc5kBsd1ekN7ZNg7
++wfuqLUK0Po4cqZv+F/AALnW3hv3jAx7b/4D3EFtSPeG++gSv+F/EYPjNUZDoLe993gAZ9r7y4DR
+7b3H4yQGx2uNnM074wfewchQN/hvxCC5h0fO7P3ugLvoDfGRlQJewBC5l5Hfh98ZcFcjQ93gvwnD
+5N78foB3Z+DflAHzfvzOgLsy7AEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgFj/AMaTbrEOyFLhAAAA
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#e0e0e0;fill-opacity:1"
+ id="rect3362"
+ width="42"
+ height="48.999878"
+ x="11"
+ y="1068.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4150"
+ width="40"
+ height="47.000053"
+ x="12"
+ y="1069.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4152"
+ width="38"
+ height="44.999947"
+ x="13"
+ y="1070.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158"
+ width="40"
+ height="1.0000533"
+ x="12"
+ y="1084.5197"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1100.5197"
+ x="12"
+ height="1.0000533"
+ width="40"
+ id="rect4160"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1072.5197"
+ x="14"
+ height="3"
+ width="1"
+ id="rect4226"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4228"
+ width="1"
+ height="3"
+ x="16"
+ y="1072.5197" />
+ <rect
+ y="1072.5197"
+ x="18"
+ height="3"
+ width="1"
+ id="rect4230"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4232"
+ width="1"
+ height="3"
+ x="20"
+ y="1072.5197" />
+ <rect
+ y="1072.5197"
+ x="22"
+ height="3"
+ width="1"
+ id="rect4234"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4236"
+ width="1"
+ height="3"
+ x="24"
+ y="1072.5197" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4244"
+ width="1"
+ height="3"
+ x="14"
+ y="1079.5194" />
+ <rect
+ y="1079.5194"
+ x="16"
+ height="3"
+ width="1"
+ id="rect4246"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4248"
+ width="1"
+ height="3"
+ x="18"
+ y="1079.5194" />
+ <rect
+ y="1079.5194"
+ x="20"
+ height="3"
+ width="1"
+ id="rect4250"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4252"
+ width="1"
+ height="3"
+ x="22"
+ y="1079.5194" />
+ <rect
+ y="1079.5194"
+ x="24"
+ height="3"
+ width="1"
+ id="rect4254"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4262"
+ width="1"
+ height="3"
+ x="14"
+ y="1088.5192" />
+ <rect
+ y="1088.5192"
+ x="16"
+ height="3"
+ width="1"
+ id="rect4264"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4266"
+ width="1"
+ height="3"
+ x="18"
+ y="1088.5192" />
+ <rect
+ y="1088.5192"
+ x="20"
+ height="3"
+ width="1"
+ id="rect4268"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4270"
+ width="1"
+ height="3"
+ x="22"
+ y="1088.5192" />
+ <rect
+ y="1088.5192"
+ x="24"
+ height="3"
+ width="1"
+ id="rect4272"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1094.5192"
+ x="14"
+ height="3"
+ width="1"
+ id="rect4280"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4282"
+ width="1"
+ height="3"
+ x="16"
+ y="1094.5192" />
+ <rect
+ y="1094.5192"
+ x="18"
+ height="3"
+ width="1"
+ id="rect4284"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4286"
+ width="1"
+ height="3"
+ x="20"
+ y="1094.5192" />
+ <rect
+ y="1094.5192"
+ x="22"
+ height="3"
+ width="1"
+ id="rect4288"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4290"
+ width="1"
+ height="3"
+ x="24"
+ y="1094.5192" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4298"
+ width="1"
+ height="3"
+ x="14"
+ y="1103.52" />
+ <rect
+ y="1103.52"
+ x="16"
+ height="3"
+ width="1"
+ id="rect4300"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4302"
+ width="1"
+ height="3"
+ x="18"
+ y="1103.52" />
+ <rect
+ y="1103.52"
+ x="20"
+ height="3"
+ width="1"
+ id="rect4304"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4306"
+ width="1"
+ height="3"
+ x="22"
+ y="1103.52" />
+ <rect
+ y="1103.52"
+ x="24"
+ height="3"
+ width="1"
+ id="rect4308"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1110.5198"
+ x="14"
+ height="3"
+ width="1"
+ id="rect4316"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4318"
+ width="1"
+ height="3"
+ x="16"
+ y="1110.5198" />
+ <rect
+ y="1110.5198"
+ x="18"
+ height="3"
+ width="1"
+ id="rect4320"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4322"
+ width="1"
+ height="3"
+ x="20"
+ y="1110.5198" />
+ <rect
+ y="1110.5198"
+ x="22"
+ height="3"
+ width="1"
+ id="rect4324"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4326"
+ width="1"
+ height="3"
+ x="24"
+ y="1110.5198" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 27,1085.5196 c 0,0 2,-2 2,-2 l 6,0 2,2 z"
+ id="path4328"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4330"
+ d="m 27,1101.5196 c 0,0 2,-2 2,-2 l 6,0 2,2 z"
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 27,1116.5196 c 0,0 2,-2 2,-2 l 6,0 2,2 z"
+ id="path4332"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4334"
+ width="9"
+ height="3.9999466"
+ x="40"
+ y="1072.5197"
+ ry="1.9999733" />
+ <circle
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4336"
+ cx="47"
+ cy="1074.5197"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4342"
+ width="9"
+ height="3.9999466"
+ x="40"
+ y="1103.5197"
+ ry="1.9999733" />
+ <circle
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4344"
+ cx="47"
+ cy="1105.5197"
+ r="1" />
+ <circle
+ r="1"
+ cy="1080.5197"
+ cx="47"
+ id="circle4201"
+ style="opacity:1;fill:#f48fb1;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#f06292;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4203"
+ cx="43"
+ cy="1080.5197"
+ r="1" />
+ <circle
+ r="1"
+ cy="1080.5197"
+ cx="39"
+ id="circle4205"
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1"
+ cy="1110.5197"
+ cx="47"
+ id="circle4213"
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4215"
+ cx="43"
+ cy="1110.5197"
+ r="1" />
+ <circle
+ r="1"
+ cy="1110.5197"
+ cx="39"
+ id="circle4217"
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4219"
+ width="11"
+ height="11"
+ x="38"
+ y="1087.5197"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4221"
+ width="9"
+ height="9"
+ x="39"
+ y="1088.5197"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43.941406 29.058594 L 43.46875 30.824219 L 42 36.300781 L 41.384766 34 L 41.099609 34 L 38 34 L 38 35 L 40.617188 35 L 41.482422 38.230469 L 41.482422 38.232422 L 41.931641 39.90625 L 41.941406 39.941406 L 42 39.925781 L 42.060547 39.941406 L 42.070312 39.90625 L 42.517578 38.232422 L 43.904297 33.058594 L 44.521484 36.222656 L 44.957031 38.455078 L 45.546875 36.259766 L 46.115234 34.138672 L 46.283203 35 L 47.300781 35 L 49 35 L 49 34 L 47.105469 34 L 46.703125 31.939453 L 46.267578 29.707031 L 45.679688 31.90625 L 45.111328 34.025391 L 44.492188 30.859375 L 44.152344 29.115234 L 43.941406 29.058594 z "
+ id="rect4229"
+ transform="translate(0,1058.5196)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/vlc.svg b/3rdparty/luv/Luv/apps/64/vlc.svg
new file mode 100644
index 0000000..51eee66
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/vlc.svg
@@ -0,0 +1,292 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="vlc.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4314"
+ cx="32"
+ cy="1096.5197"
+ fx="32"
+ fy="1096.5197"
+ r="11"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.90909091,0,0,0.90909091,2.9090909,102.68365)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8"
+ inkscape:cx="47.797112"
+ inkscape:cy="24.724475"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4198"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABB5SURB
+VHic7d3bcqNIGoVRyt3v/8bjmosZoujsPIESGXuvFVEhdLCQ++b/SJB72wAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgJ/j11R/g
+ou/6uQH4mX5/9Qc46+mD9OmfDwB6HhsGTxuwVz/P034PAH62q4P9MUHwlME5+hxP+ZwAMGM06L88
+BL56sLb2f/ZxAHiC1mA/+/jtvmqgzg742utmP7NYAGCF2SFde1352GNC4N1Dcmag/5p8rvcYANzt
+7MCfiYG3hcA7h+doeP/qPNbbHu0DAFaZOYIfbY9C4C0R8I6BeXbwt257273HAGCV0VF7b+C3bmfe
+d7m7B+bM8n7t9kwU1O4DwJ1aR+292yshcFsE3Dk4W0N6NPBntlv7GD0OAFecWfovh325fWZloLfv
+l9w1KGeGf7k9+1j5/r3fQQgA8Ire8J0d/rX7vUio7Xd5BNwxIGeH/+hf7bWt95v5HABwxejov7Xc
+Pxr+vSCo7XdpBPy98s22/vAfBcBH57nWSkBvnwCw0ugrfrPD/nNyX7+KfZT3X7IyAM4O/3Lgf3Se
+mzkVULsPACv1Lv7rBcBn5zXHINgH/3H7lghYOTBbV/gft1tDvzb8RxHQ2icA3Gn0Vb/e8P9s3JbP
+H9+rtc+XrFoBODv8yyH/UXmsFQHlPmqfAQDuciYAPrc/R+379mflZ/bHPrY/EdBaCViyCrAiAFrD
+//hYa/iXg78WBgIAgCc5EwCt4X/c/tz+DP5t+2cEbIf3WBoBqy8CPGpd6FcLgFYIlBGwFdvb9u/B
+LwQAuMPZiwCPR/+/DvePw798r2MgHJ9begHgtr0eAL2l/9rwL0Og9a93DYALAAH4SqMLAVtH/7XB
+v9tf83HYru1j2SrAHV8DPDP4/6o81jsFsFVuy20AuNvsaYDj0n/rgPaoDIHefl/ySgCMBnBt6X80
+/EcrAFvltvcZAGC14wV6+/3y9rgKUJ7/n3FcBSiH/pJVgJUXAbaW60chcDUAym0AeIfa+fl9e79t
+/XW/mnI1YXTKe8k1AVcDYDR4z17899f278F/9uK/M58PAM5oDdvW0fi+XQZAben/+JqPw3YZADOf
+YdrKvwPQO+I/c+Hf2T8A1Po8APAO5QAu738c7n8W97ft35FwDIHymwTlz1x2JQDOnPsvLwRsxUAt
+Fq4e/QPAarNzp7UKsA/+rdjeDq/5KG7LWdq7FuC0VdcAtI7WWxEwCgEX/gHwHRyH/X6/Npv2q/o/
+isePA781/Ldiu9z3/vypGFj1LYDysdrg7x3l117rwj8Anq51QWDN8Tv+x7lXRsDx8ePR/9JVgDv+
+b4C1YikHe+vPATvvD8DT9S7G25+vnbffX1Mu/5fD/qP42VEEXHI2AGq/SG/Zvxz6rT/xe3b4G/YA
+fJXaDKotx9cioHaAXB71187/lxHQ2++U8lzEK8pfsBcCvaFfvl/tfQHgScr51DuAPTsbbzkNfjUA
+Wh9gdjWgdbTfWgHo7RMAnqJ3tL9iRo72OW3VCsDs0f+ZpX7DH4DvaDTLrkTA8pn4SgC0fpHjY1vx
+XG9Zv/ezAPCd9E5r904XjE6J9w6cT3l1BaC245lfpFU1vfcFgO+oNed6s3B0cNx6bNrqUwCjI/zR
+OQxH/wD8FK2h3nrtaMn/5aP+ozMBMNrh1V905r0B4KcYrZRvxfO1nx2999DKrwG2dm65HwD+aea0
+wOj1L1kRAKNfYub1Z54HgO/myuy79eB59QpA7wPdtowBAA915fT51fc65UoAXPkArQsYDHkAUq2c
+jad/ZuW3AHoXMQAA885cGHjJOy4CPPs8AKR5++y84w8BnXn++DphAMBPd2be3RoFd6wAAAAPJwAA
+INBdAWBJHwBed9s8tQIAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+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
+RGskuwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#f4511e;fill-opacity:1"
+ id="rect3360"
+ width="58"
+ height="47.999878"
+ x="3"
+ y="1069.5197"
+ ry="2.9999466" />
+ <path
+ style="fill:#e0e0e0;fill-opacity:1"
+ d="M 60 39 L 4 39 L 4 56 C 4 57.10797 4.8920295 58 6 58 L 58 58 C 59.10797 58 60 57.10797 60 56 L 60 39 z "
+ id="path4304"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#f5f5f5;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 13 48 C 11.33803 48 10 49.33803 10 51 L 10 55 L 10 58 L 13 58 L 50 58 L 53 58 L 53 55 L 53 51 C 53 49.33803 51.66197 48 50 48 L 13 48 z "
+ transform="translate(0,1058.5196)"
+ id="rect4349" />
+ <path
+ style="fill:#37474f;fill-opacity:1"
+ d="M 60 17 L 4 17 L 4 39 L 60 39 L 60 17 z "
+ id="path4332"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#ff7043;fill-opacity:1"
+ d="M 6 12 C 4.8920295 12 4 12.89203 4 14 L 4 17 L 60 17 L 60 14 C 60 12.89203 59.10797 12 58 12 L 6 12 z "
+ id="rect3362"
+ transform="translate(0,1058.5196)" />
+ <rect
+ style="fill:#9e9e9e;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4343"
+ width="56"
+ height="3.9999466"
+ x="4"
+ y="1097.5197"
+ ry="0" />
+ <rect
+ style="fill:#ff7043;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4345"
+ width="11"
+ height="3.9999466"
+ x="4"
+ y="1097.5197" />
+ <rect
+ style="fill:#f4511e;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4347"
+ width="1"
+ height="4"
+ x="15"
+ y="1097.5197" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ d="M 13 49 C 11.89203 49 11 49.89203 11 51 L 11 55 L 11 56 L 11 58 L 13 58 L 50 58 L 52 58 L 52 56 L 52 55 L 52 51 C 52 49.89203 51.10797 49 50 49 L 13 49 z "
+ transform="translate(0,1058.5196)"
+ id="rect4356" />
+ <g
+ transform="translate(24,42.1574)"
+ id="layer1-0"
+ inkscape:label="Capa 1"
+ style="fill:#607d8b;fill-opacity:1">
+ <path
+ inkscape:connector-curvature="0"
+ id="folderGlyph"
+ transform="translate(0,1036.3622)"
+ d="M 2,2 2,14 14,14 14,2 2,2 Z M 3,3 5,3 5,5 3,5 3,3 Z m 3,0 4,0 0,5 -4,0 0,-5 z m 5,0 2,0 0,2 -2,0 0,-2 z M 3,7 5,7 5,9 3,9 3,7 Z m 8,0 2,0 0,2 -2,0 0,-2 z m -5,2 4,0 0,4 -4,0 0,-4 z m -3,2 2,0 0,2 -2,0 0,-2 z m 8,0 2,0 0,2 -2,0 0,-2 z"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#607d8b;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ <circle
+ style="fill:url(#radialGradient4314);fill-opacity:1"
+ id="path4306"
+ cx="32"
+ cy="1099.5195"
+ r="10" />
+ <circle
+ r="9"
+ cy="1098.5198"
+ cx="32"
+ id="circle4316"
+ style="fill:#ff7043;fill-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 28.987937,1093.5197 c -0.54768,0.01 -0.988264,0.4522 -0.988281,0.9998 l 0,7.9988 c 1.96e-4,0.7984 0.890146,1.2746 1.554688,0.8318 l 7.000344,-3.9993 c 0.593526,-0.3959 0.593526,-1.2679 0,-1.6638 l -7.000344,-3.9993 c -0.167576,-0.1118 -0.364995,-0.1703 -0.566407,-0.168 z"
+ id="path4340"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/apps/64/vvave.svg b/3rdparty/luv/Luv/apps/64/vvave.svg
new file mode 100644
index 0000000..e20b435
--- /dev/null
+++ b/3rdparty/luv/Luv/apps/64/vvave.svg
@@ -0,0 +1,137 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="babe.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="7.9999996"
+ inkscape:cx="40.058781"
+ inkscape:cy="35.846034"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ guidetolerance="10000"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="0,1"
+ id="guide4351"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,32.000002"
+ orientation="1,0"
+ id="guide4353"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5195"
+ x="0"
+ id="image898"
+ xlink:href="data:image/png;base64,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 AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA 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 "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="fill:#e91e63;fill-opacity:1"
+ id="rect3362"
+ width="50"
+ height="50"
+ x="7"
+ y="1067.5195"
+ ry="3.191566" />
+ <rect
+ ry="2.0000687"
+ y="1068.5195"
+ x="8"
+ height="48"
+ width="48"
+ id="rect4154"
+ style="fill:#f06292;fill-opacity:1" />
+ <path
+ style="opacity:1;fill:#fce4ec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 18 L 24 22 L 28 22 L 28 18 L 24 18 z M 36 18 L 36 22 L 40 22 L 40 18 L 36 18 z M 18 20 L 18 24 L 22 24 L 22 20 L 18 20 z M 42 20 L 42 24 L 46 24 L 46 20 L 42 20 z M 12 22 L 12 26 L 16 26 L 16 22 L 12 22 z M 30 22 L 30 26 L 34 26 L 34 22 L 30 22 z M 48 22 L 48 26 L 52 26 L 52 22 L 48 22 z M 24 24 L 24 28 L 28 28 L 28 24 L 24 24 z M 36 24 L 36 28 L 40 28 L 40 24 L 36 24 z M 18 26 L 18 30 L 22 30 L 22 26 L 18 26 z M 42 26 L 42 30 L 46 30 L 46 26 L 42 26 z M 12 28 L 12 32 L 16 32 L 16 28 L 12 28 z M 30 28 L 30 32 L 34 32 L 34 28 L 30 28 z M 48 28 L 48 32 L 52 32 L 52 28 L 48 28 z M 24 30 L 24 34 L 28 34 L 28 30 L 24 30 z M 36 30 L 36 34 L 40 34 L 40 30 L 36 30 z M 18 32 L 18 36 L 22 36 L 22 32 L 18 32 z M 42 32 L 42 36 L 46 36 L 46 32 L 42 32 z M 12 34 L 12 38 L 16 38 L 16 34 L 12 34 z M 30 34 L 30 38 L 34 38 L 34 34 L 30 34 z M 48 34 L 48 38 L 52 38 L 52 34 L 48 34 z M 24 36 L 24 40 L 28 40 L 28 36 L 24 36 z M 36 36 L 36 40 L 40 40 L 40 36 L 36 36 z M 18 38 L 18 42 L 22 42 L 22 38 L 18 38 z M 42 38 L 42 42 L 46 42 L 46 38 L 42 38 z M 30 40 L 30 44 L 34 44 L 34 40 L 30 40 z M 24 42 L 24 46 L 28 46 L 28 42 L 24 42 z M 36 42 L 36 46 L 40 46 L 40 42 L 36 42 z M 30 46 L 30 50 L 34 50 L 34 46 L 30 46 z "
+ transform="translate(0,1058.5196)"
+ id="rect4212" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/16/applications-graphics.svg b/3rdparty/luv/Luv/categories/16/applications-graphics.svg
new file mode 100644
index 0000000..034de26
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/16/applications-graphics.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="applications-graphics.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="12.760295"
+ inkscape:cy="8.2582646"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,2 C 1.8919807,2 1,2.8919807 1,4 l 0,6 c 0,1.108019 0.8919807,2 2,2 l 3,0 0,1 -1,0 -1,1 8,0 -1,-1 -1,0 0,-1 3,0 c 1.108019,0 2,-0.891981 2,-2 L 15,4 C 15,2.8919807 14.108019,2 13,2 Z m 0,1 10,0 c 0.554019,0 1,0.4459807 1,1 l 0,6 c 0,0.554019 -0.445981,1 -1,1 L 3,11 C 2.4459807,11 2,10.554019 2,10 L 2,4 C 2,3.4459807 2.4459807,3 3,3 Z m 4,9 2,0 0,1 -2,0 z"
+ transform="translate(3,1033.3622)"
+ id="rect4193"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssccccccccssssssssssssssccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/32/applications-development.svg b/3rdparty/luv/Luv/categories/32/applications-development.svg
new file mode 100644
index 0000000..c9bfe7a
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-development.svg
@@ -0,0 +1,285 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-development.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-1,0)"
+ gradientUnits="userSpaceOnUse"
+ y2="1037.3622"
+ x2="19"
+ y1="1037.3622"
+ x1="16"
+ id="linearGradient4180"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="13.614904"
+ inkscape:cy="15.64461"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4246"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="0,1"
+ id="guide4281"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image850"
+ xlink:href="data:image/png;base64,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 QmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 16,1024.3622 -13,0 c -1.1080096,0 -2,0.892 -2,2 l 0,22 c 0,1.108 0.8919904,2 2,2 l 13,0 0,-26 z"
+ id="path4200" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 16,1024.3622 0,26 13,0 c 1.10801,0 2,-0.892 2,-2 l 0,-22 c 0,-1.108 -0.89199,-2 -2,-2 l -13,0 z"
+ id="rect4582-9" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 2.4459904 5 2 5.446 2 6 L 2 8 L 2 9 L 2 28 C 2 28.554 2.4459904 29 3 29 L 16 29 L 16 9 L 16 8 L 16 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4195" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 16,1028.3622 0,21 13,0 c 0.55401,0 1,-0.446 1,-1 l 0,-20 -14,0 z"
+ id="path4241" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 16,1025.3622 0,4 14,0 0,-3 c 0,-0.554 -0.44599,-1 -1,-1 l -13,0 z"
+ id="path4185" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4236"
+ width="14"
+ height="0.99973845"
+ x="16"
+ y="1029.3622"
+ ry="0" />
+ <circle
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="path4243"
+ cx="28"
+ cy="1027.3622"
+ r="1" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 16,1031.3622 0,17 13,0 0,-17 -13,0 z"
+ id="rect4174" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4180);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4178"
+ width="1.9999962"
+ height="23.999983"
+ x="16"
+ y="1025.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4176"
+ width="1"
+ height="23.999983"
+ x="16"
+ y="1025.3622" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4241"
+ width="10"
+ height="1.0000174"
+ x="4"
+ y="1027.3622" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4243"
+ width="5"
+ height="1.0000174"
+ x="6"
+ y="1029.3624" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4245"
+ width="3"
+ height="1.0000174"
+ x="12"
+ y="1029.3624" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4247"
+ width="5"
+ height="0.99977326"
+ x="4"
+ y="1031.3624" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4249"
+ width="6"
+ height="1.0000174"
+ x="4"
+ y="1033.3624" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4251"
+ width="2"
+ height="0.99977326"
+ x="11"
+ y="1033.3624" />
+ <rect
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253"
+ width="6"
+ height="1"
+ x="6"
+ y="1035.3622" />
+ <rect
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4255"
+ width="2"
+ height="1"
+ x="13"
+ y="1035.3622" />
+ <rect
+ y="1038.3619"
+ x="4"
+ height="1.0000174"
+ width="6"
+ id="rect4257"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1042.3619"
+ x="7"
+ height="0.9999826"
+ width="6"
+ id="rect4259"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4261"
+ width="6"
+ height="1"
+ x="5"
+ y="1040.3619" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4263"
+ width="4"
+ height="0.9999826"
+ x="9"
+ y="1046.3619" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4265"
+ width="3"
+ height="1"
+ x="8"
+ y="1044.3619" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4267"
+ width="3"
+ height="1"
+ x="12"
+ y="1044.3619" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/32/applications-games.svg b/3rdparty/luv/Luv/categories/32/applications-games.svg
new file mode 120000
index 0000000..88fba4c
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-games.svg
@@ -0,0 +1 @@
+../../apps/32/preferences-desktop-gaming.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/categories/32/applications-graphics.svg b/3rdparty/luv/Luv/categories/32/applications-graphics.svg
new file mode 100644
index 0000000..860d88d
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-graphics.svg
@@ -0,0 +1,425 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-graphics.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4348"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999995,0,0,1,11.750002,3)"
+ x1="20.333334"
+ y1="1024.3622"
+ x2="20.333334"
+ y2="1026.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4348-5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999995,0,0,1,-2.249996,3.000055)"
+ x1="20.333334"
+ y1="1024.3622"
+ x2="20.333334"
+ y2="1026.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4348-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999995,0,0,1,11.750002,17.000055)"
+ x1="20.333334"
+ y1="1024.3622"
+ x2="20.333334"
+ y2="1026.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4348-4"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999995,0,0,1,-2.249996,17.000261)"
+ x1="20.333334"
+ y1="1024.3622"
+ x2="20.333334"
+ y2="1026.3622" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4531"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999997,0,0,1,-11.249998,16.999973)"
+ x1="20.333334"
+ y1="1024.3622"
+ x2="20.333334"
+ y2="1026.3622" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="23.240206"
+ inkscape:cy="16.621792"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4246"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="0,1"
+ id="guide4281"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image973"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4180"
+ cx="13.500002"
+ cy="1040.8622"
+ r="9.5" />
+ <circle
+ r="8.5"
+ cy="1040.8622"
+ cx="13.500002"
+ id="circle4182"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4531);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4525"
+ width="3.000001"
+ height="1.9999826"
+ x="3"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4527"
+ width="3.000001"
+ height="2.9999998"
+ x="3"
+ y="1039.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1040.3622"
+ x="3.9999981"
+ height="1.0000174"
+ width="1"
+ id="rect4529"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <image
+ y="1020.3622"
+ x="0"
+ id="image962"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="15.000002"
+ height="14.999983"
+ x="13.000006"
+ y="1026.3623"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="13"
+ height="12.999983"
+ x="14.000002"
+ y="1027.3623"
+ ry="1.0000174" />
+ <rect
+ y="1027.3623"
+ x="26.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342"
+ style="opacity:1;fill:url(#linearGradient4348);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1025.3623"
+ x="26.000004"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346"
+ width="1"
+ height="1.0000174"
+ x="27.000004"
+ y="1026.3623"
+ ry="0" />
+ <rect
+ y="1027.3621"
+ x="12.000006"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-5"
+ style="opacity:1;fill:url(#linearGradient4348-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1025.3621"
+ x="12.000006"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344-2"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-1"
+ width="1"
+ height="1.0000174"
+ x="13.000006"
+ y="1026.3621"
+ ry="0" />
+ <rect
+ y="1041.3619"
+ x="26.000004"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-3"
+ style="opacity:1;fill:url(#linearGradient4348-0);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1039.3619"
+ x="26.000004"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344-7"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-17"
+ width="1"
+ height="1.0000174"
+ x="27.000004"
+ y="1040.3619"
+ ry="0" />
+ <rect
+ y="1041.3623"
+ x="12.000006"
+ height="1.9999826"
+ width="3.000001"
+ id="rect4342-1"
+ style="opacity:1;fill:url(#linearGradient4348-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1039.3623"
+ x="12.000006"
+ height="2.9999998"
+ width="3.000001"
+ id="rect4344-0"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346-2"
+ width="1"
+ height="1.0000174"
+ x="13.000006"
+ y="1040.3623"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/32/applications-internet.svg b/3rdparty/luv/Luv/categories/32/applications-internet.svg
new file mode 100644
index 0000000..1afc499
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-internet.svg
@@ -0,0 +1,353 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-internet.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4165" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4167" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4204"
+ cx="16"
+ cy="1039.3621"
+ fx="16"
+ fy="1039.3621"
+ r="3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4261"
+ x1="12"
+ y1="15"
+ x2="18.788462"
+ y2="13.038462"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,17.414288,1013.3206)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4263"
+ x1="12"
+ y1="20"
+ x2="19"
+ y2="22"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,17.414288,1013.3206)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="15.225892"
+ inkscape:cy="13.176125"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image856"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="722.2121"
+ cx="744.83954"
+ id="circle4171"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <circle
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4167"
+ cx="744.83954"
+ cy="722.2121"
+ r="12" />
+ <circle
+ r="11"
+ cy="1037.3623"
+ cx="16"
+ id="circle4176"
+ style="opacity:1;fill:#039be5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4175"
+ cx="16"
+ cy="1037.3623"
+ r="10" />
+ <path
+ style="fill:#03a9f4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 10.015625 9 A 10 10 0 0 0 6 17 A 10 10 0 0 0 16 27 A 10 10 0 0 0 24.498047 22.248047 L 24 22 L 23 22 L 21 23 L 22 24 L 21 25 L 20 26 L 17 26 L 14 25 L 13 24 L 12 22 L 12 21 L 15 19.5 L 15 20 L 16 21 L 16 22 L 16 23 L 17 23 L 18 23 L 18 22 L 17 21 L 16 19 L 18 17 L 17 15 L 16 12 L 13 11 L 11 9 L 10.015625 9 z "
+ transform="translate(0,1020.3622)"
+ id="path4210" />
+ <path
+ style="fill:#03a9f4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 21.134766 8.4335938 L 20 9 L 20 11 L 22 12 L 22 13 L 22 14 L 22 16 L 22 17 L 23 18 L 24 18 L 25 18 L 25.949219 18 A 10 10 0 0 0 26 17 A 10 10 0 0 0 21.134766 8.4335938 z "
+ transform="translate(0,1020.3622)"
+ id="path4218" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4265"
+ width="2"
+ height="8"
+ x="743.83997"
+ y="714.2124"
+ ry="1.7382799e-05"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ec407a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22.362654,1030.9997 a 1.0001,1.0001 0 0 0 -0.01795,-0.018 1.0001,1.0001 0 0 0 -0.03591,-0.033 1.0001,1.0001 0 0 0 -0.01243,-0.01 1.0001,1.0001 0 0 0 -0.05386,-0.043 1.0001,1.0001 0 0 0 -0.02624,-0.018 1.0001,1.0001 0 0 0 -0.06629,-0.041 1.0001,1.0001 0 0 0 -0.01105,-0.01 1.0001,1.0001 0 0 0 -0.06767,-0.035 1.0001,1.0001 0 0 0 -0.03453,-0.015 1.0001,1.0001 0 0 0 -0.05662,-0.021 1.0001,1.0001 0 0 0 -0.03038,-0.011 1.0001,1.0001 0 0 0 -0.08425,-0.021 1.0001,1.0001 0 0 0 -0.08977,-0.015 1.0001,1.0001 0 0 0 -0.02486,0 1.0001,1.0001 0 0 0 -0.06767,0 1.0001,1.0001 0 0 0 -0.03315,0 1.0001,1.0001 0 0 0 -0.05801,0 1.0001,1.0001 0 0 0 -0.04972,0 1.0001,1.0001 0 0 0 -0.05524,0.01 1.0001,1.0001 0 0 0 -0.03038,0.01 1.0001,1.0001 0 0 0 -0.08563,0.022 1.0001,1.0001 0 0 0 -0.09391,0.033 1.0001,1.0001 0 0 0 -0.0732,0.035 1.0001,1.0001 0 0 0 -0.03453,0.018 1.0001,1.0001 0 0 0 -0.02762,0.014 l -7.071067,4.2427 a 1.0001,1.0001 0 0 0 -0.191969,1.5647 l 1.414213,1.4142 7.069687,-7.0696 z"
+ id="path4242"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4261);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22.364035,1030.9983 -7.071068,7.071 0.707107,0.7071 1.414214,1.4143 a 1.0001,1.0001 0 0 0 1.434929,-0.021 1.0001,1.0001 0 0 0 0.129821,-0.1712 l 4.24264,-7.0711 a 1.0001,1.0001 0 0 0 0.01381,-0.028 1.0001,1.0001 0 0 0 0.02348,-0.043 1.0001,1.0001 0 0 0 0.0097,-0.018 1.0001,1.0001 0 0 0 0.0069,-0.015 1.0001,1.0001 0 0 0 0.02486,-0.063 1.0001,1.0001 0 0 0 0.0069,-0.015 1.0001,1.0001 0 0 0 0.01934,-0.066 1.0001,1.0001 0 0 0 0.01519,-0.062 1.0001,1.0001 0 0 0 0.0069,-0.034 1.0001,1.0001 0 0 0 0.0083,-0.055 1.0001,1.0001 0 0 0 0.0028,-0.05 1.0001,1.0001 0 0 0 0.0028,-0.075 1.0001,1.0001 0 0 0 -0.0055,-0.099 1.0001,1.0001 0 0 0 -0.01381,-0.088 1.0001,1.0001 0 0 0 -0.0028,-0.019 1.0001,1.0001 0 0 0 -0.0221,-0.075 1.0001,1.0001 0 0 0 -0.01243,-0.037 1.0001,1.0001 0 0 0 -0.01519,-0.043 1.0001,1.0001 0 0 0 -0.01795,-0.043 1.0001,1.0001 0 0 0 -0.03729,-0.073 1.0001,1.0001 0 0 0 -0.04419,-0.072 1.0001,1.0001 0 0 0 -0.01519,-0.029 1.0001,1.0001 0 0 0 -0.04143,-0.055 1.0001,1.0001 0 0 0 -0.01105,-0.011 1.0001,1.0001 0 0 0 -0.05248,-0.053 l -0.707107,-0.7071 z"
+ id="path4247"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e91e63;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22.362654,1030.9997 -7.069687,7.0696 1.414214,1.4143 a 1.0001,1.0001 0 0 0 1.434929,-0.021 1.0001,1.0001 0 0 0 0.129821,-0.1712 l 4.24264,-7.0711 a 1.0001,1.0001 0 0 0 0.01381,-0.028 1.0001,1.0001 0 0 0 0.02348,-0.043 1.0001,1.0001 0 0 0 0.0097,-0.018 1.0001,1.0001 0 0 0 0.0069,-0.015 1.0001,1.0001 0 0 0 0.02486,-0.063 1.0001,1.0001 0 0 0 0.0069,-0.015 1.0001,1.0001 0 0 0 0.01934,-0.066 1.0001,1.0001 0 0 0 0.01519,-0.062 1.0001,1.0001 0 0 0 0.0069,-0.035 1.0001,1.0001 0 0 0 0.0083,-0.055 1.0001,1.0001 0 0 0 0.0028,-0.05 1.0001,1.0001 0 0 0 0.0028,-0.075 1.0001,1.0001 0 0 0 -0.0055,-0.099 1.0001,1.0001 0 0 0 -0.01381,-0.088 1.0001,1.0001 0 0 0 -0.0028,-0.019 1.0001,1.0001 0 0 0 -0.0221,-0.074 1.0001,1.0001 0 0 0 -0.01243,-0.037 1.0001,1.0001 0 0 0 -0.01519,-0.043 1.0001,1.0001 0 0 0 -0.01795,-0.043 1.0001,1.0001 0 0 0 -0.03729,-0.073 1.0001,1.0001 0 0 0 -0.04419,-0.072 1.0001,1.0001 0 0 0 -0.01795,-0.026 1.0001,1.0001 0 0 0 -0.04281,-0.054 1.0001,1.0001 0 0 0 -0.0097,-0.012 1.0001,1.0001 0 0 0 -0.0511,-0.054 z"
+ id="path4227"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4263);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.707181,1036.6551 -7.071068,7.0711 0.707107,0.7071 -0.0014,0 a 1.0001,1.0001 0 0 0 0.05248,0.053 1.0001,1.0001 0 0 0 0.01105,0.011 1.0001,1.0001 0 0 0 0.05524,0.041 1.0001,1.0001 0 0 0 0.029,0.015 1.0001,1.0001 0 0 0 0.07181,0.044 1.0001,1.0001 0 0 0 0.0732,0.037 1.0001,1.0001 0 0 0 0.04281,0.018 1.0001,1.0001 0 0 0 0.04281,0.015 1.0001,1.0001 0 0 0 0.03729,0.012 1.0001,1.0001 0 0 0 0.0732,0.024 1.0001,1.0001 0 0 0 0.02072,0 1.0001,1.0001 0 0 0 0.08839,0.014 1.0001,1.0001 0 0 0 0.09944,0.01 1.0001,1.0001 0 0 0 0.07458,0 1.0001,1.0001 0 0 0 0.04972,0 1.0001,1.0001 0 0 0 0.05524,-0.01 1.0001,1.0001 0 0 0 0.03453,-0.01 1.0001,1.0001 0 0 0 0.06215,-0.015 1.0001,1.0001 0 0 0 0.06629,-0.019 1.0001,1.0001 0 0 0 0.01519,-0.01 1.0001,1.0001 0 0 0 0.06353,-0.025 1.0001,1.0001 0 0 0 0.01519,-0.01 1.0001,1.0001 0 0 0 0.01796,-0.01 1.0001,1.0001 0 0 0 0.04281,-0.024 1.0001,1.0001 0 0 0 0.02762,-0.014 l 7.071068,-4.2426 a 1.0001,1.0001 0 0 0 0.171253,-0.1298 1.0001,1.0001 0 0 0 0.02072,-1.435 l -1.414213,-1.4142 0.0014,0 -0.707107,-0.7071 z"
+ id="path4249"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="1.7382799e-05"
+ y="722.2124"
+ x="743.83997"
+ height="8"
+ width="2"
+ id="rect4267"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f5f5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.7058,1036.6565 -1.414214,-1.4142 a 1.0001,1.0001 0 0 0 -1.56475,0.192 l -4.2426407,7.071 a 1.0001,1.0001 0 0 0 -0.013811,0.028 1.0001,1.0001 0 0 0 -0.017953,0.035 1.0001,1.0001 0 0 0 -0.034527,0.073 1.0001,1.0001 0 0 0 -0.033145,0.094 1.0001,1.0001 0 0 0 -0.022097,0.086 1.0001,1.0001 0 0 0 -0.00552,0.03 1.0001,1.0001 0 0 0 -0.00829,0.055 1.0001,1.0001 0 0 0 -0.00276,0.05 1.0001,1.0001 0 0 0 -0.00276,0.058 1.0001,1.0001 0 0 0 0.00138,0.032 1.0001,1.0001 0 0 0 0.00414,0.068 1.0001,1.0001 0 0 0 0.00138,0.026 1.0001,1.0001 0 0 0 0.015192,0.09 1.0001,1.0001 0 0 0 0.020716,0.084 1.0001,1.0001 0 0 0 0.011049,0.03 1.0001,1.0001 0 0 0 0.020716,0.057 1.0001,1.0001 0 0 0 0.015192,0.034 1.0001,1.0001 0 0 0 0.034526,0.068 1.0001,1.0001 0 0 0 0.00829,0.01 1.0001,1.0001 0 0 0 0.040051,0.068 1.0001,1.0001 0 0 0 0.015192,0.029 1.0001,1.0001 0 0 0 0.041431,0.055 1.0001,1.0001 0 0 0 0.011049,0.011 1.0001,1.0001 0 0 0 0.034527,0.034 l -0.00138,0 a 1.0001,1.0001 0 0 0 0.017954,0.018 l 7.0710677,-7.0711 z"
+ id="path4245"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#eeeeee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 16.7058,1036.6565 -7.071068,7.0711 a 1.0001,1.0001 0 0 0 0.052481,0.053 1.0001,1.0001 0 0 0 0.011049,0.011 1.0001,1.0001 0 0 0 0.055242,0.041 1.0001,1.0001 0 0 0 0.029003,0.015 1.0001,1.0001 0 0 0 0.071815,0.044 1.0001,1.0001 0 0 0 0.073197,0.037 1.0001,1.0001 0 0 0 0.042813,0.018 1.0001,1.0001 0 0 0 0.042813,0.015 1.0001,1.0001 0 0 0 0.03729,0.012 1.0001,1.0001 0 0 0 0.0732,0.024 1.0001,1.0001 0 0 0 0.02072,0 1.0001,1.0001 0 0 0 0.08839,0.014 1.0001,1.0001 0 0 0 0.09944,0.01 1.0001,1.0001 0 0 0 0.07458,0 1.0001,1.0001 0 0 0 0.04972,0 1.0001,1.0001 0 0 0 0.05524,-0.01 1.0001,1.0001 0 0 0 0.03453,-0.01 1.0001,1.0001 0 0 0 0.06215,-0.015 1.0001,1.0001 0 0 0 0.06629,-0.019 1.0001,1.0001 0 0 0 0.01519,-0.01 1.0001,1.0001 0 0 0 0.06353,-0.025 1.0001,1.0001 0 0 0 0.01519,-0.01 1.0001,1.0001 0 0 0 0.01796,-0.01 1.0001,1.0001 0 0 0 0.04281,-0.024 1.0001,1.0001 0 0 0 0.02762,-0.014 l 7.071068,-4.2426 a 1.0001,1.0001 0 0 0 0.171252,-0.1299 1.0001,1.0001 0 0 0 0.02072,-1.4349 l -1.414213,-1.4142 z"
+ id="path4234"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4204);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4200"
+ cx="16"
+ cy="1038.3618"
+ r="3" />
+ <circle
+ r="3"
+ cy="1037.3621"
+ cx="16"
+ id="circle4188"
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 12,1033.3622 1,4 2,0 1,-3 z"
+ id="path4206"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4208"
+ d="m 20,1041.3622 -1,-4 -2,0 -1,3 z"
+ style="fill:#e1f5fe;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#b3e5fc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4190"
+ cx="16"
+ cy="1037.3621"
+ r="2" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/32/applications-multimedia.svg b/3rdparty/luv/Luv/categories/32/applications-multimedia.svg
new file mode 100644
index 0000000..1c68fb9
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-multimedia.svg
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-multimedia.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="26.589903"
+ inkscape:cy="17.876496"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4246"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="0,1"
+ id="guide4281"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image871"
+ xlink:href="data:image/png;base64,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
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="28"
+ height="19.999983"
+ x="2"
+ y="1030.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1031.3622"
+ x="3"
+ height="18.000017"
+ width="26"
+ id="rect4218"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4279"
+ width="24"
+ height="16"
+ x="4"
+ y="1032.3622" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4356"
+ width="22"
+ height="0.9999826"
+ x="5"
+ y="1046.3622" />
+ <rect
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4283"
+ width="22"
+ height="8.0000172"
+ x="5"
+ y="1036.3622" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 11,1045.3613 c -0.334342,0 -0.646557,0.1671 -0.832031,0.4453 l -2.0000002,3 c -0.4428577,0.6646 0.033434,1.5545 0.8320312,1.5547 l 14,0 c 0.798597,-2e-4 1.274889,-0.8901 0.832031,-1.5547 l -2,-3 C 21.646557,1045.5284 21.334342,1045.3613 21,1045.3613 Z"
+ id="path4285"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289"
+ width="16"
+ height="6.0000172"
+ x="8"
+ y="1037.3622"
+ ry="3.0000086" />
+ <rect
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4293"
+ width="6"
+ height="4.000001"
+ x="13"
+ y="1038.3622"
+ ry="1.7382812e-05" />
+ <path
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 18 L 13 22 L 14.458984 22 A 4 4.0000005 0 0 0 15 20 A 4 4.0000005 0 0 0 14.458984 18 L 13 18 z "
+ transform="translate(0,1020.3622)"
+ id="path4295" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 18 L 13 22 L 13.232422 22 A 3 3.0000005 0 0 0 14 20 A 3 3.0000005 0 0 0 13.230469 18 L 13 18 z "
+ id="path4300"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18.767578 18 A 3 3.0000005 0 0 0 18 20 A 3 3.0000005 0 0 0 18.769531 22 L 19 22 L 19 18 L 18.767578 18 z "
+ transform="translate(0,1020.3622)"
+ id="path4305" />
+ <path
+ style="fill:#e3f2fd;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 10.292969,1038.6552 0.707031,0.707 0.707031,-0.707 0,1 1,0 -0.707031,0.707 0.707031,0.707 -1,0 0,1 -0.707031,-0.707 -0.707031,0.707 0,-1 -1.0000002,0 0.7070312,-0.707 -0.7070312,-0.707 1.0000002,0 0,-1 z"
+ id="path4316" />
+ <path
+ id="path4344"
+ d="m 20.292969,1038.6552 0.707031,0.707 0.707031,-0.707 0,1 1,0 -0.707031,0.707 0.707031,0.707 -1,0 0,1 -0.707031,-0.707 -0.707031,0.707 0,-1 -1,0 0.707031,-0.707 -0.707031,-0.707 1,0 0,-1 z"
+ style="fill:#e3f2fd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12 26 L 12 27 L 14 27 L 14 26 L 12 26 z M 18 26 L 18 27 L 20 27 L 20 26 L 18 26 z M 11 27 A 1 1 0 0 0 10 28 A 1 1 0 0 0 11 29 A 1 1 0 0 0 12 28 A 1 1 0 0 0 11 27 z M 21 27 A 1 1 0 0 0 20 28 A 1 1 0 0 0 21 29 A 1 1 0 0 0 22 28 A 1 1 0 0 0 21 27 z "
+ transform="translate(0,1020.3622)"
+ id="path4346" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4354"
+ width="22"
+ height="1.0000174"
+ x="5"
+ y="1033.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/32/applications-office.svg b/3rdparty/luv/Luv/categories/32/applications-office.svg
new file mode 100644
index 0000000..504ff1e
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-office.svg
@@ -0,0 +1,350 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-office.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4207"
+ x1="16"
+ y1="1028.3622"
+ x2="16"
+ y2="1030.3622"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4231"
+ cx="27.500004"
+ cy="1044.8619"
+ fx="27.500004"
+ fy="1044.8619"
+ r="1.5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1,-8)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="29.629555"
+ inkscape:cy="16.313157"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4246"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="0,1"
+ id="guide4281"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image891"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 30,1048.3622 -28,0 0,0.076 c 0,1.0654 0.858434,1.9238 1.923828,1.9238 l 24.152344,0 c 1.065394,0 1.923828,-0.8584 1.923828,-1.9238 z"
+ id="path4171"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3.923828,1026.3622 C 2.858434,1026.3622 2,1027.2206 2,1028.286 l 0,0.076 28,0 0,-0.076 c 0,-1.0654 -0.858434,-1.9238 -1.923828,-1.9238 z"
+ id="rect4582"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 3,1047.3622 0,1 c 0,0.554 0.4459904,1 1,1 l 24,0 c 0.55401,0 1.055125,-0.4487 1,-1 l 0,-1 z"
+ id="rect4237"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssscc" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="26"
+ height="19.999983"
+ x="3"
+ y="1028.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4,1027.3622 c -0.5540096,0 -1.0551251,0.4487 -1,1 l 0,1 26,0 0,-1 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="path4244"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4180"
+ width="28"
+ height="1.0000174"
+ x="2"
+ y="1028.3622" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="28"
+ height="0.9999826"
+ x="2"
+ y="1047.3622" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184"
+ width="24"
+ height="17.999983"
+ x="4"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4193"
+ width="4"
+ height="9"
+ x="10.999998"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#ff8a65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195"
+ width="2"
+ height="7"
+ x="11.999998"
+ y="1037.3622" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="4"
+ height="6"
+ x="15.999998"
+ y="1039.3622" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4199"
+ width="2"
+ height="3.9999826"
+ x="16.999998"
+ y="1040.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="16"
+ height="1.0000174"
+ x="8"
+ y="1031.3622" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="4"
+ height="1.0000174"
+ x="14"
+ y="1033.3622" />
+ <rect
+ style="opacity:1;fill:#8d6e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4219"
+ width="0.99999619"
+ height="7.0000172"
+ x="28"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4207);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4205"
+ width="26"
+ height="0.9999826"
+ x="3"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4211"
+ width="5"
+ height="1"
+ x="20.999998"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="4"
+ height="1.0000004"
+ x="20.999998"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="5"
+ height="1"
+ x="20.999998"
+ y="1040.3622" />
+ <circle
+ r="1.5"
+ cy="1036.8619"
+ cx="28.5"
+ id="circle4223"
+ style="opacity:1;fill:url(#radialGradient4231);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4217"
+ cx="28.5"
+ cy="1035.8622"
+ r="1.5" />
+ <circle
+ r="0.5"
+ cy="1035.8622"
+ cx="28.5"
+ id="circle4221"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1034.3622"
+ x="6"
+ height="10.999983"
+ width="4"
+ id="rect4246"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1035.3622"
+ x="7"
+ height="8.9999828"
+ width="2"
+ id="rect4248"
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/32/applications-other.svg b/3rdparty/luv/Luv/categories/32/applications-other.svg
new file mode 100644
index 0000000..7bd90f5
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-other.svg
@@ -0,0 +1,687 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-other.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-4"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="29.338803"
+ inkscape:cy="16.288571"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4246"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="0,1"
+ id="guide4281"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image987"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 4.945743,1038.2641 0.23205,-3.5981 5,8.6603 1,1.7321 -3.23205,-1.5981 z"
+ id="path4329"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4333"
+ d="m 4.945743,1032.4603 0.23205,3.5981 5,-8.6603 1,-1.7321 -3.23205,1.5981 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23.998301,1043.4603 -3.23205,1.5981 5,-8.6603 1,-1.7321 0.23205,3.5981 z"
+ id="path4335"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4327"
+ d="m 12.972022,1046.3622 -3,-2 10,0 2,0 -3,2 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 12.972022,1024.3622 -3,2 10,0 2,0 -3,-2 z"
+ id="path4325"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <rect
+ ry="2.0000174"
+ y="490.84894"
+ x="901.63593"
+ height="25.999966"
+ width="6"
+ id="rect4311"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4313"
+ width="6"
+ height="25.999966"
+ x="-891.66388"
+ y="-544.51318"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="6"
+ height="25.999966"
+ x="12.972023"
+ y="1022.3622"
+ ry="2.0000174" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4305"
+ cx="15.972023"
+ cy="1035.3622"
+ r="11" />
+ <circle
+ r="10"
+ cy="1035.3622"
+ cx="15.972023"
+ id="circle4317"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="4"
+ height="24"
+ x="13.972023"
+ y="1023.3622"
+ ry="1.0000174" />
+ <rect
+ ry="1.0000174"
+ y="491.84888"
+ x="902.63599"
+ height="24"
+ width="4"
+ id="rect4321"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4323"
+ width="4"
+ height="24"
+ x="-890.66394"
+ y="-543.51331"
+ ry="1.0000174" />
+ <circle
+ r="7"
+ cy="1035.3622"
+ cx="15.972023"
+ id="circle4303"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4301"
+ cx="15.972023"
+ cy="1035.3622"
+ r="5" />
+ <circle
+ r="3"
+ cy="1035.3622"
+ cx="15.972023"
+ id="circle4299"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4297"
+ cx="15.972023"
+ cy="1035.3622"
+ r="2" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 13.972022,1024.3622 -2,2 8,0 -2,-2 z"
+ id="path4337"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4339"
+ d="m 13.972022,1046.3622 -2,-2 8,0 -2,2 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4341"
+ d="m 24.498301,1028.1301 -2.73205,-0.732 4,6.9282 0.73205,-2.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 5.445743,1039.1301 0.73205,-2.732 4,6.9282 -2.73205,-0.732 z"
+ id="path4343"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.498301,1042.5943 -2.73205,0.732 4,-6.9282 0.73205,2.732 z"
+ id="path4345"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4347"
+ d="m 5.445743,1031.5943 0.73205,2.732 4,-6.9282 -2.73205,0.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <image
+ y="1020.3622"
+ x="0"
+ id="image960"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#a97b50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="28"
+ height="16.999983"
+ x="2"
+ y="1033.3622"
+ ry="1.9230938" />
+ <rect
+ style="fill:#c49a6c;fill-opacity:1;stroke:none"
+ id="rect4254"
+ width="26"
+ height="14.999983"
+ x="3"
+ y="1034.3622"
+ ry="1.0000174" />
+ <path
+ style="fill:#a97b50;fill-opacity:1;stroke:none"
+ d="m 7,1040.3622 -2,2 h 1 v 3 h 2 v -3 h 1 z m 2,2 h 1 v 3 h 2 v -3 h 1 l -2,-2 z m -4,4 v 1 h 8 v -1 z"
+ id="rect4256"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="fill:#eceff1;fill-opacity:1;stroke:none"
+ id="rect4266"
+ width="10"
+ height="6"
+ x="18"
+ y="1041.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="fill:#37474f;fill-opacity:1;stroke:none"
+ id="rect4270"
+ width="8"
+ height="1"
+ x="19"
+ y="1042.3622"
+ ry="0" />
+ <rect
+ style="fill:#37474f;fill-opacity:1;stroke:none"
+ id="rect4272"
+ width="4"
+ height="1"
+ x="19"
+ y="1044.3622"
+ ry="0" />
+ <rect
+ style="fill:#37474f;fill-opacity:1;stroke:none"
+ id="rect4274"
+ width="2"
+ height="1"
+ x="25"
+ y="1045.3622"
+ ry="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/32/applications-system.svg b/3rdparty/luv/Luv/categories/32/applications-system.svg
new file mode 120000
index 0000000..dcc1bda
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-system.svg
@@ -0,0 +1 @@
+../../mimetypes/32/application-x-executable.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/categories/32/applications-utilities.svg b/3rdparty/luv/Luv/categories/32/applications-utilities.svg
new file mode 100644
index 0000000..c8298f9
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/32/applications-utilities.svg
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-utilities.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4242"
+ x1="16"
+ y1="1040.3622"
+ x2="16"
+ y2="1042.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="18.158358"
+ inkscape:cy="20.463122"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4246"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="0,1"
+ id="guide4281"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image865"
+ xlink:href="data:image/png;base64,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
+qVwAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#2c0303;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 10 6 C 9.4459889 6 9 6.4459889 9 7 L 9 13 C 9 13.554011 9.4459889 14 10 14 L 22 14 C 22.554011 14 23 13.554011 23 13 L 23 7 C 23 6.4459889 22.554011 6 22 6 L 10 6 z M 11 8 L 21 8 L 21 12 L 11 12 L 11 8 z "
+ transform="translate(0,1020.3622)"
+ id="rect4168" />
+ <path
+ style="opacity:1;fill:#3b0404;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 7 C 10.44599 7 10 7.4459904 10 8 L 10 10 C 10 10.55401 10.44599 11 11 11 L 11 8 L 21 8 L 21 11 C 21.55401 11 22 10.55401 22 10 L 22 8 C 22 7.4459904 21.55401 7 21 7 L 11 7 z "
+ transform="translate(0,1020.3622)"
+ id="rect4257" />
+ <rect
+ style="opacity:1;fill:#bb4343;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="28"
+ height="19.999983"
+ x="2"
+ y="1030.3622"
+ ry="1.9230938" />
+ <rect
+ style="opacity:1;fill:#db4d4e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="26"
+ height="18"
+ x="3"
+ y="1031.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#b42f3d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="26"
+ height="1.0000004"
+ x="3"
+ y="1039.3622" />
+ <rect
+ ry="1.0000174"
+ y="1037.3624"
+ x="14"
+ height="5.9997387"
+ width="4"
+ id="rect4240"
+ style="opacity:1;fill:url(#linearGradient4242);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#8b1c1c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4174"
+ width="4"
+ height="5.9999828"
+ x="14"
+ y="1036.3624"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#c7c8cf;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="2"
+ height="3.9999826"
+ x="15"
+ y="1037.3624"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e7e8eb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4255"
+ width="2"
+ height="2"
+ x="15"
+ y="1037.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/categories/48/dummy.txt b/3rdparty/luv/Luv/categories/48/dummy.txt
new file mode 100644
index 0000000..5e9b410
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/48/dummy.txt
@@ -0,0 +1 @@
+Dummy data
diff --git a/3rdparty/luv/Luv/categories/64/dummy.txt b/3rdparty/luv/Luv/categories/64/dummy.txt
new file mode 100644
index 0000000..5e9b410
--- /dev/null
+++ b/3rdparty/luv/Luv/categories/64/dummy.txt
@@ -0,0 +1 @@
+Dummy data
diff --git a/3rdparty/luv/Luv/devices/16/battery.svg b/3rdparty/luv/Luv/devices/16/battery.svg
new file mode 100644
index 0000000..2e7ad83
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/battery.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="battery.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="11.169305"
+ inkscape:cy="7.3743811"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 11,2 0,1 C 9.891981,3 9,3.892 9,5 l 0,8 c 0,1.108 0.891981,2 2,2 l 3,0 c 1.108019,0 2,-0.892 2,-2 L 16,5 C 16,3.892 15.108019,3 14,3 l 0,-1 z m 0,2 3,0 c 0.554019,0 1,0.446 1,1 l 0,8 c 0,0.554 -0.445981,1 -1,1 l -3,0 c -0.554019,0 -1,-0.446 -1,-1 L 10,5 C 10,4.446 10.445981,4 11,4 Z M 1.5,5 C 1.223,5 1,5.223 1,5.5 L 1,7.2753906 C 0.404201,7.6209472 0,8.2589172 0,9 l 0,2 c 0,1.108019 0.8919807,2 2,2 l 1,0 0,2 1,0 0,-2 1,0 c 1.1080193,0 2,-0.891981 2,-2 L 7,9 C 7,8.2589172 6.595799,7.6209472 6,7.2753906 L 6,5.5 C 6,5.223 5.777,5 5.5,5 5.223,5 5,5.223 5,5.5 L 5,7 2,7 2,5.5 C 2,5.223 1.777,5 1.5,5 Z m 9.5,1 0,1 3,0 0,-1 z M 2,8 5,8 c 0.5540193,0 1,0.4459807 1,1 l 0,2 c 0,0.554019 -0.4459807,1 -1,1 L 2,12 C 1.4459807,12 1,11.554019 1,11 L 1,9 C 1,8.4459807 1.4459807,8 2,8 Z m 9,0 0,2 3,0 0,-2 z m 0,3 0,2 3,0 0,-2 z"
+ transform="translate(3,1033.3622)"
+ id="rect4154"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssssscccssssssssssscsssccccssscsssccsscccccssssssssscccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/camera-web.svg b/3rdparty/luv/Luv/devices/16/camera-web.svg
new file mode 100644
index 0000000..47cc5e5
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/camera-web.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="camera-web.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="7.5895769"
+ inkscape:cy="7.3743811"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="16,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 6 6 0 0 0 2 7 A 6 6 0 0 0 6 12.650391 L 6 14 L 5 14 L 5 15 L 11 15 L 11 14 L 10 14 L 10 12.648438 A 6 6 0 0 0 14 7 A 6 6 0 0 0 8 1 z M 8 2 A 5 5 0 0 1 13 7 A 5 5 0 0 1 8 12 A 5 5 0 0 1 3 7 A 5 5 0 0 1 8 2 z M 7 3 L 7 4 L 9 4 L 9 3 L 7 3 z M 8 5 A 2 2 0 0 0 6 7 A 2 2 0 0 0 8 9 A 2 2 0 0 0 10 7 A 2 2 0 0 0 8 5 z M 8 6 A 1 1 0 0 1 9 7 A 1 1 0 0 1 8 8 A 1 1 0 0 1 7 7 A 1 1 0 0 1 8 6 z M 9 12.910156 L 9 14 L 7 14 L 7 12.914062 A 6 6 0 0 0 8 13 A 6 6 0 0 0 9 12.910156 z "
+ transform="translate(3,1033.3622)"
+ id="path4140" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/computer.svg b/3rdparty/luv/Luv/devices/16/computer.svg
new file mode 120000
index 0000000..c7a3513
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/computer.svg
@@ -0,0 +1 @@
+../../apps/16/ktip.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/16/cpu.svg b/3rdparty/luv/Luv/devices/16/cpu.svg
new file mode 100644
index 0000000..39ab4e8
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/cpu.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="cpu.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32.298801"
+ inkscape:cx="15.028221"
+ inkscape:cy="9.0808679"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="6,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,1 C 1.892,1 1,1.892 1,3 l 0,10 c 0,1.108 0.892,2 2,2 l 10,0 c 1.108,0 2,-0.892 2,-2 l 0,-1 0,-2 -1,0 0,-1 1,0 0,-6 C 15,1.892 14.108,1 13,1 L 5,1 5,2 4,2 4,1 Z M 3,2 C 3,2.554 3.446,3 4,3 L 5,3 C 5.554,3 6,2.554 6,2 l 7,0 c 0.554,0 1,0.446 1,1 l 0,5 -1,0 0,1 0,1 0,2 1,0 0,1 c 0,0.554 -0.446,1 -1,1 L 3,14 C 2.446,14 2,13.554 2,13 L 2,3 C 2,2.446 2.446,2 3,2 Z m 1,2 0,8 8,0 0,-4 0,-4 z m 1,1 6,0 0,6 -6,0 z M 6,6 6,9 6,10 10,8 8,6.6660156 8,8 7,8.5 7,6.9 Z"
+ transform="translate(3,1033.3622)"
+ id="rect3198"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssscccccssccccscsscssccccccsssssccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/drive-harddisk.svg b/3rdparty/luv/Luv/devices/16/drive-harddisk.svg
new file mode 100644
index 0000000..34ea73a
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/drive-harddisk.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="drive-harddisk.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="10.794902"
+ inkscape:cy="6.3017465"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="6,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4 1 C 2.8919807 1 2 1.8919807 2 3 L 2 13 C 2 14.108019 2.8919807 15 4 15 L 12 15 C 13.108019 15 14 14.108019 14 13 L 14 3 C 14 1.8919807 13.108019 1 12 1 L 11 1 L 9 1 L 9 2 L 8 2 L 8 1 L 4 1 z M 4 2 C 4.554 2 5 2.446 5 3 L 6 3 L 10 3 C 10 2.446 10.446 2 11 2 L 12 2 C 12.554019 2 13 2.4459807 13 3 L 13 13 C 13 13.554019 12.554019 14 12 14 L 4 14 C 3.4459807 14 3 13.554019 3 13 L 3 3 C 3 2.4459807 3.4459807 2 4 2 z M 4 4 L 4 13 L 5 13 L 12 13 L 12 12 L 12 4 L 4 4 z M 5 5 L 11 5 L 11 12 L 5 12 L 5 5 z M 6 6 L 6 7 L 10 7 L 10 6 L 6 6 z M 7 9 L 6 11 L 8 11 L 7 9 z M 8 9 L 8 10 L 10 10 L 10 9 L 8 9 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/drive-removable-media-usb-pendrive.svg b/3rdparty/luv/Luv/devices/16/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 0000000..a283cdf
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/16/drive-removable-media-usb.svg b/3rdparty/luv/Luv/devices/16/drive-removable-media-usb.svg
new file mode 120000
index 0000000..a283cdf
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/16/drive-removable-media.svg b/3rdparty/luv/Luv/devices/16/drive-removable-media.svg
new file mode 100644
index 0000000..406e25c
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/drive-removable-media.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="drive-removable-media.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="8.818598"
+ inkscape:cy="8.3882135"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="6,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 4 1 L 4 8 L 3 8 L 3 10 L 3 13 C 3 14.108019 3.8919807 15 5 15 L 11 15 C 12.108019 15 13 14.108019 13 13 L 13 10 L 13 8 L 12 8 L 12 1 L 4 1 z M 5 2 L 7 2 L 7 5 L 5 5 L 5 2 z M 9 2 L 11 2 L 11 5 L 9 5 L 9 2 z M 4 9 L 12 9 L 12 10 L 12 13 C 12 13.554019 11.554019 14 11 14 L 5 14 C 4.4459807 14 4 13.554019 4 13 L 4 10 L 4 9 z M 5 10 L 5 11 L 11 11 L 11 10 L 5 10 z M 6 12 L 6 13 L 10 13 L 10 12 L 6 12 z "
+ transform="translate(3,1033.3622)"
+ id="rect4499" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/media-optical.svg b/3rdparty/luv/Luv/devices/16/media-optical.svg
new file mode 100644
index 0000000..393f690
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/media-optical.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="media-optical.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="3.3119313"
+ inkscape:cy="9.0282135"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="6,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="M 8 1 A 7 7 0 0 0 1 8 A 7 7 0 0 0 8 15 A 7 7 0 0 0 15 8 A 7 7 0 0 0 8 1 z M 8 2 A 6 6 0 0 1 12.240234 3.7597656 L 10.119141 5.8808594 A 3 3 0 0 0 8 5 L 8 2 z M 8 6 A 2 2 0 0 1 10 8 A 2 2 0 0 1 8 10 A 2 2 0 0 1 6 8 A 2 2 0 0 1 8 6 z M 5.8808594 10.119141 A 3 3 0 0 0 8 11 L 8 14 A 6 6 0 0 1 3.7597656 12.240234 L 5.8808594 10.119141 z "
+ transform="translate(3,1033.3622)"
+ id="path822" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/multimedia-player.svg b/3rdparty/luv/Luv/devices/16/multimedia-player.svg
new file mode 100644
index 0000000..61c1bed
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/multimedia-player.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="multimedia-player.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="8.7799383"
+ inkscape:cy="8.8981419"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="6,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 5 1 C 3.8919807 1 3 1.8919807 3 3 L 3 13 C 3 14.108019 3.8919807 15 5 15 L 11 15 C 12.108019 15 13 14.108019 13 13 L 13 3 C 13 1.8919807 12.108019 1 11 1 L 5 1 z M 5 2 L 11 2 C 11.554019 2 12 2.4459807 12 3 L 12 11 L 12 12 L 12 13 C 12 13.554019 11.554019 14 11 14 L 5 14 C 4.4459807 14 4 13.554019 4 13 L 4 12 L 4 11 L 4 3 C 4 2.4459807 4.4459807 2 5 2 z M 5 3 L 5 8 L 11 8 L 11 3 L 5 3 z M 6 4 L 10 4 L 10 7 L 6 7 L 6 4 z M 5 10 L 5 12 L 7 11 L 5 10 z M 10 10 A 1 1 0 0 0 9 11 A 1 1 0 0 0 10 12 A 1 1 0 0 0 11 11 A 1 1 0 0 0 10 10 z "
+ transform="translate(3,1033.3622)"
+ id="rect824" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/network-card.svg b/3rdparty/luv/Luv/devices/16/network-card.svg
new file mode 100644
index 0000000..1955384
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/network-card.svg
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="network-card.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="10.028926"
+ inkscape:cy="8.053634"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="6,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,1 C 1.8920277,1 1,1.8920277 1,3 v 10 c 0,1.107972 0.8920277,2 2,2 h 10 c 1.107972,0 2,-0.892028 2,-2 V 3 C 15,1.8920277 14.107972,1 13,1 Z m 0,1 h 10 c 0.554019,0 1,0.4459807 1,1 v 7 c 0,0.554019 -0.446672,0.972334 -1,1 h -2 v 1 h -1 v 1 H 6 V 12 H 5 V 11 H 3 C 2.4459807,11 2,10.554019 2,10 V 3 C 2,2.4459807 2.4459807,2 3,2 Z m 1,2 v 6 H 6 V 4 Z m 3,0 v 6 H 9 V 4 Z m 3,0 v 6 h 2 V 4 Z"
+ transform="translate(3,1033.3622)"
+ id="path4505"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssssssssccccccccssssccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/phone.svg b/3rdparty/luv/Luv/devices/16/phone.svg
new file mode 120000
index 0000000..9a05e5c
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/phone.svg
@@ -0,0 +1 @@
+smartphone.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/16/smartphone.svg b/3rdparty/luv/Luv/devices/16/smartphone.svg
new file mode 100644
index 0000000..97d28c1
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/smartphone.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="smartphone.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="10.782551"
+ inkscape:cy="8.4319365"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="6,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 5 1 C 3.8919807 1 3 1.8919807 3 3 L 3 13 C 3 14.108019 3.8919807 15 5 15 L 11 15 C 12.108019 15 13 14.108019 13 13 L 13 3 C 13 1.8919807 12.108019 1 11 1 L 5 1 z M 5 2 L 11 2 C 11.554019 2 12 2.4459807 12 3 L 12 12 L 4 12 L 4 3 C 4 2.4459807 4.4459807 2 5 2 z M 7 3 L 7 4 L 9 4 L 9 3 L 7 3 z M 4 13 L 12 13 C 12 13.554019 11.554019 14 11 14 L 5 14 C 4.4459807 14 4 13.554019 4 13 z "
+ transform="translate(3,1033.3622)"
+ id="rect824" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/16/video-display.svg b/3rdparty/luv/Luv/devices/16/video-display.svg
new file mode 120000
index 0000000..11c3059
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/16/video-display.svg
@@ -0,0 +1 @@
+../../categories/16/applications-graphics.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/32/camera-photo.svg b/3rdparty/luv/Luv/devices/32/camera-photo.svg
new file mode 100644
index 0000000..4539cbc
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/camera-photo.svg
@@ -0,0 +1,258 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="camera-photo.svg">
+ <defs
+ id="defs4">
+ <radialGradient
+ gradientTransform="matrix(1,0,0,1.000006,-7.0000075,10.994801)"
+ gradientUnits="userSpaceOnUse"
+ r="6.0000005"
+ fy="1031.3624"
+ fx="23.000006"
+ cy="1031.3624"
+ cx="23.000006"
+ id="radialGradient4205-2"
+ xlink:href="#linearGradient4164"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4164">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4166" />
+ <stop
+ id="stop4170"
+ offset="0.66666573"
+ style="stop-color:#000000;stop-opacity:1" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4168" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.296875"
+ inkscape:cx="27.783894"
+ inkscape:cy="16.607511"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,2.0000001"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,21.000001"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image883"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3249"
+ width="2.9999981"
+ height="2.0002615"
+ x="5.0000019"
+ y="1029.3622"
+ ry="0.96685439" />
+ <rect
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3247"
+ width="4.9999981"
+ height="2.0002615"
+ x="4.0000019"
+ y="1030.3622"
+ ry="0.95580584" />
+ <rect
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="28"
+ height="19.000105"
+ x="2"
+ y="1031.3622"
+ ry="1.9230938" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3284"
+ width="26"
+ height="16.999983"
+ x="3"
+ y="1032.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 3 18 L 3 19 L 29 19 L 29 18 L 3 18 z M 3 26 L 3 27 L 29 27 L 29 26 L 3 26 z "
+ transform="translate(0,1020.3622)"
+ id="rect3329" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="rect3327"
+ width="26"
+ height="7.0000172"
+ x="3"
+ y="1039.3622" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 24 12 L 24 13 L 24 14 C 24 14.554 24.446 15 25 15 L 28 15 L 29 15 L 29 14 L 29 13 L 29 12 L 28 12 L 25 12 L 24 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect3233" />
+ <path
+ style="opacity:1;fill:#ffecb3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 25 12 L 25 13 L 25 14 L 26 14 L 28 14 L 29 14 L 29 13 C 29 12.446 28.554 12 28 12 L 26 12 L 25 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect3243" />
+ <ellipse
+ ry="6.0000291"
+ rx="6.0000005"
+ style="opacity:1;fill:url(#radialGradient4205-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4201-0"
+ cx="16"
+ cy="1042.3619" />
+ <circle
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="circle3239"
+ cx="16"
+ cy="1041.3621"
+ r="6" />
+ <circle
+ r="5"
+ cy="1041.3621"
+ cx="16"
+ id="circle4346"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#d0eaf6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="circle4348"
+ cx="16"
+ cy="1041.3621"
+ r="4" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 14,1039.3621 c 1,-1 3,-1 4,0"
+ id="path4404"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <circle
+ style="opacity:1;fill:#c62828;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ id="path3319"
+ cx="5.999999"
+ cy="1035.3622"
+ r="2" />
+ <circle
+ r="1"
+ cy="1035.3622"
+ cx="5.999999"
+ id="circle3321"
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1" />
+ <path
+ style="fill:#fff8e1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 28,1033.3622 -1,1 1,0 z"
+ id="path3323"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/32/drive-harddisk.svg b/3rdparty/luv/Luv/devices/32/drive-harddisk.svg
new file mode 100644
index 0000000..5fad684
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/drive-harddisk.svg
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="drive-harddisk.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="15.472246"
+ inkscape:cy="19.381771"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image885"
+ xlink:href="data:image/png;base64,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
+zaeq8f72/Ld5Cjg6GfUoU/XHjhU7XZf65rbvks/usP3nnrfSNQBGG+yZs4B49tZHp9wwq1tEcyOs
+zl88eipa1R9rr2rcu76p7bvks+PzPbZ/VcuS13fVNQDcXhvNR8x4IueWy1J5VHqWqfpd1/q2+A9A
+f9xr/ap6WuoeAM/mo5TZz0Z565TU7OcI9ShT9cfH6oSVFc+3tuX2XfJdz16/wyEAfvIGks/s3hIA
+Uz8/yqh+f21Uy971PSIApn6GEQBTlnSaNZ/zbLn++Fr1vmfbavsu/R4UCIB5R29A3evvXt9fba8T
+IwAaIAAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABA
+GAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggA
+QBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMII
+AEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADC
+CABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAA
+wggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYA
+AMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBG
+AADCCABAGAEACCMAAGEEACCMAACEEQCAMAIAEEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQ
+RgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDACABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAMAIA
+EEYAAMIIAEAYAQAIIwAAYQQAIIwAAIQRAIAwAgAQRgAAwggAQBgBAAgjAABhBAAgjAAAhBEAgDAC
+ABBGAADCCABAGAEACCMAAGEEACCMAACEEQCAsO4BcN67AOBOrdtw1wAYbbTWGxOwg7XdrgFg9r3B
+zna98VpuSMB+ttNz8XornQMga7sRgeQwA1bHADgPFpt4BPYy1TZH7biNjgHgzmZ2Co/+vN1GBC68
+fZ7sIG22UwDkkf6UHtunKWRVbbMavOJ7W+gUAC5uvK+05I0J7Ckf63v7/EqPsU230iUAquOmuDFz
+CDATQBe5zU4NWu2uDHQJgKjq/J+XJW7QPK0CnikfrsY2G9tr65nr+94FJFWafqblzf4E18tlOYdH
+uzwHHqW61j9qq3HQajljfdu7gOCleP6alpf0fPR3o5+BW+ROGztznKX+a2b/TY8fl9/5LKCVTgFg
+9j2qj5bX4rX4t9VzYCvVtP/L/nTyf8My6vztDlk7BkB+PgqD/H6zA92BhUOpTk7HaX/u/HMB0EbH
+cwB+PH+6PPeEzZ0/7pB3+3mowIwA9xod7/vyadej/5LO3yoEugVAFE+umI07v7/nzX6eIOScAG4x
+dcyfr055Zz/UyO86BkCeBYzeE3fE+2XxEPDzBWZ0etzHO2++Oc3P8ufj/4/Lku9biZ/VRscAMLsO
+Ad/o8Xf5GGwUAKNzBcAS1a3pVQDEJV7/b3fjT9Y1AMy+Q+BkfzpzFQIxAN6sDgA6P+6R7+2Pd/lV
+1/29XcYZbMvOb3aMzhFH8Xii761YqhOBnAzEWtXJv+oKwOi239bT/ugoHSJfEoydvOr4XAnAvUZX
+AKogyP/1d4jOb3asTpGP5/Monzt/fG/+DGBKdRXAH0f/pp7P9rfv/GbH6xBLbxSq3g/canRIMBrt
+D9H5zY7bQUYjO2f98Ui5s49mCodx9I4yqv/o64WeRh38cB3f/W0d5W9bH/R02A4PAP/3P+r86Bju
+tNe1AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 6.9238281,1024.3622 C 5.8584342,1024.3622 5,1025.2206 5,1026.286 l 0,22.1524 c 0,1.0654 0.8584342,1.9238 1.9238281,1.9238 l 18.1523439,0 c 1.065394,0 1.923828,-0.8584 1.923828,-1.9238 l 0,-22.1524 c 0,-1.0654 -0.858434,-1.9238 -1.923828,-1.9238 l -2.076172,0 0,2 -14,0 0,-2 z"
+ id="rect4582-2"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssccccs" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 7,1025.3622 c -0.5540096,0 -1,0.446 -1,1 l 0,22 c 0,0.554 0.4459904,1 1,1 l 18,0 c 0.55401,0 1,-0.446 1,-1 l 0,-22 c 0,-0.554 -0.44599,-1 -1,-1 l -2,0 0,1 -14,0 0,-1 z"
+ id="rect4218-3"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssccccs" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 14 L 8 14 L 8 27 L 24 27 L 24 14 z "
+ id="path4510"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 7 L 8 14 L 24 14 L 24 7 L 8 7 z "
+ id="rect4296"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 9,1028.3622 0,5 14,0 0,-5 -14,0 z"
+ id="path4515" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 9,1035.3622 0,11 14,0 0,-11 z"
+ id="rect4299"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4315"
+ width="13"
+ height="1"
+ x="9"
+ y="1025.3622" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1024.3622 0,2 3,0 c 0,-1.108 -0.89199,-2 -2,-2 l -1,0 z"
+ id="rect4317" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1025.3622 0,2 2,0 0,-1 c 0,-0.554 -0.4459904,-1 -1,-1 l -1,0 z"
+ id="rect4330" />
+ <path
+ id="path4335"
+ d="m 23,1024.3622 0,2 -3,0 c 0,-1.108 0.89199,-2 2,-2 l 1,0 z"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4337"
+ d="m 23,1025.3622 0,2 -2,0 0,-1 c 0,-0.554 0.44599,-1 1,-1 l 1,0 z"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,1024.3622 c -0.55401,0 -1,0.446 -1,1 l 0,1 4,0 0,-1 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ id="rect4377"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <path
+ sodipodi:nodetypes="ssccsss"
+ inkscape:connector-curvature="0"
+ id="path4384"
+ d="m 17,1024.3622 c -0.55401,0 -1,0.446 -1,1 l 0,1 4,0 0,-1 c 0,-0.554 -0.44599,-1 -1,-1 z"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4390"
+ width="11"
+ height="1"
+ x="10"
+ y="1025.3622" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394"
+ cx="6"
+ cy="1027.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394-4"
+ cx="26"
+ cy="1027.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394-9"
+ cx="6"
+ cy="1047.3622"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4394-0"
+ cx="26"
+ cy="1047.3622"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4517"
+ width="7"
+ height="1"
+ x="10"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4519"
+ width="4"
+ height="1"
+ x="10"
+ y="1031.3622" />
+ <path
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 9 L 21 10 L 22 10 L 22 9 L 21 9 z M 21 10 L 20 10 L 20 11 L 21 11 L 21 10 z M 21 11 L 21 12 L 22 12 L 22 11 L 21 11 z M 20 11 L 19 11 L 19 12 L 20 12 L 20 11 z "
+ transform="translate(0,1020.3622)"
+ id="rect4521" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4530"
+ width="6"
+ height="1"
+ x="10"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4532"
+ width="3"
+ height="1.0000174"
+ x="10"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4534"
+ width="4"
+ height="1.0000174"
+ x="10"
+ y="1040.3622" />
+ <rect
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4536"
+ width="6"
+ height="2.9999826"
+ x="16"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4538"
+ width="4"
+ height="1"
+ x="17"
+ y="1039.3622" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4540"
+ width="1"
+ height="3"
+ x="10"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4544"
+ width="2"
+ height="3.0000174"
+ x="12"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4546"
+ width="1"
+ height="3"
+ x="15"
+ y="1042.3622" />
+ <path
+ style="fill:#424242;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 18,1045.3622 2,-3 2,3 z"
+ id="path4548"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/32/drive-removable-media-usb-pendrive.svg b/3rdparty/luv/Luv/devices/32/drive-removable-media-usb-pendrive.svg
new file mode 120000
index 0000000..a283cdf
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/drive-removable-media-usb-pendrive.svg
@@ -0,0 +1 @@
+drive-removable-media.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/32/drive-removable-media-usb.svg b/3rdparty/luv/Luv/devices/32/drive-removable-media-usb.svg
new file mode 120000
index 0000000..a283cdf
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/drive-removable-media-usb.svg
@@ -0,0 +1 @@
+drive-removable-media.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/32/drive-removable-media.svg b/3rdparty/luv/Luv/devices/32/drive-removable-media.svg
new file mode 100644
index 0000000..82a3fa9
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/drive-removable-media.svg
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="drive-removable-media.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="13.830943"
+ inkscape:cy="18.674775"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,2.0000001"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,21.000001"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image875"
+ xlink:href="data:image/png;base64,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
+SUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4158"
+ width="18"
+ height="17.999983"
+ x="7"
+ y="1023.3622"
+ ry="1.92309" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4160"
+ width="16"
+ height="15.999983"
+ x="8"
+ y="1024.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="13"
+ x="5"
+ y="1037.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1038.3622"
+ x="6"
+ height="11.000017"
+ width="20"
+ id="rect4218"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4162"
+ width="4"
+ height="3.9999826"
+ x="10"
+ y="1028.3627"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1029.3627"
+ x="11"
+ height="1.9999826"
+ width="2"
+ id="rect4164"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1028.3627"
+ x="17.999996"
+ height="3.9999826"
+ width="4"
+ id="rect4166"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4168"
+ width="2.0000038"
+ height="1.9999826"
+ x="18.999996"
+ y="1029.3627"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4170"
+ width="8"
+ height="1"
+ x="12"
+ y="1041.3619"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4172"
+ width="6"
+ height="1"
+ x="13"
+ y="1043.3619" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4174"
+ width="4"
+ height="1"
+ x="14"
+ y="1045.3619" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/32/input-keyboard.svg b/3rdparty/luv/Luv/devices/32/input-keyboard.svg
new file mode 120000
index 0000000..f9fd402
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/input-keyboard.svg
@@ -0,0 +1 @@
+../../apps/32/preferences-desktop-keyboard.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/devices/32/input-touchpad.svg b/3rdparty/luv/Luv/devices/32/input-touchpad.svg
new file mode 100644
index 0000000..29b832d
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/input-touchpad.svg
@@ -0,0 +1,224 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="input-touchpad.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="10.806011"
+ inkscape:cy="17.061351"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image862"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAfgSURB
+VHic7dvbciK5FgTQ7cuc/v/PnTG258EokGUV7jld4uJcK6IC3AYMHWRKJUQVAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAR4uPYTGNza84EV3q/9BJprB27296/9nGClWfiv
+VgjXCtvD5PrDxr/DT/A+XH/f+PeLunTIxoDPjqqvZTDeF27dGOYx9LNj677LXCpU54L/OLnsbwf3
+rg/42/H6eDkWwUVK4BIB6/9GC3kL+mNVPXXXxzIY768QuAez0XwMfTteu+v9bWaPtbvnlQ9eX6f0
+D3UK/NNwjGVgTYB7NjvnH0P/Ohxvw+3f6+N9v6wEVhbAGP5+xH/uLp+7n9txbhYA92Ic/fsCeK2q
+Q3c8Hi+ru12777ISuMQMoIW5hfu5qv7qLtv1cTYwLgzCPepH83HUP1TVy/E41On9/nq8b18CS6wq
+gH7k7sPfAv+/7rIVQR/+rQJQBtyD2fR/PAV4rY/gt8Hvpebv+bYmsGQWsKIA2pPvF/T68P+qj+C3
+Y5wBGP35abZmAc/1Efx+0Jvd5/F4v91LYOUMoC349dP+X3UqgF91KoWt0b9/PLg3WwuBT/VRAOfe
+8/1Hgq91JzOA2cJfC38/6rcSGEf/cR/Ad38Hbsm5gI77AJ7qtPi3NfL3pdEKYNciWHUKsLXw14e/
+nf8/17wFhZx7c+49+97dpgV59n4fTxP6PQI3fQowjv6z8I+Lf230n02BavIz3KMW3qqvBdCbfVTY
+7xvYfRaw4hRg9pn/+LFfvxfAyM9PN07x+4Xy/t//qo+gH47XD3VaK1gyC7jEKUAb6Wer/Vb8STNb
+3G5rAm91ysrheL1fJ9g9I4/f3+Q/mc0Atg7hJ9nWXplZTrY+KfhjexXAbM//VgkIPpyMmfndwXKX
+7Ow5A5h962/rG3/2+cPXWUB/jKfJj5P7/bG9TwGqPi9wzEIv8DA3zp77o/1+V6vWAMZpzWz6ogjg
+wywbs+zc7BrAaJzeL3sB8IPMcrL0VHlVAVTNw791G0i1lYuL7I1ZWQBVdvfBfzHLytK8rFwEPPfE
+lQB89juZuPlFwHOEHn7PxWbNlywA4MYoAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgC
+gGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCC
+KQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYA
+IJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBg
+CgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikA
+CKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCY
+AoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoA
+gikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAim
+ACCYAoBgCgCCKQAIpgAgmAKAYAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCKQAIpgAgmAKA
+YAoAgikACKYAIJgCgGAKAIIpAAimACCYAoBgCgCCrSyA9zM/j7+DdOfysSwvKwrguycr/DA3y8bS
+gXP1KcB7CTz8v5Zn5xKnAO+1XQTKgXRbuegzc1enAFVfn/h7nS8CYJ6TpSWwdwGML+C9qt5q/qIU
+AXyYZWOWnd1zs3IR8G1yCD5s64M/Hu33u9qzAPon18LenvxrzctgvB8k6TMw5qPPTPv9eL8/tlcB
+bE1f2gvpj9kpAaQaMzPmZSszu2TneY8H6XwX/nY8VtXD8WgeCnKcC/6hPod/2Sn03gVQ9fVFHY7H
+y/HvPdVHAbQSGGchioCfbJwtj4PlYTjGGcCunnZ8rIfJZR/yp/o88o9Hf9/xMeGezbb2bg2S/1TV
+38fLf+pzEexeAnsWQNXnIG8d4/R/K+TCz0+yNfL34X+pz+F/qa+zgP6x/tjKAmiXvzPSN99tILJw
+yC3ber9uLY6fG/lfavHoX7VmEfChPr/YQ81LYPaf0q8NWCDk3o1f5Jmd889G/r4AxvP/m18ErDo9
+4dfjz2Ogx/C3xcHZOgHcu60V/370b8ff9Xnqv2z0r1r3KcBDnUb09oLH2/TnQH/V5wLYKgGFwD2Y
+jfxbo/+hTiN+u3ypz+f9y3YCrpwBtFOBt8nv2uzgtT7Cf6hTAZgF8JN893l/C/yhvo78y3fMriqA
+pv9eQPt5LIBDfT0FaEeVEuB+9VP3cZvv+Jl/vwHoYt+dWVkA/Syg6mubjauh/V4BC4Hcu+8WALe2
+yffn/Mu/L3OJUI0h7jcHjaF/HG4zuz/cujH87fK7L8n1t5k91u4uGaitvQFj6E39+WnGU4GxDGb7
+XC6y3+XSARtH83MbhWwL5p5tbf/tr29tcLvYZrdrhWo2rRd6fqqtU4Kt313MtQM2+/vXfk6w0izk
+V9vefmthu7XnAyv4Pgtwff8ChRBqscvsQbMAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="26"
+ height="25"
+ x="3"
+ y="1025.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1030.3622"
+ x="4"
+ height="18.999983"
+ width="24"
+ id="rect4218"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4150"
+ width="24"
+ height="1"
+ x="4"
+ y="1030.3622" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5 6 C 4.4459904 6 4 6.4459904 4 7 L 4 9 L 4 10 L 5 10 L 27 10 L 28 10 L 28 9 L 28 7 C 28 6.4459904 27.55401 6 27 6 L 5 6 z "
+ id="rect4151"
+ transform="translate(0,1020.3622)" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4165"
+ width="11"
+ height="2.0000174"
+ x="5"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4167"
+ width="10"
+ height="2"
+ x="17"
+ y="1027.3622"
+ ry="1.7382812e-05" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4169"
+ width="1"
+ height="14"
+ x="26"
+ y="1032.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4171"
+ width="19"
+ height="1"
+ x="6"
+ y="1047.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4173"
+ width="1"
+ height="1"
+ x="26"
+ y="1032.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4173-3"
+ width="1"
+ height="1"
+ x="26"
+ y="1045.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4173-9"
+ width="1"
+ height="1"
+ x="24"
+ y="1047.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4173-2"
+ width="1"
+ height="1"
+ x="6"
+ y="1047.3622"
+ ry="1.7382799e-05" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/32/printer.svg b/3rdparty/luv/Luv/devices/32/printer.svg
new file mode 100644
index 0000000..e09f3ab
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/32/printer.svg
@@ -0,0 +1,230 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="printer.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.0429688"
+ inkscape:cx="12.808689"
+ inkscape:cy="31.256294"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,2.0000001"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,21.000001"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image871"
+ xlink:href="data:image/png;base64,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
+eoCIiPg/ops9gu3mj1YAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4175"
+ width="20"
+ height="11.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4177"
+ width="18"
+ height="9"
+ x="7"
+ y="1026.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="28"
+ height="15.000017"
+ x="2"
+ y="1035.3622"
+ ry="1.9230938" />
+ <rect
+ ry="1.0000174"
+ y="1036.3622"
+ x="3"
+ height="13.000017"
+ width="26"
+ id="rect4218"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <circle
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="23.999989"
+ cy="1040.3619"
+ r="1.9999995" />
+ <circle
+ r="0.99999952"
+ cy="1040.3619"
+ cx="23.999989"
+ id="circle4153"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6,25 c -0.5540096,0 -1,0.44599 -1,1 l 0,1 0,1 0,1 1,0 20,0 1,0 0,-1 0,-1 0,-1 c 0,-0.55401 -0.44599,-1 -1,-1 z"
+ transform="translate(0,1020.3622)"
+ id="rect4165"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccccccsss" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 6 26 L 6 27 L 6 29 C 6 29.55401 6.4459904 30 7 30 L 25 30 C 25.55401 30 26 29.55401 26 29 L 26 27 L 26 26 L 25 26 L 7 26 L 6 26 z "
+ transform="translate(0,1020.3622)"
+ id="rect4169" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4171"
+ width="18"
+ height="2.0000174"
+ x="7"
+ y="1047.3622" />
+ <rect
+ ry="0"
+ y="1038.3622"
+ x="6"
+ height="0.9999826"
+ width="14"
+ id="rect4173"
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="7"
+ height="1"
+ x="6"
+ y="1040.3619" />
+ <rect
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4185"
+ width="8"
+ height="1"
+ x="15"
+ y="1047.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/48/dummy.txt b/3rdparty/luv/Luv/devices/48/dummy.txt
new file mode 100644
index 0000000..5e9b410
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/48/dummy.txt
@@ -0,0 +1 @@
+Dummy data
diff --git a/3rdparty/luv/Luv/devices/64/drive-harddisk.svg b/3rdparty/luv/Luv/devices/64/drive-harddisk.svg
new file mode 100644
index 0000000..bb981b0
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/64/drive-harddisk.svg
@@ -0,0 +1,474 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="drive-harddisk.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8"
+ inkscape:cx="41.667299"
+ inkscape:cy="37.0619"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image901"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABNvSURB
+VHic7d1tc+MoGgVQ0rP//x9Pej/MqpahAcmx9XrPqUpZdmwlwoLngpzuUgAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4B6+
+zv4F+Iirvo+/z/4F4AKu2j/fpX/f3FNPzCd62ntl8OBJntY/36V/34CT9rq2vjdXfw+3DgQGDO7k
+Kf3zXfr3jT395Lyj0Xuy5b26yvu5pbOPnmOg4Mqe0D/fpX8/xFNOyCfovRftY+8MPmfYOgj0nmeg
+4Eqe2D/fpX/f3FNPzDtZG1i2bP/kZ3zCK53494vbP/kZ8Gl37p/v0r8f7qonXorRDKI3kMy+t3X/
+e1nrxL1BoL0dPbZl/7CHp/TPd+nfD3WXE/CJZjOH3qAyG2h698826uT17eyxdh8GCY709P75Lv37
+AZ52Ut7F2gyiHVB699v99O6fZTY4tNuz+7N9veoqbbM4esC72vHv7VPnyRP757v26t9CwMGeckLe
+yaj4jwaV0ddoX1cxWvpb+2qf1+6rd792tXZ41buD4N2Pf2+vnDtP7p/v2qt/CwEHetpJeXVrxb/9
++jX5XruP0c850tZlwfbre/K9UQh41dXO9a3Hs/a8rcd1tePf26fOlyf1z3cd1b+FgIPc9US8oy3F
+/1dnezbIjAaY0c/dw6yzbpkZfJc/B4negLH2sxZrx3v2Ob92DFva8533++zj39s77bt4Uv9811n9
+Wwg4wNVPvqd4pfj/mmy/Mss429rsoB4YRttbrhuWsm2GddX2mT22dRC84/Hv7Sft2+tTT+2f7/p0
+/xYCTvCfs3+BMLPi3xtYeo/fZYCZDRDf5Z9j+S7/P5bv/z2v3v7dbH9Vt61eyGq3Z2bPGw1EP3lN
++9rR835veM6WY37qJYJPtm/vdVsK/53757s+0b+X23qfSx/nAALA/nqzs1HxX/vassR49kDTS/Bt
+0m8Hh/qrHhTqgWTZz+j4ZgPuWcviW5ajv5rt3ix1yxLyFY9/b59o355R8X9C/3zXJ/t36dyv9y8M
+7EwAOE47CMwGmL86j/VmGb39XsFskFiW/pZj+bv8OWDW2tlEb0AYLd2232+3zzBahl7a59VBr3fM
+o/Ojd/9pRkvIbfuunUuv9s079c93faJ/18/5bval8B9EANjXaPZfb9cDx1/lz0Hmr/LvgegOs4vZ
+ALF0+Lrjj4r/Ynn+bCl8VgCvUgR7xb9tn3p7LRC0xzi733vd07zavj2z1bm2f9b9tC3+V+6f79rS
+v+vztm6P9tJB/dz2OaXMz3/eJAAco7cUtnWQGc0wSuf2anrXCZcOv9yWMg8A9aDS6hW8WRgo5fy2
+6s1K6+3e18jsvLrq8e/t1fZtXzNanav75Sig361/vmvWv9sAMHvtqP8r/DsTAPYz6vRt8R+FgFEA
+WJvdXc1oiXsJAaWsDxD1CkA7KIxC1Wg1oHS2jzCbNS3bs7+Xrl+3FnxGy9BPDgLvtG/bLmvhfBbQ
+79Y/3/Vq/+59XmA0+19YBdiJALC/3qA7K/69Qae3vHiHwbzt2G1B6yX/0cy39/jy2rZtXh2M19pv
+bQn+1deNZqVf1XavWPUKeu+YP338VzVr39nllLqN2/3UbTa6JNc+ftf++a4t/bsMvt8LAfV7VJpt
+diAAHKO3JDsq/mtL/3daXux15tHSa+9+rS6I9f57qymjmXEp57fXbEl6udRRD4Tf5c/2GgXJXhAo
+5VrHv7et7Vtfex5dApitym25/l/Ks9t7S/9uz91RCPiq9jFbDeCDBIBjzZZs28FkNrjcaTAfpfj2
+Q33t9mgVYLntteFaECjl/DYbDYRt4V+WUHtFqpT++dNuX/H49/ZK+47Os7od20C+Zek/pa1Lmffv
+5dJdKf3Z/uhPBRX+gwgA++gNALPiP1oNWBtg2p9xRXWiL+XfM9vlfj1bHS3zt4VwFKJGIaDeV7t9
+hF7YqQfCX+XPP3lcK1KzAHm149/bT9q3dxmgbte1D+S2fTihnVtt/679ap7XBrL2XO+FgDaw8UEC
+wP7agl0/1htAZkvYd5xdtL/n0pnbGUL9/d4lgt71xS1F8EqhaXQ8o+K/JQC8umpUyn3OnVe92r7t
+jLSU8Tk1+7c52n751PbtWY51FATa9hwV/N4YueyXnQgAx1kr6qOZ29aOclW92Xy9hL88vgzEbSBY
+nldfC68f7xXBqxbAUYFql6bbAVMA2OaV9m3btj23Zqtxs8tLd+uf76qDU0/d3mthtw2+7EwAON6W
+IPCEwr9ok3xvxtBbDegV+1cCQP14/fwraFc52n8M5au5vxYAtgSgUq5z/Hvb0r6zzwGMgtWofUv5
+8/xKaeveTL1th5+OcexMADjGaACedYJZ0b9jR6kLeO/3XwbV9rGv8u9/NGi0VNu7vWoBbK9RL23T
+W/5fwlH9ujo43fH497alfUcBoG6rVz6Tk1j8a22b1o+3Y9qWiU27H3YgABxn1Ana7/e2nzKg9AaH
+drsNAvWAXUo/AKwVvysNzvXKR2+ZuvcBwGX5tHbX49/b1vZt/8JiFADqIPBKAUu3pa8v272gqvgf
+QAD4vFdnW6NZ/5Nm/7XeTKE+7t6fD9UDdWle0yuCo5nvFdquNzCOilRbwNr93PH49/Zu+/aC+uyy
+SikZ7bpF27fr2+X7ve1X98uHCAD7G53kW1YAnj6w1DO1+ljrGW97Pbd97agAls72VYxCUHuso+K/
+PH+5vdvx7+3V9i1lfG7NVlQEgXVtCCid7dkYqeDvSAA4Vm8wThykZ8uDtTYI9PbTK4SjNr1K+/YG
+xPr42j9N613+WG7vePx729q+y3O3Bqxe+7bPZy590nMpAsD1pHWA0QxhNkOrn7fc3mlmNlr5WL63
+5djr/dzt+Pf2SvuOZplb2jatXd+VfE5ekgCwr95JPlvuStJbnh211+x7W27b55+tncnPClX9/NZd
+j39ve7TvrG1T2nVvs/7PDgSAY7wSBJKshYD2sXZgL839uxS+tePpPb/3IcB2+y7Hv7eftO/o+WsF
+P61tP2HL+anwH0AAOI6BYt1sxlYGj7WP36n4tYPcltWO0X5Gz7vy8e/tlfYtg8cV++Mp/gcRAM5l
+QPlz9tU+trWN7lr4RrPPV469ft3ofqpPtK8VvP1oxxMJAFzF2jJ3Kf2QMNrX3fRmq7W1ttn6vVSv
+tO/WSwZwawIAV9JbDeh9f+31dzU7/i3Hdvfj35v2hYoAwBWtzX5Hz3uK9OPfm/aFIgBwD+kDcfrx
+7037Eqn939cAgAACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAA
+AIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAA
+gEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAA
+QCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAA
+IJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAA
+EEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAA
+CCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAA
+BBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAA
+AgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAA
+gQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACA
+QAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABA
+IAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAg
+kAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQ
+SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI
+JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE
+EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC
+CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB
+BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA
+AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg
+AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ
+AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI
+AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk
+AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS
+AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ
+AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE
+AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAJzr99m/AMCJjIEnEgCO40QH
+WGesPIgAcIzeCe0kBxK1Y5/x8SQCwL5eObGd8EAyQeBgAsD1OOGBJ/o92OYkAsCxfje3y3bvcYCn
+GYUAY+AJBID9zZb8dQbgyUaTnnrbZdGTCACf92rxblcA2tePbgGuZMvY1dt+db98iABwnPbE37IC
+MLoPcGWzMay3AuBS6AkEgGOMTuz25F9LyDoIcEVrY1y9PZoEzfbDDv5z9i8QaNQJZl+Lr2Y/7WMA
+Rxr96d5PvziQAHCcLSf/d/lnVea7/FPYZ51iKfw6DXC2tVn+9+BWEDiRALC/3kx9VPiX7a8y7wxf
+pb9fgCPNruePQsDWSwGCwM7+OvsXeLCv6rbdbr9+DR5v9zX6GQBnGc3+v1e+/m7u98KAzwTsSADY
+T6/ot/dHYaB9fX1bik4BXEM7FvWW/OsC3xb9XgDgIALAfnqFe8uqQPv9NToMcIbZ8v+WGX9d+L/L
+nyGCnfkMwP5+l39/YG+5fv/d2R5dAliMwoLOApzhp8v/s+Lf7pudCAD7qQt/+/hy+136KwH1c+uv
++vMCpXMLcJTe8n9v6X80++99MHD2c/gwAeAYvRO4Tsql9Gf9bbpe/lKgXQEonW2APYw+pNfO/ttr
+/n+X+Qf//CngwQSAfbWrAPWf7tWd5av8Pwj0OlT9J4L1XwyUIgAAx5oFgNEKwGwVYHbtXxDYkQBw
+nPazAKX8+x/+6T2/dwmg/bxAKUIAcIy12f/WzwD0/m2A3s9gRwLA/karAIu2+I+Ww5bCP1oBUPiB
+o6z9+d8sBLSXCUbL/oLAzgSAY9V/BVCrl/9/Vdt1R1oKf70CUDq3AHsbBYDRpYDedq/4K/oHUjSO
+M/v3AHr/IuCvzmOjPxWcvY/eY+CnZgV5dgmgFwR6qwSj4i8IHEBxONaWELDlnwhem/17X4FPGy3R
+rwWBLZ/2V/xPoFAcby0EtPe3zvy9l8BRtn4YcFTsFf8LUDTOMQoBy+0oDJTO9mi/AHuYrQTMinyv
+6Cv+J1IwzjOavY+W+C37A1ex9XLA6LF2H4r/CRSNc42K+NoKwej1W34GwFZbCvPocsDa9175GexA
+cThf7z2YrQ7MXvfKzwCYeaUwb5nZ9/an+J9IYbiOtSAwes7scYC9jIr3lhm+wn8BCsf1vFPkvZ/A
+3l69LPDqazmIgnFdW98b7yFwhp9eIuAiFI/78F4Bd6Hg34Ci8gzeR+BoijwAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAEDlv9Cmy5JA65btAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="22"
+ height="2.0000534"
+ x="20"
+ y="1071.5197" />
+ <path
+ sodipodi:nodetypes="ssccsss"
+ inkscape:connector-curvature="0"
+ id="path4265"
+ d="m 31,1070.5196 c -0.55397,0 -1.027665,0.4467 -1,1 l 0,2 10,0 0,-2 c 0,-0.554 -0.44603,-1 -1,-1 z"
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23,1070.5196 c -0.55397,0 -1,0.446 -1,1 l 0,2 7,0 0,-2 c 0,-0.554 -0.44603,-1 -1,-1 z"
+ id="path4255"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4287"
+ width="6.9999943"
+ height="1.0001754"
+ x="22.000002"
+ y="-1072.5198"
+ transform="scale(1,-1)" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 11 C 12.89203 11 12 11.89203 12 13 L 12 57 C 12 58.10797 12.89203 59 14 59 L 50 59 C 51.10797 59 52 58.10797 52 57 L 52 13 C 52 11.89203 51.10797 11 50 11 L 44 11 L 43 11 C 41.89203 11 41 11.892 41 13 L 41 14 L 42 14 L 42 15 L 20 15 L 20 14 L 21 14 L 21 13 C 21 11.892 20.10797 11 19 11 L 18 11 L 14 11 z "
+ transform="translate(0,1058.5196)"
+ id="rect4160" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 12 C 13.44603 12 13 12.44603 13 13 L 13 57 C 13 57.55397 13.44603 58 14 58 L 50 58 C 50.55397 58 51 57.55397 51 57 L 51 13 C 51 12.44603 50.55397 12 50 12 L 44 12 L 43 12 C 42.44603 12 42 12.446 42 13 L 42 15 L 20 15 L 20 13 C 20 12.446 19.55397 12 19 12 L 18 12 L 14 12 z "
+ transform="translate(0,1058.5196)"
+ id="rect4162" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12 13 L 12 16 L 15.5 16 A 1.5 1.5 0 0 0 17 14.5 A 1.5 1.5 0 0 0 15.5 13 L 12 13 z M 48.5 13 A 1.5 1.5 0 0 0 47 14.5 A 1.5 1.5 0 0 0 48.5 16 L 52 16 L 52 13 L 48.5 13 z M 12 54 L 12 57 L 15.5 57 A 1.5 1.5 0 0 0 17 55.5 A 1.5 1.5 0 0 0 15.5 54 L 12 54 z M 48.5 54 A 1.5 1.5 0 0 0 47 55.5 A 1.5 1.5 0 0 0 48.5 57 L 52 57 L 52 54 L 48.5 54 z "
+ transform="translate(0,1058.5196)"
+ id="path4166" />
+ <circle
+ r="0.5"
+ cy="1073.0197"
+ cx="15.5"
+ id="circle4168"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4172"
+ cx="48.499985"
+ cy="1073.0197"
+ r="0.5" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="15.5"
+ cy="1114.0194"
+ r="0.5" />
+ <circle
+ r="0.5"
+ cy="1114.0194"
+ cx="48.499985"
+ id="circle4180"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 47 30 L 17 30 L 17 53 C 17 53.55397 17.44603 54 18 54 L 46 54 C 46.55397 54 47 53.55397 47 53 L 47 30 z "
+ id="path4206"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18 16 C 17.44603 16 17 16.44603 17 17 L 17 30 L 47 30 L 47 17 C 47 16.44603 46.55397 16 46 16 L 18 16 z "
+ id="rect4191"
+ transform="translate(0,1058.5196)" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195"
+ width="28"
+ height="11.999947"
+ x="18"
+ y="1075.5197"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1089.5197"
+ x="18"
+ height="22.000053"
+ width="28"
+ id="rect4201"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="scale(1,-1)"
+ y="-1072.5197"
+ x="30"
+ height="1.0000533"
+ width="10"
+ id="rect4267"
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="22"
+ height="0.99994665"
+ x="20"
+ y="1072.5197" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4347"
+ width="19"
+ height="0.99994665"
+ x="19"
+ y="1076.5197" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4349"
+ width="12"
+ height="1"
+ x="19"
+ y="1078.5197" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4351"
+ width="6"
+ height="1"
+ x="19"
+ y="1080.5197" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4353"
+ width="9"
+ height="1"
+ x="27"
+ y="1080.5197" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4355"
+ width="6"
+ height="1"
+ x="19"
+ y="-1084.5197"
+ transform="scale(1,-1)" />
+ <path
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 41 24 L 41 25 L 43 25 L 43 24 L 41 24 z M 43 25 L 43 26 L 44 26 L 44 25 L 43 25 z M 43 26 L 42 26 L 41 26 L 41 27 L 42 27 L 42 28 L 43 28 L 44 28 L 44 27 L 43 27 L 43 26 z M 41 27 L 40 27 L 40 28 L 41 28 L 41 27 z M 41 26 L 41 25 L 40 25 L 40 26 L 41 26 z "
+ transform="translate(0,1058.5196)"
+ id="rect4357" />
+ <path
+ style="fill:#424242;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 43,1110.5196 -2,-3 -2,3 z"
+ id="path4371"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4192"
+ width="1"
+ height="5.0000534"
+ x="19"
+ y="1105.5197" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4194"
+ width="2"
+ height="5.0000534"
+ x="21"
+ y="1105.5197" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4196"
+ width="2"
+ height="5.0000534"
+ x="24"
+ y="1105.5197" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4198"
+ width="1"
+ height="5.0000534"
+ x="27"
+ y="1105.5197" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="1"
+ height="5"
+ x="29"
+ y="1105.5197" />
+ <rect
+ style="opacity:1;fill:#fdd835;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4397"
+ width="13"
+ height="6.0000687"
+ x="32"
+ y="1094.519"
+ ry="0.99994665" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4399"
+ width="9"
+ height="0.99970251"
+ x="33"
+ y="1095.519"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4401"
+ width="5"
+ height="1"
+ x="33"
+ y="1097.519" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4405"
+ width="1"
+ height="1.0000688"
+ x="39"
+ y="1097.519" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4436"
+ width="2"
+ height="2.0000534"
+ x="42.000015"
+ y="1097.5188"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4225"
+ width="10"
+ height="1"
+ x="20.000004"
+ y="1091.5194"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4229"
+ width="3"
+ height="1"
+ x="20.000004"
+ y="1093.5194" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4231"
+ width="7"
+ height="1"
+ x="20.000004"
+ y="1095.5194" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4233"
+ width="4"
+ height="1"
+ x="20.000004"
+ y="1097.5194" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4235"
+ width="7"
+ height="1"
+ x="32"
+ y="1105.5197" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4237"
+ width="3"
+ height="1"
+ x="33"
+ y="1107.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/devices/64/smartphone.svg b/3rdparty/luv/Luv/devices/64/smartphone.svg
new file mode 100644
index 0000000..9a6dc84
--- /dev/null
+++ b/3rdparty/luv/Luv/devices/64/smartphone.svg
@@ -0,0 +1,359 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="smartphone.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4184"
+ x1="30"
+ y1="1077.5197"
+ x2="30"
+ y2="1079.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="5.6568542"
+ inkscape:cx="62.77227"
+ inkscape:cy="17.443014"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,59.000069"
+ orientation="54,0"
+ id="guide4142"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image882"
+ xlink:href="data:image/png;base64,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
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgD0Xr76FwD+Kts4/xMAuV6GayCLMSCcAMjy1g3dAAE/i22dLQHAjgEBfqb3bru2/ZsTAPdXbcT2
+DuCebNucJgCovDQDAtyF7ZmSAOBggIAMtnVaawIg2ctwac2eAtxZta3b5oMJgBwmeWBmjAMCCIAM
+sw17thdgIIB7GLflcZuvxoRW3M8NCYBcqxioHgd+pioCqscJIwDyVHsA1d5B9fzWDBbwXV3djner
+AdycALin2XL+meVAAwLcx9ltfDVOjLe5CQFwb6sN+czA4NwA+Blm23p1eS7uq/7teB83IwBy7Cb5
+alCwGgA/z5mo323vBBAAmWaDwZkIsGcA38uVVb3VNk4YAZBhNUCMk/9sgFi9HvD5VkF+Zhtfbeu2
+6wAC4L7GDflqBOz2FKrjhcDnmB2v3+35n13tG1+XG3r66l+Av+qhu34Y7h8fm12q1xtfe/Yc4GPt
+VuP6gK8uv4brMQgIIgDurZqkz078VSSMr1W91+53AfZ2k/FsZe+5rUPgV3Hf8dz+dQggAO5vNYlX
+MTD7uboe36N6DPg449J/HwDjIby3TP7j+4iBGxMA97daBRgfny37f/SkLhLgtTOTbRUA1XH+ftI/
+LrPJ37cBQgmADKtzAdrw2OocgI/4HYC92US8O5l3t8dfRcA48dv7D/HPV/8CfLrZHsRzuzZJz4Lh
+pXt89r7ANas9/yoA+pP9qlWA1dn/hLACkGO31D8+562qPRTguupreWf2/KsAWK0AjO/Zivu5ISsA
+eaoNux9IVv9mHHh23xzoOQQA5535ut+Z5f/Z1/6sACAAghwTdv9zf7ua/MdB56n9OeA8tv25AyZ+
+eLuzS/99BPya3J4d+5/FBjcnADIdMXBs6MdkvloBOC6P3WUWAa24nhEIJHvr9/1XZ/6fOfGvj4Az
+vwc3JACy9KsA4+0xAlbLhOPz+whozSoAfITZ3n9rr//gzy4CxudVZ/2Pt7k5AZBnnPhb+70a0H8T
+oH9ONfE/ds8fVwFacQ1ct1oBqP7q3xgC1fPG1xrfixACINMqAlpbh0AfC8fEfzzfIQC45r2HAKo9
++9n1uORv8g8nAHJVETA6Jvbj2H8fANXEbwUAPtaZAJitCMye17/eeJsgBmdWfxa4v10t9c8m/ivH
+/30GSXZ2BeC4fTUEqj1+kz+tNYMv/5lFwHE9C4Krk7/PG+yNk/LVCBgfa8V19T6EMSBzmE3Wu1WB
+6rHZawLXVZP2brJfTfzVzwQyQNNb7bHvgmD2/LPvBcmuHgoYr6/s6Zv8aa0ZhKldCYHZfdXPwHWz
+CXwVBat/B601AzRruwl9t8fv8wXvV03cVyZ6Ez8lAzQ7s8/Ieyd8nz347cokvQuCt74uYQzCXLH6
+vPgswedZTewmfU4xaPNWPjvwfZj0ucwgzkfxWYLPY8IHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+APhq/wJFdiro+obyYQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="rect4159"
+ width="32"
+ height="52.999931"
+ x="16"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="rect4355"
+ width="6"
+ height="0.99994665"
+ x="29"
+ y="1067.5198"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="30"
+ height="51.000053"
+ x="17"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4204"
+ width="28"
+ height="41.999825"
+ x="18"
+ y="1070.5198"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4369"
+ width="26"
+ height="39.999825"
+ x="19"
+ y="1071.5198" />
+ <rect
+ ry="1.0001488"
+ y="1113.5197"
+ x="30"
+ height="2.0002975"
+ width="4"
+ id="rect4209"
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501" />
+ <circle
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4211"
+ cx="40"
+ cy="1068.5198"
+ r="1" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="2"
+ height="1"
+ x="22"
+ y="1068.5198" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4217"
+ width="6"
+ height="2.0000534"
+ x="29"
+ y="1067.5198"
+ ry="1.0000267" />
+ <path
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 34,1084.5196 -7,1 -5,7 -3,2 0,13 26,0 0,-6 -3,-3 -2,-7 -6,-7 z"
+ id="path4349"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#009688;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,1102.2696 0,7.25 9,0 -3,-4 -5,-3 -1,-0.25 z"
+ id="path4351"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4353"
+ d="m 34,1084.5196 -2,1 -1,3 2,1 1,2 0,3 2,2 3,0 2,4 1,0 2,1 1,0 -3,-3 -2,-7 -6,-7 z"
+ style="fill:#80cbc4;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#26a69a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 25,1100.5196 -2,1 -1,1 -1,1 0.923828,0.4609 -2.923828,3.2891 0,2.25 26,0 0,-9 -4,3 -2,3 -4,1 -2,-2 -4,-2 -4,-3 z"
+ id="path4355"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00897b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24,1104.5196 -5,0.834 0,6.166 17,0 -3,-1 -3,-3 -6,-3 z"
+ id="path4357"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#009688;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 39,1102.5196 -3,2 c 0,0 -2,3 -3,4 -1,1 -4,2 -4,2 l 0.5,1 15.5,0 0,-8 c 0,0 -2,-1 -3,-1 l -3,0 z"
+ id="path4359"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00695c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 31,1097.5196 -3,5 -6,4 -3,3 0,2 26,0 0,-5 -2,-1 -6,-7 -6,-1 z"
+ id="path4361"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#26a69a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,1102.2696 0,2.25 2,0 0.539062,-1.0762 L 20,1102.5196 l -1,-0.25 z"
+ id="path4363"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#00796b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 37,1098.5196 -2,3 1,2 2,2 0,1 1,2 2,1 2,1 0.666016,1 1.333984,0 0,-5 -2,-1 -6,-7 z"
+ id="path4365"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4184);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="24"
+ height="2.0000534"
+ x="20"
+ y="1077.5197" />
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="rect4244"
+ width="24"
+ height="3.9999466"
+ x="20"
+ y="1074.5197" />
+ <circle
+ style="opacity:1;fill:#666666;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="path4246"
+ cx="41.999985"
+ cy="1076.5194"
+ r="1" />
+ <ellipse
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="path4248"
+ cx="32"
+ cy="1109.5194"
+ rx="1"
+ ry="1.0000153" />
+ <path
+ style="fill:#ffffff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 26,1110.5196 -2,-1 2,-1 z"
+ id="path4252"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ffffff;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ id="rect4254"
+ width="2"
+ height="2.0000305"
+ x="38"
+ y="1108.5194" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/16/emblem-added.svg b/3rdparty/luv/Luv/emblems/16/emblem-added.svg
new file mode 100644
index 0000000..e18b9af
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/16/emblem-added.svg
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-added.svg"
+ viewBox="0 0 16 16">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.75,0,0,0.75,2.75,8.7499978)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.649941"
+ inkscape:cx="11.383712"
+ inkscape:cy="12.682043"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1016"
+ inkscape:window-x="0"
+ inkscape:window-y="34"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105"
+ originx="-3"
+ originy="-3" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(-3,-29)">
+ <circle
+ r="6"
+ cy="38.000004"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#89a02c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="6" />
+ <g
+ id="g3342"
+ transform="translate(-1.5,0)"
+ style="fill:#cdde87">
+ <rect
+ ry="1"
+ y="33"
+ x="11.5"
+ height="8"
+ width="2"
+ id="rect4151"
+ style="opacity:1;fill:#cdde87;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ style="opacity:1;fill:#cdde87;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4153"
+ width="2"
+ height="8"
+ x="-38"
+ y="8.5"
+ ry="1" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/16/emblem-mounted.svg b/3rdparty/luv/Luv/emblems/16/emblem-mounted.svg
new file mode 100644
index 0000000..77cc1a6
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/16/emblem-mounted.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-mounted.svg"
+ viewBox="0 0 16 16">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.75,0,0,0.75,2.75,8.7499976)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.75"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105"
+ originx="-3"
+ originy="-3" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(-3,-29)">
+ <circle
+ r="6"
+ cy="38"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="6" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c8e6c9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 9.0411697,33.000855 C 8.4728796,32.977594 7.9995806,33.432079 8,34.000636 l 0,5.998687 c 5.754e-4,0.776364 0.8474714,1.255913 1.5138959,0.857234 l 5.0007401,-2.999343 c 0.647152,-0.388416 0.647152,-1.326053 0,-1.714469 L 9.5138959,33.143402 C 9.3707129,33.057143 9.2081857,33.008135 9.0411697,33.000855 Z"
+ id="path4179"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/16/emblem-remove.svg b/3rdparty/luv/Luv/emblems/16/emblem-remove.svg
new file mode 100644
index 0000000..0400b69
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/16/emblem-remove.svg
@@ -0,0 +1,130 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-remove.svg"
+ viewBox="0 0 16 16">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.75,0,0,0.75,2.75,8.7499978)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.649941"
+ inkscape:cx="2.6088076"
+ inkscape:cy="10.856815"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="1920"
+ inkscape:window-height="1016"
+ inkscape:window-x="0"
+ inkscape:window-y="34"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105"
+ originx="-3"
+ originy="-3" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(-3,-29)">
+ <circle
+ r="6"
+ cy="38.000004"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ff5555;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="6" />
+ <g
+ id="g3342"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,28.324116,1.9982144)"
+ style="fill:#ffaaaa">
+ <rect
+ ry="1"
+ y="33"
+ x="11.5"
+ height="8"
+ width="2"
+ id="rect4151"
+ style="opacity:1;fill:#ffaaaa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,-1,1,0,0,0)"
+ style="opacity:1;fill:#ffaaaa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4153"
+ width="2"
+ height="8"
+ x="-38"
+ y="8.5"
+ ry="1" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/16/emblem-symbolic-link.svg b/3rdparty/luv/Luv/emblems/16/emblem-symbolic-link.svg
new file mode 100644
index 0000000..1ddad3f
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/16/emblem-symbolic-link.svg
@@ -0,0 +1,115 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-symbolic-link.svg"
+ viewBox="0 0 16 16">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.75,0,0,0.75,2.75,8.7499942)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.75"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105"
+ originx="-3"
+ originy="-3" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(-3,-29)">
+ <circle
+ r="6"
+ cy="38"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="6" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7,9 C 6.446,9 6,9.446 6,10 l 0,2 c 0,0.554 0.446,1 1,1 l 2,0 c 0.554,0 1,-0.446 1,-1 l 2,0 c 0,0.554 0.446,1 1,1 l 2,0 c 0.554,0 1,-0.446 1,-1 l 0,-2 C 16,9.446 15.554,9 15,9 l -2,0 c -0.554,0 -1,0.446 -1,1 l -2,0 C 10,9.446 9.554,9 9,9 Z m 0,1 2,0 0,2 -2,0 z m 6,0 2,0 0,2 -2,0 z"
+ transform="translate(0,26)"
+ id="rect4165"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssccssssssccsscccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/16/emblem-unmounted.svg b/3rdparty/luv/Luv/emblems/16/emblem-unmounted.svg
new file mode 100644
index 0000000..af68914
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/16/emblem-unmounted.svg
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-unmounted.svg"
+ viewBox="0 0 16 16">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.75,0,0,0.75,2.75,8.7499978)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.75"
+ inkscape:cx="8"
+ inkscape:cy="8"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105"
+ originx="-3"
+ originy="-3" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(-3,-29)">
+ <circle
+ r="6"
+ cy="38.000004"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="6" />
+ <rect
+ style="opacity:1;fill:#ffccbc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4151"
+ width="2"
+ height="8"
+ x="8"
+ y="33"
+ ry="1" />
+ <rect
+ ry="1"
+ y="33"
+ x="12"
+ height="8"
+ width="2"
+ id="rect4153"
+ style="opacity:1;fill:#ffccbc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-default.svg b/3rdparty/luv/Luv/emblems/22/emblem-default.svg
new file mode 100644
index 0000000..8202c77
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-default.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-default.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="18.546209"
+ inkscape:cy="10.218009"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="954"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#c8e6c9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1;stroke-miterlimit:4;stroke-dasharray:none"
+ d="m 7,39 2,2 7,-7"
+ id="path3200"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-encrypted-locked.svg b/3rdparty/luv/Luv/emblems/22/emblem-encrypted-locked.svg
new file mode 120000
index 0000000..4fef72c
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-encrypted-locked.svg
@@ -0,0 +1 @@
+emblem-locked.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-encrypted-unlocked.svg b/3rdparty/luv/Luv/emblems/22/emblem-encrypted-unlocked.svg
new file mode 100644
index 0000000..5611178
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-encrypted-unlocked.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-unlocked.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <radialGradient
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.8749922)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="38.999992"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#512da8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="36.999992"
+ r="9" />
+ <path
+ style="opacity:1;fill:#d1c4e9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 6 C 9.3721716 6 8.0632345 7.2860313 8.0097656 8.9003906 L 8 8.9003906 L 8 9 L 8 9.5 A 0.5 0.5 0 0 0 8.5 10 A 0.5 0.5 0 0 0 9 9.5 L 9 9 C 9 7.892 9.892 7 11 7 C 12.108 7 13 7.892 13 9 L 13 11 L 14 11 L 14 9 C 14 7.338 12.662 6 11 6 z "
+ id="rect4289"
+ transform="translate(0,26)" />
+ <path
+ style="opacity:1;fill:#d1c4e9;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 7 11 L 7 12 L 7 15 C 7 15.554 7.446 16 8 16 L 14 16 C 14.554 16 14.988922 15.553889 15 15 L 15 12 L 15 11 L 14 11 L 13 11 L 8 11 L 7 11 z M 8 12 L 14 12 L 14 12.5 L 14 13 L 14 14.5 C 14 14.777 13.777 15 13.5 15 L 8.5 15 C 8.223 15 8 14.777 8 14.5 L 8 13 L 8 12.5 L 8 12 z "
+ transform="translate(0,26)"
+ id="path4168" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-error.svg b/3rdparty/luv/Luv/emblems/22/emblem-error.svg
new file mode 100644
index 0000000..8af6624
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-error.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-error.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="5.5260662"
+ inkscape:cy="11.182464"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f8bbd0;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 8.0010986,33.000431 A 0.99648998,0.99702287 0 0 0 7.3063499,34.711946 L 9.5910417,36.99786 7.3063499,39.283774 A 0.99648998,0.99702287 0 1 0 8.715308,40.693485 L 11,38.407571 13.284692,40.693485 A 0.99648998,0.99702287 0 1 0 14.69365,39.283774 L 12.408958,36.99786 14.69365,34.711946 a 0.99648998,0.99702287 0 0 0 -0.723939,-1.711515 0.99648998,0.99702287 0 0 0 -0.685019,0.301804 L 11,35.588148 8.715308,33.302235 A 0.99648998,0.99702287 0 0 0 8.0010986,33.000431 Z"
+ id="path4141"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-important.svg b/3rdparty/luv/Luv/emblems/22/emblem-important.svg
new file mode 120000
index 0000000..89f191d
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-important.svg
@@ -0,0 +1 @@
+emblem-info.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-info.svg b/3rdparty/luv/Luv/emblems/22/emblem-info.svg
new file mode 100644
index 0000000..27bbff9
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-info.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-important.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="15.14791"
+ inkscape:cy="9.575677"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="954"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 11 6 A 1 1 0 0 0 10 7 A 1 1 0 0 0 11 8 A 1 1 0 0 0 12 7 A 1 1 0 0 0 11 6 z M 10.984375 9 C 10.432859 9.0086 9.9924473 9.4617287 10 10.011719 L 10 14.988281 C 9.980875 16.336823 12.019125 16.336823 12 14.988281 L 12 10.011719 C 12.0077 9.4495248 11.548129 8.991219 10.984375 9 z "
+ transform="translate(0,26)"
+ id="path4150" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-locked.svg b/3rdparty/luv/Luv/emblems/22/emblem-locked.svg
new file mode 100644
index 0000000..fb6dbc4
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-locked.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-locked.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <radialGradient
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.8749922)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="38.999992"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#fbc02d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="36.999992"
+ r="9" />
+ <path
+ style="opacity:1;fill:#fff9c4;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 11,6 C 9.338,6 8,7.338 8,9 l 0,2 -1,0 0,1 0,3 c 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 0.988922,-0.446111 1,-1 l 0,-3 0,-1 -1,0 0,-2 C 14,7.338 12.662,6 11,6 Z m 0,1 c 1.108,0 2,0.892 2,2 l 0,2 -4,0 0,-2 C 9,7.892 9.892,7 11,7 Z m -3,5 6,0 0,0.5 0,0.5 0,1.5 c 0,0.277 -0.223,0.5 -0.5,0.5 l -5,0 C 8.223,15 8,14.777 8,14.5 L 8,13 8,12.5 Z"
+ id="path4168"
+ transform="translate(0,26)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sscccsssccccssssccssccccssssccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-mounted.svg b/3rdparty/luv/Luv/emblems/22/emblem-mounted.svg
new file mode 100644
index 0000000..04f3895
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-mounted.svg
@@ -0,0 +1,108 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-mounted.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c8e6c9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 8.0193695,32.000193 C 7.459585,31.989316 6.9999503,32.440105 7,32.999946 l 0,7.998022 c -5.375e-4,0.767921 0.8289701,1.249772 1.4958565,0.868926 l 6.9988895,-3.999011 c 0.673672,-0.383459 0.673672,-1.354393 0,-1.737852 L 8.4958565,32.13102 C 8.3504738,32.04824 8.186643,32.003258 8.0193695,32.000193 Z"
+ id="path4163"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-nowrite.svg b/3rdparty/luv/Luv/emblems/22/emblem-nowrite.svg
new file mode 120000
index 0000000..4fef72c
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-nowrite.svg
@@ -0,0 +1 @@
+emblem-locked.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-readonly.svg b/3rdparty/luv/Luv/emblems/22/emblem-readonly.svg
new file mode 120000
index 0000000..4fef72c
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-readonly.svg
@@ -0,0 +1 @@
+emblem-locked.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-select-add.svg b/3rdparty/luv/Luv/emblems/22/emblem-select-add.svg
new file mode 100644
index 0000000..65074b4
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-select-add.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-select-add.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="13.085308"
+ inkscape:cy="10.218009"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c8e6c9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 10.984375 6 A 1.0001 0.99730391 0 0 0 10 7.0117188 L 10 10 L 7.0117188 10 A 0.99730391 1.0001 0 1 0 7.0117188 12 L 10 12 L 10 14.988281 A 1.0001 0.99730391 0 1 0 12 14.988281 L 12 12 L 14.988281 12 A 0.99730391 1.0001 0 0 0 16 10.984375 A 0.99730391 1.0001 0 0 0 14.988281 10 L 12 10 L 12 7.0117188 A 1.0001 0.99730391 0 0 0 10.984375 6 z "
+ transform="translate(0,26)"
+ id="path4150" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-select-remove.svg b/3rdparty/luv/Luv/emblems/22/emblem-select-remove.svg
new file mode 100644
index 0000000..a1f9619
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-select-remove.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-select-remove.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="7.6244075"
+ inkscape:cy="10.218009"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <rect
+ style="opacity:1;fill:#f8bbd0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4141"
+ width="10"
+ height="2"
+ x="6"
+ y="36"
+ ry="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-symbolic-link.svg b/3rdparty/luv/Luv/emblems/22/emblem-symbolic-link.svg
new file mode 100644
index 0000000..b57ff43
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-symbolic-link.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-symbolic-link.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 5,9 C 4.446,9 4,9.446 4,10 l 0,2 c 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 l 2,0 c 0,0.554 0.446,1 1,1 l 4,0 c 0.554,0 1,-0.446 1,-1 l 0,-2 C 18,9.446 17.554,9 17,9 l -4,0 c -0.554,0 -1,0.446 -1,1 l -2,0 C 10,9.446 9.554,9 9,9 Z m 0,1 4,0 0,2 -4,0 z m 8,0 4,0 0,2 -4,0 z"
+ transform="translate(0,26)"
+ id="rect4165"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssccssssssccsscccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-unlocked.svg b/3rdparty/luv/Luv/emblems/22/emblem-unlocked.svg
new file mode 100644
index 0000000..5611178
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-unlocked.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-unlocked.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <radialGradient
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.8749922)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="38.999992"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#512da8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="36.999992"
+ r="9" />
+ <path
+ style="opacity:1;fill:#d1c4e9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 6 C 9.3721716 6 8.0632345 7.2860313 8.0097656 8.9003906 L 8 8.9003906 L 8 9 L 8 9.5 A 0.5 0.5 0 0 0 8.5 10 A 0.5 0.5 0 0 0 9 9.5 L 9 9 C 9 7.892 9.892 7 11 7 C 12.108 7 13 7.892 13 9 L 13 11 L 14 11 L 14 9 C 14 7.338 12.662 6 11 6 z "
+ id="rect4289"
+ transform="translate(0,26)" />
+ <path
+ style="opacity:1;fill:#d1c4e9;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="M 7 11 L 7 12 L 7 15 C 7 15.554 7.446 16 8 16 L 14 16 C 14.554 16 14.988922 15.553889 15 15 L 15 12 L 15 11 L 14 11 L 13 11 L 8 11 L 7 11 z M 8 12 L 14 12 L 14 12.5 L 14 13 L 14 14.5 C 14 14.777 13.777 15 13.5 15 L 8.5 15 C 8.223 15 8 14.777 8 14.5 L 8 13 L 8 12.5 L 8 12 z "
+ transform="translate(0,26)"
+ id="path4168" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/22/emblem-unmounted.svg b/3rdparty/luv/Luv/emblems/22/emblem-unmounted.svg
new file mode 100644
index 0000000..5f84c12
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/22/emblem-unmounted.svg
@@ -0,0 +1,112 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-unmounted.svg"
+ viewBox="0 0 22 22">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.125,0,0,1.125,-1.375,-4.875)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.363636"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <circle
+ r="9"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="9" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffccbc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 8.984475,32.000121 A 1.0001,0.99730391 0 0 0 8.0001,33.010959 l 0,7.977634 a 1.0001,0.99730391 0 1 0 2,0 l 0,-7.977634 A 1.0001,0.99730391 0 0 0 8.984475,32.000121 Z"
+ id="path4150"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4154"
+ d="M 12.984475,32.000121 A 1.0001,0.99730391 0 0 0 12.0001,33.010959 l 0,7.977634 a 1.0001,0.99730391 0 1 0 2,0 l 0,-7.977634 a 1.0001,0.99730391 0 0 0 -1.015625,-1.010838 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffccbc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/32/emblem-symbolic-link.svg b/3rdparty/luv/Luv/emblems/32/emblem-symbolic-link.svg
new file mode 100644
index 0000000..df94e5e
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/32/emblem-symbolic-link.svg
@@ -0,0 +1,113 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-symbolic-link.svg"
+ viewBox="0 0 32 32">
+ <defs
+ id="defs4361">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4157">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4159" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4161" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4157"
+ id="radialGradient4163"
+ cx="11"
+ cy="39"
+ fx="11"
+ fy="39"
+ r="8"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.625,0,0,1.625,-6.875,-24.375)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26.375"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105"
+ originx="5"
+ originy="5" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(5,-21)">
+ <circle
+ r="13"
+ cy="39"
+ cx="11"
+ id="circle4155"
+ style="opacity:1;fill:url(#radialGradient4163);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4151"
+ cx="11"
+ cy="37"
+ r="13" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4,34 c -0.554,0 -1,0.446 -1,1 l 0,4 c 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 l 0,-1 2,0 0,1 c 0,0.554 0.446,1 1,1 l 5,0 c 0.554,0 1,-0.446 1,-1 l 0,-4 c 0,-0.554 -0.446,-1 -1,-1 l -5,0 c -0.554,0 -1,0.446 -1,1 l 0,1 -2,0 0,-1 C 10,34.446 9.554,34 9,34 l -5,0 z m 0,1 5,0 0,4 -5,0 0,-4 z m 9,0 5,0 0,4 -5,0 0,-4 z"
+ id="rect4165"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/8/emblem-mounted.svg b/3rdparty/luv/Luv/emblems/8/emblem-mounted.svg
new file mode 100644
index 0000000..3f237a4
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/8/emblem-mounted.svg
@@ -0,0 +1,82 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="8"
+ height="8"
+ viewBox="0 0 2.1166666 2.1166667"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-mounted.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="69.650018"
+ inkscape:cx="3.8112082"
+ inkscape:cy="4.3034419"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1017"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-294.88332)">
+ <circle
+ style="opacity:1;fill:#2e7d32;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4136"
+ cx="1.0583333"
+ cy="295.94165"
+ r="1.0583334" />
+ <circle
+ r="0.79375005"
+ cy="295.94165"
+ cx="1.0583333"
+ id="circle4142"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:0.26458335px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 0.7937499,295.41249 0,1.05833 0.79375,-0.52917 z"
+ id="path4138"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/8/emblem-symbolic-link.svg b/3rdparty/luv/Luv/emblems/8/emblem-symbolic-link.svg
new file mode 100644
index 0000000..dde1124
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/8/emblem-symbolic-link.svg
@@ -0,0 +1,81 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="8"
+ height="8"
+ viewBox="0 0 2.1166666 2.1166667"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-symbolic-link.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="69.650018"
+ inkscape:cx="1.2444558"
+ inkscape:cy="4.6612353"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1017"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-294.88332)">
+ <circle
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4136"
+ cx="1.0583333"
+ cy="295.94165"
+ r="1.0583334" />
+ <circle
+ r="0.79375005"
+ cy="295.94165"
+ cx="1.0583333"
+ id="circle4138"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 1 2 L 1 3 L 1 5 L 1 6 L 3 6 L 3 5 L 2 5 L 2 3 L 3 3 L 3 2 L 1 2 z M 3 3 L 3 5 L 5 5 L 5 3 L 3 3 z M 5 3 L 6 3 L 6 5 L 5 5 L 5 6 L 7 6 L 7 5 L 7 3 L 7 2 L 5 2 L 5 3 z "
+ transform="matrix(0.26458334,0,0,0.26458336,-1.2616317e-7,294.88332)"
+ id="rect4170" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emblems/8/emblem-unmounted.svg b/3rdparty/luv/Luv/emblems/8/emblem-unmounted.svg
new file mode 100644
index 0000000..a3d51e0
--- /dev/null
+++ b/3rdparty/luv/Luv/emblems/8/emblem-unmounted.svg
@@ -0,0 +1,90 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="8"
+ height="8"
+ viewBox="0 0 2.1166666 2.1166667"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="emblem-unmounted.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="69.650018"
+ inkscape:cx="3.8112082"
+ inkscape:cy="4.3034419"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1017"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-294.88332)">
+ <circle
+ style="opacity:1;fill:#d84315;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4136"
+ cx="1.0583333"
+ cy="295.94165"
+ r="1.0583334" />
+ <circle
+ r="0.79375005"
+ cy="295.94165"
+ cx="1.0583333"
+ id="circle4142"
+ style="opacity:1;fill:#ff8a65;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4137"
+ width="0.26458335"
+ height="1.0583334"
+ x="0.52916658"
+ y="295.41248" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:1.39999998;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4139"
+ width="0.26458335"
+ height="1.0583334"
+ x="1.3229166"
+ y="295.41248" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/emotes/32/face-smile.svg b/3rdparty/luv/Luv/emotes/32/face-smile.svg
new file mode 100644
index 0000000..642d264
--- /dev/null
+++ b/3rdparty/luv/Luv/emotes/32/face-smile.svg
@@ -0,0 +1,231 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="face-smile.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="13.014856"
+ inkscape:cy="13.563784"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image837"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3619"
+ cx="16"
+ id="circle4176"
+ style="opacity:1;fill:#ffb74d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4182"
+ cx="16"
+ cy="1037.3619"
+ r="12" />
+ <path
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11.5,1030.3622 a 3.5,3.5 0 0 0 -3.5,3.5 l 0,2.5 1,0 0,-2.5 a 2.5,2.5 0 0 1 2.5,-2.5 2.5,2.5 0 0 1 2.5,2.5 l 0,2.5 1,0 0,-2.5 a 3.5,3.5 0 0 0 -3.5,-3.5 z"
+ id="path4236"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4268"
+ d="m 20.5,1030.3622 a 3.5,3.5 0 0 0 -3.5,3.5 l 0,2.5 1,0 0,-2.5 a 2.5,2.5 0 0 1 2.5,-2.5 2.5,2.5 0 0 1 2.5,2.5 l 0,2.5 1,0 0,-2.5 a 3.5,3.5 0 0 0 -3.5,-3.5 z"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10.015625,1041.6142 a 6,3.5 0 0 0 -0.01563,0.248 6,3.5 0 0 0 6,3.5 6,3.5 0 0 0 6,-3.5 6,3.5 0 0 0 -0.02148,-0.248 l -0.986328,0.125 a 5,2.5 0 0 1 0.0078,0.123 5,2.5 0 0 1 -5,2.5 5,2.5 0 0 1 -5,-2.5 5,2.5 0 0 1 0.01172,-0.123 l -0.996094,-0.125 z"
+ id="path4278"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/icon-theme.cache b/3rdparty/luv/Luv/icon-theme.cache
new file mode 100644
index 0000000..a37327f
Binary files /dev/null and b/3rdparty/luv/Luv/icon-theme.cache differ
diff --git a/3rdparty/luv/Luv/index.theme b/3rdparty/luv/Luv/index.theme
new file mode 100644
index 0000000..1a743ab
--- /dev/null
+++ b/3rdparty/luv/Luv/index.theme
@@ -0,0 +1,372 @@
+[Icon Theme]
+
+#######################
+# Name of the theme #
+#######################
+Name=Lüv
+Name[ast]=Lüv
+Name[ca]=Lüv
+Name[ca@valencia]=Lüv
+Name[cs]=Lüv
+Name[de]=Lüv
+Name[en_GB]=Lüv
+Name[fr]=Lüv
+Name[gl]=Lüv
+Name[nl]=Lüv
+Name[pt]=Lüv
+Name[sv]=Lüv
+Name[uk]=Lüv
+Name[x-test]=xxLüvxx
+
+#################
+# Description #
+#################
+Comment=Lüv is an icon theme for freedesktop environments.
+Comment[ca]=Lüv és un tema d'icones per als entorns «freedesktop».
+Comment[ca@valencia]=Lüv és un tema d'icones per als entorns «freedesktop».
+Comment[cs]=Lüv je motiv ikon pro prostředí freedesktop.
+Comment[de]=Lüv ist ein Symboldesign für Freedesktop-Umgebungen
+Comment[en_GB]=Lüv is an icon theme for freedesktop environments.
+Comment[fr]=Lüv est un thème d'icônes pour les environnements de bureau freedesktop.
+Comment[gl]=Lüv é un tema de iconas para ambientes de freedesktop.
+Comment[nl]=Lüv is een pictogramthema voor freedesktop-omgevingen.
+Comment[pt]=O Lüv é um tema de ícones para os ambientes do 'freedesktop'.
+Comment[sv]=Lüv är ett ikontema för freedesktop-miljöer.
+Comment[uk]=Lüv — тема піктограм для середовищ freedesktop.
+Comment[x-test]=xxLüv is an icon theme for freedesktop environments.xx
+
+#####################
+# Plasma settings #
+#####################
+DisplayDepth=32
+
+DesktopDefault=48
+DesktopSizes=16,22,32,48,64,128,256
+ToolbarDefault=22
+ToolbarSizes=16,22,32,48
+MainToolbarDefault=22
+MainToolbarSizes=16,22,32,48
+SmallDefault=16
+SmallSizes=16,22,32,48
+PanelDefault=32
+PanelSizes=16,22,32,48,64,128,256
+DialogDefault=32
+DialogSizes=16,22,32,48,64,128,256
+
+#################################################################################
+# This makes compatible icons follow the selected color scheme in Plasma 5 #
+#################################################################################
+FollowsColorScheme=true
+
+#################################
+# Fallback icon theme to use #
+#################################
+Inherits=
+
+#####################
+# KDE-Extensions #
+#####################
+KDE-Extensions=.svg
+
+#################################################################################
+# Folders were the assets are located within the hierarchy of the icon theme #
+# Organized alphabetically by category and size #
+# Example=folder #
+#################################################################################
+Directories=actions/16,actions/22,actions/24,actions/32,actions/48,apps/16,apps/22,apps/32,apps/48,apps/64,categories/16,categories/32,categories/48,categories/64,devices/16,devices/32,devices/48,devices/64,emblems/8,emblems/16,emblems/22,emblems/32,emotes/32,mimetypes/16,mimetypes/32,mimetypes/48,mimetypes/64,mimetypes/128,places/16,places/32,places/48,places/64,places/128,status/16,status/22,status/24,status/32,status/48,status/64,status/128
+
+############## Actions
+
+[actions/16]
+Size=16
+Context=Actions
+Type=Fixed
+
+[actions/22]
+Size=22
+Context=Actions
+Type=Fixed
+
+[actions/24]
+Size=24
+Context=Actions
+Type=Fixed
+
+[actions/32]
+Size=32
+Context=Actions
+Type=Fixed
+
+[actions/48]
+Size=48
+Context=Actions
+Type=Fixed
+
+##############
+
+############## Apps
+
+[apps/16]
+Size=16
+Context=Applications
+Type=Fixed
+
+[apps/22]
+Size=22
+Context=Applications
+Type=Fixed
+
+[apps/32]
+Size=32
+Context=Applications
+Type=Fixed
+
+[apps/48]
+Size=48
+Context=Applications
+Type=Fixed
+
+[apps/64]
+Size=64
+Context=Applications
+Type=Fixed
+
+##############
+
+############## Categories
+
+[categories/16]
+Size=16
+Context=Categories
+Type=Fixed
+
+[categories/32]
+Size=32
+Context=Categories
+Type=Fixed
+
+[categories/48]
+Size=48
+Context=Categories
+Type=Fixed
+
+[categories/64]
+Size=64
+Context=Categories
+Type=Fixed
+
+##############
+
+############## Devices
+
+[devices/16]
+Size=16
+Context=Devices
+Type=Fixed
+
+[devices/32]
+Size=32
+Context=Devices
+Type=Fixed
+
+[devices/48]
+Size=48
+Context=Devices
+Type=Fixed
+
+[devices/64]
+Size=64
+Context=Devices
+Type=Fixed
+
+##############
+
+############## Emblems
+
+[emblems/8]
+Size=8
+Context=Emblems
+Type=Fixed
+
+[emblems/16]
+Size=16
+Context=Emblems
+Type=Fixed
+
+[emblems/22]
+Size=22
+Context=Emblems
+Type=Fixed
+
+[emblems/32]
+Size=32
+Context=Emblems
+Type=Fixed
+
+##############
+
+##############
+
+############## Emotes
+
+[emotes/32]
+Size=32
+Context=Emotes
+Type=Fixed
+
+############## MimeTypes
+
+[mimetypes/16]
+Size=16
+Context=MimeTypes
+Type=Fixed
+
+[mimetypes/32]
+Size=32
+Context=MimeTypes
+Type=Fixed
+
+[mimetypes/48]
+Size=48
+Context=MimeTypes
+Type=Fixed
+
+[mimetypes/64]
+Size=64
+Context=MimeTypes
+Type=Fixed
+
+[mimetypes/128]
+Size=128
+Context=MimeTypes
+Type=Fixed
+
+##############
+
+############## Places
+
+[places/16]
+Size=16
+Context=Places
+Type=Fixed
+
+[places/32]
+Size=32
+Context=Places
+Type=Fixed
+
+[places/48]
+Size=48
+Context=Places
+Type=Fixed
+
+[places/64]
+Size=64
+Context=Places
+Type=Fixed
+
+[places/128]
+Size=128
+Context=Places
+Type=Fixed
+
+##############
+
+############## Status
+
+[status/16]
+Size=16
+Context=Status
+Type=Fixed
+
+[status/22]
+Size=22
+Context=Status
+Type=Fixed
+
+[status/24]
+Size=24
+Context=Status
+Type=Fixed
+
+[status/32]
+Size=32
+Context=Status
+Type=Fixed
+
+[status/48]
+Size=48
+Context=Status
+Type=Fixed
+
+[status/64]
+Size=64
+Context=Status
+Type=Fixed
+
+[status/128]
+Size=128
+Context=Status
+Type=Fixed
+
+##############
+
+#########################################################################################################
+# Symbolic icons cause issues when used on KDE as the environment sometimes uses these #
+# icons instead of regular icons, thus they're disabled by default. all you have to do #
+# to enable them is remove the # character and add the text between [] at the end of the #
+# list of directories (at the beginning of this file). These icons are for GTK 3 based #
+# environments like Gnome Shell, Cinnamon, Budgie, etc. #
+#########################################################################################################
+
+#[actions/symbolic]
+#Size=16
+#Context=Actions
+#Type=Scalable
+#MinSize=8
+#MaxSize=512
+
+#[apps/symbolic]
+#Size=16
+#Context=Applications
+#Type=Scalable
+
+#[categories/symbolic]
+#Size=16
+#Context=Categories
+#Type=Scalable
+#MinSize=8
+#MaxSize=512
+
+#[devices/symbolic]
+#Size=16
+#Context=Devices
+#Type=Scalable
+#MinSize=8
+#MaxSize=512
+
+#[emblems/symbolic]
+#Size=16
+#Context=Emblems
+#Type=Scalable
+
+#[mimetypes/symbolic]
+#Size=16
+#Context=MimeTypes
+#Type=Scalable
+#MinSize=8
+#MaxSize=512
+
+#[places/symbolic]
+#Size=16
+#Context=Places
+#Type=Scalable
+#MinSize=8
+#MaxSize=512
+
+#[status/symbolic]
+#Size=16
+#Context=Status
+#Type=Scalable
+#MinSize=8
+#MaxSize=512
diff --git a/3rdparty/luv/Luv/mimetypes/128/dummy.txt b/3rdparty/luv/Luv/mimetypes/128/dummy.txt
new file mode 100644
index 0000000..5e9b410
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/128/dummy.txt
@@ -0,0 +1 @@
+Dummy data
diff --git a/3rdparty/luv/Luv/mimetypes/16/application-x-cd-image.svg b/3rdparty/luv/Luv/mimetypes/16/application-x-cd-image.svg
new file mode 120000
index 0000000..fc12389
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/16/application-x-cd-image.svg
@@ -0,0 +1 @@
+../../devices/16/media-optical.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/16/application-x-iso.svg b/3rdparty/luv/Luv/mimetypes/16/application-x-iso.svg
new file mode 120000
index 0000000..38aa867
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/16/application-x-iso.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/16/inode-directory.svg b/3rdparty/luv/Luv/mimetypes/16/inode-directory.svg
new file mode 120000
index 0000000..6b2ed9f
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/16/inode-directory.svg
@@ -0,0 +1 @@
+../../places/16/folder.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-epub+zip.svg b/3rdparty/luv/Luv/mimetypes/32/application-epub+zip.svg
new file mode 100644
index 0000000..a9d27b1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-epub+zip.svg
@@ -0,0 +1,173 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-epub+zip.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="16.697522"
+ inkscape:cy="16.648277"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1019.2955"
+ x="-1.0666656"
+ id="image846"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="34.133331"
+ width="34.133331" />
+ <rect
+ style="opacity:1;fill:#303f9f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <path
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 10 5 L 7 5 C 6.4459904 5 6 5.4459904 6 6 L 6 28 C 6 28.55401 6.4459904 29 7 29 L 10 29 L 10 5 z "
+ id="path4214"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 10 5 L 10 29 L 25 29 C 25.55401 29 26 28.55401 26 28 L 26 6 C 26 5.4459904 25.55401 5 25 5 L 10 5 z "
+ id="rect4168"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#9fa8da;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 19 5 L 19 6 L 19 16 C 19.000377 16.8906 20.077047 17.336531 20.707031 16.707031 L 22 15.414062 L 23.292969 16.707031 C 23.922953 17.336531 24.999623 16.8906 25 16 L 25 6 L 25 5 L 24 5 L 20 5 L 19 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4234" />
+ <path
+ style="opacity:1;fill:#c5cae9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20 6 L 20 7 L 20 16 L 22 14 L 24 16 L 24 7 L 24 6 L 20 6 z "
+ transform="translate(0,1020.3622)"
+ id="rect4244" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-javascript.svg b/3rdparty/luv/Luv/mimetypes/32/application-javascript.svg
new file mode 100644
index 0000000..b226703
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-javascript.svg
@@ -0,0 +1,306 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-javascript.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4334"
+ x1="20"
+ y1="1040.3622"
+ x2="20"
+ y2="1048.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.296388"
+ inkscape:cx="21.722749"
+ inkscape:cy="12.972669"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image864"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="5"
+ height="1.0000174"
+ x="8"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="8"
+ height="1"
+ x="8"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4279"
+ width="2"
+ height="1"
+ x="17"
+ y="1029.3622" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4281"
+ width="3"
+ height="1.0000174"
+ x="9"
+ y="1031.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4283"
+ width="7"
+ height="1.0000174"
+ x="14"
+ y="1031.3622" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4285"
+ width="6.0000038"
+ height="1.0000174"
+ x="10.999996"
+ y="1033.3622" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4287"
+ width="3"
+ height="1.0000174"
+ x="9"
+ y="1035.3622" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289"
+ width="3"
+ height="1.0000174"
+ x="9"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="3"
+ height="1.0000174"
+ x="9.9999962"
+ y="1040.3622" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4293"
+ width="3"
+ height="1.0000174"
+ x="10.999993"
+ y="1042.3622" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4295"
+ width="3"
+ height="1.0000174"
+ x="9.9999962"
+ y="1044.3622" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4297"
+ width="3"
+ height="1.0000174"
+ x="9"
+ y="1046.3622" />
+ <path
+ id="path4332"
+ d="m 16.4,1040.3622 0.6,7 3,1 3,-1 0.7,-7 -3.7,0 z"
+ style="fill:url(#linearGradient4334);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#ffb74d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 16.4,19 0.6,7 3,1 3,-1 0.7,-7 -3.7,0 z"
+ transform="translate(0,1020.3622)"
+ id="path4316"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#37474f;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 20,1046.3622 -2,-0.9 0,-1.1 1,0 0,0.6 1,0.4 z"
+ id="path4321"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#37474f;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 20,1045.3622 1,-0.3 0.3,-2.2 1,0 -0.3,2.6 -2,0.9 z"
+ id="path4325"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 18.9,1043.3622 -1,0 0.6,-2.7 3.5,0 0.3,1.7 -1.05,0 -0.15,-0.8 -1.8,0 z"
+ id="path4327"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.03,1042.8622 4.27,0 -0.1,0.8 -4.37,0 z"
+ id="rect4329"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-pdf.svg b/3rdparty/luv/Luv/mimetypes/32/application-pdf.svg
new file mode 100644
index 0000000..3e1d815
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-pdf.svg
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-pdf.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4226">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4228" />
+ <stop
+ id="stop4232"
+ offset="0.79999465"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4230" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4335"
+ x1="16"
+ y1="1035.3622"
+ x2="16"
+ y2="1041.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1019.2955"
+ x="-1.0666656"
+ id="image851"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="34.133331"
+ width="34.133331" />
+ <rect
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ id="path4333"
+ d="m 8,1035.3622 0,6 1,0 0,-2 1,0 c 1.108,0 2,-0.892 2,-2 0,-1.108 -0.892,-2 -2,-2 l -1,0 -1,0 z m 6,0 0,1 0,4 0,1 1,0 c 1.662005,0 3,-1.338 3,-3 0,-1.662 -1.337995,-3 -3,-3 l -1,0 z m 6,0 0,1 0,1 0,1 0,3 1,0 0,-3 1,0 0,-1 -1,0 0,-1 3,0 0,-1 -4,0 z m -11,1 1,0 c 0.554,0 1,0.446 1,1 0,0.554 -0.446,1 -1,1 l -1,0 0,-2 z m 6,0 c 1.108,0 2,0.892 2,2 0,1.108 -0.892,2 -2,2 l 0,-4 z"
+ style="fill:url(#linearGradient4335);fill-opacity:1;stroke:none"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffcdd2;fill-opacity:1;stroke:none"
+ d="M 8 14 L 8 20 L 9 20 L 9 18 L 10 18 C 11.108 18 12 17.108 12 16 C 12 14.892 11.108 14 10 14 L 9 14 L 8 14 z M 14 14 L 14 15 L 14 19 L 14 20 L 15 20 C 16.662005 20 18 18.662 18 17 C 18 15.338 16.662005 14 15 14 L 14 14 z M 20 14 L 20 15 L 20 16 L 20 17 L 20 20 L 21 20 L 21 17 L 22 17 L 22 16 L 21 16 L 21 15 L 24 15 L 24 14 L 20 14 z M 9 15 L 10 15 C 10.554 15 11 15.446 11 16 C 11 16.554 10.554 17 10 17 L 9 17 L 9 15 z M 15 15 C 16.108 15 17 15.892 17 17 C 17 18.108 16.108 19 15 19 L 15 15 z "
+ transform="translate(0,1020.3622)"
+ id="rect4296" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-pkcs10.svg b/3rdparty/luv/Luv/mimetypes/32/application-pkcs10.svg
new file mode 100644
index 0000000..e910f58
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-pkcs10.svg
@@ -0,0 +1,372 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-pkcs10.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4255"
+ inkscape:collect="always">
+ <stop
+ id="stop4257"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4259"
+ offset="1"
+ style="stop-color:#9e9e9e;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4255"
+ id="linearGradient4342"
+ x1="22"
+ y1="27"
+ x2="22"
+ y2="28"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4255"
+ id="linearGradient4357"
+ x1="20"
+ y1="1045.3622"
+ x2="20"
+ y2="1047.3622"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4363"
+ cx="15.000002"
+ cy="1046.3619"
+ fx="15.000002"
+ fy="1046.3619"
+ r="3"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="9.5961538"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image876"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="2"
+ height="1.0000174"
+ x="8"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="5"
+ height="1.0000174"
+ x="8"
+ y="1029.3622" />
+ <rect
+ ry="0"
+ y="1027.3622"
+ x="12"
+ height="1.0000174"
+ width="2"
+ id="rect4254"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1039.3622"
+ x="8"
+ height="1.0000174"
+ width="2"
+ id="rect4259"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4261"
+ width="2"
+ height="1.0000174"
+ x="12"
+ y="1039.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1039.3622"
+ x="16"
+ height="1.0000174"
+ width="2"
+ id="rect4263"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4265"
+ width="11"
+ height="1.0000174"
+ x="8"
+ y="1031.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4267"
+ width="7"
+ height="1"
+ x="8"
+ y="1033.3624" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4269"
+ width="9"
+ height="0.99977326"
+ x="8"
+ y="1035.3624" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="2"
+ height="1.0000174"
+ x="16"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4312"
+ width="2"
+ height="1.0000174"
+ x="20"
+ y="1039.3622"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1027.3622"
+ x="20"
+ height="1.0000174"
+ width="2"
+ id="rect4314"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1037.3624"
+ x="8"
+ height="0.99977326"
+ width="6"
+ id="rect4316"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4357);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17,1045.3622 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 6,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -6,0 z"
+ id="path4352"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4320"
+ width="1"
+ height="1.9999826"
+ x="21.999998"
+ y="1045.3624" />
+ <rect
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4322"
+ width="1"
+ height="2"
+ x="19.999998"
+ y="1045.3624" />
+ <path
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 25 L 16 25 C 16 25.554 16.446 26 17 26 L 23 26 C 23.554 26 24 25.554 24 25 z "
+ id="path4335"
+ transform="translate(0,1020.3622)" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4363);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4359"
+ cx="15.000002"
+ cy="1046.3619"
+ r="3" />
+ <path
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 17 24 C 16.446 24 16 24.446 16 25 L 24 25 C 24 24.446 23.554 24 23 24 L 17 24 z "
+ id="rect4324"
+ transform="translate(0,1020.3622)" />
+ <circle
+ r="3"
+ cy="1045.3622"
+ cx="15.000002"
+ id="circle4328"
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4326"
+ cx="15.000002"
+ cy="1045.3622"
+ r="2" />
+ <circle
+ r="1"
+ cy="1045.3622"
+ cx="15.000002"
+ id="circle4330"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4342);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 20 27 L 20 28 L 21 28 L 21 27 L 20 27 z M 22 27 L 22 28 L 23 28 L 23 27 L 22 27 z "
+ transform="translate(0,1020.3622)"
+ id="rect4337" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-pkcs8+pem.svg b/3rdparty/luv/Luv/mimetypes/32/application-pkcs8+pem.svg
new file mode 100644
index 0000000..2b6824c
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-pkcs8+pem.svg
@@ -0,0 +1,304 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-pkcs8+pem.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4288"
+ cx="20"
+ cy="1032.3619"
+ fx="20"
+ fy="1032.3619"
+ r="4"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="22.003416"
+ inkscape:cy="14.071658"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image860"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="2"
+ height="1.0000174"
+ x="8"
+ y="1027.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="5"
+ height="1.0000174"
+ x="8"
+ y="1029.3622" />
+ <rect
+ ry="0"
+ y="1027.3622"
+ x="12"
+ height="1.0000174"
+ width="2"
+ id="rect4254"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1046.3619"
+ x="8"
+ height="1.0000174"
+ width="2"
+ id="rect4259"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4261"
+ width="2"
+ height="1.0000174"
+ x="12"
+ y="1046.3619"
+ ry="0" />
+ <rect
+ ry="0"
+ y="1046.3619"
+ x="16"
+ height="1.0000174"
+ width="2"
+ id="rect4263"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4265"
+ width="4"
+ height="1.0000174"
+ x="8"
+ y="1031.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4267"
+ width="7"
+ height="1"
+ x="8"
+ y="1034.3622" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4269"
+ width="5"
+ height="1"
+ x="8"
+ y="1036.3622" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="9"
+ height="1"
+ x="8"
+ y="1039.3622" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4273"
+ width="4"
+ height="1.0000174"
+ x="8"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4276"
+ width="6"
+ height="1.0000174"
+ x="8"
+ y="1043.3622" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4288);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4278"
+ cx="20"
+ cy="1032.3619"
+ r="4" />
+ <circle
+ r="4"
+ cy="1031.3622"
+ cx="20"
+ id="circle4280"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4290"
+ cx="20"
+ cy="1031.3622"
+ r="3" />
+ <circle
+ r="2"
+ cy="1031.3622"
+ cx="20"
+ id="circle4292"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4294"
+ cx="20"
+ cy="1031.3622"
+ r="1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-vnd.android.package-archive.svg b/3rdparty/luv/Luv/mimetypes/32/application-vnd.android.package-archive.svg
new file mode 100644
index 0000000..2f0bec2
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-vnd.android.package-archive.svg
@@ -0,0 +1,336 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-vnd.android.package-archive.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4226">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4228" />
+ <stop
+ id="stop4232"
+ offset="0.66665781"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4230" />
+ </linearGradient>
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1105.5197"
+ x2="32"
+ y1="1099.5197"
+ x1="32"
+ id="linearGradient4224-6"
+ xlink:href="#linearGradient4226"
+ inkscape:collect="always"
+ gradientTransform="translate(-16,-57.1574)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="26.514817"
+ inkscape:cy="14.802284"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image891"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABGsSURB
+VHic7Z3bcuO4DkWRy0zP/3/t6XQnOQ8JKjACUJIvMUisVaWSYjuyRAKbIEjKIgAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkPJw
+7wsowFYZvP/IVcCtoH4HdBWAc++7tbFMBPW7k04C4O/1IdmLnBrC++A1qMVDcBy9JvK9Xn2dtqjj
+LgLgjcBv/jMiHwagW/S3SBMjmYCsfqO/lahe29VvBwGIDOHR7TMDeReRN7ePhAHuR1S/WR1bbD1m
+dSyyeP2uLgB6f9YYdHsyx14ErGHo9mqOrbGILG4khbHO7+vY1q8XAe/8vn5tHevnl2RlAfDO/zTY
+IgOxhhFt3kj0/+BniMR9VL+PEgt8Vr+v0kAEnu99ATfCGodtEf6Rj3v2WyYAagh/3fYgXyKgn3//
+fH1JQymED/lt/UZ160Ve5FQA/spHXf6Rr/pV3sx+ybpdUQAiA1Fj+Fc+RED33kAUKwBqFH8+NysW
+r5+ft0KwpKEUIapbrb9n+ahTu1kRsAIg8l3gn0XkRb7s4OHzdVuny9XtagLg+4TWOP4VkV+fe932
+CIC2DtaQosQSInBbMuePxF2P/5E4AhD5LgC2bpV39/nl6nY1AVCsgahR/HKbjQCyJJEaiG9Jsswy
+InAbRs5vnd6KvI/wsiSvF4AoLxYNES7BigIwMhJ1fjUW3/p7A3mSDwPxGeXMUEQQgWuzx/mtsI9a
+f1u/Il8C8CSn9elHgHRbrj5XEgAf/ltD+TfY1ECi1twaSDRkGH2vBRG4Dked37f+VrDt+UQ+6iR6
+PxsBepQFk70rCYDI6Xi+Tw5Fzv/k/kd5N+d7lK9kXzaLMAIRuIwt51dn/0++O78dAvSzAhXrzBbr
+/Doy4OeKLFOXqwmAyPbQkDeOx+QcurdisDVvgsTgdbjE+aNcTfYdD/JRR0+fr71Jbi922HcZVhEA
+bzDeaLKJP1FoaHmXXCRG+OyxPRciMOYWzj+q30c57erZLUoSLzUkuIoAeKJJIlkGf9Sq28oetSbZ
+/yo/LQJHrvMIP3Xdlzj/KOyPvk/rZK+9LMWKAhD106MWYW+FWiMR+Z4xHnHLSOBcMTqCv8bRea51
+P+c6fzSj80gdR0nkIzmfKVlNAB7csa+0cyvRi4DOLjx6rktEYKslyz53qdGO1snbY/8959zbPZzf
+X8ceG1qG1QTglkQiIHK85dsrAqPkVbTfem90Tk/m9NHqx+y9vYJQxflHTN/Xz1hNALxhbm1HDeVW
+kcDo++xx5OBRAjT7vD+OyJzbH2fv+df07637vKfzb9mJ/+wyrCYAIqcV52dyXWM6ZxYJHEWvL+tn
+Z859zubPu3Vdfn/JJsGxv1+7ZPueLf+W3Szl/CJrC0C2nv9JvqZ1emfeyyUioN+rk4sih8g2/5Sb
+bD8SgT0CsOX8/qEo2X5Pixq1/Dph6ydaft1n9nLNxqMcqwiA7U+PKtNO63x0//eTIuDPYfvN3qGj
+pxlF6xKOiIDdK3tb/sjZs+09OLbn1+vSYbd7Ob9em7WRvzIWgSXEYBUB8NgK1bX80cwukS9j+gkR
+8C2xPnXGOkPk4NFipOiRV975H9337b0/31r7Fj1yfv9Irew13+2xof/W3P5btfyv8t1e9DkQ9ulA
+y7GaAERq7gUgWhzy0yKg12AfLead305G8cdHIgAJjkdk/fa9EYB1pujYioAN/23rf4+w3z70RTcV
+gGW7ASsJQNQNsBW7ZzbgrUXAOvmTfD1xxjtDNHU5cvzRhJXMUfYKgD0e9eez8N87f/Q8Rb3GaMHW
+T4f96vQvn5sXgOXCf5G1BECJBCBzGMWHy9cWgSiZ9yxfAmCvIXL8rNX3Lb4ExxIc72EkBPb4TXIx
+8E7vBUDMPY4e2XZL59cGQh3/t2wLwDKsJgA+CniV746XLQB6ltuKgL5vW3/rCPa9aD9K8ok7tt83
++jvDG3r0dxYd+K7Ba7K3922TgNmz/G7t/L/l1PmtACzZ+ousJwCKVrLIqQj49QCeW4uAzXpHjuAT
+fPa1rfD+XGfP7sGTicKom+BHAHx/Wr/LRgHRqs1bOL8N+X/LqQC8SNz/X44VBSDLBURhf8QtRUCN
+PQoro0TeVkJvdB/RNR3BG3wmML6rsDdxaO/bRz+jPM0597DX+VUAlu/7KysKgMiX8537AIdbiYBt
+0a2D6OePJPOi77sme5OFkRh5x/P3m933qHtzlCPO/z/Jk39v7nxLsaoAiJxGAucIwbVFwEYlehx9
+XmTb+K/t7Ocw6ibYa88SiNG5vONn37PFOc7/W+LEX3S9y7CyAChaeZEIbBnXtURAr8MKgb02fy3X
+7M//JP46bXl50Yvu/VLHt+e9tOVfMuvvWV0AfGt7NBKI+vDniIA9l3eKrc/PjL0HX27Z/V1y3+c6
+f6t+v2V1ARC5XASUbPjwKN4potdXJIoOsvcuYc9Qn832t5jwk9FBAETOFwHfH71kynB2/q5c+96t
+00bTeyMB0PdaOr/I1+OQu3DE6EaZ6Uuy03B9tib6REN97Z1fpJ8AiGw7bTQsdc2xabgd6sTe+V9k
+f8KvjfOL9BQAkTwZ5Z0/W0AUDVfBfdnq+0fO7+cktHJ+kT45AE80R+BB8geILD0ddEG2HggTPZug
+Zd1urV3vhp+ptjUe3NJoiuHrIJqK7Ft6+AQBiLP8UQJw63/hPmSTpvZMq25ff127AN4I/O/B+ceH
+2RwA1Mc/VUnrM5rf/+D2reiYBLTOr4aiBmKfRrP1w5P2XHB//ASrKPTP9tE5WtBNAEbOr8+i9w+k
+tL857yOBdgYzEaOZh9lx9H9L00kAtlp+7/xR66//a88H98cL8t66aR8JdBGAPWH/L4mfRe/zAPZ8
+UIfM+bdmb7YWgQ4CcInzX/O5dHB7skldWxO42orA6gIQOb99+KQ6fOb8TP+dj6iettZxjCYDLV3f
+HYYBbcX735+L+vx2CJA+/5zokF5Ud6N6jJKDSw8NrhwBaEXvafn/k9NHUuP88xMlBrN6HA0PXmvp
+d0lWFYDI+aM+vwoA2f41yURglAuIWvxlRWBFAfD9/ijst87/S3D+ldkSAcU7f7R+YDl7WE0Asoy/
+D/sz52eob01GCdwsCsgWEC1lFysmAe1Cnij09zP8cP4e+MSgZc8KwiWTgitFAFnSzzt/NNEn+gUe
+WI9oaNC/vrWMeKl8wCoCEPX7Nas/SvrpLD/G+fsQDQlGdR5FAMvlA1YSgK05/v/J99CfxT19yeYG
+RN2BZX8oZAUB8KF/NNEncn4b+tvzwPpszQ3YmxOY3mZmF4CtIT+b7bcz/Uj6wWjxkMj48XDLdAVW
+EIBoyC9a4KMtvw399RzQk2iOgCVz/mW6AjMLwCj019Y/mukXLfCBvmQRgLIlAlN3BWYVgD2hfzbN
+l34/RGQzA0fdgOm7ArMLgHV+zfrT74ejbDUI1vnt7wlM3yWYUQBGrb9f5Rct8iH0h4g9yUD/gyLT
+RwGzCoBd36+TfqJn+hH6w1FGQ4PW+b0QTMlsArC1xt8/2YfQH46wNTMwcv4395mp7GtGARiF/tk8
+f7L+sJdRHmBvV2AaZhKA0UM+1Olt35/WHy5htD5Af1k4E4Fp7Gw2AbCtv13tF0339Qt9pqkUuDuj
+dQLq8NmvDE/FLD8O6ivEdwHsLD/CfrgWfqapHXL2z5D0vx05hd3NIgBKlAPQyvACwBJfuAS/YOiI
+zU1jbzMJwJGK4Jd84ZqMooBIBKZhBgHwE398DsD/nDetP1yLrShARSD7GfnytjeDAIjkCcDI+aeq
+AChP1gA9y3f7ixqg0lQXgJEC20qYsvBhKqJGaNQATdEIVRcAkTgT6yMAQn+4JXu6AlOOQM0gACLj
+8Ct6sCfArfDrULwITJWEriwAXnV9oT9JnHyZouBhSrJo1NujHw4sa5OVBUBk7PyR4pYvcJiWqBvg
+I9KRCJSkqgBEM/8ixdXXpihsWIKoUfIiME03oKoAKFnINWW4BdMz6pZudUlL2mVlAbCFnPW3plFa
+WI6thmmKqcGVBUBkkUKG5dhqnB5lksapogBEYVYkAlEhly5sWILMPvc0TuXss6IAiGw7/5QLL2A5
+tuyzfIRaVQCUqIB9y1+2cGFpokYqstPStllNAPzwn820+sItH17Bsoy6AVYIogaqlJ1WEwAlKtSs
+9Qe4J1lXdQpbrS4AUYjlW/+SBQutyOy0fDe1ogDY8GqU/S9ZoNCKUbJ6islAFQVAZNz60/+HCmR5
+gCgfQASwA+/MU4ZU0JIoYT2KAMrYbiUBsGQRgFVZgErsyVmVo5oA+OQeCUCozpHuajmbrSYAFt+n
+Kq2kAJLnA8rabFUBiArSH5frT0E7skSgd/6yDVdFAdhS0bKFCa3xs/2mEIFqArA1tFLtegEsWcNV
+NmKt4lBePXUfJU9KFSCAIbLZzHZL2HEVAfBsFaRIkQIEkO92uWW7ZagoANlQYPnChNbssdlydltN
+ADIlBZiR8pFrJQE4kgeI/gegAtP0/0VqCYAnEgH7OkAFMseewmYrCsAepSxboNCWkRBExyWoKAAi
+k2VSAQzRhLWytltVAABmpnSrb5lBAEoXIMCA8rZbWQCm6UcBfDKdnVYWAIBVKCsGVQWA7D/MylS2
+W1UAlJKFBnCA0jZcXQAA4IYgAACNQQAAGoMAADQGAQBoDAIA0BgEAKAxCABAYxAAgMYgAACNQQAA
+GoMAADQGAQBoDAIA0BgEAKAxCABAYxAAgMYgAACNQQAAGoMAADQGAQBoDAIA0BgEAKAxCABAYxAA
+gMYgAACNQQAAGoMAADQGAQBoDAIA0BgEAKAxCABAYxAAgMYgAACNQQAAGoMAADQGAQBoDAIA0BgE
+AKAxCABAYxAAgMYgAACNQQAAGoMAADQGAQBoDAIA0BgEAKAxCABAYxAAgMYgAACNQQAAGoMAADQG
+AQBoDAIA0BgEAKAxCABAYxAAgMYgAACNQQAAGoMAADQGAQBoDAIA0BgEAKAxCABAYxAAgMYgAACN
+QQAAGoMAADQGAQBoDAIA0BgEAKAxCABAYxAAgMYgAACNQQAAGoMAADQGAQBoDAIA0BgEAKAxCABA
+Y6oLwPu9LwDgQkrbcFUByAqtdGECyGS2W1UARE4LLDsGqMR0NltZAJSyhQewQXnbrSoA74NNZIKC
+hXZY2xzZbikqCsCoIO37/hjgHkT2OE3DVUkAfEG9i8hbsJUrRIBPRjbrbbsElQRAsaqZFWSpQoT2
+eLsc2W0pKgtApKRRYZYrVGhDFPJv2W0pqghAFvq/fm5/Pzf9u2yBQjuszb5KbLNZV+DuVBEAjy3Q
+yPlLFia0Imq0rL1GDVY5nu59AYYHs7fbo3xc56Pb9D3/vwC3Rp1ZHdu2+i8i8vtz/yIif8z75aLW
+SgIgcurA6uC6jwTgQWLnRwjgFljnzZxfBUBFwHYDykWsVQUgigIe3d97nR8xgEvwzmoTftb5/8ip
+4+sWCUAZqgmASOzA0eY/i+PDLfFDfaOW37b+f6Vo6y9SWwCifXQ8olyfC6YimtHnR6f+yPewX7ey
+fX/l+d4XEPAuH85tlfZBPgr6wX3OjrM+mS2KFkSICmAffnpv1PK/ypfzewHIEn/lRKCiACjq4CIf
+BZm9r4r8/LnpiEE0SiDJ3wAicX9f5CuE90N9VgDspgJQfvp6VQGwUcBb8r51/r8i8o+cCoBPHAIc
+JZrdZ0N/3V7c39H4f0kRqCoAInFXwL6nFWLVWKOATAAQAtjDaFGanejzR07FwHYPSof+SmUBEPkS
+gTf5cl6fjHmWj0rQ1j8TAJwfjpDN79dhvWjGXxT2l3V+kXmcwrbgtn9vE3+P7njUBZjlvuFnycb8
+fRfAOrsP96dxfpG5HCGaJBTNEIxafroAcIRold9opd+0q1Rncwg/pOfFwM8SzBx/tvuGnyEbBfAi
+YPfRWv8pnF9kXkfIhCD7G+BcIhGI/haZyPGV2Z0jmuTDxB+4NpGTT+34yioOkt3HKvcH9yVz8Gkd
+X1nRQVa8J6jD9E4PACAiIv8HFzaV6tzngdoAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ transform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,0,0)"
+ ry="1.5711817"
+ y="729.88647"
+ x="717.8833"
+ height="11.522"
+ width="3"
+ id="rect4380"
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,0,0)"
+ ry="0.52777785"
+ y="730.90857"
+ x="718.8833"
+ height="9.5000019"
+ width="1"
+ id="rect4382"
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4376"
+ width="3"
+ height="11.522"
+ x="740.51111"
+ y="707.25867"
+ ry="1.5711817"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <rect
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4378"
+ width="1"
+ height="9.5000019"
+ x="741.51111"
+ y="708.28076"
+ ry="0.52777785"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <rect
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="15.000105"
+ x="5"
+ y="1035.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="12.999861"
+ x="6"
+ y="1036.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 6 C 9.906 6 5 10.906 5 17 L 5 18 L 27 18 L 27 17 C 27 10.906 22.094 6 16 6 z "
+ id="rect4308"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 7 C 10.46 7 6 11.46 6 17 L 26 17 C 26 11.46 21.54 7 16 7 z "
+ id="rect4315"
+ transform="translate(0,1020.3622)" />
+ <circle
+ style="opacity:1;fill:#33691e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4322"
+ cx="12"
+ cy="1033.3622"
+ r="2" />
+ <circle
+ r="2"
+ cy="1033.3622"
+ cx="20"
+ id="circle4324"
+ style="opacity:1;fill:#33691e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4339"
+ width="1"
+ height="2"
+ x="15"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4341"
+ width="1"
+ height="2"
+ x="16"
+ y="1040.3622" />
+ <rect
+ y="1038.3622"
+ x="-17"
+ height="2"
+ width="1"
+ id="rect4343"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ y="1040.3622"
+ x="-16"
+ height="2"
+ width="1"
+ id="rect4345"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ style="opacity:1;fill:#558b2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 18 L 14 21 C 14 22.108 14.892 23 16 23 C 17.108 23 18 22.108 18 21 L 18 18 L 17 18 L 17 21 C 17 21.554 16.554 22 16 22 C 15.446 22 15 21.554 15 21 L 15 18 L 14 18 z "
+ transform="translate(0,1020.3622)"
+ id="rect4326" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216-5"
+ d="m 16,1042.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ssssssssssss" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1041.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ id="path4185-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssssss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-excel.svg b/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-excel.svg
new file mode 100644
index 0000000..a902bf1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-excel.svg
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="application-vnd.ms-excel.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4210"
+ inkscape:collect="always">
+ <stop
+ id="stop4212"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.15294118"
+ offset="0.7777797"
+ id="stop4216" />
+ <stop
+ id="stop4214"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4210"
+ id="linearGradient4202"
+ x1="16"
+ y1="1034.3622"
+ x2="16"
+ y2="1043.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="7.5942029"
+ inkscape:cy="12.54723"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ id="path4200"
+ d="m 16,1034.3622 -4,1.5 0,4.5 1,-0.5 0,-3 3,-0.75 0,6.0508 -4,-0.8008 4,2 3,-1 0,-7 -3,-1 z"
+ style="fill:url(#linearGradient4202);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c8e6c9;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 16 13 L 12 14.5 L 12 19 L 13 18.5 L 13 15.5 L 16 14.75 L 16 20.800781 L 12 20 L 16 22 L 19 21 L 19 14 L 16 13 z "
+ transform="translate(0,1020.3622)"
+ id="path4189" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-powerpoint.svg b/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-powerpoint.svg
new file mode 100644
index 0000000..b189a72
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-powerpoint.svg
@@ -0,0 +1,158 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="application-vnd.ms-powerpoint.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4210"
+ inkscape:collect="always">
+ <stop
+ id="stop4212"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.15294118"
+ offset="0.7777797"
+ id="stop4216" />
+ <stop
+ id="stop4214"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4210"
+ id="linearGradient4202"
+ x1="16"
+ y1="1034.3622"
+ x2="16"
+ y2="1043.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ id="path4200"
+ d="m 16,1034.3622 -4,1.5 0,4.5 1,-0.5 0,-3 3,-0.75 0,6.0508 -4,-0.8008 4,2 3,-1 0,-7 -3,-1 z"
+ style="fill:url(#linearGradient4202);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffe0b2;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 16 13 L 12 14.5 L 12 19 L 13 18.5 L 13 15.5 L 16 14.75 L 16 20.800781 L 12 20 L 16 22 L 19 21 L 19 14 L 16 13 z "
+ transform="translate(0,1020.3622)"
+ id="path4189" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-word.svg b/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-word.svg
new file mode 100644
index 0000000..e260481
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-vnd.ms-word.svg
@@ -0,0 +1,197 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-msword.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4210"
+ inkscape:collect="always">
+ <stop
+ id="stop4212"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.15294118"
+ offset="0.7777797"
+ id="stop4216" />
+ <stop
+ id="stop4214"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4210"
+ id="linearGradient4202"
+ x1="16"
+ y1="1034.3622"
+ x2="16"
+ y2="1043.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="12.54723"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ id="path4200"
+ d="m 16,1034.3622 -4,1.5 0,4.5 1,-0.5 0,-3 3,-0.75 0,6.0508 -4,-0.8008 4,2 3,-1 0,-7 -3,-1 z"
+ style="fill:url(#linearGradient4202);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bbdefb;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 16 13 L 12 14.5 L 12 19 L 13 18.5 L 13 15.5 L 16 14.75 L 16 20.800781 L 12 20 L 16 22 L 19 21 L 19 14 L 16 13 z "
+ transform="translate(0,1020.3622)"
+ id="path4189" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 120000
index 0000000..c70b9fa
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1 @@
+application-vnd.ms-powerpoint.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 120000
index 0000000..64961a1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1 @@
+application-vnd.ms-excel.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 120000
index 0000000..fc15bbb
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+application-vnd.ms-word.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-wps-office.doc.svg b/3rdparty/luv/Luv/mimetypes/32/application-wps-office.doc.svg
new file mode 100644
index 0000000..d97d36c
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-wps-office.doc.svg
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-wps-office.doc.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4249"
+ inkscape:collect="always">
+ <stop
+ id="stop4251"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ id="stop4253"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4249"
+ id="linearGradient4247"
+ x1="16"
+ y1="1031.3622"
+ x2="16"
+ y2="1043.3622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="3.3653846"
+ inkscape:cy="13.649725"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image847"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ id="path4231"
+ d="m 11,1032.3622 c -0.554,0 -1,0.446 -1,1.0001 l 0,9.9972 0,0 a 0.99769716,0.99846424 0 0 0 0.07617,0.3848 0.99769716,0.99846424 0 0 0 0.002,0 c 10e-4,0 8.86e-4,0.01 0.002,0.01 a 0.99769716,0.99846424 0 0 0 0.212891,0.3107 c 3.81e-4,4e-4 -3.82e-4,0 0,0 a 0.99769716,0.99846424 0 0 0 0.30664,0.209 c 0.0059,0 0.01158,0.01 0.01758,0.01 a 0.99769716,0.99846424 0 0 0 0.376953,0.074 0.99769716,0.99846424 0 0 0 0.0098,0 0.99769716,0.99846424 0 0 0 0.369141,-0.074 c 0.0094,0 0.01809,-0.01 0.02734,-0.012 a 0.99769716,0.99846424 0 0 0 0.291015,-0.1973 c 0.0078,-0.01 0.01587,-0.014 0.02344,-0.022 a 0.99769716,0.99846424 0 0 0 0.002,0 l 4.283031,-4.2815 4.283204,4.2857 a 0.99769716,0.99846424 0 0 0 0.002,0 c 0.0082,0.01 0.0169,0.015 0.02539,0.024 a 0.99769716,0.99846424 0 0 0 0.287109,0.1953 c 0.0079,0 0.01541,0.01 0.02344,0.01 a 0.99769716,0.99846424 0 0 0 0.375,0.076 0.99769716,0.99846424 0 0 0 0.0039,0 0.99769716,0.99846424 0 0 0 0.384766,-0.076 0.99769716,0.99846424 0 0 0 0.0059,0 c 0.0014,-6e-4 0.0026,0 0.0039,0 a 0.99769716,0.99846424 0 0 0 0.3125,-0.2129 0.99769716,0.99846424 0 0 0 0.208986,-0.3067 c 0.0026,-0.01 0.0053,-0.012 0.0078,-0.018 a 0.99769716,0.99846424 0 0 0 0.07611,-0.3832 0.99769716,0.99846424 0 0 0 0,-0.023 l 0,-9.9796 c 0,-0.5541 -0.446001,-1.0001 -1.000001,-1.0001 -0.554,0 -1,0.446 -1,1.0001 l 0,7.5887 -3.294923,-3.2972 a 0.99769716,0.99846424 0 0 0 -0.720703,-0.2911 0.99769716,0.99846424 0 0 0 -0.689453,0.2911 L 12,1040.951 l 0,-7.5887 c 0,-0.5541 -0.446,-1.0001 -1,-1.0001 z"
+ style="opacity:1;fill:url(#linearGradient4247);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,1031.3622 c -0.554,0 -1,0.446 -1,1 l 0,9.9961 0,0 a 0.99769696,0.99835617 0 0 0 0.07617,0.3848 0.99769696,0.99835617 0 0 0 0.002,0 c 10e-4,0 8.86e-4,0.01 0.002,0.01 a 0.99769696,0.99835617 0 0 0 0.212891,0.3106 c 3.81e-4,4e-4 -3.82e-4,0 0,0 a 0.99769696,0.99835617 0 0 0 0.30664,0.209 c 0.0059,0 0.01158,0.01 0.01758,0.01 a 0.99769696,0.99835617 0 0 0 0.376953,0.074 0.99769696,0.99835617 0 0 0 0.0098,0 0.99769696,0.99835617 0 0 0 0.369141,-0.074 c 0.0094,0 0.01809,-0.01 0.02734,-0.012 a 0.99769696,0.99835617 0 0 0 0.291015,-0.1973 c 0.0078,-0.01 0.01587,-0.014 0.02344,-0.022 a 0.99769696,0.99835617 0 0 0 0.002,0 l 4.28303,-4.281 4.283203,4.2852 a 0.99769696,0.99835617 0 0 0 0.002,0 c 0.0082,0.01 0.0169,0.015 0.02539,0.024 a 0.99769696,0.99835617 0 0 0 0.287109,0.1953 c 0.0079,0 0.01541,0.01 0.02344,0.01 a 0.99769696,0.99835617 0 0 0 0.375,0.076 0.99769696,0.99835617 0 0 0 0.0039,0 0.99769696,0.99835617 0 0 0 0.384766,-0.076 0.99769696,0.99835617 0 0 0 0.0059,0 c 0.0014,-6e-4 0.0026,0 0.0039,0 a 0.99769696,0.99835617 0 0 0 0.3125,-0.2129 0.99769696,0.99835617 0 0 0 0.208985,-0.3066 c 0.0026,-0.01 0.0053,-0.012 0.0078,-0.018 A 0.99769696,0.99835617 0 0 0 22,1042.3642 a 0.99769696,0.99835617 0 0 0 0,-0.023 l 0,-9.9785 c 0,-0.554 -0.446,-1 -1,-1 -0.554,0 -1,0.446 -1,1 l 0,7.5879 -3.294922,-3.2969 a 0.99769696,0.99835617 0 0 0 -0.720703,-0.291 0.99769696,0.99835617 0 0 0 -0.689453,0.291 L 12,1039.9501 l 0,-7.5879 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect4222"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-wps-office.ppt.svg b/3rdparty/luv/Luv/mimetypes/32/application-wps-office.ppt.svg
new file mode 100644
index 0000000..096ea7a
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-wps-office.ppt.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-wps-office.ppt.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4223"
+ inkscape:collect="always">
+ <stop
+ id="stop4225"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ id="stop4227"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4223"
+ id="linearGradient4221"
+ x1="16"
+ y1="1032.3622"
+ x2="16"
+ y2="1043.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="4.0059978"
+ inkscape:cy="18.036553"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image847"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4213"
+ d="m 11.002359,1032.3622 a 1.0000787,1.0002026 0 1 0 0,2.0004 l 8.997536,0 0,3.9987 -8.997536,0 a 0.99988521,1.0000091 0 0 0 -1.00103,1.0012 l 0,2.9995 a 1.0000523,1.0001762 0 0 0 2.000104,0 l 0,-2.0003 8.999491,0 a 0.99988521,1.0000091 0 0 0 0.999075,-0.9992 l 0,-5.9991 a 0.99988521,1.0000091 0 0 0 -0.999075,-1.0012 l -9.998565,0 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4221);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.99751365;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffe0b2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.99751365;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 11.002359,1031.3622 a 1.0000787,1.0002026 0 1 0 0,2.0004 l 8.997536,0 0,3.9987 -8.997536,0 a 0.99988521,1.0000091 0 0 0 -1.00103,1.0012 l 0,2.9995 a 1.0000523,1.0001762 0 0 0 2.000104,0 l 0,-2.0003 8.999491,0 a 0.99988521,1.0000091 0 0 0 0.999075,-0.9992 l 0,-5.9991 a 0.99988521,1.0000091 0 0 0 -0.999075,-1.0012 l -9.998565,0 z"
+ id="path4209"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-wps-office.xlsx.svg b/3rdparty/luv/Luv/mimetypes/32/application-wps-office.xlsx.svg
new file mode 100644
index 0000000..ae340d8
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-wps-office.xlsx.svg
@@ -0,0 +1,193 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-wps-office.xlsx.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4223"
+ inkscape:collect="always">
+ <stop
+ id="stop4225"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ id="stop4227"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4223"
+ id="linearGradient4222"
+ x1="16"
+ y1="1032.3622"
+ x2="16"
+ y2="1043.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="15.095576"
+ inkscape:cy="16.559376"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image844"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4214"
+ d="m 21.001778,1032.3642 -7.678649,0 c -1.028609,0 -1.926566,0.4744 -2.472388,1.1544 -0.545823,0.6801 -0.784452,1.5183 -0.784452,2.344 0,0.8257 0.238629,1.6658 0.784452,2.3459 0.545822,0.6801 1.443779,1.1544 2.472388,1.1544 l 5.393593,0 c 1.063692,0 1.260586,0.5017 1.260586,1.0001 0,0.4986 -0.196894,1.0017 -1.260586,1.0021 l -7.67865,0 a 0.99796153,0.99895718 0 1 0 0,1.9963 l 7.67865,0 a 0.99796153,0.99895718 0 0 0 0.002,0 c 1.946694,-7e-4 3.254888,-1.4985 3.254888,-3.0003 0,-1.5016 -1.310145,-2.9984 -3.256839,-2.9983 l -5.393593,0 c -0.476584,0 -0.710371,-0.1506 -0.917145,-0.4082 -0.206774,-0.2577 -0.343441,-0.6694 -0.343442,-1.0939 0,-0.4245 0.136668,-0.8362 0.343442,-1.0939 0.206774,-0.2576 0.440561,-0.4063 0.917145,-0.4063 l 7.678649,0 a 0.99815416,0.99915 0 0 0 0,-1.9983 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4222);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.99751627;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c8e6c9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1.99751627;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 21.001778,1031.3642 -7.678649,0 c -1.028609,0 -1.926566,0.4744 -2.472388,1.1544 -0.545823,0.6801 -0.784452,1.5183 -0.784452,2.344 0,0.8257 0.238629,1.6658 0.784452,2.3459 0.545822,0.6801 1.443779,1.1544 2.472388,1.1544 l 5.393593,0 c 1.063692,0 1.260586,0.5017 1.260586,1.0001 0,0.4986 -0.196894,1.0017 -1.260586,1.0021 l -7.67865,0 a 0.99796153,0.99895718 0 1 0 0,1.9963 l 7.67865,0 a 0.99796153,0.99895718 0 0 0 0.002,0 c 1.946694,-7e-4 3.254888,-1.4985 3.254888,-3.0003 0,-1.5016 -1.310145,-2.9984 -3.256839,-2.9983 l -5.393593,0 c -0.476584,0 -0.710371,-0.1506 -0.917145,-0.4082 -0.206774,-0.2577 -0.343441,-0.6694 -0.343442,-1.0939 0,-0.4245 0.136668,-0.8362 0.343442,-1.0939 0.206774,-0.2576 0.440561,-0.4063 0.917145,-0.4063 l 7.678649,0 a 0.99815416,0.99915 0 0 0 0,-1.9983 z"
+ id="path4210"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-x-7z-compressed.svg b/3rdparty/luv/Luv/mimetypes/32/application-x-7z-compressed.svg
new file mode 100644
index 0000000..2b89f47
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-x-7z-compressed.svg
@@ -0,0 +1,291 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-7z-compressed.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1073.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1105.5197"
+ x2="32"
+ y1="1099.5197"
+ x1="32"
+ id="linearGradient4224-6"
+ xlink:href="#linearGradient4226"
+ inkscape:collect="always"
+ gradientTransform="translate(-16,-63.1574)" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4226">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4228" />
+ <stop
+ id="stop4232"
+ offset="0.66665781"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4230" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="14.072867"
+ inkscape:cy="19.727612"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image886"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="20.999983"
+ x="5"
+ y="1029.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="18.999983"
+ x="6"
+ y="1030.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="2"
+ height="7"
+ x="15"
+ y="1030.3622" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4270"
+ width="1"
+ height="1.0000174"
+ x="-17"
+ y="1030.3622"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4272"
+ width="1"
+ height="1.0000174"
+ x="-16"
+ y="1031.3624"
+ transform="scale(-1,1)" />
+ <rect
+ y="1032.3622"
+ x="-17"
+ height="1.0000174"
+ width="1"
+ id="rect4278"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ y="1033.3624"
+ x="-16"
+ height="1.0000174"
+ width="1"
+ id="rect4280"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4282"
+ width="1"
+ height="1.0000174"
+ x="-17"
+ y="1034.3622" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="1"
+ height="1.0000174"
+ x="-16"
+ y="1035.3624" />
+ <rect
+ y="1036.3622"
+ x="-17"
+ height="1.0000174"
+ width="1"
+ id="rect4286"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1030.3622 0,1 0,5 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-5 0,-1 -1,0 0,1 0,1 0,4 c 0,0.554 -0.446,1 -1,1 -0.554,0 -1,-0.446 -1,-1 l 0,-4 0,-1 0,-1 -1,0 z"
+ id="rect4257"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216-5"
+ d="m 16,1036.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ssssssssssss" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1035.3622 c -1.104569,0 -2,0.8954 -2,2 l 0,2 c 0,1.1046 0.895431,2 2,2 1.104569,0 2,-0.8954 2,-2 l 0,-2 c 0,-1.1046 -0.895431,-2 -2,-2 z m 0,3 c 0.552285,0 1,0.4477 1,1 0,0.5523 -0.447715,1 -1,1 -0.552285,0 -1,-0.4477 -1,-1 0,-0.5523 0.447715,-1 1,-1 z"
+ id="path4185-4"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssssssssss" />
+ <path
+ style="fill:#cfd8dc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 18 24 L 18 25 L 20 25 L 18 28 L 19.400391 28 L 21.300781 25.099609 L 21.300781 24 L 18 24 z M 22 24 L 22 25 L 23.699219 25 L 22 27 L 22 28 L 25 28 L 25 27 L 23.400391 27 L 25 25.117188 L 25 25 L 25 24 L 22 24 z "
+ transform="translate(0,1020.3622)"
+ id="path4326" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-x-bittorrent.svg b/3rdparty/luv/Luv/mimetypes/32/application-x-bittorrent.svg
new file mode 100644
index 0000000..289652b
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-x-bittorrent.svg
@@ -0,0 +1,239 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-bittorrent.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="24.1875"
+ inkscape:cx="23.03626"
+ inkscape:cy="16.09834"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image919"
+ xlink:href="data:image/png;base64,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
+gg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#009688;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ d="M 6.5 4 C 5.6689867 4 5 4.6689867 5 5.5 L 5 8.5 C 5 9.3310133 5.6689867 10 6.5 10 L 8 10 L 8 12 C 8 12.55401 8.4459904 13 9 13 L 10 13 L 10 15 C 10 15.554012 10.445988 16 11 16 L 13 16 C 13.554012 16 14 15.554012 14 15 L 14 13 C 14 12.445988 13.554012 12 13 12 L 12 12 L 12 10 C 12 9.4459904 11.55401 9 11 9 L 10.908203 9 C 10.963862 8.8427762 11 8.6767626 11 8.5 L 11 5.5 C 11 4.6689867 10.331013 4 9.5 4 L 6.5 4 z M 24 5 C 23.44599 5 23 5.4459904 23 6 L 23 8 L 20.5 8 C 20.323237 8 20.157224 8.0361383 20 8.0917969 L 20 7 C 20 6.4459785 19.554022 6 19 6 L 17 6 C 16.445978 6 16 6.4459785 16 7 L 16 9 C 16 9.5540215 16.445978 10 17 10 L 19 10 L 19 12 L 17 12 C 16.445978 12 16 12.445978 16 13 L 16 15 C 16 15.554022 16.445978 16 17 16 L 18.275391 16 C 18.104292 16.295001 18 16.633067 18 17 L 16 17 C 14.892 17 14.11025 17.897499 14 19 L 14 20 L 14 21 L 10 21 L 10 20 L 10 19 C 10 17.892 9.108 17 8 17 L 7 17 C 5.892 17 5 17.892 5 19 L 5 20 L 5 21 L 5 27.833984 C 5 29.034284 5.9656756 30 7.1660156 30 L 16 30 L 24.833984 30 C 26.034324 30 27 29.034284 27 27.833984 L 27 21 L 27 20 L 27 19 C 27 17.892 26.108 17 25 17 L 24 17 C 24 15.89199 23.10801 15 22 15 L 20 15 L 20 13.908203 C 20.157224 13.963862 20.323237 14 20.5 14 L 23.5 14 C 24.331013 14 25 13.331013 25 12.5 L 25 9.5 C 25 9.3232374 24.963862 9.1572238 24.908203 9 L 26 9 C 26.55401 9 27 8.5540096 27 8 L 27 6 C 27 5.4459904 26.55401 5 26 5 L 24 5 z "
+ transform="translate(0,1020.3622)"
+ id="rect4251" />
+ <path
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.30498538"
+ d="M 6 5 L 6 9 L 10 9 L 10 5 L 6 5 z M 24 6 L 24 8 L 26 8 L 26 6 L 24 6 z M 17 7 L 17 9 L 19 9 L 19 7 L 17 7 z M 20 9 L 20 13 L 24 13 L 24 9 L 20 9 z M 9 10 L 9 12 L 11 12 L 11 10 L 9 10 z M 11 13 L 11 15 L 13 15 L 13 13 L 11 13 z M 17 13 L 17 15 L 19 15 L 19 13 L 17 13 z M 20 16 C 19.44599 16 19 16.44599 19 17 L 19 18 L 16 18 C 15.446 18 15 18.446 15 19 L 15 20 L 15 21 C 15 21.554011 14.554011 22 14 22 L 10 22 C 9.4459889 22 9 21.554011 9 21 L 9 20 L 9 19 C 9 18.446 8.554 18 8 18 L 7 18 C 6.446 18 6 18.446 6 19 L 6 20 L 6 28 C 6 28.55401 6.4459904 29 7 29 L 16 29 L 25 29 C 25.55401 29 26 28.554 26 28 L 26 20 L 26 19 C 26 18.446 25.554 18 25 18 L 24 18 L 23 18 L 23 17 C 23 16.44599 22.55401 16 22 16 L 20 16 z "
+ transform="translate(0,1020.3622)"
+ id="rect4253" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-x-cd-image.svg b/3rdparty/luv/Luv/mimetypes/32/application-x-cd-image.svg
new file mode 100644
index 0000000..982eb21
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-x-cd-image.svg
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-cd-image.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="13.698246"
+ inkscape:cy="15.40365"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,20.000001"
+ orientation="1,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4225"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,28.000001"
+ orientation="0,1"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15,27.000001"
+ orientation="0,1"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,3.0000001"
+ orientation="0,1"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="8,10"
+ orientation="1,0"
+ id="guide4175"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="18,23.000001"
+ orientation="0,1"
+ id="guide4177"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24,13"
+ orientation="1,0"
+ id="guide4179"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,7.0000002"
+ orientation="0,1"
+ id="guide4181"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4188"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4263"
+ cx="744.83954"
+ cy="722.2121"
+ r="12"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <path
+ style="fill:#9e9e9e;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 8.6875 7.4941406 A 12 12 0 0 0 5.5878906 11.050781 L 16 17 L 8.6875 7.4941406 z "
+ transform="translate(0,1020.3622)"
+ id="path4317" />
+ <path
+ style="fill:#bdbdbd;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 10.931641 6.1386719 A 12 12 0 0 0 7.1660156 8.9003906 L 16 17 L 10.931641 6.1386719 z "
+ transform="translate(0,1020.3622)"
+ id="path4319" />
+ <path
+ id="path4335"
+ d="m 23.3125,1046.868 a 12,12 0 0 0 3.099609,-3.5566 L 16,1037.3622 l 7.3125,9.5058 z"
+ style="opacity:0.35;fill:#9e9e9e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4337"
+ d="m 21.068359,1048.2235 a 12,12 0 0 0 3.765625,-2.7617 L 16,1037.3622 l 5.068359,10.8613 z"
+ style="opacity:0.35;fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1"
+ d="m 20.596182,1027.8163 c 1.767767,0.3535 4.596194,3.1819 4.949747,4.9497"
+ id="path4377"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cc" />
+ <path
+ sodipodi:nodetypes="cc"
+ inkscape:connector-curvature="0"
+ id="path4381"
+ d="m 11.403852,1046.908 c -1.7677665,-0.3535 -4.5961935,-3.1819 -4.9497465,-4.9497"
+ style="fill:none;fill-rule:evenodd;stroke:#fafafa;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-opacity:1" />
+ <circle
+ r="4"
+ cy="1037.3622"
+ cx="16"
+ id="circle4265"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4267"
+ cx="16"
+ cy="1037.3622"
+ r="3" />
+ <circle
+ r="1"
+ cy="1037.3622"
+ cx="16"
+ id="circle4269"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-x-executable.svg b/3rdparty/luv/Luv/mimetypes/32/application-x-executable.svg
new file mode 100644
index 0000000..44767d4
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-x-executable.svg
@@ -0,0 +1,477 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="applications-system.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-10">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-4">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-10-5">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-1"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="18.386752"
+ inkscape:cy="16.823573"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4198"
+ xlink:href="data:image/png;base64,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 /B9AmeB9myl/TAAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 4.9737206,1040.2641 0.2320508,-3.5981 4.9999996,8.6603 1,1.7321 -3.2320504,-1.5981 z"
+ id="path4329"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4333"
+ d="m 4.9737206,1034.4603 0.2320508,3.5981 4.9999996,-8.6603 1,-1.7321 -3.2320504,1.5981 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.026279,1045.4603 -3.23205,1.5981 5,-8.6603 1,-1.7321 0.23205,3.5981 z"
+ id="path4335"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4327"
+ d="m 13,1048.3622 -3,-2 10,0 2,0 -3,2 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 13,1026.3622 -3,2 10,0 2,0 -3,-2 z"
+ id="path4325"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <rect
+ ry="2.0000174"
+ y="491.82471"
+ x="903.38196"
+ height="25.999966"
+ width="6"
+ id="rect4311"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4313"
+ width="6"
+ height="25.999966"
+ x="-893.38196"
+ y="-545.53741"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4309"
+ width="6"
+ height="25.999966"
+ x="13"
+ y="1024.3622"
+ ry="2.0000174" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4305"
+ cx="16"
+ cy="1037.3622"
+ r="11" />
+ <circle
+ r="10"
+ cy="1037.3622"
+ cx="16"
+ id="circle4317"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4319"
+ width="4"
+ height="24"
+ x="14"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ ry="1.0000174"
+ y="492.82468"
+ x="904.38202"
+ height="24"
+ width="4"
+ id="rect4321"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)" />
+ <rect
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4323"
+ width="4"
+ height="24"
+ x="-892.38202"
+ y="-544.53754"
+ ry="1.0000174" />
+ <circle
+ r="7"
+ cy="1037.3622"
+ cx="16"
+ id="circle4303"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4301"
+ cx="16"
+ cy="1037.3622"
+ r="5" />
+ <circle
+ r="3"
+ cy="1037.3622"
+ cx="16"
+ id="circle4299"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4297"
+ cx="16"
+ cy="1037.3622"
+ r="2" />
+ <path
+ style="fill:#546e7a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 14,1026.3622 -2,2 8,0 -2,-2 z"
+ id="path4337"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4339"
+ d="m 14,1048.3622 -2,-2 8,0 -2,2 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4341"
+ d="m 24.526279,1030.1301 -2.73205,-0.732 4,6.9282 0.73205,-2.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 5.4737206,1041.1301 0.7320508,-2.732 3.9999996,6.9282 -2.7320504,-0.732 z"
+ id="path4343"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.526279,1044.5943 -2.73205,0.732 4,-6.9282 0.73205,2.732 z"
+ id="path4345"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4347"
+ d="m 5.4737206,1033.5943 0.7320508,2.732 3.9999996,-6.9282 -2.7320504,0.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-x-font-ttf.svg b/3rdparty/luv/Luv/mimetypes/32/application-x-font-ttf.svg
new file mode 100644
index 0000000..ba4a1f5
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-x-font-ttf.svg
@@ -0,0 +1,180 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="preferences-desktop-font.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4259"
+ inkscape:collect="always">
+ <stop
+ id="stop4261"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.80000174"
+ id="stop4265" />
+ <stop
+ id="stop4263"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1073.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4259"
+ id="linearGradient4257"
+ x1="16"
+ y1="1033.4622"
+ x2="16"
+ y2="1043.4622"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1020.4622)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="12.215791"
+ inkscape:cy="19.470133"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4179"
+ xlink:href="data:image/png;base64,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 pwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4257);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 17 20 L 15 20 L 15 21 L 14 21 L 14 23 L 18 23 L 18 21 L 17 21 L 17 20 z "
+ id="path4270"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:0.5;fill:url(#linearGradient4257);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 11 13 L 11 15 L 11 17 L 12 17 L 13 15 L 15 15 L 15 20 L 17 20 L 17 15 L 19 15 L 20 17 L 21 17 L 21 15 L 21 13 L 11 13 z "
+ id="path4255"
+ transform="translate(0,1020.3622)" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 11 12 L 11 14 L 11 16 L 12 16 L 13 14 L 15 14 L 15 20 L 14 20 L 14 22 L 18 22 L 18 20 L 17 20 L 17 14 L 19 14 L 20 16 L 21 16 L 21 14 L 21 12 L 11 12 z "
+ transform="translate(0,1020.3622)"
+ id="rect4240" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/application-x-iso.svg b/3rdparty/luv/Luv/mimetypes/32/application-x-iso.svg
new file mode 120000
index 0000000..38aa867
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/application-x-iso.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/32/audio-x-generic.svg b/3rdparty/luv/Luv/mimetypes/32/audio-x-generic.svg
new file mode 100644
index 0000000..04c7bec
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/audio-x-generic.svg
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="audio-x-generic.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4287"
+ x1="10"
+ y1="1033.3622"
+ x2="10"
+ y2="1043.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4291"
+ x1="16"
+ y1="1038.3622"
+ x2="16"
+ y2="1040.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(2,1.0000004)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4291-6"
+ x1="16"
+ y1="1038.3622"
+ x2="16"
+ y2="1040.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(4,3.0000004)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4291-7"
+ x1="16"
+ y1="1038.3622"
+ x2="16"
+ y2="1040.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(6,1.0000004)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4291-79"
+ x1="16"
+ y1="1038.3622"
+ x2="16"
+ y2="1040.3622"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(8,3.8281246e-7)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4291-2"
+ x1="16"
+ y1="1038.3622"
+ x2="16"
+ y2="1040.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image862"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4291-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289-1"
+ width="1"
+ height="2"
+ x="20"
+ y="1041.3622" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4265"
+ width="1"
+ height="9.9999828"
+ x="20"
+ y="1032.3622" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4291-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289-6"
+ width="1"
+ height="2"
+ x="24"
+ y="1038.3622" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4269"
+ width="1"
+ height="4.0000172"
+ x="24"
+ y="1035.3622" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4291-79);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289-4"
+ width="1"
+ height="2"
+ x="22"
+ y="1039.3622" />
+ <rect
+ style="opacity:1;fill:#90caf9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="1"
+ height="6"
+ x="22"
+ y="1034.3622" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4291);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289"
+ width="1"
+ height="2"
+ x="16"
+ y="1038.3622" />
+ <rect
+ y="1035.3622"
+ x="-17"
+ height="4.0000172"
+ width="1"
+ id="rect4273"
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4291-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4289-7"
+ width="1"
+ height="2"
+ x="18"
+ y="1039.3619" />
+ <rect
+ y="1034.3622"
+ x="-19"
+ height="6"
+ width="1"
+ id="rect4275"
+ style="opacity:1;fill:#90caf9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ sodipodi:nodetypes="cccccccc"
+ inkscape:connector-curvature="0"
+ id="path4285"
+ d="M 7.9746094,1033.3625 C 7.433064,1033.3763 7.0009615,1033.8188 7,1034.3604 l 0,7.9994 c -3.919e-4,0.8388 0.9700308,1.3054 1.625,0.7812 l 5,-3.9997 c 0.49938,-0.4003 0.49938,-1.1601 0,-1.5604 l -5,-3.9997 c -0.1842218,-0.1473 -0.4145865,-0.2248 -0.6503906,-0.2187 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4287);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e3f2fd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 7.9746094,1032.3625 C 7.433064,1032.3763 7.0009615,1032.8188 7,1033.3604 l 0,7.9994 c -3.919e-4,0.8388 0.9700308,1.3054 1.625,0.7812 l 5,-3.9997 c 0.49938,-0.4003 0.49938,-1.1601 0,-1.5604 l -5,-3.9997 c -0.1842218,-0.1473 -0.4145865,-0.2248 -0.6503906,-0.2187 z"
+ id="path4277"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/image-svg+xml.svg b/3rdparty/luv/Luv/mimetypes/32/image-svg+xml.svg
new file mode 100644
index 0000000..dcb5759
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/image-svg+xml.svg
@@ -0,0 +1,352 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="image-svg+xml.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4184"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.627451" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4178"
+ inkscape:collect="always">
+ <stop
+ id="stop4180"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.60000002" />
+ <stop
+ id="stop4182"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(-13.999996,-58.15735)"
+ gradientUnits="userSpaceOnUse"
+ y2="1104.5197"
+ x2="30"
+ y1="1102.5197"
+ x1="30"
+ id="linearGradient4279-4"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="translate(-6.9999991,-68.157309)"
+ gradientUnits="userSpaceOnUse"
+ y2="1104.5197"
+ x2="30"
+ y1="1102.5197"
+ x1="30"
+ id="linearGradient4279-4-5"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="translate(-14.999996,-67.157309)"
+ gradientUnits="userSpaceOnUse"
+ y2="1104.5197"
+ x2="30"
+ y1="1102.5197"
+ x1="30"
+ id="linearGradient4279-4-5-7"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientTransform="matrix(0.5,0,0,0.5,-1.500003,493.10302)"
+ gradientUnits="userSpaceOnUse"
+ r="2"
+ fy="1096.5192"
+ fx="21.000008"
+ cy="1096.5192"
+ cx="21.000008"
+ id="radialGradient4245-3-5"
+ xlink:href="#linearGradient4184"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientTransform="matrix(0.5,0,0,0.5,8.499997,483.10303)"
+ gradientUnits="userSpaceOnUse"
+ r="2"
+ fy="1096.5192"
+ fx="21.000008"
+ cy="1096.5192"
+ cx="21.000008"
+ id="radialGradient4245-3-5-9"
+ xlink:href="#linearGradient4178"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13"
+ inkscape:cx="-13.108995"
+ inkscape:cy="15.936512"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image874"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.499999,1032.3624 a 6.5000008,6.5000024 0 0 0 -6.499999,6.5 6.5000008,6.5000024 0 0 0 3.972656,5.9883 l 6.921873,-10.7676 a 6.5000008,6.5000024 0 0 0 -4.39453,-1.7207 z"
+ id="path4257"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.499999,1033.3624 a 5.5000001,5.5000014 0 0 0 -5.499999,5.5 5.5000001,5.5000014 0 0 0 3.525391,5.127 l 5.82031,-9.0528 a 5.5000001,5.5000014 0 0 0 -3.845702,-1.5742 z"
+ id="ellipse4259"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1044.3622"
+ x="14.000003"
+ height="2"
+ width="2.9999995"
+ id="rect4271-3"
+ style="opacity:1;fill:url(#linearGradient4279-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1042.3622"
+ x="14.000005"
+ height="3"
+ width="2.9999995"
+ id="rect4189-5"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4191-5"
+ width="0.99999982"
+ height="1"
+ x="15.000005"
+ y="1043.3622" />
+ <rect
+ y="1034.3619"
+ x="21.000006"
+ height="2"
+ width="2.9999995"
+ id="rect4271-3-2"
+ style="opacity:1;fill:url(#linearGradient4279-4-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1032.3619"
+ x="21.00001"
+ height="3"
+ width="2.9999995"
+ id="rect4189-5-2"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4191-5-1"
+ width="0.99999982"
+ height="1"
+ x="22.000008"
+ y="1033.3619" />
+ <rect
+ y="1035.3622"
+ x="13.000011"
+ height="2"
+ width="2.9999995"
+ id="rect4271-3-2-1"
+ style="opacity:1;fill:url(#linearGradient4279-4-5-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#3949ab;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 18.646484,1030.0098 -4,4 -3,3 -2.9999996,3 0.7070312,0.707 3.0000004,-3 3,-3 4,-4 -0.707032,-0.707 z"
+ id="path4393"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1033.3622"
+ x="13.000014"
+ height="3"
+ width="2.9999995"
+ id="rect4189-5-2-9"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4191-5-1-5"
+ width="0.99999982"
+ height="1"
+ x="14.000014"
+ y="1034.3622" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4245-3-5);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4237-7-8"
+ cx="9.0000038"
+ cy="1041.3622"
+ r="1" />
+ <circle
+ r="1"
+ cy="1040.3622"
+ cx="9.0000038"
+ id="path4217-9-8"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4245-3-5-9);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4237-7-8-9"
+ cx="19.000004"
+ cy="1031.3622"
+ r="1" />
+ <circle
+ r="1"
+ cy="1030.3622"
+ cx="19.000004"
+ id="path4217-9-8-8"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/image-x-generic.svg b/3rdparty/luv/Luv/mimetypes/32/image-x-generic.svg
new file mode 100644
index 0000000..748ca02
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/image-x-generic.svg
@@ -0,0 +1,256 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="view-preview.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="translate(-61,-52.1575)"
+ gradientUnits="userSpaceOnUse"
+ r="5"
+ fy="1081.5197"
+ fx="16"
+ cy="1081.5197"
+ cx="16"
+ id="radialGradient4329-1"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4380"
+ x1="18"
+ y1="1035.3622"
+ x2="18"
+ y2="1038.3622"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="27.333918"
+ inkscape:cy="19.119137"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image878"
+ xlink:href="data:image/png;base64,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
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="30"
+ height="26"
+ x="1"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="28"
+ height="24.000017"
+ x="2"
+ y="1025.3622"
+ ry="1.0000174" />
+ <circle
+ cy="1029.3625"
+ cx="-45.000031"
+ id="circle4321-3"
+ style="opacity:1;fill:url(#radialGradient4329-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="0" />
+ <rect
+ style="fill:#81d4fa;fill-opacity:1;stroke:none"
+ id="rect4275"
+ width="24"
+ height="20"
+ x="4"
+ y="1027.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16.25 20 C 13.899618 20 9.0457168 20.286289 4 20.783203 L 4 26.767578 C 4.0554839 26.8862 4.1130964 27 4.25 27 L 27.75 27 C 27.78323 27 27.81237 26.986469 27.84375 26.980469 C 27.915895 26.948737 27.95889 26.877838 28 26.800781 L 28 21.152344 C 23.906253 20.423867 19.11776 20.001079 16.25 20 z "
+ transform="translate(0,1020.3622)"
+ id="path4352-6" />
+ <path
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15.25 20.5 C 13.374651 20.500393 8.8436975 20.703247 4 21.054688 L 4 26.773438 C 4.0557091 26.890517 4.1131239 27 4.25 27 L 27.75 27 C 27.78462 27 27.814094 26.989469 27.839844 26.980469 C 27.916279 26.944422 27.957952 26.86048 28 26.773438 L 28 21.998047 C 23.657176 21.050839 18.45413 20.500687 15.25 20.5 z "
+ transform="translate(0,1020.3622)"
+ id="path4346-5" />
+ <path
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 17.75 21.5 C 15.26174 21.5 9.7835534 21.872848 4 22.498047 L 4 26.923828 C 4.0745277 26.967867 4.1568217 27 4.25 27 L 27.75 27 C 27.78462 27 27.813994 26.989469 27.839844 26.980469 C 27.915791 26.946051 27.957955 26.865727 28 26.78125 L 28 22.40625 C 24.25908 21.829124 20.071137 21.50137 17.75 21.5 z "
+ transform="translate(0,1020.3622)"
+ id="path4341-2" />
+ <path
+ style="opacity:1;fill:#1565c0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 17 22 C 14.537491 22 9.3428377 22.24898 4 22.669922 L 4 26.757812 C 4.0558456 26.880313 4.1115075 27 4.25 27 L 27.75 27 C 27.78183 27 27.809704 26.987422 27.839844 26.982422 C 27.839844 26.982422 27.841797 26.982422 27.841797 26.982422 C 27.916049 26.949517 27.958281 26.873906 28 26.792969 L 28 22.673828 C 23.984037 22.244909 19.454254 22.002443 17 22.001953 L 17 22 z "
+ transform="translate(0,1020.3622)"
+ id="path4326-2" />
+ <path
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15.25 23 C 13.07538 23.000295 8.4946474 23.177324 4 23.494141 L 4 26.923828 C 4.0745277 26.967867 4.1568217 27 4.25 27 L 27.75 27 C 27.843178 27 27.925472 26.967867 28 26.923828 L 28 24.236328 C 24.018925 23.461762 18.796736 23.000588 15.25 23 z "
+ transform="translate(0,1020.3622)"
+ id="path4286-9" />
+ <path
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 4 25.275391 L 4 26.998047 C 4.1133422 26.998232 4.1115733 27 4.25 27 L 27.75 27 L 28 27 L 28 26.636719 C 22.816321 26.008211 8.6361794 25.545199 4 25.275391 z "
+ transform="translate(0,1020.3622)"
+ id="path4288-1" />
+ <circle
+ style="fill:#ffee58;fill-opacity:1;stroke:none"
+ id="path4357"
+ cx="23"
+ cy="1032.3622"
+ r="4" />
+ <path
+ style="fill:#f5f5f5;fill-opacity:1;stroke:none"
+ d="M 19 10 A 2.9999998 2.9999998 0 0 0 16.171875 12.007812 A 2.0000007 2.0000007 0 0 0 16 12 A 2.0000007 2.0000007 0 0 0 14 14 A 2.0000007 2.0000007 0 0 0 14.003906 14.089844 A 1.5000012 1.5000012 0 0 0 13.5 14 A 1.5000012 1.5000012 0 0 0 12 15.5 L 12 17 L 13.5 17 L 23.5 17 L 25 17 L 25 15.5 A 1.5000002 1.5000002 0 0 0 23.931641 14.0625 A 2.5000002 2.5000002 0 0 0 24 13.5 A 2.5000002 2.5000002 0 0 0 21.5 11 A 2.5000002 2.5000002 0 0 0 21.244141 11.015625 A 2.9999998 2.9999998 0 0 0 19 10 z "
+ transform="translate(0,1020.3622)"
+ id="path4359" />
+ <rect
+ style="fill:url(#linearGradient4380);fill-opacity:1;stroke:none"
+ id="rect4378"
+ width="13"
+ height="0.99999952"
+ x="12"
+ y="1037.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/inode-directory.svg b/3rdparty/luv/Luv/mimetypes/32/inode-directory.svg
new file mode 120000
index 0000000..2fdfcef
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/inode-directory.svg
@@ -0,0 +1 @@
+../../places/32/folder.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/32/text-plain.svg b/3rdparty/luv/Luv/mimetypes/32/text-plain.svg
new file mode 120000
index 0000000..1dc3be3
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/text-plain.svg
@@ -0,0 +1 @@
+text-x-generic.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/32/text-x-generic.svg b/3rdparty/luv/Luv/mimetypes/32/text-x-generic.svg
new file mode 100644
index 0000000..ccc9636
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/text-x-generic.svg
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-x-generic.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26"
+ inkscape:cx="15.510964"
+ inkscape:cy="15.73084"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,15"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image845"
+ xlink:href="data:image/png;base64,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
+pwAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="22"
+ height="26"
+ x="5"
+ y="1024.3622"
+ ry="2.1666772" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="20"
+ height="24.000017"
+ x="6"
+ y="1025.3622"
+ ry="1.0000174" />
+ <path
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 7 L 8 8 L 13 8 L 13 7 L 8 7 z M 8 9 L 8 10 L 19 10 L 19 9 L 8 9 z M 8 12 L 8 13 L 24 13 L 24 12 L 8 12 z M 8 14 L 8 15 L 24 15 L 24 14 L 8 14 z M 8 16 L 8 17 L 24 17 L 24 16 L 8 16 z M 8 19 L 8 20 L 24 20 L 24 19 L 8 19 z M 8 21 L 8 22 L 24 22 L 24 21 L 8 21 z M 8 23 L 8 24 L 16 24 L 16 23 L 8 23 z M 21 26 L 21 27 L 24 27 L 24 26 L 21 26 z "
+ transform="translate(0,1020.3622)"
+ id="rect4205" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/32/video-x-generic.svg b/3rdparty/luv/Luv/mimetypes/32/video-x-generic.svg
new file mode 100644
index 0000000..7d5ce49
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/32/video-x-generic.svg
@@ -0,0 +1,222 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="video-x-generic.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4175"
+ x1="16"
+ y1="1039.3622"
+ x2="17.755232"
+ y2="1041.5316"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="19.096045"
+ inkscape:cx="43.517527"
+ inkscape:cy="14.33962"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,16"
+ orientation="1,0"
+ id="guide4236"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="18,13"
+ orientation="0,1"
+ id="guide4238"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image869"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="28"
+ height="22.000004"
+ x="2"
+ y="1028.3623"
+ ry="2.2698545" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4168"
+ width="26"
+ height="20"
+ x="3"
+ y="1029.3622"
+ ry="1.0526488" />
+ <path
+ id="path4278"
+ d="m 4,1030.3622 0,1 1,0 0,-1 z m 2,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 1,0 0,-1 z m -23,17 0,1 1,0 0,-1 z m 2,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 2,0 0,-1 z m 3,0 0,1 1,0 0,-1 z"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccccc" />
+ <rect
+ style="fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4169"
+ width="24"
+ height="14.000017"
+ x="4"
+ y="1032.3622"
+ ry="1.7382799e-05" />
+ <rect
+ style="fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
+ id="rect4167"
+ width="22"
+ height="12.000017"
+ x="5"
+ y="1033.3622"
+ ry="1.7382799e-05" />
+ <path
+ sodipodi:nodetypes="cccccccc"
+ inkscape:connector-curvature="0"
+ id="path4173"
+ d="m 13.943473,1036.3637 c -0.529319,0.03 -0.943214,0.4678 -0.943473,0.9978 l 0,5.9987 c -2.53e-4,0.8238 0.94022,1.2944 1.599802,0.8006 l 4.000483,-2.9993 c 0.532953,-0.4 0.532953,-1.1992 0,-1.5993 l -4.000483,-2.9993 c -0.188457,-0.1417 -0.42091,-0.2121 -0.656329,-0.1992 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4175);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 13.943473,1035.3637 c -0.529319,0.03 -0.943214,0.4678 -0.943473,0.9978 l 0,5.9987 c -2.53e-4,0.8238 0.94022,1.2944 1.599802,0.8006 l 4.000483,-2.9993 c 0.532953,-0.4 0.532953,-1.1992 0,-1.5993 l -4.000483,-2.9993 c -0.188457,-0.1417 -0.42091,-0.2121 -0.656329,-0.1992 z"
+ id="path4167"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccc" />
+ <rect
+ y="1020.3617"
+ x="-6.9999876"
+ height="5.0000601"
+ width="5"
+ id="rect4256"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-excel.svg b/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-excel.svg
new file mode 100644
index 0000000..e311b4b
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-excel.svg
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="application-vnd.ms-excel.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="linearGradient916"
+ inkscape:collect="always">
+ <stop
+ id="stop910"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.15294118"
+ offset="0.76923162"
+ id="stop912" />
+ <stop
+ id="stop914"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient916"
+ id="linearGradient908"
+ x1="417.57144"
+ y1="509.798"
+ x2="417.57144"
+ y2="522.79797"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="39.990533"
+ inkscape:cy="18.66076"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image879"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAzZSURB VHic7d3bUvO4GkVRBej3f+DmsC/AO4rySXY4N2uMqlSAnwSKtjVl2Um3BgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1Wnn/4Fwvn7Q2svP/0LpDIAfT1/Y3g/cfhC BqfPt/qb+nvDvtWgLwifyID0eaq/5enAx8CrlwMfr77GjQxEHzf+DU8H72ePhyTjQP5y8H72eG5g 8Hm/aiA/3fgx8Kof4G/5eHw8NzAI3e7IwL93G5/HfwcSVcs8LwdvrQnBhz389C/wH1MN2v3Afjf5 /O7te+/adQAsCZHkyJLP89vHz93n/eD/3ObPcyr+jQkBOG4c/MfbXbsc8MfP++/rn2N8bkhRzeT7 wb4PwHP3+aldh6F/PhE4SACOqWbt4wy/v90XX6uOEASAZKtln+fi9vR2f2rno4T+iKF/XhE4wMCz b7a+3w/q9939ffG1U3c/HgHsXT4Kf8Xscs7qCGAc9Pv78WvVMtHsqiE6jgDWVoN/NfDft9e/aRWE 8Sigf97x58FfNp78Hdf/xwD0A/5je92Hntr5SODp7fGOBG4kAHOrwX8c4B/aeeC/Hz7uY7G6KggS za7y2Qb9PgJP7Tz4byF4bK/7kAi8gwDU9gb/auD/p10O/g/t+nyAk8BwtjoJPK79V7P/bZ96HJ63 Pz9waiIwJQDXZtf5zwb/f7r76mhgtfwz+3nwVx29DLRaBtr2pS0A2+y/2mee3763PyIQgYEAzK1m /v2gv92PAehn/+MVQK24h0RVAMYIjEfS4xHAZtyXnruvGfgLAnBp9uKufh1/HPT/6b7Wz/zH2b9X AsOl1SuB79plALbBvF/3r/ab1VVAloIGAnBWLcVsg/d4cncc/KsAHB38V78D/EX9C7aqr/eD+Db4 9wFYXTwxDv7b4/tBXwTeCMC12SWf/Zr/LACzdf/+ecefBWlmA3+/XNOfFD5y9Vx1JdF2FNF/v4G/ IwDXqmv9Zyd/q9n/e2b+kGz2YshqEN9b+hnfNqI6x8AbAXhVnZgdIzAb9KvBfwzA7OcBZ+ORwBaB 6l0/+8fM3jBuO39QXQ5qGagJwGh24re6VWv+1Yu9+ucG5vp9pDpPMF71Uw34/T46Hgk4Chjc//Qv 8AvMZv39VT+rk76rpZ/W5kcBwNwtS6fVJaSt1UcG48ngaI4ALlXX/ldv+XB02Sd+A4MP6pdsNtuF FS/tPNPfBvun9rpv9q8f6K8isvTTudv/lhir9f9xKah6q2eDP3yN6vU5s310fDPGcR/tny9eegD2 Tv6uzgMY/OH7HInAkXfhrfb5WOkB6FXXGVcb0+p/8tJa+AYFX6iaqFXn7WYRWF2ZF0kALs2OAFZL Pq3ZoOC7VUcEswlatQxEE4BNddXObGYxzvpd6gnfZ9zfqqOBvcuyheCNAMw3qNmtOpy0McH3mk3Y juyv43PEEoCz2YYzW++P33jgh60icFd8zX47SA7AkZnA3iGjjQl+1my/XA34QvAmOQAzs+Udyz7w O310n43dlwXg0pHzAbPHxG5E8M1W+9zefms/7QjA2WwjcQUB/H6zmX//79XH0QTg2mqgtxHB77Pa L8cw0BGAY6wdwu9k3/wAAQAIJQC11ezBzAJ+J/vtjQRgnw0H/pvsuzsEACCUAACEEgCAUAIAEEoA AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIA gFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQS 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 "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="29.999985"
+ height="38.999966"
+ x="401.57144"
+ y="495.798"
+ ry="2.9999874" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4207"
+ width="27.999985"
+ height="36.999989"
+ x="402.57144"
+ y="496.798"
+ ry="1.9999875" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path900"
+ d="m 411.57143,518.79799 1.00001,-1 V 513.798 l 4.99999,-2.00001 v 10 l -6,-2 6,3 4,-1 v -10 l -4,-2 -6,3 z"
+ style="fill:url(#linearGradient908);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#c8e6c9;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 411.57143,517.79799 1.00001,-1 V 512.798 l 4.99999,-2.00001 v 10 l -6,-2 6,3 4,-1 v -10 l -4,-2 -6,3 z"
+ id="path898"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-powerpoint.svg b/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-powerpoint.svg
new file mode 100644
index 0000000..0081bb1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-powerpoint.svg
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="application-vnd.ms-powerpoint.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="linearGradient916"
+ inkscape:collect="always">
+ <stop
+ id="stop910"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.15294118"
+ offset="0.76923162"
+ id="stop912" />
+ <stop
+ id="stop914"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient916"
+ id="linearGradient908"
+ x1="417.57144"
+ y1="509.798"
+ x2="417.57144"
+ y2="522.79797"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="24.5625"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image879"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAzZSURB VHic7d3bUvO4GkVRBej3f+DmsC/AO4rySXY4N2uMqlSAnwSKtjVl2Um3BgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1Wnn/4Fwvn7Q2svP/0LpDIAfT1/Y3g/cfhC BqfPt/qb+nvDvtWgLwifyID0eaq/5enAx8CrlwMfr77GjQxEHzf+DU8H72ePhyTjQP5y8H72eG5g 8Hm/aiA/3fgx8Kof4G/5eHw8NzAI3e7IwL93G5/HfwcSVcs8LwdvrQnBhz389C/wH1MN2v3Afjf5 /O7te+/adQAsCZHkyJLP89vHz93n/eD/3ObPcyr+jQkBOG4c/MfbXbsc8MfP++/rn2N8bkhRzeT7 wb4PwHP3+aldh6F/PhE4SACOqWbt4wy/v90XX6uOEASAZKtln+fi9vR2f2rno4T+iKF/XhE4wMCz b7a+3w/q9939ffG1U3c/HgHsXT4Kf8Xscs7qCGAc9Pv78WvVMtHsqiE6jgDWVoN/NfDft9e/aRWE 8Sigf97x58FfNp78Hdf/xwD0A/5je92Hntr5SODp7fGOBG4kAHOrwX8c4B/aeeC/Hz7uY7G6KggS za7y2Qb9PgJP7Tz4byF4bK/7kAi8gwDU9gb/auD/p10O/g/t+nyAk8BwtjoJPK79V7P/bZ96HJ63 Pz9waiIwJQDXZtf5zwb/f7r76mhgtfwz+3nwVx29DLRaBtr2pS0A2+y/2mee3763PyIQgYEAzK1m /v2gv92PAehn/+MVQK24h0RVAMYIjEfS4xHAZtyXnruvGfgLAnBp9uKufh1/HPT/6b7Wz/zH2b9X AsOl1SuB79plALbBvF/3r/ab1VVAloIGAnBWLcVsg/d4cncc/KsAHB38V78D/EX9C7aqr/eD+Db4 9wFYXTwxDv7b4/tBXwTeCMC12SWf/Zr/LACzdf/+ecefBWlmA3+/XNOfFD5y9Vx1JdF2FNF/v4G/ IwDXqmv9Zyd/q9n/e2b+kGz2YshqEN9b+hnfNqI6x8AbAXhVnZgdIzAb9KvBfwzA7OcBZ+ORwBaB 6l0/+8fM3jBuO39QXQ5qGagJwGh24re6VWv+1Yu9+ucG5vp9pDpPMF71Uw34/T46Hgk4Chjc//Qv 8AvMZv39VT+rk76rpZ/W5kcBwNwtS6fVJaSt1UcG48ngaI4ALlXX/ldv+XB02Sd+A4MP6pdsNtuF FS/tPNPfBvun9rpv9q8f6K8isvTTudv/lhir9f9xKah6q2eDP3yN6vU5s310fDPGcR/tny9eegD2 Tv6uzgMY/OH7HInAkXfhrfb5WOkB6FXXGVcb0+p/8tJa+AYFX6iaqFXn7WYRWF2ZF0kALs2OAFZL Pq3ZoOC7VUcEswlatQxEE4BNddXObGYxzvpd6gnfZ9zfqqOBvcuyheCNAMw3qNmtOpy0McH3mk3Y juyv43PEEoCz2YYzW++P33jgh60icFd8zX47SA7AkZnA3iGjjQl+1my/XA34QvAmOQAzs+Udyz7w O310n43dlwXg0pHzAbPHxG5E8M1W+9zefms/7QjA2WwjcQUB/H6zmX//79XH0QTg2mqgtxHB77Pa L8cw0BGAY6wdwu9k3/wAAQAIJQC11ezBzAJ+J/vtjQRgnw0H/pvsuzsEACCUAACEEgCAUAIAEEoA AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIA gFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQS 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 "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="29.999985"
+ height="38.999966"
+ x="401.57144"
+ y="495.798"
+ ry="2.9999874" />
+ <rect
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4207"
+ width="27.999985"
+ height="36.999989"
+ x="402.57144"
+ y="496.798"
+ ry="1.9999875" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path900"
+ d="m 411.57143,518.79799 1.00001,-1 V 513.798 l 4.99999,-2.00001 v 10 l -6,-2 6,3 4,-1 v -10 l -4,-2 -6,3 z"
+ style="fill:url(#linearGradient908);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#ffe0b2;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 411.57143,517.79799 1.00001,-1 V 512.798 l 4.99999,-2.00001 v 10 l -6,-2 6,3 4,-1 v -10 l -4,-2 -6,3 z"
+ id="path898"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-word.svg b/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-word.svg
new file mode 100644
index 0000000..4981693
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-vnd.ms-word.svg
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="application-vnd.ms-word.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="linearGradient916"
+ inkscape:collect="always">
+ <stop
+ id="stop910"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.15294118"
+ offset="0.76923162"
+ id="stop912" />
+ <stop
+ id="stop914"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient916"
+ id="linearGradient908"
+ x1="417.57144"
+ y1="509.798"
+ x2="417.57144"
+ y2="522.79797"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image879"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAzZSURB VHic7d3bUvO4GkVRBej3f+DmsC/AO4rySXY4N2uMqlSAnwSKtjVl2Um3BgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1Wnn/4Fwvn7Q2svP/0LpDIAfT1/Y3g/cfhC BqfPt/qb+nvDvtWgLwifyID0eaq/5enAx8CrlwMfr77GjQxEHzf+DU8H72ePhyTjQP5y8H72eG5g 8Hm/aiA/3fgx8Kof4G/5eHw8NzAI3e7IwL93G5/HfwcSVcs8LwdvrQnBhz389C/wH1MN2v3Afjf5 /O7te+/adQAsCZHkyJLP89vHz93n/eD/3ObPcyr+jQkBOG4c/MfbXbsc8MfP++/rn2N8bkhRzeT7 wb4PwHP3+aldh6F/PhE4SACOqWbt4wy/v90XX6uOEASAZKtln+fi9vR2f2rno4T+iKF/XhE4wMCz b7a+3w/q9939ffG1U3c/HgHsXT4Kf8Xscs7qCGAc9Pv78WvVMtHsqiE6jgDWVoN/NfDft9e/aRWE 8Sigf97x58FfNp78Hdf/xwD0A/5je92Hntr5SODp7fGOBG4kAHOrwX8c4B/aeeC/Hz7uY7G6KggS za7y2Qb9PgJP7Tz4byF4bK/7kAi8gwDU9gb/auD/p10O/g/t+nyAk8BwtjoJPK79V7P/bZ96HJ63 Pz9waiIwJQDXZtf5zwb/f7r76mhgtfwz+3nwVx29DLRaBtr2pS0A2+y/2mee3763PyIQgYEAzK1m /v2gv92PAehn/+MVQK24h0RVAMYIjEfS4xHAZtyXnruvGfgLAnBp9uKufh1/HPT/6b7Wz/zH2b9X AsOl1SuB79plALbBvF/3r/ab1VVAloIGAnBWLcVsg/d4cncc/KsAHB38V78D/EX9C7aqr/eD+Db4 9wFYXTwxDv7b4/tBXwTeCMC12SWf/Zr/LACzdf/+ecefBWlmA3+/XNOfFD5y9Vx1JdF2FNF/v4G/ IwDXqmv9Zyd/q9n/e2b+kGz2YshqEN9b+hnfNqI6x8AbAXhVnZgdIzAb9KvBfwzA7OcBZ+ORwBaB 6l0/+8fM3jBuO39QXQ5qGagJwGh24re6VWv+1Yu9+ucG5vp9pDpPMF71Uw34/T46Hgk4Chjc//Qv 8AvMZv39VT+rk76rpZ/W5kcBwNwtS6fVJaSt1UcG48ngaI4ALlXX/ldv+XB02Sd+A4MP6pdsNtuF FS/tPNPfBvun9rpv9q8f6K8isvTTudv/lhir9f9xKah6q2eDP3yN6vU5s310fDPGcR/tny9eegD2 Tv6uzgMY/OH7HInAkXfhrfb5WOkB6FXXGVcb0+p/8tJa+AYFX6iaqFXn7WYRWF2ZF0kALs2OAFZL Pq3ZoOC7VUcEswlatQxEE4BNddXObGYxzvpd6gnfZ9zfqqOBvcuyheCNAMw3qNmtOpy0McH3mk3Y juyv43PEEoCz2YYzW++P33jgh60icFd8zX47SA7AkZnA3iGjjQl+1my/XA34QvAmOQAzs+Udyz7w O310n43dlwXg0pHzAbPHxG5E8M1W+9zefms/7QjA2WwjcQUB/H6zmX//79XH0QTg2mqgtxHB77Pa L8cw0BGAY6wdwu9k3/wAAQAIJQC11ezBzAJ+J/vtjQRgnw0H/pvsuzsEACCUAACEEgCAUAIAEEoA AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIA gFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQS 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 "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="29.999985"
+ height="38.999966"
+ x="401.57144"
+ y="495.798"
+ ry="2.9999874" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4207"
+ width="27.999985"
+ height="36.999989"
+ x="402.57144"
+ y="496.798"
+ ry="1.9999875" />
+ <path
+ sodipodi:nodetypes="cccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path900"
+ d="m 411.57143,518.79799 1.00001,-1 V 513.798 l 4.99999,-2.00001 v 10 l -6,-2 6,3 4,-1 v -10 l -4,-2 -6,3 z"
+ style="fill:url(#linearGradient908);fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 411.57143,517.79799 1.00001,-1 V 512.798 l 4.99999,-2.00001 v 10 l -6,-2 6,3 4,-1 v -10 l -4,-2 -6,3 z"
+ id="path898"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 120000
index 0000000..c70b9fa
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1 @@
+application-vnd.ms-powerpoint.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 120000
index 0000000..64961a1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1 @@
+application-vnd.ms-excel.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 120000
index 0000000..fc15bbb
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+application-vnd.ms-word.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-x-cd-image.svg b/3rdparty/luv/Luv/mimetypes/48/application-x-cd-image.svg
new file mode 100644
index 0000000..685bc43
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-x-cd-image.svg
@@ -0,0 +1,194 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-cd-image.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1073.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.168129"
+ inkscape:cx="21.771907"
+ inkscape:cy="22.893778"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4203"
+ cx="416.57144"
+ cy="516.79797"
+ r="19" />
+ <circle
+ r="18"
+ cy="70.870857"
+ cx="659.99182"
+ id="circle4207"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ transform="rotate(45)" />
+ <path
+ style="fill:#bdbdbd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 17.035156 8.421875 A 18 18 0 0 0 11.279297 12.279297 L 24 25 L 17.035156 8.421875 z "
+ transform="translate(392.57144,491.798)"
+ id="path904" />
+ <path
+ style="fill:#9e9e9e;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1;opacity:0.35"
+ d="M 13.632812 10.3125 A 18 18 0 0 0 9.3046875 14.626953 L 24 25 L 13.632812 10.3125 z "
+ transform="translate(392.57144,491.798)"
+ id="path906" />
+ <path
+ id="path916"
+ d="m 423.53629,533.37607 a 18,18 0 0 0 5.75586,-3.85742 l -12.72072,-12.7207 z"
+ style="opacity:0.35;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path918"
+ d="m 426.93863,531.48545 a 18,18 0 0 0 4.32812,-4.31446 l -14.69532,-10.37304 z"
+ style="opacity:0.35;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:0.27777773;stroke-opacity:1"
+ id="circle893"
+ cx="416.57144"
+ cy="516.79797"
+ r="5" />
+ <circle
+ r="4"
+ cy="516.79797"
+ cx="416.57144"
+ id="circle891"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:0.22222219;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:0.1111111;stroke-opacity:1"
+ id="circle889"
+ cx="416.57144"
+ cy="516.79797"
+ r="2" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fafafa;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 424.33203,501.44531 a 0.50005,0.50005 0 0 0 -0.20508,0.95117 c 2.70918,1.3546 5.49112,4.1385 6.84571,6.84766 a 0.50005635,0.50005635 0 1 0 0.89453,-0.44726 c -1.47384,-2.94768 -4.34724,-5.82108 -7.29492,-7.29493 a 0.50005,0.50005 0 0 0 -0.24024,-0.0566 z"
+ id="path938"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#fafafa;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;paint-order:stroke markers fill;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 401.67969,524.07031 a 0.50005,0.50005 0 0 0 -0.4043,0.72852 c 1.47384,2.94768 4.34724,5.82107 7.29492,7.29492 a 0.50005859,0.50005859 0 1 0 0.44727,-0.89453 c -2.70918,-1.35459 -5.49308,-4.13849 -6.84766,-6.84766 a 0.50005,0.50005 0 0 0 -0.49023,-0.28125 z"
+ id="path942"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/48/application-x-iso.svg b/3rdparty/luv/Luv/mimetypes/48/application-x-iso.svg
new file mode 120000
index 0000000..38aa867
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/application-x-iso.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/48/inode-directory.svg b/3rdparty/luv/Luv/mimetypes/48/inode-directory.svg
new file mode 120000
index 0000000..475c346
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/inode-directory.svg
@@ -0,0 +1 @@
+../../places/48/folder.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/48/text-plain.svg b/3rdparty/luv/Luv/mimetypes/48/text-plain.svg
new file mode 120000
index 0000000..1dc3be3
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/text-plain.svg
@@ -0,0 +1 @@
+text-x-generic.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/48/text-x-generic.svg b/3rdparty/luv/Luv/mimetypes/48/text-x-generic.svg
new file mode 100644
index 0000000..51520bb
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/48/text-x-generic.svg
@@ -0,0 +1,279 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-x-generic.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1073.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.168129"
+ inkscape:cx="49.490401"
+ inkscape:cy="29.153029"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image879"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAzZSURB
+VHic7d3bUvO4GkVRBej3f+DmsC/AO4rySXY4N2uMqlSAnwSKtjVl2Um3BgAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/1Wnn/4Fwvn7Q2svP/0LpDIAfT1/Y3g/cfhC
+BqfPt/qb+nvDvtWgLwifyID0eaq/5enAx8CrlwMfr77GjQxEHzf+DU8H72ePhyTjQP5y8H72eG5g
+8Hm/aiA/3fgx8Kof4G/5eHw8NzAI3e7IwL93G5/HfwcSVcs8LwdvrQnBhz389C/wH1MN2v3Afjf5
+/O7te+/adQAsCZHkyJLP89vHz93n/eD/3ObPcyr+jQkBOG4c/MfbXbsc8MfP++/rn2N8bkhRzeT7
+wb4PwHP3+aldh6F/PhE4SACOqWbt4wy/v90XX6uOEASAZKtln+fi9vR2f2rno4T+iKF/XhE4wMCz
+b7a+3w/q9939ffG1U3c/HgHsXT4Kf8Xscs7qCGAc9Pv78WvVMtHsqiE6jgDWVoN/NfDft9e/aRWE
+8Sigf97x58FfNp78Hdf/xwD0A/5je92Hntr5SODp7fGOBG4kAHOrwX8c4B/aeeC/Hz7uY7G6KggS
+za7y2Qb9PgJP7Tz4byF4bK/7kAi8gwDU9gb/auD/p10O/g/t+nyAk8BwtjoJPK79V7P/bZ96HJ63
+Pz9waiIwJQDXZtf5zwb/f7r76mhgtfwz+3nwVx29DLRaBtr2pS0A2+y/2mee3763PyIQgYEAzK1m
+/v2gv92PAehn/+MVQK24h0RVAMYIjEfS4xHAZtyXnruvGfgLAnBp9uKufh1/HPT/6b7Wz/zH2b9X
+AsOl1SuB79plALbBvF/3r/ab1VVAloIGAnBWLcVsg/d4cncc/KsAHB38V78D/EX9C7aqr/eD+Db4
+9wFYXTwxDv7b4/tBXwTeCMC12SWf/Zr/LACzdf/+ecefBWlmA3+/XNOfFD5y9Vx1JdF2FNF/v4G/
+IwDXqmv9Zyd/q9n/e2b+kGz2YshqEN9b+hnfNqI6x8AbAXhVnZgdIzAb9KvBfwzA7OcBZ+ORwBaB
+6l0/+8fM3jBuO39QXQ5qGagJwGh24re6VWv+1Yu9+ucG5vp9pDpPMF71Uw34/T46Hgk4Chjc//Qv
+8AvMZv39VT+rk76rpZ/W5kcBwNwtS6fVJaSt1UcG48ngaI4ALlXX/ldv+XB02Sd+A4MP6pdsNtuF
+FS/tPNPfBvun9rpv9q8f6K8isvTTudv/lhir9f9xKah6q2eDP3yN6vU5s310fDPGcR/tny9eegD2
+Tv6uzgMY/OH7HInAkXfhrfb5WOkB6FXXGVcb0+p/8tJa+AYFX6iaqFXn7WYRWF2ZF0kALs2OAFZL
+Pq3ZoOC7VUcEswlatQxEE4BNddXObGYxzvpd6gnfZ9zfqqOBvcuyheCNAMw3qNmtOpy0McH3mk3Y
+juyv43PEEoCz2YYzW++P33jgh60icFd8zX47SA7AkZnA3iGjjQl+1my/XA34QvAmOQAzs+Udyz7w
+O310n43dlwXg0pHzAbPHxG5E8M1W+9zefms/7QjA2WwjcQUB/H6zmX//79XH0QTg2mqgtxHB77Pa
+L8cw0BGAY6wdwu9k3/wAAQAIJQC11ezBzAJ+J/vtjQRgnw0H/pvsuzsEACCUAACEEgCAUAIAEEoA
+AEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBK
+AABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQ
+SgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIA
+EEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFAC
+ABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQ
+AgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCA
+UAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIA
+gFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQS
+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
+
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="29.999985"
+ height="38.999966"
+ x="401.57144"
+ y="495.798"
+ ry="2.9999874" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4207"
+ width="27.999985"
+ height="36.999989"
+ x="402.57144"
+ y="496.798"
+ ry="1.9999875" />
+ <rect
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="5.9999852"
+ height="1.9999875"
+ x="405.57153"
+ y="499.798"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4211"
+ width="12"
+ height="2"
+ x="405.57153"
+ y="502.798" />
+ <rect
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4213"
+ width="22.000011"
+ height="2.0000041"
+ x="405.57153"
+ y="507.79813" />
+ <rect
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="22.000011"
+ height="2.0000041"
+ x="405.57153"
+ y="510.79791" />
+ <rect
+ y="517.79834"
+ x="405.57153"
+ height="2.0000041"
+ width="22.000011"
+ id="rect4217"
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="520.79834"
+ x="405.57153"
+ height="2.0000041"
+ width="22.000011"
+ id="rect4219"
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4221"
+ width="6"
+ height="2"
+ x="420.57138"
+ y="528.79822" />
+ <rect
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4278"
+ width="7.9999547"
+ height="2.0000219"
+ x="405.57153"
+ y="523.7981" />
+ <rect
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4280"
+ width="21.999985"
+ height="2.0000179"
+ x="405.57144"
+ y="513.79797" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-epub+zip.svg b/3rdparty/luv/Luv/mimetypes/64/application-epub+zip.svg
new file mode 100644
index 0000000..45dad04
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-epub+zip.svg
@@ -0,0 +1,217 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-epub+zip.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="19.190826"
+ inkscape:cy="33.541431"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image888"
+ xlink:href="data:image/png;base64,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
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#303f9f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="44"
+ height="52.999931"
+ x="10"
+ y="1064.5197"
+ ry="2.9999466" />
+ <path
+ style="opacity:1;fill:#5c6bc0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19 7 L 19 58 L 51 58 C 52.10797 58 53 57.10797 53 56 L 53 9 C 53 7.8920295 52.10797 7 51 7 L 19 7 z "
+ id="path4159"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 13 7 C 11.89203 7 11 7.8920295 11 9 L 11 56 C 11 57.10797 11.89203 58 13 58 L 19 58 L 19 7 L 13 7 z "
+ id="rect4258"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#9fa8da;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 40 7 L 40 8 L 40 28 A 1.0001 1.0001 0 0 0 41.707031 28.707031 L 45 25.414062 L 48.292969 28.707031 A 1.0001 1.0001 0 0 0 50 28 L 50 8 L 50 7 L 49 7 L 41 7 L 40 7 z "
+ transform="translate(0,1058.5196)"
+ id="path4209" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c5cae9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 41 8 L 41 28 L 42 27 L 42 26.986328 L 44.292969 24.693359 C 44.683499 24.302959 45.316501 24.302959 45.707031 24.693359 L 48 26.986328 L 48 27 L 49 28 L 49 8 L 48 8 L 42 8 L 41 8 z "
+ transform="translate(0,1058.5196)"
+ id="path4199" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-javascript.svg b/3rdparty/luv/Luv/mimetypes/64/application-javascript.svg
new file mode 100644
index 0000000..7b29ec7
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-javascript.svg
@@ -0,0 +1,329 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-javascript.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4349"
+ inkscape:collect="always">
+ <stop
+ id="stop4351"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0.8666631"
+ id="stop4353" />
+ <stop
+ id="stop4355"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4349"
+ id="linearGradient4202"
+ x1="42"
+ y1="1098.5197"
+ x2="42"
+ y2="1113.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4537"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="9"
+ height="2"
+ x="16"
+ y="1070.5197" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4166"
+ width="14"
+ height="1.9998091"
+ x="16"
+ y="1075.5197" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4168"
+ width="4"
+ height="2"
+ x="32"
+ y="1075.5194" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4170"
+ width="5"
+ height="1.9999467"
+ x="18.999996"
+ y="1079.5194" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4172"
+ width="19"
+ height="1.9999467"
+ x="26.999996"
+ y="1079.5194" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4174"
+ width="13"
+ height="2"
+ x="22.999996"
+ y="1083.5194" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4176"
+ width="5"
+ height="2"
+ x="18.999996"
+ y="1087.5194" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4178"
+ width="5"
+ height="2"
+ x="18.999996"
+ y="1093.5194" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4180"
+ width="5"
+ height="1.9999467"
+ x="22.999992"
+ y="1097.5194" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4184"
+ width="5"
+ height="1.9999467"
+ x="26.999992"
+ y="1101.5194" />
+ <rect
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4186"
+ width="5"
+ height="1.9999467"
+ x="22.999996"
+ y="1106.5194" />
+ <rect
+ y="1109.5194"
+ x="18.999996"
+ height="2"
+ width="5"
+ id="rect4188"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4194"
+ d="m 35,1098.5196 1.000391,13 5.999609,2 6,-2 1,-13 -7,0 z m 3.5,2 1.699219,0 1.800781,0 2.300586,0 0.699219,0 1,0 0.449219,3 -1.699219,0 -0.150391,-1 -2.599414,0 -2.050781,0 -0.25,2 2.300781,0 4.650196,0 -0.201172,2 -0.5,4 -1.949024,0.5 -2,0.5 0,0 -2,-0.5 -1.550781,-0.5 -0.449219,-3 1.699219,0 0.250781,1.4 2.05,0.8 2.4,-0.8 0.349805,-2.4 -2.749805,0 -4.199219,0 0.199219,-2 z"
+ style="fill:url(#linearGradient4202);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#ffb74d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 35,39 36.000391,52 42,54 l 6,-2 1,-13 -7,0 z m 3.5,2 1.699219,0 L 42,41 l 2.300586,0 0.699219,0 1,0 0.449219,3 -1.699219,0 L 44.599414,43 42,43 l -2.050781,0 -0.25,2 L 42,45 l 4.650196,0 -0.201172,2 -0.5,4 L 44,51.5 42,52 42,52 40,51.5 38.449219,51 38,48 39.699219,48 39.95,49.4 42,50.2 44.4,49.4 44.749805,47 42,47 37.800781,47 38,45 Z"
+ id="path4379"
+ transform="translate(0,1058.5196)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-octet-stream.svg b/3rdparty/luv/Luv/mimetypes/64/application-octet-stream.svg
new file mode 120000
index 0000000..178dc00
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-octet-stream.svg
@@ -0,0 +1 @@
+application-x-executable.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-pdf.svg b/3rdparty/luv/Luv/mimetypes/64/application-pdf.svg
new file mode 100644
index 0000000..027b9be
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-pdf.svg
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-pdf.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4233"
+ x1="32"
+ y1="1086.5197"
+ x2="32"
+ y2="1096.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4509"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4233);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,1086.5196 0,3 0,3 0,4 2,0 0,-4 1,0 c 1.66197,0 3,-1.338 3,-3 0,-1.662 -1.33803,-3 -3,-3 l -1,0 -2,0 z m 8,0 0,3 0,4 0,3 2,0 1,0 c 1.66197,0 3,-1.338 3,-3 l 0,-4 c 0,-1.662 -1.33803,-3 -3,-3 l -1,0 -2,0 z m 8,0 0,2 0,2 0,2 0,4 2,0 0,-4 2,0 0,-2 -2,0 0,-2 4,0 0,-2 -4,0 -2,0 z m -14,2 1,0 c 0.55397,0 1,0.446 1,1 0,0.554 -0.44603,1 -1,1 l -1,0 0,-1 0,-1 z m 8,0 1,0 c 0.55397,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44603,1 -1,1 l -1,0 0,-1 0,-5 z"
+ id="path4220"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffcdd2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 27 L 21 30 L 21 33 L 21 37 L 23 37 L 23 33 L 24 33 C 25.66197 33 27 31.662 27 30 C 27 28.338 25.66197 27 24 27 L 23 27 L 21 27 z M 29 27 L 29 30 L 29 34 L 29 37 L 31 37 L 32 37 C 33.66197 37 35 35.662 35 34 L 35 30 C 35 28.338 33.66197 27 32 27 L 31 27 L 29 27 z M 37 27 L 37 29 L 37 31 L 37 33 L 37 37 L 39 37 L 39 33 L 41 33 L 41 31 L 39 31 L 39 29 L 43 29 L 43 27 L 39 27 L 37 27 z M 23 29 L 24 29 C 24.55397 29 25 29.446 25 30 C 25 30.554 24.55397 31 24 31 L 23 31 L 23 30 L 23 29 z M 31 29 L 32 29 C 32.55397 29 33 29.446 33 30 L 33 34 C 33 34.554 32.55397 35 32 35 L 31 35 L 31 34 L 31 29 z "
+ transform="translate(0,1058.5196)"
+ id="rect4158" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-pkcs10.svg b/3rdparty/luv/Luv/mimetypes/64/application-pkcs10.svg
new file mode 100644
index 0000000..fa04c46
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-pkcs10.svg
@@ -0,0 +1,520 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-pkcs10.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4255">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4257" />
+ <stop
+ style="stop-color:#9e9e9e;stop-opacity:0;"
+ offset="1"
+ id="stop4259" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4249"
+ cx="27"
+ cy="1090.5197"
+ fx="27"
+ fy="1090.5197"
+ r="5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(7,18)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4255"
+ id="linearGradient4261"
+ x1="36"
+ y1="1091.5197"
+ x2="36"
+ y2="1092.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(7,17)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4255"
+ id="radialGradient4278"
+ cx="40.999966"
+ cy="1091.5197"
+ fx="40.999966"
+ fy="1091.5197"
+ r="0.5000025"
+ gradientTransform="matrix(1.0772341e-4,1.9998086,-1.9999512,1.0773109e-4,2230.9816,1026.41)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4255"
+ id="linearGradient4291"
+ x1="37"
+ y1="35"
+ x2="37"
+ y2="36"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(7,1075.5196)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4204"
+ cx="34"
+ cy="1108.5194"
+ fx="34"
+ fy="1108.5194"
+ r="5"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4227"
+ cx="17.999983"
+ cy="1106.1863"
+ fx="17.999983"
+ fy="1106.1863"
+ r="4"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999984,9.2815548e-6,-9.2814422e-6,0.74999075,20.510283,277.88999)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4548"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <circle
+ r="5"
+ cy="1108.5194"
+ cx="34"
+ id="circle4196"
+ style="opacity:1;fill:url(#radialGradient4204);fill-opacity:1.0;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <ellipse
+ cy="1108.5192"
+ cx="33.999985"
+ id="circle4241"
+ style="opacity:1;fill:url(#radialGradient4249);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="5" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="3"
+ height="1"
+ x="16.000002"
+ y="1069.5197" />
+ <rect
+ y="1069.5197"
+ x="20.000002"
+ height="1"
+ width="3"
+ id="rect4207"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1096.5198"
+ x="16.000002"
+ height="1"
+ width="3"
+ id="rect4241"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4245"
+ width="3"
+ height="1"
+ x="20.000002"
+ y="1096.5198" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4261"
+ width="19.999998"
+ height="1.9999467"
+ x="16.000002"
+ y="1086.5201" />
+ <rect
+ y="1090.5201"
+ x="16.000002"
+ height="1.9999467"
+ width="13.999998"
+ id="rect4263"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4267"
+ width="15.999998"
+ height="1.9997026"
+ x="16.000002"
+ y="1082.5201" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4269"
+ width="12.999998"
+ height="1.9999467"
+ x="16.000002"
+ y="1074.5197" />
+ <rect
+ y="1078.5197"
+ x="16.000002"
+ height="1.9999467"
+ width="23.999998"
+ id="rect4271"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1069.5197"
+ x="24.000002"
+ height="1"
+ width="3"
+ id="rect4273"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4275"
+ width="3"
+ height="1"
+ x="28.000002"
+ y="1069.5197" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="3"
+ height="1"
+ x="24.000002"
+ y="1096.5198" />
+ <rect
+ y="1096.5198"
+ x="28.000002"
+ height="1"
+ width="3"
+ id="rect4279"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4281"
+ width="3"
+ height="1"
+ x="32"
+ y="1069.5197" />
+ <rect
+ y="1069.5197"
+ x="36"
+ height="1"
+ width="3"
+ id="rect4283"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1096.5198"
+ x="32"
+ height="1"
+ width="3"
+ id="rect4285"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4287"
+ width="3"
+ height="1"
+ x="36"
+ y="1096.5198" />
+ <rect
+ y="1069.5197"
+ x="40"
+ height="1"
+ width="3"
+ id="rect4289"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4291"
+ width="3"
+ height="1"
+ x="44"
+ y="1069.5197" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4293"
+ width="3"
+ height="1"
+ x="40"
+ y="1096.5198" />
+ <rect
+ y="1096.5198"
+ x="44"
+ height="1"
+ width="3"
+ id="rect4295"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4261);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253"
+ width="10"
+ height="1.0000533"
+ x="37.999985"
+ y="1108.5194" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4278);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 48,1107.5196 0,2 0.01563,0 c 0.545344,0 0.984375,-0.439 0.984375,-0.9844 l 0,-0.031 c 0,-0.5454 -0.439031,-0.9844 -0.984375,-0.9844 l -0.01563,0 z"
+ id="path4267"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 38,48 0,2 3,0 0,2 2,0 0,-2 2,0 0,2 2,0 0,-2 1.015625,0 C 48.560969,50 49,49.561025 49,49.015625 l 0,-0.03125 C 49,48.438975 48.560969,48 48.015625,48 Z"
+ transform="translate(0,1058.5196)"
+ id="path4227"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccssssc" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4291);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 41,1110.5196 0,1 2,0 0,-1 -2,0 z m 4,0 0,1 2,0 0,-1 -2,0 z"
+ id="rect4280"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4311"
+ width="1"
+ height="2"
+ x="41"
+ y="1108.5197" />
+ <rect
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4313"
+ width="1"
+ height="2"
+ x="45"
+ y="1108.5197" />
+ <path
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 38,1108.5196 c -0.55397,0 -1,-0.446 -1,-1 l 1,0 11,0 c 0,0.554 -0.44603,1 -1,1 l -10,0 z"
+ id="rect4315"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4320"
+ cx="34"
+ cy="1107.5197"
+ r="5" />
+ <circle
+ r="3"
+ cy="-1107.5194"
+ cx="34.000004"
+ id="circle4216"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(1,-1)" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4219"
+ d="m 34,1104.5196 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 0,1 a 3,3 0 0 1 3,3 3,3 0 0 1 -3,3 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 z"
+ style="opacity:1;fill:url(#radialGradient4227);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 34,1103.5196 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 4,-4 4,4 0 0 0 -4,-4 z m 0,1 a 3,3 0 0 1 3,3 3,3 0 0 1 -3,3 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 z"
+ id="circle4325"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-pkcs8+pem.svg b/3rdparty/luv/Luv/mimetypes/64/application-pkcs8+pem.svg
new file mode 100644
index 0000000..24a9767
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-pkcs8+pem.svg
@@ -0,0 +1,401 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-pkcs8+pem.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4342"
+ cx="32.999992"
+ cy="1086.5194"
+ fx="32.999992"
+ fy="1086.5194"
+ r="7.0000019"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,-9)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4531"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <circle
+ r="7.0000019"
+ cy="1077.5197"
+ cx="40.999992"
+ id="circle4334"
+ style="opacity:1;fill:url(#radialGradient4342);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4328"
+ cx="40.999992"
+ cy="1076.5194"
+ r="7.0000019" />
+ <circle
+ r="6.0000019"
+ cy="1076.5194"
+ cx="40.999992"
+ id="circle4330"
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4332"
+ cx="40.999992"
+ cy="1076.5194"
+ r="5.0000019" />
+ <circle
+ r="3.0000019"
+ cy="1076.5194"
+ cx="40.999992"
+ id="circle4344"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4346"
+ width="2"
+ height="4"
+ x="40"
+ y="1074.5199"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4352"
+ width="8"
+ height="2.0000534"
+ x="16"
+ y="1074.5194" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4354"
+ width="5"
+ height="2"
+ x="16"
+ y="1078.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4356"
+ width="16"
+ height="2"
+ x="16"
+ y="1084.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4358"
+ width="13"
+ height="2"
+ x="16"
+ y="1088.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4360"
+ width="24"
+ height="2"
+ x="16"
+ y="1094.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4362"
+ width="9"
+ height="1.9999467"
+ x="16"
+ y="1098.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4364"
+ width="17"
+ height="2"
+ x="16"
+ y="1102.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4366"
+ width="2"
+ height="1"
+ x="16"
+ y="1108.5197" />
+ <rect
+ y="1108.5197"
+ x="20"
+ height="1"
+ width="2"
+ id="rect4368"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4370"
+ width="2"
+ height="1"
+ x="24"
+ y="1108.5197" />
+ <rect
+ y="1108.5197"
+ x="28"
+ height="1"
+ width="2"
+ id="rect4372"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4374"
+ width="2"
+ height="1"
+ x="32"
+ y="1108.5197" />
+ <rect
+ y="1108.5197"
+ x="36"
+ height="1"
+ width="2"
+ id="rect4376"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4378"
+ width="2"
+ height="1"
+ x="40"
+ y="1108.5197" />
+ <rect
+ y="1108.5197"
+ x="44"
+ height="1"
+ width="2"
+ id="rect4380"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1070.5197"
+ x="16"
+ height="1"
+ width="2"
+ id="rect4431"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4433"
+ width="2"
+ height="1"
+ x="20"
+ y="1070.5197" />
+ <rect
+ y="1070.5197"
+ x="24"
+ height="1"
+ width="2"
+ id="rect4435"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4437"
+ width="2"
+ height="1"
+ x="28"
+ y="1070.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-vnd.android.package-archive.svg b/3rdparty/luv/Luv/mimetypes/64/application-vnd.android.package-archive.svg
new file mode 100644
index 0000000..69b9b3e
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-vnd.android.package-archive.svg
@@ -0,0 +1,420 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-vnd.android.package-archive.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4559"
+ xlink:href="data:image/png;base64,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
+P/oKdXTfaB0dAsB+e3/Uon6uDy0wo8zkP4X/QgLAcaMPn149QN6ozdSmnkQAOJ8PJ8B5tKkXEQCO
+ySZUX2cBiGXax+zkajYQAF7HD1oA/G3LtwA4mQBwLhNUALbLtp3a0xMJAOeQYgHOo/18AQHgPP7A
+D8A16kCgjT2BAHCt7K//+TADM2m1g73Jf9rJkwkAr2MWK8C/tIlvJgBcz4cZYDtt58UEAACYkABw
+nexPBNe3pV7gifb8gbTM/ewkALzG1g88wMy0kS8gAADwbgr+GwgAADAhAeBcUiwAH0EAAOBT6GSd
+SAA4rvfLfj6sAPv12lLt60ECwGv5wAK0aSNfSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIA
+AGBCAgAATEgAAIAJCQAAMCEBAAAmJAAAwIQEAACYkAAAABMSAABgQgIAAExIAACACQkAADAhAQAA
+JiQAAMCEBAAAmJAAAAATEgAAYEICAABMSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIAAGBC
+AgAATEgAAIAJCQAAMCEBAAAmJAAAwIQEAACYkAAAABMSAABgQgIAAExIAACACQkAADAhAQAAJiQA
+AMCEBAAAmJAAAAATEgAAYEICAABMSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIAAGBCAgAA
+TEgAAIAJCQAAMCEBAAAmJAAAwIQEAACYkAAAABMSAABgQgIAAExIAACACQkAADAhAQAAJiQAAMCE
+BAAAmJAAAAATEgAAYEICAABMSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIAAGBCAgAATEgA
+AIAJCQAAMCEBAAAmJAAAwIQEAACYkAAAABMSAABgQgIAAExIAACACQkAADAhAQAAJiQAAMCEBAAA
+mJAAAAATEgAAYEICAABMSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIAAGBCAgAATEgAAIAJ
+CQAAMCEBAAAmJAAAwIQEAACYkAAAABMSAABgQgIAAExIAACACQkAADAhAQAAJiQAAMCEBAAAmJAA
+AAATEgAAYEICAABMSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIAAGBCAgAATEgAAIAJCQAA
+MCEBAAAmJAAAwIQEAACYkAAAABMSAABgQgIAAExIAACACQkAADAhAQAAJiQAAMCEBAAAmJAAAAAT
+EgAAYEICAABMSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIAAGBCAgAATEgAAIAJCQAAMCEB
+AAAmJAAAwIQEAACYkAAAABMSAABgQgIAAExIAACACQkAADAhAQAAJiQA0IPmuAAABQBJREFUAMCE
+BAAAmJAAAAATEgAAYEICAABMSAAAgAkJAAAwIQEAACYkAADAhAQAAJiQAAAAExIAAGBCAgAATEgA
+AIAJCQAAMCEBAAAmJAAAwIQEgGv9DG4D8C9t5gsJAOf6qa4BOE7begEB4DgfSIDX0/YeJADch4QL
+PJk27mYEgNeIzms5CADi9lD7+AICwHWyH2AfdGBG2sg3EwCulxn28gEHZpJpD7WLFxMAzlcOZxn6
+B8jpnQrQdl5AADjH6BxW70MNMKteZylaXm9rO08gAJyr90H9CW4DzK7XRpoceCEB4HyZD3H9+Mw6
+gE81aufq5V7niZMIAMdk0+pP51LfD/BUvQ5SNEKaGVVlJwFgv9YHr1fso0LvAwzMqNXr39puakN3
+EgC2ywzZt3r3vRGAels+1MATjNq5rcV/tB+SBIDz9Ib1syHAhBfgSY50jqLTAYb9T/Sfd7+Ah4o+
+sH+W/wWubLr9KrbxFdwPcGd7hvjXtrJcrrcVbZ8dBIBjWum2/PB+Lf8W/vV2eSkDwFe1rTIE1PcD
+3NFoJDNqJ8tLFAQyp0/ZSADYp9Ur7yXaMgjU6XYp7lut4aAOBcsiCAD30+ult9rFqMi31veG/wWB
+Hf559wv4YF/F9Vewrrwveymf29pf9nUBnC1baFvn7/9U19EIQHTR67+AALBfXWhbxb9cbhX91jZG
++wK4i9GEv7L4Zy/l85bld6DgAAHgmKjAR/fVj2kFgKWxLnu/YABcrVd4RxP/zij+W14PHQLAMaMe
++ygERM+tt7Es/Q+4og+8S2vCX2/ov7z8N1gXnSbIzANgIwHgmLrHH40CZE4NZLRSsIMBeIds8R8N
+/9choFX8e/tmB98COKY1S7+8Xc/4b317oNQaMfiprlvPB3ilXvGPAkBd9KMQkOn9a/sOMAJwXHTe
+v3W79fjeVwrrdfW1ITHg1XoFuvWVvlbPv3UaoDUKoL07iRGA48reeKtnXo4A9LZTXsrfDWjNG/Dt
+AODVtnRMtgz/l8uZHr8gcJAAcI36g1n+DHAUBKLkXA719yYPKvrAu4yK/ygA1MW/fo5RzgsJAOeI
+RgGi5LoGgfL3rVuXswKAgADsNSq8ZwWA0cz/+rUIBCcQAM4zCgFl8a+LcnTAfBfXUfHvzT0AuFpd
+kKMQUBf2qODXw/7RKQDF/wICwLla8wHWD+xa/OtRgPpvBJS9//U5md8QEASAq/XmAPQmA0aTAqPr
+eshf8b+IAHCt9cMajQZ8VfeVIWAt/HXv3wgAcBeZEYC6sEfFvjfbX8G/kABwvrLnv95uKXv3ZQhY
+160hYFnavf/MLwkCHNFqx3pzAJYlLu6j7/lHw/6918BOisR1ej8PPPr7AN+dx9Xbau0P4CrRsHwr
+BGQK/xIst/bHSRSNa2X+RkAmECzBcmsfo/UAW41GAMrl3umA1n318zP75iBF4nq9iXq9At/r8ev5
+A3cwGglYr3s9/d4kP8X/QorH62RGA+rrvYXf+wqcrVeMM6cEWvdF21b4X0CheK3RaMCWddH2AF5t
+9JW97LrWbS6igLzH6Pv72e/5e/+AdxsV8C29fMX/hRSQ98lO3juz6Hu/gZEjRTgbBs7cJzspCO+3
+51y+9w24mz3FXeF/I4XkXkbvh/cLuLtRUVf0b0JBuS/vDfAUiv4NKTKfw3sFfAoFHwAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAmM7/AbF5x6+6YB9nAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ transform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,0,0)"
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4251"
+ width="4"
+ height="15.42"
+ x="740.82257"
+ y="766.22583"
+ ry="2.202858" />
+ <rect
+ transform="matrix(-0.70710678,0.70710678,0.70710678,0.70710678,0,0)"
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253"
+ width="2"
+ height="13.373"
+ x="741.82257"
+ y="767.24939"
+ ry="1.1144161" />
+ <rect
+ ry="2.202858"
+ y="720.9707"
+ x="786.0777"
+ height="15.42"
+ width="4"
+ id="rect4247"
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <rect
+ ry="1.1144161"
+ y="721.99426"
+ x="787.0777"
+ height="13.373"
+ width="2"
+ id="rect4249"
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <path
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 11.199219 C 20.402021 11.19922 11 20.60124 11 32.199219 L 11 33 L 11 34 L 11 34.199219 L 11 56 C 11 57.66197 12.33803 59 14 59 L 50 59 C 51.66197 59 53 57.66197 53 56 L 53 34.199219 L 53 32.199219 C 53 20.60124 43.597979 11.19922 32 11.199219 z "
+ transform="translate(0,1058.5196)"
+ id="path4184" />
+ <path
+ style="opacity:1;fill:#7cb342;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32.000041,1070.7188 c -10.978879,0 -19.886714,8.8473 -19.994141,19.8008 l -0.0059,0 0,0.1992 0,0.8008 0,1 0,0.1992 0,1.8008 0,20 c 0,1.108 0.89203,2 2,2 l 36,0 c 1.10797,0 2,-0.892 2,-2 l 0,-20 0,-1.8008 0,-0.1992 0,-1 0,-0.8008 0,-0.1992 -0.0059,0 c -0.107427,-10.9535 -9.015262,-19.8008 -19.994141,-19.8008 z"
+ id="circle4209"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#558b2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,34 0,6 c 0,1.661972 1.338028,3 3,3 1.661972,0 3,-1.338028 3,-3 l 0,-6 z"
+ transform="translate(0,1058.5196)"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssscc" />
+ <path
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,34 0,6 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-6 z"
+ transform="translate(0,1058.5196)"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssscc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1099.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1098.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1092.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1094.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1096.5199" />
+ <rect
+ style="opacity:1;fill:#689f38;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4235"
+ width="40"
+ height="1"
+ x="12"
+ y="1091.5193" />
+ <circle
+ style="opacity:1;fill:#33691e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4237"
+ cx="25"
+ cy="1082.5192"
+ r="3" />
+ <circle
+ r="3"
+ cy="1082.5192"
+ cx="39"
+ id="circle4239"
+ style="opacity:1;fill:#33691e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-excel.svg b/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-excel.svg
new file mode 100644
index 0000000..75ad82e
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-excel.svg
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="application-vn,ms-excel.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4166">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4168" />
+ <stop
+ id="stop4174"
+ offset="0.88888592"
+ style="stop-color:#000000;stop-opacity:0.15294118;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4170" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4166"
+ id="linearGradient4172"
+ x1="32"
+ y1="1082.5197"
+ x2="32"
+ y2="1100.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4509"
+ xlink:href="data:image/png;base64,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 AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA 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 AABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ id="path4164"
+ d="m 34,1082.5196 -9,3 0,11 3,-1 0,-9 6,-1 0,13 -9,-1.4453 9,3.4453 5,-1 0,-16 -5,-1 z"
+ style="fill:url(#linearGradient4172);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#c8e6c9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 34,1081.5196 -9,3 0,11 3,-1 0,-9 6,-1 0,13 -9,-1.4453 9,3.4453 5,-1 0,-16 -5,-1 z"
+ id="path4261" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-powerpoint.svg b/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-powerpoint.svg
new file mode 100644
index 0000000..44cd4eb
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-powerpoint.svg
@@ -0,0 +1,166 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="application-vn.ms-powerpoint.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4166">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4168" />
+ <stop
+ id="stop4174"
+ offset="0.88888592"
+ style="stop-color:#000000;stop-opacity:0.15294118;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4170" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4166"
+ id="linearGradient4172"
+ x1="32"
+ y1="1082.5197"
+ x2="32"
+ y2="1100.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4509"
+ xlink:href="data:image/png;base64,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 AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA 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 AABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ id="path4164"
+ d="m 34,1082.5196 -9,3 0,11 3,-1 0,-9 6,-1 0,13 -9,-1.4453 9,3.4453 5,-1 0,-16 -5,-1 z"
+ style="fill:url(#linearGradient4172);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ffe0b2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 34,1081.5196 -9,3 0,11 3,-1 0,-9 6,-1 0,13 -9,-1.4453 9,3.4453 5,-1 0,-16 -5,-1 z"
+ id="path4261" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-word.svg b/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-word.svg
new file mode 100644
index 0000000..cf7a07c
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-vnd.ms-word.svg
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-msword.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4166">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4168" />
+ <stop
+ id="stop4174"
+ offset="0.88888592"
+ style="stop-color:#000000;stop-opacity:0.15294118;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4170" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4166"
+ id="linearGradient4172"
+ x1="32"
+ y1="1082.5197"
+ x2="32"
+ y2="1100.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4509"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQALjXr879re8BJOltD20nbyQA1jv6hvUGBxLZVr6YAHgP3thAEtu8
+NyAA7lG+ub3ZAebZhj6BADjH8SqA57PtXUgA3EfBAhxn2/kkAuC60ZvzV3Hbmxngd+X28ci2lRME
+wDFnz1q1bAXwu9G20ScFbiQA1mvt5VsJAPjdzJ6/beYNBMAav7b6m7i8f/QmPlu9AO+stm2rHesv
+t5W97SoXCYB71N7krfu8mYE0vRXRmVhgAQGwXm1vv3df+XutrwE+UW/b1gqBmW0mFwmAa1rL++Xy
+1ehSPibAn6a15H9kO3nkkCoDAuC8XsWW1zNvaDEA/GlGQ792X+375WM5PLCAADhudBLf0ZWA2mN6
+QwN/ktY27uief2+v33bzIAGwTu1Y1v7y07h/pnq9sYFP0tuW9S4/W3tbyWJ/vfoP+FBfxXV531fx
+9Xdxf/n98rFGzwHwrlqHRHvD/qdy+U/xfcf/FxMA55RDuTbMa5fvwc/XHru8r/Y3ALxSbRj3Ttyr
+rY7uh/7+sv+Z8rlEwAUC4LzeHn95f+tS+/1t8jbAO6odDt22+tJ+bwWgDIDysVvPySQBcF5v6b43
+5FvBUHus2vONfg7gFY4u/c9cRudKcYEAOK92GKA38Gv3l49T+7r3vADvZHTi35HBXwuA2nNxkgC4
+ZrQKUPuZUQCM9N704gC428wy/Ogs/9nh31oJmPl7GBAA14xWAWo/O/MJgPJ3Zt/g/kMA7tTbxvRO
++qsd6/9PcT06BDD7dzDp71f/AR/u1/b/w7t3DOxxEktr2O/f6N/b78Hwq7jdeiz/YQDP1Drpb+ZE
+v1YElINfCNxAAKzTioH98N+2uWX6RwTsh/7o0wI1DgkAV42G7OzS/9EVAEP/ZgLgut4qwLb980Z+
+DPMyBsrH2a8A7FcCzn5y4MjPAOzNDNqZM/9nVgBqQ9+x/5sJgLUeMVB7o7YG/+P75aVc9r/66QGA
+VVrDeHbv/8zH/2rPywUCYI39KkB5e9v+XQX4KX6nt1z2vbtesQoAsNLRvf9eBJRn/Jf/9G/r+bhA
+AKxTG/z71YAyAsqh3dr7LyNgq1zXHg/gLq3h/7guh3hryLc++lc7AbD23FwgAO5VHhLYR8A+FvbH
+/WvL/z9bewXAoQDgWXpL/4/r0WGA3t5+bfhzE8Nivdpeee0fAfo+eHv0jwsBPFNt+D+uWyfzzdxu
+PW55m4sMjnvMRkArCGr3bZXb5XPVnh9ghdrwbQ3//e3aSX29f+e/9rit5+cCg+I+sxHw+LoWALXh
+b+kfeLWZTwGUX9cCoPU75XMY/jcwNO7VGtKtwd5bJSh/v/b4rfsAVphdBXhct/buW/fVnsPwv4lh
+cb9eBJTXveX+I2f+e12B1VqDuPWJgN7tXjTMPCcLGBTP0Vuub4VA63szjwlwp96gHq0I1L43ekxu
+YGg819EQaP1M7bEAXqU1yGf29A3+FzFEnm903H524HvtgHcxsyLQu927j5sYIq8zcwLfkaHvtQSe
+pTeoR3v0Bv+bMDRe78iJfF4v4N0dGfAG/wsZKO9j9Fp4rYBPMRrsBv8bMFTe09XXxesKrHZ1aBv6
+b8ag+AxeJ+DTGPhvzmD5c3gtgWcx3AEAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/gvPFVE2spYEsgAA
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ id="path4164"
+ d="m 34,1082.5196 -9,3 0,11 3,-1 0,-9 6,-1 0,13 -9,-1.4453 9,3.4453 5,-1 0,-16 -5,-1 z"
+ style="fill:url(#linearGradient4172);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 34,1081.5196 -9,3 0,11 3,-1 0,-9 6,-1 0,13 -9,-1.4453 9,3.4453 5,-1 0,-16 -5,-1 z"
+ id="path4261" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg b/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
new file mode 120000
index 0000000..c70b9fa
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.presentationml.presentation.svg
@@ -0,0 +1 @@
+application-vnd.ms-powerpoint.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg b/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
new file mode 120000
index 0000000..64961a1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.spreadsheetml.sheet.svg
@@ -0,0 +1 @@
+application-vnd.ms-excel.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg b/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
new file mode 120000
index 0000000..fc15bbb
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-vnd.openxmlformats-officedocument.wordprocessingml.document.svg
@@ -0,0 +1 @@
+application-vnd.ms-word.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-wps-office.doc.svg b/3rdparty/luv/Luv/mimetypes/64/application-wps-office.doc.svg
new file mode 100644
index 0000000..d75783f
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-wps-office.doc.svg
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-wps-office.doc.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4176">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4178" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4180" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4176"
+ id="linearGradient4182"
+ x1="32"
+ y1="23"
+ x2="32"
+ y2="42"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99978426,0,1058.5246)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.573782"
+ inkscape:cx="23.000006"
+ inkscape:cy="33.499973"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image849"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ id="path4174"
+ d="m 23,1081.5197 c -0.554,0 -1,0.4459 -1,0.9998 l 0,16.9962 c 0,0.5539 0.446,0.9998 1,0.9998 0.277,0 0.526281,-0.1122 0.707031,-0.2929 L 32,1091.9315 l 8.292969,8.2911 c 0.0023,0 0.0055,0 0.0078,0.01 0.180182,0.1766 0.425752,0.287 0.699219,0.287 0.554,0 1,-0.4459 1,-0.9998 l 0,-16.9963 c 0,-0.5539 -0.446,-0.9998 -1,-0.9998 -0.554,0 -1,0.4459 -1,0.9998 l 0,14.5827 -8,-7.9982 -8,7.9982 0,-14.5827 c 0,-0.5539 -0.446,-0.9998 -1,-0.9998 z"
+ style="opacity:1;fill:url(#linearGradient4182);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="csssccccssssscccscc" />
+ <path
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23,1080.5196 c -0.554,0 -1,0.446 -1,1 l 0,17 c 0,0.554 0.446,1 1,1 0.277,0 0.526281,-0.1123 0.707031,-0.293 L 32,1090.9336 l 8.292969,8.293 c 0.0023,0 0.0055,0 0.0078,0.01 0.180194,0.1766 0.425764,0.2871 0.699231,0.2871 0.554,0 1,-0.446 1,-1 l 0,-17 c 0,-0.554 -0.446,-1 -1,-1 -0.554,0 -1,0.446 -1,1 l 0,14.5859 -8,-8 -8,8 0,-14.5859 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect4183"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssssscscssssscccss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-wps-office.ppt.svg b/3rdparty/luv/Luv/mimetypes/64/application-wps-office.ppt.svg
new file mode 100644
index 0000000..3877227
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-wps-office.ppt.svg
@@ -0,0 +1,241 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-wps-office.ppt.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4214"
+ inkscape:collect="always">
+ <stop
+ id="stop4216"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ id="stop4218"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4214"
+ id="linearGradient4212"
+ x1="32"
+ y1="1082.5197"
+ x2="32"
+ y2="1101.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-0.5)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image849"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#f57c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ id="path4204"
+ d="m 23,1081.0196 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446043,0.9931 1,1 l 8,0 1,0 3.5,0 c 2.493,0 4.5,2.007 4.5,4.5 0,2.493 -2.008017,4.4288 -4.5,4.5 l -3.5,0 -9,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-6 8,0 3.5,0 c 3.600985,0 6.5,-2.899 6.5,-6.5 0,-3.601 -2.900484,-6.6028 -6.5,-6.5 l -3.5,0 -1,0 z"
+ style="opacity:1;fill:url(#linearGradient4212);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssccssscsssssccsssccs" />
+ <path
+ style="opacity:1;fill:#ffe0b2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 23,1080.0196 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 8,0 1,0 3.5,0 c 2.493,0 4.5,2.007 4.5,4.5 0,2.493 -2.007,4.5 -4.5,4.5 l -3.5,0 -9,0 c -0.554,0 -1,0.446 -1,1 l 0,7 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 l 0,-6 8,0 3.5,0 c 3.600985,0 6.5,-2.899 6.5,-6.5 0,-3.601 -2.899015,-6.5 -6.5,-6.5 l -3.5,0 -1,0 z"
+ id="rect4187"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssccssscsssssccsssccs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-wps-office.xlsx.svg b/3rdparty/luv/Luv/mimetypes/64/application-wps-office.xlsx.svg
new file mode 100644
index 0000000..cffcc09
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-wps-office.xlsx.svg
@@ -0,0 +1,238 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-wps-office.xlsx.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4159">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4161" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4163" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4159"
+ id="linearGradient4165"
+ x1="32"
+ y1="1082.5197"
+ x2="32"
+ y2="1100.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image849"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#43a047;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ id="path4157"
+ d="m 26.9375,1082.5196 c -2.735375,0 -4.9375,2.2021 -4.9375,4.9375 l 0,0.125 c 0,2.7354 2.202125,4.9375 4.9375,4.9375 l 5.0625,0 5,0 c 1.661985,0 3,1.338 3,3 0,1.662 -1.338015,3 -3,3 l -5,0 -1,0 -8,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 l 8,0 1,0 5.0625,0 c 2.735375,0 4.9375,-2.2021 4.9375,-4.9375 l 0,-0.125 c 0,-1.6199 -0.784456,-3.0382 -1.982422,-3.9375 -0.824949,-0.6193 -1.839586,-1 -2.955078,-1 l -5.0625,0 -5,0 c -1.661985,0 -3,-1.338 -3,-3 0,-1.662 1.338015,-3 3,-3 l 4,0 1,0 1,0 8,0 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 l -8,0 -1,0 -1,0 -4.0625,0 z"
+ style="opacity:1;fill:url(#linearGradient4165);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#c8e6c9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 26.9375 23 C 24.202125 23 22 25.202125 22 27.9375 L 22 28.0625 C 22 30.797875 24.202125 33 26.9375 33 L 32 33 L 37 33 C 38.661985 33 40 34.338 40 36 C 40 37.662 38.661985 39 37 39 L 32 39 L 31 39 L 23 39 C 22.446 39 22 39.446 22 40 C 22 40.554 22.446 41 23 41 L 31 41 L 32 41 L 37.0625 41 C 39.797875 41 42 38.7979 42 36.0625 L 42 35.9375 C 42 34.317602 41.215544 32.899262 40.017578 32 C 39.192629 31.380745 38.177992 31 37.0625 31 L 32 31 L 27 31 C 25.338015 31 24 29.661985 24 28 C 24 26.338015 25.338015 25 27 25 L 31 25 L 32 25 L 33 25 L 41 25 C 41.554 25 42 24.554 42 24 C 42 23.446 41.554 23 41 23 L 33 23 L 32 23 L 31 23 L 26.9375 23 z "
+ transform="translate(0,1058.5196)"
+ id="rect4167" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-7z-compressed.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-7z-compressed.svg
new file mode 100644
index 0000000..185c045
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-7z-compressed.svg
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-7z-compressed.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image884"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999947"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1078.5196 0,3 0,13 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-13 0,-3 -3,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1078.5196 0,2 0,14 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-14 0,-2 -2,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1094.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1078.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1080.5199" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1086.5199" />
+ <rect
+ y="1088.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1090.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1092.5199" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 38 49 L 38 51 L 41.695312 51 L 38.806641 56 L 41.115234 56 L 44 51.003906 L 44 51 L 44 49 L 42.849609 49 L 38 49 z M 45 49 L 45 51 L 48.003906 51 L 45.005859 54 L 45 54 L 45 56 L 50 56 L 50 54 L 47.833984 54 L 50 51.832031 L 50 51 L 50 49 L 45 49 z "
+ transform="translate(0,1058.5196)"
+ id="rect4181" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-bzip-compressed-tar.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-bzip-compressed-tar.svg
new file mode 100644
index 0000000..83ce15b
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-bzip-compressed-tar.svg
@@ -0,0 +1,366 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-bzip-compressed-tar.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image876"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#8e24aa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999947"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#7b1fa2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1078.5196 0,3 0,13 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-13 0,-3 -3,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ style="opacity:1;fill:#ba68c8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1078.5196 0,2 0,14 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-14 0,-2 -2,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1094.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1078.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1080.5199" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1086.5199" />
+ <rect
+ y="1088.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1090.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1092.5199" />
+ <rect
+ style="opacity:1;fill:#000000;fill-opacity:0;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4188"
+ width="2"
+ height="7"
+ x="30"
+ y="1107.5197"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#e1bee7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 30 49 L 30 53.5 L 30 56 L 32 56 L 32 55 L 32 54 L 32 53.949219 L 32 53 L 32 52 L 32 51.050781 L 32 51 L 32 50 L 32 49 L 30 49 z "
+ transform="translate(0,1058.5196)"
+ id="rect4190" />
+ <path
+ style="opacity:1;fill:#e1bee7;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 52 L 32 53.980469 L 32 54.019531 L 32 56 L 33.980469 56 L 34 56 L 34.019531 56 C 35.116836 56 36 55.116836 36 54.019531 L 36 53.980469 C 36 52.883164 35.116836 52 34.019531 52 L 34 52 L 33.980469 52 L 32 52 z "
+ transform="translate(0,1058.5196)"
+ id="rect4189" />
+ <path
+ id="path4213"
+ d="m 32,1107.5196 0,1.9805 0,0.039 0,1.9805 1.980469,0 0.01953,0 0.01953,0 c 1.097305,0 1.980469,-0.8832 1.980469,-1.9805 l 0,-0.039 c 0,-1.0973 -0.883164,-1.9805 -1.980469,-1.9805 l -0.01953,0 -0.01953,0 -1.980469,0 z"
+ style="opacity:1;fill:#e1bee7;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="2"
+ height="2"
+ x="32"
+ y="1108.5197" />
+ <rect
+ y="1111.5199"
+ x="32"
+ height="2"
+ width="2"
+ id="rect4217"
+ style="opacity:1;fill:#9c27b0;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e1bee7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 37.000041,1107.5196 0,2 3.003906,0 -2.998047,3 -0.0059,0 0,2 5,0 0,-2 -2.166016,0 2.166057,-2.168 0,-0.832 0,-2 z"
+ id="rect4184"
+ sodipodi:nodetypes="ccccccccccccc" />
+ <path
+ style="opacity:1;fill:#e1bee7;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 45.830078 48.224609 C 45.253703 48.258195 44.681107 48.459928 44.185547 48.837891 L 43.195312 49.59375 L 44.394531 51.193359 L 45.398438 50.427734 C 45.618693 50.259734 45.885338 50.196369 46.138672 50.230469 C 46.392005 50.264569 46.630849 50.396886 46.798828 50.617188 C 47.1348 51.057687 47.051827 51.681578 46.611328 52.017578 L 44 54.007812 L 44 56 L 44.685547 56 L 47.824219 53.607422 C 49.145715 52.599522 49.398516 50.725797 48.390625 49.404297 C 47.760693 48.578359 46.790703 48.168633 45.830078 48.224609 z "
+ transform="translate(0,1058.5196)"
+ id="rect4246" />
+ <rect
+ style="opacity:1;fill:#e1bee7;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4248"
+ width="4"
+ height="1.9999467"
+ x="45"
+ y="1112.5197"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e1bee7;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253"
+ width="2"
+ height="2"
+ x="44"
+ y="1112.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-cd-image.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-cd-image.svg
new file mode 100644
index 0000000..abb791c
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-cd-image.svg
@@ -0,0 +1,181 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-cd-image.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.90625"
+ inkscape:cx="24.645661"
+ inkscape:cy="28.205631"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image4214"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="path4160"
+ cx="32"
+ cy="1091.5194"
+ r="26" />
+ <circle
+ r="25"
+ cy="1062.6094"
+ cx="-251.59645"
+ id="circle4251"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-opacity:1"
+ transform="matrix(0.96592583,-0.25881905,0.25881905,0.96592583,0,0)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 35.552734,1068.832 a 0.50005,0.50005 0 0 0 -0.01172,1 c 2.098953,0.126 4.909021,1.1626 7.458984,2.6348 2.549963,1.4722 4.853133,3.3878 6.011719,5.1426 a 0.50027921,0.50027921 0 1 0 0.833984,-0.5528 c -1.305515,-1.9773 -3.699513,-3.9273 -6.345703,-5.455 -2.64619,-1.5278 -5.53329,-2.6257 -7.898438,-2.7676 a 0.50005,0.50005 0 0 0 -0.04883,-0 z"
+ id="path4162"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 14.568359,1105.1992 a 0.50005,0.50005 0 0 0 -0.414062,0.7832 c 1.305515,1.9773 3.699513,3.9273 6.345703,5.4551 2.64619,1.5278 5.53329,2.6256 7.898438,2.7676 a 0.50005,0.50005 0 1 0 0.06055,-0.9981 c -2.098953,-0.1259 -4.909021,-1.1625 -7.458984,-2.6347 -2.549963,-1.4723 -4.853133,-3.3878 -6.011719,-5.1426 a 0.50005,0.50005 0 0 0 -0.419922,-0.2305 z"
+ id="path4164"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#9e9e9e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 20.91017,1069.141 a 25,25 0 0 0 -10.274115,9.4094 l 21.587404,12.792 -11.313289,-22.2014 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 25.529501,1067.3715 a 25,25 0 0 0 -8.589171,4.2122 l 15.059647,19.9359 -5.87755,-24.2747 a 25,25 0 0 0 -0.592926,0.1266 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#bdbdbd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 31.999977,1091.5196 12.495881,21.6419 a 25,25 0 0 0 6.994217,-6.0293 l -19.490098,-15.6126 z"
+ id="path4174"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#eeeeee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 31.999977,1091.5196 17.655942,17.657 a 25,25 0 0 0 6.470069,-11.1927 l -24.126011,-6.4643 z"
+ id="path4176"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#f5f5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;opacity:0.35"
+ d="m 32.471098,1091.5875 21.248845,12.268 a 25,25 0 0 0 2.741874,-7.3123 l -23.990719,-4.9557 z"
+ id="path4190"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4151"
+ cx="32"
+ cy="1091.5198"
+ r="8" />
+ <circle
+ r="6"
+ cy="1091.5198"
+ cx="32"
+ id="circle4153"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4155"
+ cx="32"
+ cy="1091.5198"
+ r="3" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-compressed-tar.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-compressed-tar.svg
new file mode 100644
index 0000000..4dcc1bb
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-compressed-tar.svg
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-compressed-tar.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image868"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#0097a7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999947"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#0097a7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1078.5196 0,3 0,13 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-13 0,-3 -3,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1078.5196 0,2 0,14 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-14 0,-2 -2,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1094.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1078.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1080.5199" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1086.5199" />
+ <rect
+ y="1088.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1090.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1092.5199" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 41.5 49 A 3.5 3.5 0 0 0 38 52.5 A 3.5 3.5 0 0 0 41.5 56 L 44 56 L 44 54.945312 L 44 54 L 44 53 L 44 52 L 41 52 L 41 53 L 42 53 L 42 54 L 41.5 54 A 1.5 1.5 0 0 1 40 52.5 A 1.5 1.5 0 0 1 41.5 51 L 44 51 L 44 50.060547 A 3.5 3.5 0 0 0 41.5 49 z "
+ transform="translate(0,1058.5196)"
+ id="path4186" />
+ <path
+ id="rect4184-7"
+ d="m 45.000041,1107.5196 0,2 3.003906,0 -2.998047,3 -0.0059,0 0,2 5,0 0,-2 -2.166016,0 2.166057,-2.168 0,-0.832 0,-2 z"
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-cue.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-cue.svg
new file mode 120000
index 0000000..38aa867
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-cue.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-executable.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-executable.svg
new file mode 100644
index 0000000..a9ef98b
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-executable.svg
@@ -0,0 +1,599 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-executable.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32,29.000001"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="31,32.000002"
+ orientation="0,1"
+ id="guide4229"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image971"
+ xlink:href="data:image/png;base64,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
+8X9puOwPAC4vEgAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4905"
+ d="m 14.542252,1074.6892 4.464144,0.2679 -6.50006,11.2584 -0.499978,0.866 -2.4640595,-3.7321 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 54.379421,1097.6892 -2.46406,-3.7321 -6.50006,11.2584 -0.49998,0.866 4.46415,0.2679 z"
+ id="path4907"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 9.5422755,1097.6892 2.4641015,-3.7321 6.5,11.2584 0.5,0.866 -4.464101,0.2679 z"
+ id="path4901"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4903"
+ d="m 49.379441,1074.6892 -4.4641,0.2679 6.5,11.2584 0.5,0.866 2.4641,-3.7321 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4899"
+ d="m 26.96086,1113.5193 -2,-4 13,0 1,0 -2,4 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 26.96086,1067.5193 -2,4 13,0 1,0 -2,-4 z"
+ id="path4897"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29.96086,1065.5193 c -1.108,0 -2,0.892 -2,2 l 0,3.4258 a 20,20 0 0 0 -10.953125,6.3203 l -2.964844,-1.7109 c -0.959556,-0.554 -2.178422,-0.2272 -2.732422,0.7324 l -2.0000005,3.4648 c -0.554,0.9596 -0.227134,2.1784 0.7324225,2.7324 l 2.960938,1.711 a 20,20 0 0 0 -1.042969,6.3242 20,20 0 0 0 1.050781,6.3203 l -2.96875,1.7149 c -0.9595555,0.554 -1.2864225,1.7728 -0.7324225,2.7324 l 2.0000005,3.4648 c 0.554,0.9596 1.772866,1.2864 2.732422,0.7324 l 2.970703,-1.7148 a 20,20 0 0 0 10.947266,6.3438 l 0,3.4062 c 0,1.108 0.892,2 2,2 l 4,0 c 1.108,0 2,-0.892 2,-2 l 0,-3.4258 a 20,20 0 0 0 10.953131,-6.3203 l 2.96484,1.7109 c 0.95956,0.554 2.17842,0.2272 2.73242,-0.7324 l 2,-3.4648 c 0.554,-0.9596 0.22714,-2.1784 -0.73242,-2.7324 l -2.96094,-1.711 a 20,20 0 0 0 1.04297,-6.3242 20,20 0 0 0 -1.05078,-6.3203 l 2.96875,-1.7149 c 0.95956,-0.554 1.28642,-1.7728 0.73242,-2.7324 l -2,-3.4648 c -0.554,-0.9596 -1.77286,-1.2864 -2.73242,-0.7324 l -2.9707,1.7148 a 20,20 0 0 0 -10.947271,-6.3437 l 0,-3.4063 c 0,-1.108 -0.892,-2 -2,-2 l -4,0 z"
+ id="rect4817"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:1.99999988;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29.96086,1064.5193 c -1.66197,0 -3,1.338 -3,3 l 0,2.6406 a 20.999977,21.000063 0 0 0 -10.119141,5.8574 l -2.298828,-1.3281 c -1.439309,-0.831 -3.268624,-0.3416 -4.099609,1.0977 l -2.0000005,3.4648 c -0.830985,1.4393 -0.339699,3.2667 1.099609,4.0977 l 2.2968755,1.3262 a 20.999977,21.000063 0 0 0 -0.878906,5.8437 20.999977,21.000063 0 0 0 0.867188,5.8496 l -2.2851575,1.3203 c -1.439308,0.831 -1.930594,2.6584 -1.099609,4.0977 l 2.0000005,3.4648 c 0.830985,1.4393 2.6603,1.9287 4.099609,1.0977 l 2.291016,-1.3223 a 20.999977,21.000063 0 0 0 10.126953,5.8633 l 0,2.6289 c 0,1.662 1.33803,3 3,3 l 4,0 c 1.66197,0 3,-1.338 3,-3 l 0,-2.6406 a 20.999977,21.000063 0 0 0 10.119141,-5.8574 l 2.29883,1.3281 c 1.43931,0.831 3.26862,0.3416 4.09961,-1.0977 l 2,-3.4648 c 0.83098,-1.4393 0.3397,-3.2667 -1.09961,-4.0977 l -2.29688,-1.3261 a 20.999977,21.000063 0 0 0 0.87891,-5.8438 20.999977,21.000063 0 0 0 -0.86719,-5.8496 l 2.28516,-1.3203 c 1.43931,-0.831 1.93059,-2.6584 1.09961,-4.0977 l -2,-3.4648 c -0.83099,-1.4393 -2.6603,-1.9287 -4.09961,-1.0977 l -2.29102,1.3223 a 20.999977,21.000063 0 0 0 -10.126951,-5.8633 l 0,-2.6289 c 0,-1.662 -1.33803,-3 -3,-3 l -4,0 z m 0,1 4,0 c 1.108,0 2,0.892 2,2 l 0,2.4023 0,0.5977 0,0.4063 a 19.999981,20.000063 0 0 1 10.947271,6.3437 l 0.37304,-0.2148 0.1836,-0.1055 0.33789,-0.1953 2.07617,-1.1992 c 0.95956,-0.554 2.17842,-0.2272 2.73242,0.7324 l 2,3.4648 c 0.554,0.9596 0.22714,2.1784 -0.73242,2.7324 l -2.08399,1.2032 -0.27929,0.1621 -0.23438,0.1347 -0.37109,0.2149 a 19.999981,20.000063 0 0 1 1.05078,6.3203 19.999981,20.000063 0 0 1 -1.04297,6.3242 l 0.36328,0.211 0.51172,0.2949 2.08594,1.2051 c 0.95956,0.554 1.28642,1.7728 0.73242,2.7324 l -2,3.4648 c -0.554,0.9596 -1.77286,1.2864 -2.73242,0.7324 l -2.08789,-1.205 -0.50977,-0.295 -0.36718,-0.2109 a 19.999981,20.000063 0 0 1 -10.953131,6.3203 l 0,0.4258 0,0.6074 0,2.3926 c 0,1.108 -0.892,2 -2,2 l -4,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-2.4023 0,-0.5977 0,-0.4062 a 19.999981,20.000063 0 0 1 -10.947266,-6.3438 l -0.373046,0.2148 -0.183594,0.1055 -0.337891,0.1953 -2.076172,1.1992 c -0.959556,0.554 -2.178422,0.2272 -2.732422,-0.7324 l -2.0000005,-3.4648 c -0.554,-0.9596 -0.227134,-2.1784 0.7324225,-2.7324 l 2.083985,-1.2032 0.279296,-0.1621 0.234376,-0.1347 0.371093,-0.2149 a 19.999981,20.000063 0 0 1 -1.050781,-6.3203 19.999981,20.000063 0 0 1 1.042969,-6.3242 l -0.363281,-0.211 -0.511719,-0.2949 -2.085938,-1.2051 c -0.9595565,-0.554 -1.2864225,-1.7728 -0.7324225,-2.7324 l 2.0000005,-3.4648 c 0.554,-0.9596 1.772866,-1.2864 2.732422,-0.7324 l 2.087891,1.205 0.509766,0.295 0.367187,0.2109 a 19.999981,20.000063 0 0 1 10.953125,-6.3203 l 0,-0.4258 0,-0.6074 0,-2.3926 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4154"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 27.96086,1067.5193 -2,4 6,0 6,0 -2,-4 -4,0 -4,0 z"
+ id="path4909" />
+ <path
+ id="path4914"
+ d="m 27.96086,1113.5193 -2,-4 6,0 6,0 -2,4 -4,0 -4,0 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4916"
+ d="m 49.879441,1075.5552 -4.4641,0.2679 3,5.1962 3,5.1962 2.4641,-3.7321 -2,-3.4641 -2,-3.4641 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 10.042276,1098.5552 2.464101,-3.7321 3,5.1962 3,5.1962 -4.464101,0.2679 -2,-3.4641 -2,-3.4641 z"
+ id="path4918" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 49.879441,1105.4834 -4.4641,-0.2679 3,-5.1962 3,-5.1962 2.4641,3.7321 -2,3.4641 -2,3.4641 z"
+ id="path4920" />
+ <path
+ id="path4922"
+ d="m 10.042276,1082.4834 2.464101,3.7321 3,-5.1962 3,-5.1962 -4.464101,-0.2679 -2,3.4641 -2,3.4641 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1076.5196 a 14,14 0 0 0 -14,14 14,14 0 0 0 14,14 14,14 0 0 0 14,-14 14,14 0 0 0 -14,-14 z"
+ id="path4524"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0"
+ id="path4503"
+ cx="32"
+ cy="1090.5197"
+ r="12" />
+ <circle
+ r="9"
+ cy="1090.5197"
+ cx="32"
+ id="circle4518"
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" />
+ <circle
+ r="7"
+ cy="1090.5197"
+ cx="32"
+ id="circle4505"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-font-otf.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-font-otf.svg
new file mode 100644
index 0000000..0389571
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-font-otf.svg
@@ -0,0 +1,265 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-font-otf.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4176">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4178" />
+ <stop
+ id="stop4184"
+ offset="0.94999999"
+ style="stop-color:#4f4f4f;stop-opacity:0.49803922" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4180" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ y2="46"
+ x2="24"
+ y1="42"
+ x1="24"
+ gradientTransform="translate(9,1073.5196)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4254"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4176"
+ id="linearGradient4182"
+ x1="32"
+ y1="22"
+ x2="32"
+ y2="42"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1059.5196)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQALjXr879re8BJOltD20nbyQA1jv6hvUGBxLZVr6YAHgP3thAEtu8
+NyAA7lG+ub3ZAebZhj6BADjH8SqA57PtXUgA3EfBAhxn2/kkAuC60ZvzV3Hbmxngd+X28ci2lRME
+wDFnz1q1bAXwu9G20ScFbiQA1mvt5VsJAPjdzJ6/beYNBMAav7b6m7i8f/QmPlu9AO+stm2rHesv
+t5W97SoXCYB71N7krfu8mYE0vRXRmVhgAQGwXm1vv3df+XutrwE+UW/b1gqBmW0mFwmAa1rL++Xy
+1ehSPibAn6a15H9kO3nkkCoDAuC8XsWW1zNvaDEA/GlGQ792X+375WM5PLCAADhudBLf0ZWA2mN6
+QwN/ktY27uief2+v33bzIAGwTu1Y1v7y07h/pnq9sYFP0tuW9S4/W3tbyWJ/vfoP+FBfxXV531fx
+9Xdxf/n98rFGzwHwrlqHRHvD/qdy+U/xfcf/FxMA55RDuTbMa5fvwc/XHru8r/Y3ALxSbRj3Ttyr
+rY7uh/7+sv+Z8rlEwAUC4LzeHn95f+tS+/1t8jbAO6odDt22+tJ+bwWgDIDysVvPySQBcF5v6b43
+5FvBUHus2vONfg7gFY4u/c9cRudKcYEAOK92GKA38Gv3l49T+7r3vADvZHTi35HBXwuA2nNxkgC4
+ZrQKUPuZUQCM9N704gC428wy/Ogs/9nh31oJmPl7GBAA14xWAWo/O/MJgPJ3Zt/g/kMA7tTbxvRO
++qsd6/9PcT06BDD7dzDp71f/AR/u1/b/w7t3DOxxEktr2O/f6N/b78Hwq7jdeiz/YQDP1Drpb+ZE
+v1YElINfCNxAAKzTioH98N+2uWX6RwTsh/7o0wI1DgkAV42G7OzS/9EVAEP/ZgLgut4qwLb980Z+
+DPMyBsrH2a8A7FcCzn5y4MjPAOzNDNqZM/9nVgBqQ9+x/5sJgLUeMVB7o7YG/+P75aVc9r/66QGA
+VVrDeHbv/8zH/2rPywUCYI39KkB5e9v+XQX4KX6nt1z2vbtesQoAsNLRvf9eBJRn/Jf/9G/r+bhA
+AKxTG/z71YAyAsqh3dr7LyNgq1zXHg/gLq3h/7guh3hryLc++lc7AbD23FwgAO5VHhLYR8A+FvbH
+/WvL/z9bewXAoQDgWXpL/4/r0WGA3t5+bfhzE8Nivdpeee0fAfo+eHv0jwsBPFNt+D+uWyfzzdxu
+PW55m4sMjnvMRkArCGr3bZXb5XPVnh9ghdrwbQ3//e3aSX29f+e/9rit5+cCg+I+sxHw+LoWALXh
+b+kfeLWZTwGUX9cCoPU75XMY/jcwNO7VGtKtwd5bJSh/v/b4rfsAVphdBXhct/buW/fVnsPwv4lh
+cb9eBJTXveX+I2f+e12B1VqDuPWJgN7tXjTMPCcLGBTP0Vuub4VA63szjwlwp96gHq0I1L43ekxu
+YGg819EQaP1M7bEAXqU1yGf29A3+FzFEnm903H524HvtgHcxsyLQu927j5sYIq8zcwLfkaHvtQSe
+pTeoR3v0Bv+bMDRe78iJfF4v4N0dGfAG/wsZKO9j9Fp4rYBPMRrsBv8bMFTe09XXxesKrHZ1aBv6
+b8ag+AxeJ+DTGPhvzmD5c3gtgWcx3AEAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/gvPFVE2spYEsgAA
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ id="path4174"
+ d="m 32,1081.5196 a 8.9999962,10 0 0 0 -9,10 8.9999962,10 0 0 0 9,10 8.9999962,10 0 0 0 9,-10 8.9999962,10 0 0 0 -9,-10 z m 0,1 a 6.75,9 0 0 1 6.75,9 6.75,9 0 0 1 -6.75,9 6.75,9 0 0 1 -6.75,-9 6.75,9 0 0 1 6.75,-9 z"
+ style="opacity:1;fill:url(#linearGradient4182);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 22 A 8.9999962 10 0 0 0 23 32 A 8.9999962 10 0 0 0 32 42 A 8.9999962 10 0 0 0 41 32 A 8.9999962 10 0 0 0 32 22 z M 32 23 A 6.75 9 0 0 1 38.75 32 A 6.75 9 0 0 1 32 41 A 6.75 9 0 0 1 25.25 32 A 6.75 9 0 0 1 32 23 z "
+ transform="translate(0,1058.5196)"
+ id="path4167" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-font-ttf.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-font-ttf.svg
new file mode 100644
index 0000000..345c2a9
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-font-ttf.svg
@@ -0,0 +1,266 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-font-ttf.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4184">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4187" />
+ <stop
+ id="stop4193"
+ offset="0.93749666"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4189" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4184"
+ id="linearGradient4191"
+ x1="32"
+ y1="1083.5197"
+ x2="32"
+ y2="1099.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ y2="46"
+ x2="24"
+ y1="42"
+ x1="24"
+ gradientTransform="translate(9,1073.5196)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4254"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4182"
+ d="m 24,1082.5196 0,2 0,2 1,0 1,-2 5,0 0,13 -2,0 0,2 2,0 2,0 2,0 0,-2 -2,0 0,-13 5,0 1,2 1,0 0,-2 0,-2 -7,0 -2,0 z"
+ style="opacity:1;fill:url(#linearGradient4191);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ccccccccccccccccccccccc" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24,1081.5196 0,2 0,2 1,0 1,-2 5,0 0,13 -2,0 0,2 2,0 2,0 2,0 0,-2 -2,0 0,-13 5,0 1,2 1,0 0,-2 0,-2 -7,0 -2,0 z"
+ id="rect4171"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-iso.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-iso.svg
new file mode 120000
index 0000000..38aa867
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-iso.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-java-archive.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-java-archive.svg
new file mode 100644
index 0000000..a619c9b
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-java-archive.svg
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-java-archive.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image864"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#ff8a65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999947"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#ff5722;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1078.5196 0,3 0,13 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-13 0,-3 -3,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ style="opacity:1;fill:#ffab91;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1078.5196 0,2 0,14 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-14 0,-2 -2,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1094.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1078.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1080.5199" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1086.5199" />
+ <rect
+ y="1088.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1090.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1092.5199" />
+ <path
+ style="opacity:1;fill:#c64016;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34 49 L 34 49.181641 L 34 50 L 34 51 L 34 52 L 34 53 C 34 53.554 33.554 54 33 54 C 32.446 54 32 53.554 32 53 L 30 53 C 30 54.662 31.338 56 33 56 C 34.662 56 36 54.662 36 53 L 36 52 L 36 49 L 34 49 z M 40 49 C 38.338 49 37 50.338 37 52 L 37 53 L 37 56 L 39 56 L 39 55.818359 L 39 54 L 41 54 L 41 55.818359 L 41 56 L 43 56 L 43 53 L 43 52 C 43 50.338 41.662 49 40 49 z M 44 49 L 44 56 L 46 56 L 46 54 L 46.367188 54 L 47.523438 56 L 49.832031 56 L 48.617188 53.894531 C 49.419262 53.634395 50 52.890973 50 52 L 50 51 C 50 49.892 49.108 49 48 49 L 46 49 L 44 49 z M 40 51 C 40.554 51 41 51.446 41 52 L 39 52 C 39 51.446 39.446 51 40 51 z M 46 51 L 48 51 L 48 52 L 46 52 L 46 51 z "
+ transform="translate(0,1058.5196)"
+ id="rect4178" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-lha.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-lha.svg
new file mode 100644
index 0000000..9777fe1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-lha.svg
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-lha.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image864"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#303f9f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999947"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#1a237e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1078.5196 0,3 0,13 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-13 0,-3 -3,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ style="opacity:1;fill:#7986cb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1078.5196 0,2 0,14 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-14 0,-2 -2,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1094.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1078.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1080.5199" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1086.5199" />
+ <rect
+ y="1088.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1090.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1092.5199" />
+ <path
+ style="opacity:1;fill:#c5cae9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 30 49 L 30 54 L 30 56 L 32 56 L 36 56 L 36 54 L 32 54 L 32 49 L 30 49 z M 37 49 L 37 56 L 39 56 L 39 53 L 41 53 L 41 56 L 43 56 L 43 49 L 41 49 L 41 52 L 39 52 L 39 49 L 37 49 z M 47 49 C 45.338 49 44 50.338 44 52 L 44 53 L 44 56 L 46 56 L 46 55.818359 L 46 54 L 48 54 L 48 55.818359 L 48 56 L 50 56 L 50 53 L 50 52 C 50 50.338 48.662 49 47 49 z M 47 51 C 47.554 51 48 51.446 48 52 L 46 52 C 46 51.446 46.446 51 47 51 z "
+ transform="translate(0,1058.5196)"
+ id="rect4178" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-pem-key.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-pem-key.svg
new file mode 100644
index 0000000..d5bc8b0
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-pem-key.svg
@@ -0,0 +1,376 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-pem-key.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4214"
+ inkscape:collect="always">
+ <stop
+ id="stop4216"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4220"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4499">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4501" />
+ <stop
+ id="stop4507"
+ offset="0.93749666"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4503" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4499"
+ id="linearGradient4505"
+ x1="43"
+ y1="1098.5197"
+ x2="43"
+ y2="1114.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4214"
+ id="radialGradient4212"
+ cx="47.000153"
+ cy="1110.4084"
+ fx="47.000153"
+ fy="1110.4084"
+ r="0.5"
+ gradientTransform="matrix(-6.666173e-5,2.0007529,-1.9999912,-6.6636326e-5,2267.8103,1018.5579)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4214"
+ id="radialGradient4224"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(6.666173e-5,2.0007529,1.9999912,-6.6636326e-5,-2181.8103,1018.5579)"
+ cx="47.000153"
+ cy="1110.4084"
+ fx="47.000153"
+ fy="1110.4084"
+ r="0.5" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,50.000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image870"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4159"
+ width="4"
+ height="2"
+ x="16.000019"
+ y="1070.5194" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4163"
+ width="13.999981"
+ height="1.9999467"
+ x="22.000019"
+ y="1072.5189" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4453"
+ width="13"
+ height="2.0001907"
+ x="16"
+ y="1078.5194" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4455"
+ width="8"
+ height="2"
+ x="16"
+ y="1082.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4457"
+ width="13"
+ height="2"
+ x="16"
+ y="1086.5197" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4459"
+ width="21"
+ height="2.0001907"
+ x="16"
+ y="1091.5194" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4461"
+ width="14"
+ height="2"
+ x="16"
+ y="1095.5194" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4465"
+ width="11"
+ height="1.9999467"
+ x="16"
+ y="1100.5197" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4467"
+ width="5"
+ height="2"
+ x="16"
+ y="1104.5197" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4505);fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.29943501"
+ d="m 43,1097.5196 c -2.216,0 -4,1.784 -4,4 l 0,3 0,1 0,8 4,0 4,0 0,-8 0,-1 0,-3 c 0,-2.216 -1.784,-4 -4,-4 z m 0,2 c 1.108,0 2,0.892 2,2 l 0,4 -2,0 -2,0 0,-4 c 0,-1.108 0.892,-2 2,-2 z"
+ id="path4497"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 43,1096.5196 c -2.216,0 -4,1.784 -4,4 l 0,4 2,0 0,-4 c 0,-1.108 0.892,-2 2,-2 1.108,0 2,0.892 2,2 l 0,4 2,0 0,-4 c 0,-2.216 -1.784,-4 -4,-4 z"
+ id="rect4177"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4200"
+ d="m 47.5,1104.5196 c 0.277,0 0.5,0.223 0.5,0.5 l 0,8 c 0,0.277 -0.223,0.5 -0.5,0.5 l -0.5,0 0,-0.5 0,-8 0,-0.5 0.5,0 z"
+ style="opacity:1;fill:url(#radialGradient4212);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 38.5,1104.5196 c -0.277,0 -0.5,0.223 -0.5,0.5 l 0,8 c 0,0.277 0.223,0.5 0.5,0.5 l 0.5,0 0,-0.5 0,-8 0,-0.5 -0.5,0 z"
+ id="path4222" />
+ <path
+ style="opacity:1;fill:#ffb300;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 38,1104.5196 0,1 0,6 c 0,0.554 0.44603,1 1,1 l 8,0 c 0.55397,0 1,-0.446 1,-1 l 0,-6 0,-1 -1,0 -8,0 -1,0 z"
+ id="rect4172"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4226"
+ width="8"
+ height="6"
+ x="39"
+ y="1105.5199" />
+ <rect
+ style="opacity:1;fill:#ffa000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4230"
+ width="6"
+ height="1"
+ x="40"
+ y="1106.5199" />
+ <rect
+ style="opacity:1;fill:#ffa000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4232"
+ width="6"
+ height="1"
+ x="40"
+ y="1109.5197" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-raw-disk-image.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-raw-disk-image.svg
new file mode 120000
index 0000000..38aa867
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-raw-disk-image.svg
@@ -0,0 +1 @@
+application-x-cd-image.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-ruby.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-ruby.svg
new file mode 100644
index 0000000..79fc65f
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-ruby.svg
@@ -0,0 +1,417 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-ruby.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4281">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4283" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4285" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4281"
+ id="linearGradient4287"
+ x1="44"
+ y1="1106.3196"
+ x2="41"
+ y2="1108.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-1057.3196)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4281"
+ id="linearGradient4316"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,88,1.2)"
+ x1="44"
+ y1="1106.3196"
+ x2="41"
+ y2="1108.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image882"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABA6SURB
+VHic7d3bbuNGGkZR2sn7v/G45yIjhFNdJ5JFHfpbCxAky7ZkQAr/zSLV2TYAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7n69V/AMt4LYFn+fXqP4DrDI3P4HUCPo1I
+eHMGy3u6+rp4XYHVrg50QfBmDIr3MXotvFbApxgNezHwBgyV12u9BrX7vV7Au6sN99bAFwIvZKC8
+zsyAH309+z2AlXqDu/ze6OvR43ETQ+P5RoN/5nbrcQBeoTfkZ2737uMmhshz9Yb41+C6dxvglUZD
+vnVd3q59zU0Mkec4OviPxkDta4C7zOzx166FwBsxNO7XGtStwd8KgZkIGN0PcNbMiXytYV/enlkZ
+6D0nCxgU9+oN/9rgb903syLQek6AVXrH7Vt7/LWh37qv9hwi4CZ/v/oP+IPNLPPPXsrfKR+/9jXA
+XVpDejTsW5fec3x1foYLBMA9zgz/78F9W+V2+Vy15wdYYXbvvzb8fypft57jq7jeNhFwC4Nivdnh
+/33w9tFDAQB3OrL0/7P9HgKt20dOFOQCKwBrzQz/2oD/Lm63hn8ZAuVz1r4GWKW39P+4rl3Kvfqf
+3c//bP9s78r7rQTcTADcqzX8y8F/JATKxy2fC+Buo4/9lXv2+2H+s/27PeuFQDn8WUwArFMO497w
+rwVAeZk9DFDeBniG3sf/yj3/760++Mvff9z/tbv/q/gZUbCIAFijNYxbw3/m0jsMUD5P7WuAu8x8
+CmA/+B+DvHXZB8HP7vf2j+1QwGICYK3emf6tQf9X4/4jJwHO/l0As2YH7Og8gP3yf+tcptJP5fsO
+CSwmAK6r7Ym3zvYvQ+CvrR4Bo5MAW8/d+7sAzhgN3PJQQC0A9sv/veG/D4X9KkDtucTARQJgnV4I
+9Pb8Z1cAtu1YAACsMNrO1AJgf/sx/Fuf/W891n4VwOC/gQC4ZrT3P7vnP1oB2Cq3Z/8mgFVqg7c8
+Ya+29H9kBWD/WLVtnhhYRACscXTvf7QCcHbp3/AH7jQzcPcR8PC9zR1KaJ1PUD6vwb+AADhvZu+/
+97n/mY8AXjnxD+AOvR2Q2pAu/4W/vd6nBx7X2/b7SYFiYAEBcN3sYYCzw782+EUA8G72n9lv+S6+
+7v0LgrVtocG/kABYozWwjwz+8h//2YrH2zaDH3hf5bkA5fceJwHuI2D0TwjvH6vcHhr+FwmAc0bH
+4GdWAcoT/crDBuXjzf4NAM9W7pk/7ttvp/Yf69tv7/ZL/vtPDdT2/lt7/VYDThAA19T2zkdDv3V+
+QGtv3woA8O5qe+a9+8ptYfn5/1YI+J8DLSQArqst+5dD/sgKgOP+wCerDeXaIYHHoYD9CsB+6O9X
+BWoR8PhdThIA65TDehQDvctWuQb4FOVhgPJwQG+nqbX3z2LlGZmM9d6ItSF+ZNjPPAfAp2lt445s
+I0cxYLt5kAA4r7U8X9uDP/vG9oYGPlltm3ZkR2mrXPduc4AAuKb2Jt7fPrLkv39MgD/NKAaOrASU
+tzlBAKzXeqPW7utVrDc28Cfobdt6w711H4sIgHv0DgnUbntjA0lGUdC6j4UEwBq15fzR8lXrcbbB
+zwB8mpmhPnNu1OhEQA4QAOu13pz2+gF+NzocWvsZFhAAxxx9A4726L2hgWSjbePZbS4TBMB1ozec
+PX+AsZmVgPLnuUAA3MdZ/QDH2XY+iQA4x5I+wPPZ9i4kAO6hYAHOsw19AgHwHry5gSS2eW9AAKzn
+rFWAMdvKFxMA9+odr/JmBuhvD20nbyQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQALjXr879re8BJOltD20nbyQA1jv6hvUGBxLZVr6YAHgP3thAEtu8
+NyAA7lG+ub3ZAebZhj6BADjH8SqA57PtXUgA3EfBAhxn2/kkAuC60ZvzV3Hbmxngd+X28ci2lRME
+wDFnz1q1bAXwu9G20ScFbiQA1mvt5VsJAPjdzJ6/beYNBMAav7b6m7i8f/QmPlu9AO+stm2rHesv
+t5W97SoXCYB71N7krfu8mYE0vRXRmVhgAQGwXm1vv3df+XutrwE+UW/b1gqBmW0mFwmAa1rL++Xy
+1ehSPibAn6a15H9kO3nkkCoDAuC8XsWW1zNvaDEA/GlGQ792X+375WM5PLCAADhudBLf0ZWA2mN6
+QwN/ktY27uief2+v33bzIAGwTu1Y1v7y07h/pnq9sYFP0tuW9S4/W3tbyWJ/vfoP+FBfxXV531fx
+9Xdxf/n98rFGzwHwrlqHRHvD/qdy+U/xfcf/FxMA55RDuTbMa5fvwc/XHru8r/Y3ALxSbRj3Ttyr
+rY7uh/7+sv+Z8rlEwAUC4LzeHn95f+tS+/1t8jbAO6odDt22+tJ+bwWgDIDysVvPySQBcF5v6b43
+5FvBUHus2vONfg7gFY4u/c9cRudKcYEAOK92GKA38Gv3l49T+7r3vADvZHTi35HBXwuA2nNxkgC4
+ZrQKUPuZUQCM9N704gC428wy/Ogs/9nh31oJmPl7GBAA14xWAWo/O/MJgPJ3Zt/g/kMA7tTbxvRO
++qsd6/9PcT06BDD7dzDp71f/AR/u1/b/w7t3DOxxEktr2O/f6N/b78Hwq7jdeiz/YQDP1Drpb+ZE
+v1YElINfCNxAAKzTioH98N+2uWX6RwTsh/7o0wI1DgkAV42G7OzS/9EVAEP/ZgLgut4qwLb980Z+
+DPMyBsrH2a8A7FcCzn5y4MjPAOzNDNqZM/9nVgBqQ9+x/5sJgLUeMVB7o7YG/+P75aVc9r/66QGA
+VVrDeHbv/8zH/2rPywUCYI39KkB5e9v+XQX4KX6nt1z2vbtesQoAsNLRvf9eBJRn/Jf/9G/r+bhA
+AKxTG/z71YAyAsqh3dr7LyNgq1zXHg/gLq3h/7guh3hryLc++lc7AbD23FwgAO5VHhLYR8A+FvbH
+/WvL/z9bewXAoQDgWXpL/4/r0WGA3t5+bfhzE8Nivdpeee0fAfo+eHv0jwsBPFNt+D+uWyfzzdxu
+PW55m4sMjnvMRkArCGr3bZXb5XPVnh9ghdrwbQ3//e3aSX29f+e/9rit5+cCg+I+sxHw+LoWALXh
+b+kfeLWZTwGUX9cCoPU75XMY/jcwNO7VGtKtwd5bJSh/v/b4rfsAVphdBXhct/buW/fVnsPwv4lh
+cb9eBJTXveX+I2f+e12B1VqDuPWJgN7tXjTMPCcLGBTP0Vuub4VA63szjwlwp96gHq0I1L43ekxu
+YGg819EQaP1M7bEAXqU1yGf29A3+FzFEnm903H524HvtgHcxsyLQu927j5sYIq8zcwLfkaHvtQSe
+pTeoR3v0Bv+bMDRe78iJfF4v4N0dGfAG/wsZKO9j9Fp4rYBPMRrsBv8bMFTe09XXxesKrHZ1aBv6
+b8ag+AxeJ+DTGPhvzmD5c3gtgWcx3AEAAAAAAAAAAAAAAAAAAAAAAAAAAAD6/gvPFVE2spYEsgAA
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ sodipodi:nodetypes="ccccccccc"
+ inkscape:connector-curvature="0"
+ id="path4314"
+ d="m 48,1103.5196 2,2 -6,0 0,-2 z m 2,2 -6,8 0,-8 z"
+ style="fill:url(#linearGradient4316);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:url(#linearGradient4287);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 40,45 -2,2 6,0 0,-2 z m -2,2 6,8 0,-8 z"
+ transform="translate(0,1058.5196)"
+ id="path4279"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccc" />
+ <rect
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4165"
+ width="4"
+ height="1.9999467"
+ x="16"
+ y="1070.5194" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4169"
+ width="2"
+ height="1.9999467"
+ x="22"
+ y="1070.5194" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4171"
+ width="10"
+ height="1.9999467"
+ x="26"
+ y="1070.5194" />
+ <rect
+ y="1074.5194"
+ x="16"
+ height="2.0001907"
+ width="13"
+ id="rect4177"
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="2"
+ height="2.0001907"
+ x="16"
+ y="1078.5194" />
+ <rect
+ y="1082.5194"
+ x="20"
+ height="2.0001907"
+ width="17"
+ id="rect4185"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187"
+ width="2"
+ height="2"
+ x="40"
+ y="1082.5194" />
+ <rect
+ y="1088.5194"
+ x="16"
+ height="2.0001907"
+ width="19"
+ id="rect4191"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4208"
+ width="6"
+ height="2.0001907"
+ x="18"
+ y="1092.5194" />
+ <rect
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187-5"
+ width="2"
+ height="2"
+ x="26.000004"
+ y="1092.5194" />
+ <rect
+ y="1096.5194"
+ x="20"
+ height="2.0001907"
+ width="8"
+ id="rect4225"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1096.5194"
+ x="30.000004"
+ height="2"
+ width="2"
+ id="rect4227"
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4229"
+ width="7"
+ height="2.0001907"
+ x="18"
+ y="1100.5194" />
+ <rect
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4231"
+ width="2"
+ height="2"
+ x="26.000004"
+ y="1100.5194" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4248"
+ width="12"
+ height="1.9999467"
+ x="16"
+ y="1106.5194" />
+ <rect
+ y="1110.5194"
+ x="22"
+ height="2.0001907"
+ width="6"
+ id="rect4256"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1110.5194"
+ x="30.000004"
+ height="2"
+ width="2"
+ id="rect4259"
+ style="opacity:1;fill:#ffcc80;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#f44336;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 44,1112.5196 6,-8 -12,0 z"
+ id="path4261"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#e53935;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 38,1104.5196 2,-2 8,0 2,2 z"
+ id="path4263"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#e53935;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 44,1112.5196 -6,-8 0,0 4,0 z"
+ id="path4265"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ef5350;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 44,1112.5196 2,-8 4,0 z"
+ id="path4267"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ef5350;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="m 38,1104.5196 2,-2 2,2 z"
+ id="path4269"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4271"
+ d="m 40,1102.5196 2,2 2,-2 z"
+ style="fill:#e57373;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4273"
+ d="m 42,1104.5196 2,-2 2,2 z"
+ style="fill:#ef5350;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#ef9a9a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 44,1102.5196 2,2 2,-2 z"
+ id="path4275"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#ffcdd2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 46,1104.5196 2,-2 2,2 z"
+ id="path4277"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-sharedlib.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-sharedlib.svg
new file mode 100644
index 0000000..69d4334
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-sharedlib.svg
@@ -0,0 +1,515 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="application-x-sharedlib.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-4"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-10-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="37.343506"
+ inkscape:cy="14.943881"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image845"
+ xlink:href="data:image/png;base64,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 AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA 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 AABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <g
+ transform="translate(32,70.157417)"
+ id="layer1-5"
+ inkscape:label="Layer 1">
+ <image
+ width="32"
+ height="32"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,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 /B9AmeB9myl/TAAAAABJRU5ErkJggg== "
+ id="image4198"
+ x="0"
+ y="1020.3622" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4329"
+ d="m 4.9737206,1040.2641 0.2320508,-3.5981 4.9999996,8.6603 1,1.7321 -3.2320504,-1.5981 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 4.9737206,1034.4603 0.2320508,3.5981 4.9999996,-8.6603 1,-1.7321 -3.2320504,1.5981 z"
+ id="path4333"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4335"
+ d="m 24.026279,1045.4603 -3.23205,1.5981 5,-8.6603 1,-1.7321 0.23205,3.5981 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 13,1048.3622 -3,-2 10,0 2,0 -3,2 z"
+ id="path4327"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4325"
+ d="m 13,1026.3622 -3,2 10,0 2,0 -3,-2 z"
+ style="fill:#455a64;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <rect
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4311"
+ width="6"
+ height="25.999966"
+ x="903.38196"
+ y="491.82471"
+ ry="2.0000174" />
+ <rect
+ ry="2.0000174"
+ y="-545.53741"
+ x="-893.38196"
+ height="25.999966"
+ width="6"
+ id="rect4313"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)" />
+ <rect
+ ry="2.0000174"
+ y="1024.3622"
+ x="13"
+ height="25.999966"
+ width="6"
+ id="rect4309"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="11"
+ cy="1037.3622"
+ cx="16"
+ id="circle4305"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4317"
+ cx="16"
+ cy="1037.3622"
+ r="10" />
+ <rect
+ ry="1.0000174"
+ y="1025.3622"
+ x="14"
+ height="24"
+ width="4"
+ id="rect4319"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0.5,0.8660254,-0.8660254,0.5,0,0)"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4321"
+ width="4"
+ height="24"
+ x="904.38202"
+ y="492.82468"
+ ry="1.0000174" />
+ <rect
+ ry="1.0000174"
+ y="-544.53754"
+ x="-892.38202"
+ height="24"
+ width="4"
+ id="rect4323"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="matrix(0.5,-0.8660254,-0.8660254,-0.5,0,0)" />
+ <circle
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4303"
+ cx="16"
+ cy="1037.3622"
+ r="7" />
+ <circle
+ r="5"
+ cy="1037.3622"
+ cx="16"
+ id="circle4301"
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4299"
+ cx="16"
+ cy="1037.3622"
+ r="3" />
+ <circle
+ r="2"
+ cy="1037.3622"
+ cx="16"
+ id="path4297"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4337"
+ d="m 14,1026.3622 -2,2 8,0 -2,-2 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14,1048.3622 -2,-2 8,0 -2,2 z"
+ id="path4339"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24.526279,1030.1301 -2.73205,-0.732 4,6.9282 0.73205,-2.732 z"
+ id="path4341"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4343"
+ d="m 5.4737206,1041.1301 0.7320508,-2.732 3.9999996,6.9282 -2.7320504,-0.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4345"
+ d="m 24.526279,1044.5943 -2.73205,0.732 4,-6.9282 0.73205,2.732 z"
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#546e7a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 5.4737206,1033.5943 0.7320508,2.732 3.9999996,-6.9282 -2.7320504,0.732 z"
+ id="path4347"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-shellscript.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-shellscript.svg
new file mode 100644
index 0000000..7c9311a
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-shellscript.svg
@@ -0,0 +1,250 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-shellscript.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4228">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4230" />
+ <stop
+ id="stop4240"
+ offset="0.69999468"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ id="stop4238"
+ offset="0.79999465"
+ style="stop-color:#000000;stop-opacity:0.11764706" />
+ <stop
+ id="stop4236"
+ offset="0.89999467"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4232" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4228"
+ id="linearGradient4234"
+ x1="20"
+ y1="1070.5197"
+ x2="20"
+ y2="1080.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image852"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4226"
+ d="m 17,1070.5196 0,2 -2,0 0,2 2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 0,-2 2,0 0,-2 -2,0 0,-2 -2,0 0,2 -2,0 0,-2 -2,0 z m 10,0 0,7 2,0 0,-7 -2,0 z m -8,4 2,0 0,2 -2,0 0,-2 z m 8,4 0,2 2,0 0,-2 -2,0 z"
+ style="opacity:1;fill:url(#linearGradient4234);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17,1069.5196 0,2 -2,0 0,2 2,0 0,2 -2,0 0,2 2,0 0,2 2,0 0,-2 2,0 0,2 2,0 0,-2 2,0 0,-2 -2,0 0,-2 2,0 0,-2 -2,0 0,-2 -2,0 0,2 -2,0 0,-2 -2,0 z m 10,0 0,7 2,0 0,-7 -2,0 z m -8,4 2,0 0,2 -2,0 0,-2 z m 8,4 0,2 2,0 0,-2 -2,0 z"
+ id="rect4183"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-tar.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-tar.svg
new file mode 100644
index 0000000..e21da58
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-tar.svg
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-tar.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image864"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999947"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#ffa000;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1078.5196 0,3 0,13 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-13 0,-3 -3,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1078.5196 0,2 0,14 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-14 0,-2 -2,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1094.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1078.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1080.5199" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1086.5199" />
+ <rect
+ y="1088.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1090.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1092.5199" />
+ <path
+ style="opacity:1;fill:#9d7800;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 30 49 L 30 51 L 32 51 L 32 56 L 34 56 L 34 51 L 36 51 L 36 49 L 30 49 z M 40 49 C 38.338 49 37 50.338 37 52 L 37 53 L 37 56 L 39 56 L 39 55.818359 L 39 54 L 41 54 L 41 55.818359 L 41 56 L 43 56 L 43 53 L 43 52 C 43 50.338 41.662 49 40 49 z M 44 49 L 44 56 L 46 56 L 46 54 L 46.367188 54 L 47.523438 56 L 49.832031 56 L 48.617188 53.894531 C 49.419262 53.634395 50 52.890973 50 52 L 50 51 C 50 49.892 49.108 49 48 49 L 46 49 L 44 49 z M 40 51 C 40.554 51 41 51.446 41 52 L 39 52 C 39 51.446 39.446 51 40 51 z M 46 51 L 48 51 L 48 52 L 46 52 L 46 51 z "
+ transform="translate(0,1058.5196)"
+ id="rect4178" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-theme.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-theme.svg
new file mode 100644
index 0000000..419de0e
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-theme.svg
@@ -0,0 +1,358 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-theme.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ y2="46"
+ x2="24"
+ y1="42"
+ x1="24"
+ gradientTransform="translate(9,1073.5196)"
+ gradientUnits="userSpaceOnUse"
+ id="linearGradient4198"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4254"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1073.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image868"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4256"
+ width="20"
+ height="20"
+ x="22"
+ y="1080.5197" />
+ <rect
+ y="1095.5195"
+ x="36.999947"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4216"
+ style="opacity:1;fill:#e3f2fd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4218"
+ width="5.0000539"
+ height="5.0000234"
+ x="36.999947"
+ y="1090.5193" />
+ <rect
+ y="1090.5193"
+ x="31.99995"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4220"
+ style="opacity:1;fill:#90caf9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4222"
+ width="5.0000539"
+ height="5.0000234"
+ x="31.99995"
+ y="1095.5195" />
+ <rect
+ style="opacity:1;fill:#90caf9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4232"
+ width="5.0000539"
+ height="5.0000234"
+ x="26.999947"
+ y="1095.5195" />
+ <rect
+ y="1090.5193"
+ x="26.999947"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4234"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4236"
+ width="5.0000539"
+ height="5.0000234"
+ x="21.99995"
+ y="1090.5193" />
+ <rect
+ y="1095.5195"
+ x="21.99995"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4238"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#90caf9;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4240"
+ width="5.0000539"
+ height="5.0000234"
+ x="36.999947"
+ y="1085.5195" />
+ <rect
+ y="1080.5193"
+ x="36.999947"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4242"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4244"
+ width="5.0000539"
+ height="5.0000234"
+ x="31.99995"
+ y="1080.5193" />
+ <rect
+ y="1085.5195"
+ x="31.99995"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4246"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1085.5195"
+ x="26.999947"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4248"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4250"
+ width="5.0000539"
+ height="5.0000234"
+ x="26.999947"
+ y="1080.5193" />
+ <rect
+ y="1080.5193"
+ x="21.99995"
+ height="5.0000234"
+ width="5.0000539"
+ id="rect4252"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4254"
+ width="5.0000539"
+ height="5.0000234"
+ x="21.99995"
+ y="1085.5195" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-trash.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-trash.svg
new file mode 100644
index 0000000..949ded6
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-trash.svg
@@ -0,0 +1,187 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="application-x-trash.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="34.516814"
+ inkscape:cy="31.041629"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="19.000012,44.999996"
+ orientation="25.999969,0"
+ id="guide4243" />
+ <sodipodi:guide
+ position="19.000012,19.000026"
+ orientation="0,26"
+ id="guide4245" />
+ <sodipodi:guide
+ position="45.000012,19.000026"
+ orientation="-25.999969,0"
+ id="guide4247" />
+ <sodipodi:guide
+ position="45.000012,44.999996"
+ orientation="0,-26"
+ id="guide4249" />
+ <sodipodi:guide
+ position="31,58"
+ orientation="0,1"
+ id="guide4155" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image845"
+ xlink:href="data:image/png;base64,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 AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA 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 AABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 53 34 L 11 34 L 11 56 C 11 57.66197 12.33803 59 14 59 L 50 59 C 51.66197 59 53 57.66197 53 56 L 53 34 z "
+ id="path4476"
+ transform="translate(384.57143,483.798)" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4429"
+ d="m 436.57143,517.79805 -40,0 0,22 c 0,1.10797 0.89203,2 2,2 l 36,0 c 1.10797,0 2,-0.89203 2,-2 l 0,-22 z"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1"
+ id="rect4437"
+ width="5.9999886"
+ height="6.0000262"
+ x="395.57144"
+ y="529.79797" />
+ <rect
+ y="535.79797"
+ x="401.57144"
+ height="6.0000262"
+ width="5.9999886"
+ id="rect4439"
+ style="opacity:1;fill:#757575;fill-opacity:1" />
+ <rect
+ y="529.79797"
+ x="407.57144"
+ height="6.0000262"
+ width="5.9999886"
+ id="rect4445"
+ style="opacity:1;fill:#757575;fill-opacity:1" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1"
+ id="rect4447"
+ width="5.9999886"
+ height="6.0000262"
+ x="413.57144"
+ y="535.79797" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1"
+ id="rect4453"
+ width="5.9999886"
+ height="6.0000262"
+ x="419.57144"
+ y="529.79797" />
+ <rect
+ y="535.79797"
+ x="425.57144"
+ height="6.0000262"
+ width="5.9999886"
+ id="rect4455"
+ style="opacity:1;fill:#757575;fill-opacity:1" />
+ <path
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,6 c -1.66197,0 -3,1.3380296 -3,3 l 0,37 42,0 0,-37 C 53,7.3380296 51.66197,6 50,6 Z"
+ id="rect4182"
+ transform="translate(384.57143,483.798)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ y="529.79797"
+ x="431.57144"
+ height="6.0000262"
+ width="5.9999886"
+ id="rect4463"
+ style="opacity:1;fill:#757575;fill-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect4258"
+ d="m 398.57143,490.79805 c -1.10797,0 -2,0.89203 -2,2 l 0,35.99995 40,0 0,-35.99995 c 0,-1.10797 -0.89203,-2 -2,-2 z"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ sodipodi:nodetypes="ssccsss" />
+ <path
+ id="path5175"
+ d="m 414.57143,503.798 2,2 2.49023,4.14844 -1.49023,0.85156 5,1 2,-5 -1.63867,0.93555 -2.36133,-3.93555 -6,0 z m -3,1 -3,5 5,3 3,-5 -1,-2 -2,-1 -2,0 z m 14,7 -5,3 3,4 1,0 3,0 1,-2 -3,-5 z m -21,1 2,1 -2,3 0,1 3,5 3.77734,-6.61133 1.22266,0.61133 -2,-4 -6,0 z m 16,5 -3,5 3,5 0,-2 3,0 1,-1 3,-5 -4,0 -3,0 0,-2 z m -10,2 -1,1 -1,2 0,2 2,1 5,0 0,-6 -5,0 z"
+ style="fill:#388e3c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-x-zerosize.svg b/3rdparty/luv/Luv/mimetypes/64/application-x-zerosize.svg
new file mode 100644
index 0000000..c7231d2
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-x-zerosize.svg
@@ -0,0 +1,206 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-x-zerosize.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image845"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/application-zip.svg b/3rdparty/luv/Luv/mimetypes/64/application-zip.svg
new file mode 100644
index 0000000..d27f815
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/application-zip.svg
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="application-zip.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,-4)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image868"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999947"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#388e3c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,1078.5196 0,3 0,13 c 0,1.662 1.338028,3 3,3 1.661972,0 3,-1.338 3,-3 l 0,-13 0,-3 -3,0 z"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ style="opacity:1;fill:#81c784;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,1078.5196 0,2 0,14 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-14 0,-2 -2,0 z"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssscccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1095.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1094.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1078.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1080.5199" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1086.5199" />
+ <rect
+ y="1088.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1090.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1092.5199" />
+ <path
+ style="opacity:1;fill:#2e7d32;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 35 49 L 35 51 L 38.003906 51 L 35.005859 54 L 35 54 L 35 56 L 40 56 L 40 54 L 37.833984 54 L 40 51.832031 L 40 51 L 40 49 L 35 49 z M 41 49 L 41 56 L 43 56 L 43 49 L 41 49 z M 44 49 L 44 56 L 46 56 L 46 54 L 48 54 C 49.108 54 50 53.108 50 52 L 50 51 C 50 49.892 49.108 49 48 49 L 46 49 L 44 49 z M 46 51 L 48 51 L 48 52 L 46 52 L 46 51 z "
+ transform="translate(0,1058.5196)"
+ id="rect4184" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/audio-x-generic.svg b/3rdparty/luv/Luv/mimetypes/64/audio-x-generic.svg
new file mode 100644
index 0000000..fe33539
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/audio-x-generic.svg
@@ -0,0 +1,357 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="audio-x-generic.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4301">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4303" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4305" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4301"
+ id="linearGradient4307"
+ x1="20"
+ y1="1084.5197"
+ x2="20"
+ y2="1098.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4181"
+ x1="32"
+ y1="1092.5197"
+ x2="32"
+ y2="1094.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(3,1.9998997)"
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4181-7"
+ x1="32"
+ y1="1092.5197"
+ x2="32"
+ y2="1094.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4235"
+ gradientUnits="userSpaceOnUse"
+ x1="32"
+ y1="1092.5197"
+ x2="32"
+ y2="1094.5197"
+ gradientTransform="translate(-76,0)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4237"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-73,1.9998997)"
+ x1="32"
+ y1="1092.5197"
+ x2="32"
+ y2="1094.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4241"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-70,5.9998997)"
+ x1="32"
+ y1="1092.5197"
+ x2="32"
+ y2="1094.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image870"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ transform="scale(-1,1)"
+ style="opacity:1;fill:url(#linearGradient4241);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4239"
+ width="2"
+ height="3"
+ x="-39"
+ y="1097.5194" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#64b5f6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 37,1081.5196 0,18 2,0 0,-18 z"
+ id="path4247" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4291"
+ d="m 20.023342,1084.52 c -0.561349,-0.013 -1.023477,0.4383 -1.023342,0.9998 l 0,11.9975 c -5.68e-4,0.833 0.95827,1.3014 1.615082,0.7889 l 7.99925,-6.2487 c 0.526996,-0.4103 0.511353,-1.2119 -0.03125,-1.6013 l -7.99925,-5.7488 c -0.163672,-0.1176 -0.359039,-0.1828 -0.560493,-0.1874 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4307);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e3f2fd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 20.023342,1083.52 c -0.561349,-0.013 -1.023477,0.4383 -1.023342,0.9998 l 0,11.9975 c -5.68e-4,0.833 0.95827,1.3014 1.615082,0.7889 l 7.99925,-6.2487 c 0.526996,-0.4103 0.511353,-1.2119 -0.03125,-1.6013 l -7.99925,-5.7488 c -0.163672,-0.1176 -0.359039,-0.1828 -0.560493,-0.1874 z"
+ id="path4245"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4181-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179-9"
+ width="2"
+ height="3"
+ x="34"
+ y="1093.5194" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#90caf9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 34,1085.5196 0,10 2,0 0,-10 z"
+ id="path4243" />
+ <rect
+ y="1093.5194"
+ x="-42.000015"
+ height="3"
+ width="2"
+ id="rect4233"
+ style="opacity:1;fill:url(#linearGradient4237);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#90caf9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 40,1085.5196 0,10 2,0 0,-10 z"
+ id="path4241" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4181);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="2"
+ height="3"
+ x="31"
+ y="1091.5197" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 31,1087.5196 0,6 2,0 0,-6 z"
+ id="path4239" />
+ <rect
+ y="1091.5197"
+ x="-45.000015"
+ height="3"
+ width="2"
+ id="rect4231"
+ style="opacity:1;fill:url(#linearGradient4235);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="scale(-1,1)" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 43,1087.5196 0,6 2,0 0,-6 z"
+ id="path4219" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/font-ttf.svg b/3rdparty/luv/Luv/mimetypes/64/font-ttf.svg
new file mode 120000
index 0000000..cee8f73
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/font-ttf.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/fonts-package.svg b/3rdparty/luv/Luv/mimetypes/64/fonts-package.svg
new file mode 120000
index 0000000..cee8f73
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/fonts-package.svg
@@ -0,0 +1 @@
+application-x-font-ttf.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/image-bmp.svg b/3rdparty/luv/Luv/mimetypes/64/image-bmp.svg
new file mode 100644
index 0000000..753c7d7
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/image-bmp.svg
@@ -0,0 +1,283 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="image-bmp.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4329"
+ cx="16"
+ cy="1081.5197"
+ fx="16"
+ fy="1081.5197"
+ r="5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(34,11.1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image869"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEArB8Dfys/l
+bQDwLmpz7La5tnIA9AgBAN7FkjPrXQMAAPiFFQKgV0Znq2nJygIgwjNn1svn2QoBcHTmDRv2AKxu
+2bm2WgA8QggAsJrlZ9M7BMDyHyIAnHT7bFs1AHpfk7j9QwOAk3pz7JbDBFcGwOyL/nu4Lj+wv8V9
+ar8DgLv0vut/Zq693CorAL0B3rvd0AdgVUvPtjsD4JFKOvPBiAMAXu3MTCrnWO3n2r95iVVWAI5a
+g7+8T+93AHCls3Pq9tl1VwDUToboVVF5W++Dbj0PADzTmVk0mmtbZbv1PE+xygrA6OzImaWT1uMB
+wCu15lBrZo12WD/yHIBHj5XMXmrPIQYAeLbROWyPzK+zz/krq6wAbNvvPrDRkokIAOBZRrOmd/j6
+WTHwa/+66okajm/0axsvl5SXn//+u/Kxjo9X/v5rA4Dzzu71/3R+Nzr+//IYuDMAjsO5/Hlm6H8d
+fv7e6h9UGQHb4X5CAIAZtflyZvj/bOMYaD3XyyLgz6seuOOr2D5eZm/r3bf2HLVtADirtrx/3G6F
+wE/lUlsluMwdAbBt/xzgrdtbl21rD/zegBcCADyqdax/NPBb27UAKB+z9fxPcXcA7NvlcG9dj+7X
+Guyzw18YAOQaDdnZk/t6w340/M+8nl9ZJQBa27MR0Hv8bet/iIY+ADW9k/7265mhX7u9tfx/2aGA
+uwJg29p78uVtvT392vA20AF4hkfO+h9daicFblt/8L8kCFYIgH27FwC94/29vf3aVwRr/6GXnngB
+wNJ6x+DLoV0723+//Lu4ru31z34b4OlW/hrgfv1zuM/X4efaV/v+bv/740ZflZ978SACACi1lv23
+rb6cXw7/3krArV8DvPsPAe324T8qrp+tbx/2++A//h2AUQAcOYwAkGW0/H7mzP/aKsDo+H/vZMCX
+uDsAyr3+1nJ+b/jXPsDv7Z8RMPMVwm1wGwCfaebYe+14fe8kv94KQG3Pv/WcL3N3ANTU3vD+1/5G
+KwD7vz+uKPT+lsBW2QaA2iAe7f3PnAg42vu/zAoBUFsFOBMBvb3/mQDwdwEAcvUG78zyf2/411YG
+Zpf+P/okwKPWoYDyAygj4HiS3/GD7O39Ow8AgKPfHP+vBUBtuzX8a68h4hyAlv3N11YDjhFwDIV9
+j392+d8hAABaZo7/9w4DlAO/NfxvWf7ftrUCoHUSYCsCyoFeLvvXAmCrbG+VbQBy9Y7/H7drw33m
+TP/akn/tuV9qxaE3+qM/o0t55r9vAQAw0hvGZw8FjC61x2y9hpdZddC1BnRrmM9etsp1uX3mtQHw
+Ps4M2NYqwH595lL+m95zXGalQwBHtRMBW98OKP/N7LK/5X8AWmYC4Lg9GvhLDf9tW3/wla+vNcRH
+A9/wB+CssxFw3O4dPmg9x6XeYfi1IuC4PRr2vUMKM88JwGdrDeLeXvvoHIHev+895yXeZdD1TtQb
+BUHrPq3HBYDdaNl+5qS+W8/2b3mnATg6W//sdusxAWDX22s/u9277XLvOABnvrb3jK/5veNnA8B5
+MwN5NMhnlveXGPy7dx5ys8fvHecH4Ddmzg84c78l/Ln7BTxBb5Ab8gD81ugr6I/87nafNCAt6wPw
+ao8eLljOpw7ET31fAKzpLYb+UcqgTHmfAFzj7QZ+yWD8fz4TgExvP9QBAAAAAAAAAAAAAAAAAAAA
+AAAAgFX9B7IrlMy9hOb6AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4319-2"
+ cx="50"
+ cy="1091.5197"
+ r="5" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="55"
+ height="46.999878"
+ x="5"
+ y="1070.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="53"
+ height="44.999947"
+ x="6"
+ y="1071.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#74b9d3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="49"
+ height="41"
+ x="8"
+ y="1073.5197"
+ ry="0.99994665" />
+ <circle
+ r="5"
+ cy="1092.6199"
+ cx="50"
+ id="circle4321"
+ style="opacity:1;fill:url(#radialGradient4329);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4319"
+ cx="50"
+ cy="1091.5197"
+ r="5" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4170-0"
+ cx="52"
+ cy="1093.5197"
+ r="1" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 46.796875,1087.6875 a 5,5 0 0 0 -1.783203,3.5703 2,2 0 0 0 0.986328,0.2617 2,2 0 0 0 2,-2 2,2 0 0 0 -1.203125,-1.832 z"
+ id="path4178" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 51.398438,1086.7227 A 1,1 0 0 0 51,1087.5195 a 1,1 0 0 0 1,1 1,1 0 0 0 1,-0.9921 5,5 0 0 0 -1.601562,-0.8047 z"
+ id="path4180" />
+ <path
+ style="fill:#546e7a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 52 35 L 44 39 L 38 41 L 34 44 L 29 46 L 25 46 L 19 43 L 16 44 L 12 46 L 9 47 L 8 47 L 8 55 C 8 55.55397 8.4460296 56 9 56 L 56 56 C 56.55397 56 57 55.55397 57 55 L 57 37.5 L 52 35 z "
+ transform="translate(0,1058.5196)"
+ id="path4170" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 52,35 -8,4 -6,2 -4,3 -5,2 -4,0 -6,-3 -3,1 -2,1 2,0 5,3 10,0 9,-4 4,1 6,0 4,3 3,-6 0,-4.5 z"
+ transform="translate(0,1058.5196)"
+ id="path4187"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/image-jpeg.svg b/3rdparty/luv/Luv/mimetypes/64/image-jpeg.svg
new file mode 100644
index 0000000..c0a1a23
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/image-jpeg.svg
@@ -0,0 +1,287 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="image-jpeg.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4329"
+ cx="16"
+ cy="1081.5197"
+ fx="16"
+ fy="1081.5197"
+ r="5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image857"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+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
+AAAAgFX9B7IrlMy9hOb6AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="55"
+ height="46.999878"
+ x="5"
+ y="1070.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="53"
+ height="44.999947"
+ x="6"
+ y="1071.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="49"
+ height="41"
+ x="8"
+ y="1073.5197"
+ ry="0.99994665" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#388e3c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 22.984374,1098.5196 a 1.0001216,1.0001 0 0 0 -0.691421,0.293 l -14.0003015,14 a 1.0001216,1.0001 0 0 0 0.7070465,1.707 l 28.000604,0 a 1.0001216,1.0001 0 0 0 0.707046,-1.707 l -14.000302,-14 a 1.0001216,1.0001 0 0 0 -0.722672,-0.293 z"
+ id="path4300"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#2e7d32;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,40 0,2 -0.5,3 1.5,1 1,4 -1,6 13,0 c 0.890648,-3.63e-4 1.336595,-1.077042 0.707031,-1.707031 l -14,-14 C 23.519519,40.105436 23.265199,40.000055 23,40 Z"
+ transform="translate(0,1058.5196)"
+ id="path4351"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#43a047;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 48.96875 26 A 2.0002714 2.0002 0 0 0 47.585938 26.585938 L 19.585938 54.585938 A 2.0002714 2.0002 0 0 0 19.001953 56 L 56 56 C 56.55397 56 57 55.55397 57 55 L 57 33.171875 L 50.414062 26.585938 A 2.0002714 2.0002 0 0 0 48.96875 26 z "
+ transform="translate(0,1058.5196)"
+ id="path4304" />
+ <circle
+ r="5"
+ cy="1082.6199"
+ cx="16"
+ id="circle4321"
+ style="opacity:1;fill:url(#radialGradient4329);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4319"
+ cx="16"
+ cy="1081.5197"
+ r="5" />
+ <path
+ style="fill:#388e3c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 49 26.001953 L 45 34 L 50.5 35 L 55.25 46.5 L 53.625 53.25 L 54.800781 56 L 56 56 C 56.4148 55.991267 56.770074 55.746231 56.921875 55.390625 C 56.922118 55.390049 56.921633 55.389248 56.921875 55.388672 C 56.972356 55.269865 57 55.138492 57 55 L 57 33.171875 L 50.414062 26.585938 C 50.323204 26.495321 50.224031 26.414457 50.119141 26.34375 A 2.0002714 2.0002 0 0 0 50.109375 26.335938 C 50.107671 26.334804 50.105223 26.335112 50.103516 26.333984 C 49.778364 26.119164 49.395512 26.001653 49 26.001953 z "
+ transform="translate(0,1058.5196)"
+ id="path4341" />
+ <circle
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4170"
+ cx="18"
+ cy="1083.5197"
+ r="1" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12.796875 19.167969 A 5 5 0 0 0 11.013672 22.738281 A 2 2 0 0 0 12 23 A 2 2 0 0 0 14 21 A 2 2 0 0 0 12.796875 19.167969 z "
+ transform="translate(0,1058.5196)"
+ id="path4178" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 17.398438 18.203125 A 1 1 0 0 0 17 19 A 1 1 0 0 0 18 20 A 1 1 0 0 0 19 19.007812 A 5 5 0 0 0 17.398438 18.203125 z "
+ transform="translate(0,1058.5196)"
+ id="path4180" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/image-png.svg b/3rdparty/luv/Luv/mimetypes/64/image-png.svg
new file mode 100644
index 0000000..17e0025
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/image-png.svg
@@ -0,0 +1,313 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="image-png.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4262"
+ inkscape:collect="always">
+ <stop
+ id="stop4264"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4266"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4262"
+ id="linearGradient4279"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99991667,-6,1057.5227)"
+ x1="27"
+ y1="28.9995"
+ x2="27"
+ y2="30.9995" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image874"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+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
+AAAAgFX9B7IrlMy9hOb6AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="55"
+ height="46.999878"
+ x="5"
+ y="1070.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="53"
+ height="44.999947"
+ x="6"
+ y="1071.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="49"
+ height="41"
+ x="8"
+ y="1073.5197"
+ ry="0.99994665" />
+ <path
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 8,1104.5196 9,-9 2,1 1,3 2,2 7,6 -21,0 z"
+ id="path4172"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#4db6ac;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 46 27 L 39 28 L 34 35 L 28 39 L 27 43 L 22 50 L 57 50 L 57 44 L 54 41 L 52 34 L 46 27 z "
+ id="path4174"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#26a69a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 8 40 L 8 52 L 23 52 L 23 47 L 11 43 L 8 40 z "
+ id="path4178"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#009688;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 24 43 L 22 45 L 20 46 L 21 47 L 22 47 C 22 47 16 50 15 51 L 15 52 L 40 52 L 37 48 L 32 45 L 24 43 z "
+ id="path4180"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#80cbc4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 46 27 L 44 28 L 43 31 L 45 32 L 46 34 L 46 37 L 48 39 L 51 39 L 53 43 L 54 43 L 56 44 L 57 44 L 54 41 L 52 34 L 46 27 z "
+ id="path4221"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#26a69a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 57,43 -4,3 -2,3 -4,1 -2,-2 -4,-2 -4,-3 -2,1 -1,1 -1,1 0.923828,0.460938 L 29,52 57,52 Z"
+ id="path4182"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccc"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#009688;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 12 47 C 11.533413 47 9.7585206 48.311567 8 49.705078 L 8 55 L 26 55 L 26 53 L 25 51 L 21 50 C 21 50 13 47 12 47 z "
+ id="path4184"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#00897b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 22,1111.5196 8,-5 6,-1 6,3 3,3 3,1 1,1 -27,0 z"
+ id="path4195"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#009688;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 51 45 L 48 47 C 48 47 46 50 45 51 C 44 52 41 53 41 53 L 42 55 L 57 55 L 57 46 C 57 46 55 45 54 45 L 51 45 z "
+ id="path4197"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#00695c;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 43 40 L 40 45 L 34 49 L 28 55 L 26 53 L 20 49 L 12 51 L 8 55 C 8 55.55397 8.4460296 56 9 56 L 56 56 C 56.55397 56 57 55.55397 57 55 L 57 49 L 55 48 L 49 41 L 43 40 z "
+ id="path4201"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#80cbc4;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 17 37 L 17 38 L 18 39 L 18 40 L 19 40 L 20 42 L 22 43 L 20 41 L 19 38 L 17 37 z "
+ id="path4226"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#26a69a;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 24 43 L 26 45 L 26 46 L 28 47 L 31 47 L 33 47 L 33.539062 45.923828 L 32 45 L 24 43 z "
+ id="path4237"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="fill:#00796b;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1;fill-opacity:1"
+ d="M 49 41 L 47 44 L 48 46 L 50 48 L 50 49 L 51 51 L 53 52 L 55 53 L 56.755859 55.634766 C 56.901526 55.461118 57 55.245403 57 55 L 57 49 L 55 48 L 49 41 z "
+ id="path4244"
+ transform="translate(0,1058.5196)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4279);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24.5,1082.5201 c -1.761715,0 -3.24753,1.3129 -3.46875,3.0605 -0.174393,-0.039 -6.352495,-0.06 -6.53125,-0.061 -1.209447,0 -2.217549,0.8591 -2.449219,2 l -0.05078,0 0,0.5 0,0.5 0.05078,0 16.94922,0 0,-1 -0.279297,0 c -0.191083,-0.3242 -0.465159,-0.5929 -0.800781,-0.7676 0.05235,-0.2404 0.07919,-0.4863 0.08008,-0.7324 0,-1.9328 -1.567003,-3.5 -3.5,-3.5 z"
+ id="path4275" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.5,1079.5196 a 3.5,3.5 0 0 0 -3.46875,3.0605 2.5,2.5 0 0 0 -0.53125,-0.06 2.5,2.5 0 0 0 -2.455078,2.0469 C 12.882182,1084.7805 12,1085.7948 12,1087.0196 c 0,0.1713 0.01798,0.3384 0.05078,0.5 l 16.949219,0 c 0,-0.7737 -0.440416,-1.4347 -1.080078,-1.7676 0.05242,-0.2408 0.07926,-0.486 0.08008,-0.7324 0,-1.933 -1.567003,-3.5 -3.5,-3.5 -0.274776,0 -0.539274,0.043 -0.796875,0.1035 A 3.5,3.5 0 0 0 20.5,1079.5196 Z"
+ id="path4277"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/image-svg+xml-compressed.svg b/3rdparty/luv/Luv/mimetypes/64/image-svg+xml-compressed.svg
new file mode 100644
index 0000000..ae9f2cc
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/image-svg+xml-compressed.svg
@@ -0,0 +1,462 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="image-svg+xml-compressed.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ gradientTransform="matrix(0.74999991,0,0,0.74999991,5.7499936,253.63019)"
+ gradientUnits="userSpaceOnUse"
+ r="2"
+ fy="1096.5192"
+ fx="21.000008"
+ cy="1096.5192"
+ cx="21.000008"
+ id="radialGradient4245-2"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4350"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.74999991,0,0,0.74999991,25.749994,253.63019)"
+ cx="21.000008"
+ cy="1096.5192"
+ fx="21.000008"
+ fy="1096.5192"
+ r="2" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1104.5197"
+ x2="30"
+ y1="1102.5197"
+ x1="30"
+ id="linearGradient4279-7-0"
+ xlink:href="#Shadow"
+ inkscape:collect="always"
+ gradientTransform="translate(2.999989,-27.000144)" />
+ <linearGradient
+ gradientUnits="userSpaceOnUse"
+ y2="1104.5197"
+ x2="30"
+ y1="1102.5197"
+ x1="30"
+ id="linearGradient4279-7-9"
+ xlink:href="#Shadow"
+ inkscape:collect="always"
+ gradientTransform="translate(-7.000011,-18.000144)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4418"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(11.999989,-18.000144)"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image886"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,6 c -1.66197,0 -3,1.3380296 -3,3 l 0,24 42,0 0,-24 C 53,7.3380296 51.66197,6 50,6 Z"
+ transform="translate(0,1058.5196)"
+ id="rect4182"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,7 c -1.10797,0 -2,0.8920295 -2,2 l 0,24 40,0 0,-24 C 52,7.8920295 51.10797,7 50,7 Z"
+ transform="translate(0,1058.5196)"
+ id="rect4258"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 33 L 11 34 L 11 34.199219 L 11 56 C 11 57.66197 12.33803 59 14 59 L 50 59 C 51.66197 59 53 57.66197 53 56 L 53 34.199219 L 53 33 L 11 33 z "
+ transform="translate(0,1058.5196)"
+ id="path4184" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 16 A 10 10 0 0 0 22 26 L 42 26 A 10 10 0 0 0 32 16 z "
+ transform="translate(0,1058.5196)"
+ id="circle4317" />
+ <path
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 17 A 9 9 0 0 0 23 26 L 41 26 A 9 9 0 0 0 32 17 z "
+ transform="translate(0,1058.5196)"
+ id="path4315" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 12 33 L 12 34 L 12 34.199219 L 12 36 L 12 56 C 12 57.108 12.89203 58 14 58 L 50 58 C 51.10797 58 52 57.108 52 56 L 52 36 L 52 34.199219 L 52 34 L 52 33 L 12 33 z "
+ transform="translate(0,1058.5196)"
+ id="circle4209" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 29,34 0,6 c 0,1.661972 1.338028,3 3,3 1.661972,0 3,-1.338028 3,-3 l 0,-6 z"
+ transform="translate(0,1058.5196)"
+ id="rect4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssscc" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 30,34 0,6 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-6 z"
+ transform="translate(0,1058.5196)"
+ id="rect4168"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cssscc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1099.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1098.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1092.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1094.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1096.5199" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4235"
+ width="40"
+ height="1"
+ x="12"
+ y="1091.5193" />
+ <rect
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="1"
+ height="21"
+ x="1074.5197"
+ y="-42.5"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <circle
+ r="1.5000002"
+ cy="1076.0198"
+ cx="21.500006"
+ id="circle4237-9"
+ style="opacity:1;fill:url(#radialGradient4245-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4217-1"
+ cx="21.500008"
+ cy="1075.1196"
+ r="1.5000005" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4350);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4346"
+ cx="41.500008"
+ cy="1076.0198"
+ r="1.5000002" />
+ <circle
+ r="1.5000005"
+ cy="1075.1196"
+ cx="41.500008"
+ id="circle4348"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4279-7-0);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271-4-1"
+ width="3.9999886"
+ height="1.9998091"
+ x="30"
+ y="1075.5197" />
+ <rect
+ y="1073.5197"
+ x="30"
+ height="2.9995651"
+ width="4.0000038"
+ id="rect4193-3"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195-2"
+ width="2.0000038"
+ height="0.99956506"
+ x="31"
+ y="1074.5197" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4279-7-9);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271-4-0"
+ width="3"
+ height="2"
+ x="20.999985"
+ y="1084.5197" />
+ <rect
+ y="1082.5194"
+ x="21"
+ height="3"
+ width="3"
+ id="rect4193-37"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195-21"
+ width="1"
+ height="1"
+ x="22"
+ y="1083.5194" />
+ <rect
+ y="1084.5197"
+ x="39.999969"
+ height="2"
+ width="3"
+ id="rect4412"
+ style="opacity:1;fill:url(#linearGradient4418);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4414"
+ width="3"
+ height="3"
+ x="39.999985"
+ y="1082.5194" />
+ <rect
+ y="1083.5194"
+ x="40.999985"
+ height="1"
+ width="1"
+ id="rect4416"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/image-svg+xml.svg b/3rdparty/luv/Luv/mimetypes/64/image-svg+xml.svg
new file mode 100644
index 0000000..8afc4db
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/image-svg+xml.svg
@@ -0,0 +1,387 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="image-svg+xml.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4273">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4275" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4277" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4239">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4241" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4243" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4239"
+ id="radialGradient4245"
+ cx="21.000008"
+ cy="1096.5192"
+ fx="21.000008"
+ fy="1096.5192"
+ r="2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.0005082)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4239"
+ id="radialGradient4245-3"
+ cx="21.000008"
+ cy="1096.5192"
+ fx="21.000008"
+ fy="1096.5192"
+ r="2"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(16,-14.999544)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4273"
+ id="linearGradient4279"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(13,-14.0001)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4273"
+ id="linearGradient4279-2"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ gradientTransform="translate(-1,-13.0001)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4273"
+ id="linearGradient4279-7"
+ x1="30"
+ y1="1102.5197"
+ x2="30"
+ y2="1104.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image876"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 36,1085.5196 a 10,10 0 0 0 -10,10 10,10 0 0 0 2.933594,7.0664 l 0.707031,-0.707 A 9,9 0 0 1 27,1095.5196 a 9,9 0 0 1 9,-9 9,9 0 0 1 6.359375,2.6406 l 0.707031,-0.707 A 10,10 0 0 0 36,1085.5196 Z"
+ id="path4169"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#80deea;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 36,1086.5196 a 9,9 0 0 0 -9,9 9,9 0 0 0 2.640625,6.3594 l 12.71875,-12.7188 A 9,9 0 0 0 36,1086.5196 Z"
+ id="path4174"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4279);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="3"
+ height="2"
+ x="28"
+ y="1102.5197" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4189"
+ width="3"
+ height="3"
+ x="28.000004"
+ y="1100.5197" />
+ <rect
+ y="1101.5197"
+ x="29.000004"
+ height="1"
+ width="1"
+ id="rect4191"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#3949ab;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="1"
+ height="21"
+ x="789.70648"
+ y="739.40033"
+ transform="matrix(0.70710678,0.70710678,-0.70710678,0.70710678,0,0)" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4279-2);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271-5"
+ width="3"
+ height="2"
+ x="41"
+ y="1088.5197" />
+ <rect
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4189-4"
+ width="3"
+ height="3"
+ x="40.999966"
+ y="1086.5194" />
+ <rect
+ y="1087.5194"
+ x="41.999966"
+ height="1"
+ width="1"
+ id="rect4191-2"
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="2"
+ cy="1097.5194"
+ cx="21.000008"
+ id="circle4237"
+ style="opacity:1;fill:url(#radialGradient4245);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4217"
+ cx="21.000008"
+ cy="1096.5192"
+ r="2" />
+ <circle
+ r="2"
+ cy="1081.5192"
+ cx="37.000008"
+ id="circle4237-7"
+ style="opacity:1;fill:url(#radialGradient4245-3);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4217-9"
+ cx="36.999954"
+ cy="1080.5194"
+ r="2" />
+ <rect
+ style="opacity:1;fill:url(#linearGradient4279-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271-4"
+ width="3"
+ height="2"
+ x="27"
+ y="1089.5197" />
+ <rect
+ y="1087.5194"
+ x="27.000015"
+ height="3"
+ width="3"
+ id="rect4193"
+ style="opacity:1;fill:#7e57c2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4195"
+ width="1"
+ height="1"
+ x="28.000015"
+ y="1088.5194" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/image-x-generic.svg b/3rdparty/luv/Luv/mimetypes/64/image-x-generic.svg
new file mode 100644
index 0000000..68d3bd4
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/image-x-generic.svg
@@ -0,0 +1,311 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="image-x-generic.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4281">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4283" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4285" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4329-1"
+ cx="16"
+ cy="1081.5197"
+ fx="16"
+ fy="1081.5197"
+ r="5"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(33,0.9998997)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4281"
+ id="linearGradient4279"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,0.99991667,18,-1.9974)"
+ x1="27"
+ y1="28.9995"
+ x2="27"
+ y2="30.9995" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image870"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+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
+AAAAgFX9B7IrlMy9hOb6AAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="55"
+ height="46.999878"
+ x="5"
+ y="1070.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="53"
+ height="44.999947"
+ x="6"
+ y="1071.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#81d4fa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4271"
+ width="49"
+ height="41"
+ x="8"
+ y="1073.5197"
+ ry="0.99994665" />
+ <path
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 33 42 C 28.220247 42.002054 18.273096 42.588322 8 43.613281 L 8 55 C 8.5482873 55.07914 8.4460296 56 9 56 L 56 56 C 56.06645 56 56.124741 55.975141 56.1875 55.962891 C 56.54673 55.80499 56.556014 55.187059 57 55 L 57 44.384766 C 48.709006 42.873994 38.849296 42.002302 33 42 z "
+ transform="translate(0,1058.5196)"
+ id="path4352" />
+ <path
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 31 43 C 27.179981 43.000749 17.88981 43.411268 8 44.138672 L 8 55 C 8.5445538 55.101705 8.4460296 56 9 56 L 56 56 C 56.069246 56 56.128191 55.987117 56.179688 55.962891 C 56.540166 55.793304 56.527329 55.107419 57 55 L 57 46.099609 C 48.219035 44.138914 37.529237 43.00135 31 43 z "
+ transform="translate(0,1058.5196)"
+ id="path4346" />
+ <path
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 36 45 C 30.950285 45.001455 19.754613 45.761147 8 47.044922 L 8 55 C 8 55.55397 8.4460296 56 9 56 L 56 56 C 56.06925 56 56.127989 55.986331 56.179688 55.962891 C 56.541578 55.79879 56.534288 55.134424 57 55 L 57 46.882812 C 49.396675 45.680732 40.744204 45.002879 36 45 z "
+ transform="translate(0,1058.5196)"
+ id="path4341" />
+ <path
+ style="opacity:1;fill:#1565c0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 34.5 46 C 29.497014 46.001965 18.86331 46.508541 8 47.375 L 8 55 C 8.5524999 55.04033 8.4460296 56 9 56 L 56 56 C 56.063653 56 56.119399 55.976107 56.179688 55.964844 C 56.180534 55.964474 56.180798 55.963265 56.181641 55.962891 C 56.542738 55.802348 56.543937 55.160843 57 55 L 57 47.392578 C 48.849582 46.50162 39.50867 46.000988 34.5 46 z "
+ transform="translate(0,1058.5196)"
+ id="path4326" />
+ <ellipse
+ cy="1082.5199"
+ cx="48.999969"
+ id="circle4321-3"
+ style="opacity:1;fill:url(#radialGradient4329-1);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ r="5" />
+ <circle
+ style="opacity:1;fill:#ffee58;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4319-5"
+ cx="49"
+ cy="1081.5197"
+ r="5" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4279);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 48.5 23 C 46.738285 23 45.25247 24.312947 45.03125 26.060547 C 44.856857 26.021547 38.678755 26.001 38.5 26 C 37.290553 26 36.282451 26.859065 36.050781 28 L 36 28 L 36 28.5 L 36 29 L 36.050781 29 L 53 29 L 53 28 L 52.720703 28 C 52.52962 27.675811 52.255544 27.40709 51.919922 27.232422 C 51.972272 26.992022 51.99911 26.7461 52 26.5 C 52 24.5672 50.432997 23 48.5 23 z "
+ transform="translate(0,1058.5196)"
+ id="path4275" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 44.5,1078.5191 a 3.5,3.5 0 0 0 -3.46875,3.0605 2.5,2.5 0 0 0 -0.53125,-0.06 2.5,2.5 0 0 0 -2.455078,2.0469 C 36.882182,1083.78 36,1084.7943 36,1086.0191 c 0,0.1713 0.01798,0.3384 0.05078,0.5 l 16.949219,0 c 0,-0.7737 -0.440416,-1.4347 -1.080078,-1.7676 0.05242,-0.2408 0.07926,-0.486 0.08008,-0.7324 0,-1.933 -1.567003,-3.5 -3.5,-3.5 -0.274776,0 -0.539274,0.043 -0.796875,0.1035 A 3.5,3.5 0 0 0 44.5,1078.5191 Z"
+ id="path4277"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 31 48 C 26.56971 48.000628 17.148603 48.36332 8 49.019531 L 8 55 C 8 55.55397 8.4460296 56 9 56 L 56 56 C 56.55397 56 57 55.55397 57 55 L 57 50.552734 C 48.983921 48.947214 38.234109 48.001066 31 48 z "
+ transform="translate(0,1058.5196)"
+ id="path4286" />
+ <path
+ style="opacity:1;fill:#ffd54f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 52.527344 L 8 55 C 8 55.55397 8.4460296 56 9 56 L 56 56 C 56.442511 56 56.805075 55.711321 56.9375 55.314453 C 46.790713 54.020932 17.057145 53.070743 8 52.527344 z "
+ transform="translate(0,1058.5196)"
+ id="path4288" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/inode-blockdevice.svg b/3rdparty/luv/Luv/mimetypes/64/inode-blockdevice.svg
new file mode 120000
index 0000000..71137a9
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/inode-blockdevice.svg
@@ -0,0 +1 @@
+application-x-sharedlib.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/inode-chardevice.svg b/3rdparty/luv/Luv/mimetypes/64/inode-chardevice.svg
new file mode 120000
index 0000000..71137a9
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/inode-chardevice.svg
@@ -0,0 +1 @@
+application-x-sharedlib.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/inode-directory.svg b/3rdparty/luv/Luv/mimetypes/64/inode-directory.svg
new file mode 120000
index 0000000..73319bc
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/inode-directory.svg
@@ -0,0 +1 @@
+../../places/64/folder.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/package-x-generic.svg b/3rdparty/luv/Luv/mimetypes/64/package-x-generic.svg
new file mode 100644
index 0000000..f58997b
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/package-x-generic.svg
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="package-x-generic.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4226"
+ inkscape:collect="always">
+ <stop
+ id="stop4228"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0.79999465"
+ id="stop4232" />
+ <stop
+ id="stop4230"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4226"
+ id="linearGradient4224"
+ x1="32"
+ y1="1099.5197"
+ x2="32"
+ y2="1109.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image868"
+ xlink:href="data:image/png;base64,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
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgmAc3xVt796DwTgL/V60zr0BAIAAAIJgHUUKsD5rGsXEQBrHHlDevMC/M169GIC
+4FretAB91pEXEgDrPVOx3vzAT/bMOs/6cTEBsFbr7P/yMvM8gJ9ub33YW3daVy4kAM7Re5N+Fddf
+O48F+MmOrA+tJ08gAB4z82bsVaw3MsDf6iCY2XtaP5cDBMDz6sE+esOKAIA/WuvP3uNmH8skAfCc
+0Qkte3sAfEMgQH/dOHMOgHXoEwTAGnuDv3epH18vC+CnGA34I+vMbbOeXEIArDPaync+AEDffb14
+28brSntOFxIA642Gf+vNLQyAn+7I1v9eBLCIAFhjb+jfL1+N670TBgG+s70T+1rrxNvW32AaLZMD
+BMDjRmekjkJgZk9A/RoA39Hs+VHlunE0+MtlioEn/Xr1X+Cb+yiue7c/q+v6Ui+r9XP9ZwDvbjT8
+b53L7851KwR4kgB4zsfgeu/y2Xhsb/m9nwHeTT2kZ7b8e4O/3iPQWj4PEgDPq4f//XY51Ftb/9u2
+vxfg0fsBrrJ3HtPe1v/vwe3WIdN62TxIADyvtdXfu793aS1v9FoA76r30b3Rrv9WALS2/llIADxv
+tHXei4PWn88u9+hjAM7U2uVfX9cn+bW29kfDv3dCIE8QAGuM9gL09gS0ngvw3YwCoHeWf3msvzX4
+Z078EwJPEgBrzByjX7Frv/VxGP8IgFdorX9mj/uXw7++7O0BYJF/Xv0X+CG+tv8O8d4usG3rn/Ff
+n+ByX+bn9vdehK/i5/J1AK7W2yipt/zLs/3rAJjZ9d97TR4kANa5D+wyBu5v0lvxuN7w/7X9eaN/
+VtejEwwBXml00t9o63/0sb/WyX/O/F9MAJyj9QYt9wLUjxv9wxl9hLAkBoCrHNn1P/roX+sjgE78
+u4gAWKt3KGDb/gzzW/Fn9T+az8aljoCtcV3fBjjTaMt8b/iPPvbX+9x/63V5kgBYrz4UMIqA8jmj
+rf96L8DWuAa42mgvZut/gDa69Ia/Xf8nEQDn6kVAeY5Ab/CXW//358wGgCgAVusd2qyvR4cAWiHQ
+GvyG/gUEwDnqEwHrCNi2dgjcB/5X8ed75wD4mmDgbL1BPBsArQjoDf7W8BcCJzAkztX7wp/R/yCo
+dfuRAAA4214A9EKg9zjD/0KGx/lG3/o3GwO9bxaslw9wpV4AlLePDn3D/yKGxzV6H9kbfVXwyuHv
+9wwcNTt8ZyOgN/R7x/sN/5MZDNfa2xtwvz46+P0egav1BvZeCPQe21suJzE4rjfaG3Dkurc8gKvM
+RMDMdW95nMjweJ3RIN/7oh9n/gOvsveJgN7t0Va+wf8CBsZrzXyGf/bb/vwugauMBvbRQW/4v4ih
+8R6ObtH7vQHvZmbPwMz9XMQgeT97vxO/M+Bd7Q11Q/+NGCbvze8H+O4M/TdlwHxPfm/AuzHoAQAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAs/wM7Eu40X2WP1QAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#795548;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="39.999931"
+ x="11"
+ y="1077.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#8d6e63;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="37.999931"
+ x="12"
+ y="1078.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#6d4c41;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 29 20 L 29 23 L 29 40 C 29 41.661972 30.338028 43 32 43 C 33.661972 43 35 41.661972 35 40 L 35 23 L 35 20 L 32 20 L 29 20 z "
+ transform="translate(0,1058.5196)"
+ id="rect4211" />
+ <path
+ style="opacity:1;fill:#a1887f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 30 20 L 30 22 L 30 40 C 30 41.108 30.892 42 32 42 C 33.108 42 34 41.108 34 40 L 34 22 L 34 20 L 32 20 L 30 20 z "
+ transform="translate(0,1058.5196)"
+ id="rect4168" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4173"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1078.5199" />
+ <rect
+ y="1080.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4177"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4216"
+ d="m 32,1099.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ style="opacity:1;fill:url(#linearGradient4224);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 32,1098.5196 a 2,2 0 0 0 -2,2 l 0,6 a 2,2 0 0 0 2,2 2,2 0 0 0 2,-2 l 0,-6 a 2,2 0 0 0 -2,-2 z m 0,7 a 1,1 0 0 1 1,1 1,1 0 0 1 -1,1 1,1 0 0 1 -1,-1 1,1 0 0 1 1,-1 z"
+ id="path4185"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1082.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4195"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4197"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1084.5199" />
+ <rect
+ y="1086.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4199"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1088.5199" />
+ <rect
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4203"
+ width="2"
+ height="2"
+ x="32.000004"
+ y="1090.5199" />
+ <rect
+ y="1092.5199"
+ x="29.999996"
+ height="2"
+ width="2"
+ id="rect4205"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1094.5199"
+ x="32.000004"
+ height="2"
+ width="2"
+ id="rect4207"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4209"
+ width="2"
+ height="2"
+ x="29.999996"
+ y="1096.5199" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/text-css.svg b/3rdparty/luv/Luv/mimetypes/64/text-css.svg
new file mode 100644
index 0000000..0f19e98
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/text-css.svg
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-css.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4349"
+ inkscape:collect="always">
+ <stop
+ id="stop4351"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0.8666631"
+ id="stop4353" />
+ <stop
+ id="stop4355"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4349"
+ id="linearGradient4266"
+ x1="42"
+ y1="1070.5197"
+ x2="42"
+ y2="1085.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="42,40.000002"
+ orientation="-1.8,0"
+ id="guide4225"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image872"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABA6SURB
+VHic7d3bbuNGGkZR2sn7v/G45yIjhFNdJ5JFHfpbCxAky7ZkQAr/zSLV2TYAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP7n69V/AMt4LYFn+fXqP4DrDI3P4HUCPo1I
+eHMGy3u6+rp4XYHVrg50QfBmDIr3MXotvFbApxgNezHwBgyV12u9BrX7vV7Au6sN99bAFwIvZKC8
+zsyAH309+z2AlXqDu/ze6OvR43ETQ+P5RoN/5nbrcQBeoTfkZ2737uMmhshz9Yb41+C6dxvglUZD
+vnVd3q59zU0Mkec4OviPxkDta4C7zOzx166FwBsxNO7XGtStwd8KgZkIGN0PcNbMiXytYV/enlkZ
+6D0nCxgU9+oN/9rgb903syLQek6AVXrH7Vt7/LWh37qv9hwi4CZ/v/oP+IPNLPPPXsrfKR+/9jXA
+XVpDejTsW5fec3x1foYLBMA9zgz/78F9W+V2+Vy15wdYYXbvvzb8fypft57jq7jeNhFwC4Nivdnh
+/33w9tFDAQB3OrL0/7P9HgKt20dOFOQCKwBrzQz/2oD/Lm63hn8ZAuVz1r4GWKW39P+4rl3Kvfqf
+3c//bP9s78r7rQTcTADcqzX8y8F/JATKxy2fC+Buo4/9lXv2+2H+s/27PeuFQDn8WUwArFMO497w
+rwVAeZk9DFDeBniG3sf/yj3/760++Mvff9z/tbv/q/gZUbCIAFijNYxbw3/m0jsMUD5P7WuAu8x8
+CmA/+B+DvHXZB8HP7vf2j+1QwGICYK3emf6tQf9X4/4jJwHO/l0As2YH7Og8gP3yf+tcptJP5fsO
+CSwmAK6r7Ym3zvYvQ+CvrR4Bo5MAW8/d+7sAzhgN3PJQQC0A9sv/veG/D4X9KkDtucTARQJgnV4I
+9Pb8Z1cAtu1YAACsMNrO1AJgf/sx/Fuf/W891n4VwOC/gQC4ZrT3P7vnP1oB2Cq3Z/8mgFVqg7c8
+Ya+29H9kBWD/WLVtnhhYRACscXTvf7QCcHbp3/AH7jQzcPcR8PC9zR1KaJ1PUD6vwb+AADhvZu+/
+97n/mY8AXjnxD+AOvR2Q2pAu/4W/vd6nBx7X2/b7SYFiYAEBcN3sYYCzw782+EUA8G72n9lv+S6+
+7v0LgrVtocG/kABYozWwjwz+8h//2YrH2zaDH3hf5bkA5fceJwHuI2D0TwjvH6vcHhr+FwmAc0bH
+4GdWAcoT/crDBuXjzf4NAM9W7pk/7ttvp/Yf69tv7/ZL/vtPDdT2/lt7/VYDThAA19T2zkdDv3V+
+QGtv3woA8O5qe+a9+8ptYfn5/1YI+J8DLSQArqst+5dD/sgKgOP+wCerDeXaIYHHoYD9CsB+6O9X
+BWoR8PhdThIA65TDehQDvctWuQb4FOVhgPJwQG+nqbX3z2LlGZmM9d6ItSF+ZNjPPAfAp2lt445s
+I0cxYLt5kAA4r7U8X9uDP/vG9oYGPlltm3ZkR2mrXPduc4AAuKb2Jt7fPrLkv39MgD/NKAaOrASU
+tzlBAKzXeqPW7utVrDc28Cfobdt6w711H4sIgHv0DgnUbntjA0lGUdC6j4UEwBq15fzR8lXrcbbB
+zwB8mpmhPnNu1OhEQA4QAOu13pz2+gF+NzocWvsZFhAAxxx9A4726L2hgWSjbePZbS4TBMB1ozec
+PX+AsZmVgPLnuUAA3MdZ/QDH2XY+iQA4x5I+wPPZ9i4kAO6hYAHOsw19AgHwHry5gSS2eW9AAKzn
+rFWAMdvKFxMA9+odr/JmBuhvD20nbyQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#ce93d8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4218"
+ width="3"
+ height="2"
+ x="15"
+ y="1070.5197" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20,1070.5196 0,2 6,0 0,-2 -6,0 z"
+ id="path4206" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24,1074.5196 0,2 6,0 0,-2 -6,0 z"
+ id="path4204" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20,1078.5196 0,2 10,0 0,-2 -10,0 z"
+ id="path4202" />
+ <path
+ style="opacity:1;fill:#80cbc4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22,1082.5196 0,2 6,0 0,-2 -6,0 z"
+ id="path4200" />
+ <rect
+ style="opacity:1;fill:#ce93d8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4220"
+ width="7"
+ height="2"
+ x="15"
+ y="1088.5197" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24,1088.5196 0,2 15,0 0,-2 -15,0 z"
+ id="path4196" />
+ <rect
+ style="opacity:1;fill:#fff59d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4222"
+ width="11"
+ height="2"
+ x="21"
+ y="1092.5197" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24,1096.5196 0,2 21,0 0,-2 -21,0 z"
+ id="path4192" />
+ <path
+ style="opacity:1;fill:#80cbc4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24,1100.5196 0,2 15,0 0,-2 -15,0 z"
+ id="path4190" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 21,1104.5196 0,2 11,0 0,-2 -11,0 z"
+ id="path4188" />
+ <rect
+ style="opacity:1;fill:#fff59d;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224"
+ width="8"
+ height="2.0000534"
+ x="21"
+ y="1108.5197" />
+ <rect
+ style="opacity:1;fill:#ce93d8;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4212"
+ width="5"
+ height="2.0000534"
+ x="15"
+ y="1104.5197" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 82,1068.5196 c -1.108,0 -2,0.892 -2,2 l 0,2 0,3 c 0,0 0,0.062 -0.03125,0.1563 C 79.875,1075.9571 79.5,1076.5196 78,1076.5196 l 0,1 c 1.5,0 1.875,0.5625 1.96875,0.8438 C 80,1078.4576 80,1078.5196 80,1078.5196 l 0,3 0,2 c 0,1.108 0.892,2 2,2 l 0,-1 c -0.554,0 -1,-0.446 -1,-1 l 0,-2 0,-3 c 0,-0.6015 -0.267955,-1.134 -0.685547,-1.5 0.417592,-0.366 0.685547,-0.8985 0.685547,-1.5 l 0,-3 0,-2 c 0,-0.554 0.446,-1 1,-1 l 0,-1 z m 3,0 0,1 c 0.554,0 1,0.446 1,1 l 0,2 0,3 c 0,0.6015 0.267955,1.134 0.685547,1.5 -0.417592,0.366 -0.685547,0.8985 -0.685547,1.5 l 0,3 0,2 c 0,0.554 -0.446,1 -1,1 l 0,1 c 1.108,0 2,-0.892 2,-2 l 0,-2 0,-3 c 0,0 0,-0.062 0.03125,-0.1562 C 87.125,1078.0821 87.5,1077.5196 89,1077.5196 l 0,-1 c -1.5,0 -1.875,-0.5625 -1.96875,-0.8437 C 87,1075.5816 87,1075.5196 87,1075.5196 l 0,-3 0,-2 c 0,-1.108 -0.892,-2 -2,-2 z"
+ id="path4252"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4248"
+ d="m 35,1070.5196 1,13 6,2 6,-2 1,-13 -7,0 -7,0 z m 1.902344,2 1.699218,0 1.398438,0 2,0 3.400391,0 1.699218,0 -0.599609,4 -0.300781,2 -0.648438,4 -1.550781,0.5 -2,0.5 -2,-0.5 -1.949219,-0.5 -0.25,-2 1.658203,0 0.04102,0.4004 2.5,0.7988 2.150391,-0.7988 0.15039,-1.4004 0.107422,-1 -2.408203,0 -1,0 -1.75,0 -1.699219,0 -0.201172,-2 4.650391,0 2.800781,0 0.25,-2 -3.050781,0 -2.300781,0 -1.498047,0 -1,0 -0.298828,-2 z"
+ style="fill:url(#linearGradient4266);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#81d4fa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 35 11 L 36 24 L 42 26 L 48 24 L 49 11 L 42 11 L 35 11 z M 36.902344 13 L 38.601562 13 L 40 13 L 42 13 L 45.400391 13 L 47.099609 13 L 46.5 17 L 46.199219 19 L 45.550781 23 L 44 23.5 L 42 24 L 40 23.5 L 38.050781 23 L 37.800781 21 L 39.458984 21 L 39.5 21.400391 L 42 22.199219 L 44.150391 21.400391 L 44.300781 20 L 44.408203 19 L 42 19 L 41 19 L 39.25 19 L 37.550781 19 L 37.349609 17 L 42 17 L 44.800781 17 L 45.050781 15 L 42 15 L 39.699219 15 L 38.201172 15 L 37.201172 15 L 36.902344 13 z "
+ transform="translate(0,1058.5196)"
+ id="path4181" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/text-html.svg b/3rdparty/luv/Luv/mimetypes/64/text-html.svg
new file mode 100644
index 0000000..d200b99
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/text-html.svg
@@ -0,0 +1,487 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-html.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4195">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.04"
+ offset="0"
+ id="stop4197" />
+ <stop
+ id="stop4203"
+ offset="0.13332978"
+ style="stop-color:#000000;stop-opacity:0.04" />
+ <stop
+ id="stop4201"
+ offset="0.5"
+ style="stop-color:#000000;stop-opacity:0.09803922;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4199" />
+ </linearGradient>
+ <linearGradient
+ id="linearGradient4200"
+ inkscape:collect="always">
+ <stop
+ id="stop4202"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.19607843" />
+ <stop
+ id="stop4204"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4285"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-5.6193702e-6,2.666668,-2.0000002,-4.214526e-6,132.00027,980.1864)"
+ cx="44"
+ cy="42.500004"
+ fx="44"
+ fy="42.500004"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4287"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(9,1055.5196)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4289"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.0000003,-2.935184e-6,3.9135795e-6,-2.6666677,24.99984,1210.853)"
+ cx="4"
+ cy="42.5"
+ fx="4"
+ fy="42.5"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4200"
+ id="linearGradient4291"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(8,-1058.5196)"
+ x1="32"
+ y1="1113.5197"
+ x2="32"
+ y2="1114.5197" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4200"
+ id="radialGradient4298"
+ cx="43.25"
+ cy="54.333328"
+ fx="43.25"
+ fy="54.333328"
+ r="0.5"
+ gradientTransform="matrix(-5.6719936e-6,1.9999981,-1.9999924,-5.6719775e-6,151.66649,-31.499607)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4200"
+ id="radialGradient4302"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(5.6719936e-6,1.9999981,1.9999924,-5.6719775e-6,-71.66649,1027.02)"
+ cx="43.25"
+ cy="54.333328"
+ fx="43.25"
+ fy="54.333328"
+ r="0.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4200"
+ id="radialGradient4302-3"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(5.6719936e-6,1.9999981,1.9999924,-5.6719775e-6,-86.66649,1007.0199)"
+ cx="43.25"
+ cy="54.333328"
+ fx="43.25"
+ fy="54.333328"
+ r="0.5" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4200"
+ id="radialGradient4298-4"
+ cx="43.25"
+ cy="54.333328"
+ fx="43.25"
+ fy="54.333328"
+ r="0.5"
+ gradientTransform="matrix(-5.6719936e-6,1.9999981,-1.9999924,-5.6719775e-6,136.66649,1007.0199)"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4200"
+ id="linearGradient4291-4"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-7,-20.0001)"
+ x1="32"
+ y1="1113.5197"
+ x2="32"
+ y2="1114.5197" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4195"
+ id="linearGradient4209"
+ x1="40"
+ y1="1081.5197"
+ x2="40"
+ y2="1096.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image902"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 52 50 L 12 50 L 12 56 C 12 57.10797 12.89203 58 14 58 L 50 58 C 51.10797 58 52 57.10797 52 56 L 52 50 z "
+ id="path4318"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 7 C 12.89203 7 12 7.8920295 12 9 L 12 50 L 52 50 L 52 9 C 52 7.8920295 51.10797 7 50 7 L 14 7 z "
+ id="rect4258"
+ transform="translate(0,1058.5196)" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.7;fill:url(#radialGradient4285);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 47,1097.5196 0,4 1,0 c 1.108,0 2,-0.892 2,-2 l 0,-2 -3,0 z"
+ id="path4279" />
+ <path
+ sodipodi:nodetypes="ccccc"
+ inkscape:connector-curvature="0"
+ style="opacity:0.7;fill:url(#linearGradient4287);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17,1097.5196 0,4 30,0 0,-4 z"
+ id="path4281" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:0.7;fill:url(#radialGradient4289);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1097.5196 0,2 c 0,1.108 0.892,2 2,2 l 1,0 0,-4 -3,0 z"
+ id="path4283" />
+ <path
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 50,1073.5196 -36,0 0,24 c 0,1.108 0.89203,2 2,2 l 32,0 c 1.10797,0 2,-0.892 2,-2 z"
+ id="path4296"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccssssc" />
+ <path
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1068.5196 c -1.10797,0 -2,0.892 -2,2 l 0,3 36,0 0,-3 c 0,-1.108 -0.89203,-2 -2,-2 z"
+ id="rect4275"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsss" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4255"
+ width="32"
+ height="2.0004349"
+ x="16"
+ y="1075.5194" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4257"
+ width="12"
+ height="2.0001907"
+ x="18"
+ y="1081.5194" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4259"
+ width="5"
+ height="2.0004349"
+ x="18"
+ y="1085.5194" />
+ <rect
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4181"
+ width="36"
+ height="5.9999466"
+ x="14"
+ y="1102.5199" />
+ <rect
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4186"
+ width="16"
+ height="2"
+ x="24"
+ y="1104.5197" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 21 52 C 20.44603 52 20 52.44603 20 53 L 20 54 C 20 54.55397 20.44603 55 21 55 L 27 55 C 27.55397 55 28 54.55397 28 54 L 28 53 C 28 52.44603 27.55397 52 27 52 L 21 52 z M 21 53 L 27 53 L 27 54 L 21 54 L 21 53 z "
+ transform="translate(0,1058.5196)"
+ id="rect4188" />
+ <path
+ style="opacity:1;fill:url(#linearGradient4291);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43 53 L 37 53 L 37 56 L 43 56 L 43 53 z "
+ id="path4294"
+ transform="translate(0,1058.5196)" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4298);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 43 53 L 43 56 C 43.55397 56 44 55.55397 44 55 L 44 54 C 44 53.44603 43.55397 53 43 53 z "
+ id="path4287"
+ transform="translate(0,1058.5196)" />
+ <path
+ id="path4300"
+ d="m 37,1111.5196 0,3 c -0.55397,0 -1,-0.446 -1,-1 l 0,-1 c 0,-0.554 0.44603,-1 1,-1 z"
+ style="opacity:1;fill:url(#radialGradient4302);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="0.99994665"
+ y="1110.5197"
+ x="36"
+ height="2.9999466"
+ width="8"
+ id="rect4208"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 79,1081.5196 c -0.55397,0 -1,0.446 -1,1 l 0,12 c 0,0.554 0.44603,1 1,1 l 6,0 c 0.55397,0 1,-0.446 1,-1 l 0,-12 c 0,-0.554 -0.44603,-1 -1,-1 l -6,0 z m 0,1 6,0 0,1 -6,0 0,-1 z m 0,2 6,0 0,8 -6,0 0,-8 z m 1.5,1 a 0.5,0.5 0 0 0 -0.5,0.5 0.5,0.5 0 0 0 0.5,0.5 0.5,0.5 0 0 0 0.5,-0.5 0.5,0.5 0 0 0 -0.5,-0.5 z m 3.5,1 -1.412109,1.8828 L 82,1087.5196 l -2,3 1,0 3,0 0,-3 0,-1 z m -5,7 2,0 0,1 -2,0 0,-1 z m 4,0 2,0 0,1 -2,0 0,-1 z"
+ id="rect4256"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#linearGradient4291-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 28,1091.5195 -6,0 0,3 6,0 0,-3 z"
+ id="path4294-3" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:url(#radialGradient4298-4);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 28,1091.5195 0,3 c 0.55397,0 1,-0.446 1,-1 l 0,-1 c 0,-0.5539 -0.44603,-1 -1,-1 z"
+ id="path4287-8" />
+ <path
+ id="path4300-3"
+ d="m 22,1091.5195 0,3 c -0.55397,0 -1,-0.446 -1,-1 l 0,-1 c 0,-0.554 0.44603,-1 1,-1 z"
+ style="opacity:1;fill:url(#radialGradient4302-3);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="0.99994665"
+ y="1090.5197"
+ x="21"
+ height="2.9999466"
+ width="8"
+ id="rect4208-6"
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path4201"
+ d="m 33,1081.5196 1,13 6,2 6,-2 1,-13 -7,0 -7,0 z m 1.900391,2 1.699218,0 3.400391,0 2,0 1.398438,0 1.699218,0 -0.298828,2 -1,0 -1.498047,0 -2.300781,0 -3.050781,0 0.25,2 2.800781,0 4.650391,0 -0.201172,2 -0.5,4 -1.949219,0.5 -2,0.5 -2,-0.5 -1.550781,-0.5 -0.449219,-3 1.699219,0 0.15039,1.4004 2.150391,0.7988 2.5,-0.7988 0.25,-2.4004 -2.75,0 -4.199219,0 -0.300781,-2 -0.599609,-4 z"
+ style="fill:url(#linearGradient4209);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#ff7043;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 33,1080.5196 1,13 6,2 6,-2 1,-13 -7,0 -7,0 z m 1.900391,2 1.699218,0 3.400391,0 2,0 1.398438,0 1.699218,0 -0.298828,2 -1,0 -1.498047,0 -2.300781,0 -3.050781,0 0.25,2 2.800781,0 4.650391,0 -0.201172,2 -0.5,4 -1.949219,0.5 -2,0.5 -2,-0.5 -1.550781,-0.5 -0.449219,-3 1.699219,0 0.15039,1.4004 2.150391,0.7988 2.5,-0.7988 0.25,-2.4004 -2.75,0 -4.199219,0 -0.300781,-2 -0.599609,-4 z"
+ id="path4181-6" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/text-markdown.svg b/3rdparty/luv/Luv/mimetypes/64/text-markdown.svg
new file mode 100644
index 0000000..d51d80b
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/text-markdown.svg
@@ -0,0 +1,361 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-markdown.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4181">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4183" />
+ <stop
+ id="stop4182"
+ offset="0.09090424"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4180"
+ offset="0.72726786"
+ style="stop-color:#000000;stop-opacity:0.19607843;" />
+ <stop
+ id="stop4191"
+ offset="0.81817698"
+ style="stop-color:#000000;stop-opacity:0" />
+ <stop
+ id="stop4189"
+ offset="0.90908605"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4185" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4181"
+ id="linearGradient4187"
+ x1="40"
+ y1="1102.5197"
+ x2="40"
+ y2="1113.5197"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image872"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 17,1069.5198 0,1 -1,0 0,1 1,0 0,1 -1,0 0,1 1,0 0,1 1,0 0,-1 1,0 0,1 1,0 0,-1 1,0 0,-1 -1,0 0,-1 1,0 0,-1 -1,0 0,-1 -1,0 0,1 -1,0 0,-1 -1,0 z m 1,2 1,0 0,1 -1,0 0,-1 z"
+ id="rect4216"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4249"
+ width="12"
+ height="1.9999927"
+ x="23"
+ y="1069.5203"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4251"
+ width="5"
+ height="1.9999927"
+ x="23.000004"
+ y="1072.5198" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253"
+ width="3"
+ height="0.99994296"
+ x="16.000004"
+ y="1080.52" />
+ <rect
+ ry="0"
+ y="1079.52"
+ x="21"
+ height="1.9996952"
+ width="28.000004"
+ id="rect4255"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1082.5198"
+ x="21.000004"
+ height="1.9999927"
+ width="5"
+ id="rect4257"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4253-0"
+ width="3"
+ height="0.99994296"
+ x="28"
+ y="1083.52" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4276"
+ width="20.000004"
+ height="1.999451"
+ x="21"
+ y="1086.5203"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4278"
+ width="23"
+ height="1.9996952"
+ x="21.000004"
+ y="1090.5198" />
+ <rect
+ ry="0"
+ y="1095.52"
+ x="21"
+ height="1.9996952"
+ width="6.0000038"
+ id="rect4280"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1099.5195"
+ x="21.000004"
+ height="2.0001833"
+ width="6"
+ id="rect4282"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="4"
+ height="2.0001833"
+ x="21.000004"
+ y="1103.5195" />
+ <ellipse
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4294"
+ cx="18.000004"
+ cy="1096.5198"
+ rx="1"
+ ry="0.99999636" />
+ <ellipse
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4294-1"
+ cx="18.000004"
+ cy="1100.5198"
+ rx="1"
+ ry="0.99999636" />
+ <ellipse
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4294-0"
+ cx="18.000004"
+ cy="1104.6195"
+ rx="1"
+ ry="0.99999636" />
+ <path
+ id="path4179"
+ d="m 32,1102.5196 c -1.10797,0 -2,0.892 -2,2 l 0,7 c 0,1.108 0.89203,2 2,2 l 15,0 c 1.10797,0 2,-0.892 2,-2 l 0,-7 c 0,-1.108 -0.89203,-2 -2,-2 l -15,0 z m 0,1 15,0 c 0.55397,0 1,0.446 1,1 l 0,7 c 0,0.554 -0.44603,1 -1,1 l -15,0 c -0.55397,0 -1,-0.446 -1,-1 l 0,-7 c 0,-0.554 0.44603,-1 1,-1 z m 0,1 0,0.8281 0,6.1719 2,0 0,-4.1719 2,2 2,-2 0,4.1719 2,0 0,-6.1719 0,-0.8281 -2,0 -2,2 -2,-2 -2,0 z m 11,0 0,4 -2,0 3,3 3,-3 -2,0 0,-4 -2,0 z"
+ style="opacity:1;fill:url(#linearGradient4187);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 43 C 30.89203 43 30 43.892 30 45 L 30 52 C 30 53.108 30.89203 54 32 54 L 47 54 C 48.10797 54 49 53.108 49 52 L 49 45 C 49 43.892 48.10797 43 47 43 L 32 43 z M 32 44 L 47 44 C 47.55397 44 48 44.446 48 45 L 48 52 C 48 52.554 47.55397 53 47 53 L 32 53 C 31.44603 53 31 52.554 31 52 L 31 45 C 31 44.446 31.44603 44 32 44 z M 32 45 L 32 45.828125 L 32 52 L 34 52 L 34 47.828125 L 36 49.828125 L 38 47.828125 L 38 52 L 40 52 L 40 45.828125 L 40 45 L 38 45 L 36 47 L 34 45 L 32 45 z M 43 45 L 43 49 L 41 49 L 44 52 L 47 49 L 45 49 L 45 45 L 43 45 z "
+ transform="translate(0,1058.5196)"
+ id="rect4323" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/text-plain.svg b/3rdparty/luv/Luv/mimetypes/64/text-plain.svg
new file mode 120000
index 0000000..1dc3be3
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/text-plain.svg
@@ -0,0 +1 @@
+text-x-generic.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/mimetypes/64/text-x-cmake.svg b/3rdparty/luv/Luv/mimetypes/64/text-x-cmake.svg
new file mode 100644
index 0000000..c662182
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/text-x-cmake.svg
@@ -0,0 +1,346 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-x-cmake.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,6.875e-05"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image875"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ style="fill:#eeeeee;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 42.6,1111.8196 -3.6,-1.3 3.6,-3 z"
+ id="path4229"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4164"
+ width="7"
+ height="1.9999467"
+ x="16"
+ y="1070.5197" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4179"
+ width="7"
+ height="1.9999467"
+ x="25"
+ y="1070.5197" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4183"
+ width="7"
+ height="1.9999467"
+ x="20"
+ y="1074.5197" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4185"
+ width="2"
+ height="2"
+ x="34"
+ y="1070.5197" />
+ <rect
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187"
+ width="21"
+ height="1.9999467"
+ x="22"
+ y="1078.5197" />
+ <rect
+ y="1082.5197"
+ x="22"
+ height="1.9999467"
+ width="7"
+ id="rect4189"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#ff7043;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4191"
+ width="2.0000038"
+ height="1.9999467"
+ x="30.999996"
+ y="1082.5197" />
+ <rect
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4193"
+ width="7"
+ height="1.9999467"
+ x="20"
+ y="1086.5197" />
+ <rect
+ y="1090.5197"
+ x="16"
+ height="1.9999467"
+ width="7"
+ id="rect4195"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ y="1094.5197"
+ x="18"
+ height="1.9999467"
+ width="7"
+ id="rect4197"
+ style="opacity:1;fill:#ffa726;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4201"
+ width="7"
+ height="1.9999467"
+ x="16"
+ y="1110.5197" />
+ <rect
+ y="1098.5197"
+ x="20"
+ height="1.9999467"
+ width="17"
+ id="rect4203"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4205"
+ width="7"
+ height="1.9999467"
+ x="24"
+ y="1102.5197" />
+ <rect
+ y="1106.5197"
+ x="22"
+ height="1.9999467"
+ width="7"
+ id="rect4207"
+ style="opacity:1;fill:#9ccc65;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="fill:#66bb6a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 36,1113.5196 3.7,-2 8.3,2 z"
+ id="path4217"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#42a5f5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 36,1113.5196 6.4,-5.1 -0.4,-6.9 z"
+ id="path4219"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#ef5350;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 48,1113.5196 -5.4,-1.8 -0.6,-10.2 z"
+ id="path4221"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#e57373;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 48,1113.5196 -3.4,-1.8 -2.6,-10.2 0.6,10.2 z"
+ id="path4223"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#64b5f6;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 36,1113.5196 5.4,-5 0.6,-7 0.4,6.9 z"
+ id="path4225"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#81c784;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 36,1113.5196 3.7,-3 8.3,3 -8.3,-2 z"
+ id="path4227"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/text-x-credits.svg b/3rdparty/luv/Luv/mimetypes/64/text-x-credits.svg
new file mode 100644
index 0000000..812a676
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/text-x-credits.svg
@@ -0,0 +1,370 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-x-credits.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4227"
+ cx="44.000015"
+ cy="1108.5194"
+ fx="44.000015"
+ fy="1108.5194"
+ r="6"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-1,0)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4247"
+ cx="44"
+ cy="1108.5195"
+ fx="44"
+ fy="1108.5195"
+ r="3.4130859"
+ gradientTransform="matrix(1,0,0,1.1719723,-1,-190.63465)"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image868"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,12 0,2 9,0 0,-2 z m 4,4 0,2 23,0 0,-2 z m 0,6 0,2 23,0 0,-2 z m 2,4 0,2 13,0 0,-2 z m 2,4 0,2 15,0 0,-2 z m -4,6 0,2 23,0 0,-2 z"
+ transform="translate(0,1058.5196)"
+ id="rect4183"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccccccccccccccccccccc" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4159"
+ cx="17"
+ cy="1081.5197"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4159-1"
+ cx="19"
+ cy="1085.5197"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4159-2"
+ cx="20.999996"
+ cy="1089.5197"
+ r="1" />
+ <circle
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4159-12"
+ cx="17"
+ cy="1095.5197"
+ r="1" />
+ <path
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 15,1109.5196 1,-1 1,1 z"
+ id="path4194"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4196"
+ d="m 17,1109.5196 1,-1 1,1 z"
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 19,1109.5196 1,-1 1,1 z"
+ id="path4198"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4200"
+ d="m 21,1109.5196 1,-1 1,1 z"
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 23,1109.5196 1,-1 1,1 z"
+ id="path4202"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4204"
+ d="m 25,1109.5196 1,-1 1,1 z"
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 27,1109.5196 1,-1 1,1 z"
+ id="path4206"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4208"
+ d="m 29,1109.5196 1,-1 1,1 z"
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 31,1109.5196 1,-1 1,1 z"
+ id="path4210"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4212"
+ d="m 33,1109.5196 1,-1 1,1 z"
+ style="fill:#757575;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#757575;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4214"
+ width="20"
+ height="1.0000533"
+ x="15.000004"
+ y="1106.5197"
+ ry="0" />
+ <circle
+ r="6"
+ cy="1108.5194"
+ cx="43.000031"
+ id="circle4223"
+ style="opacity:1;fill:url(#radialGradient4227);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4218"
+ cx="43.000031"
+ cy="1107.5197"
+ r="6" />
+ <circle
+ r="5"
+ cy="1107.5197"
+ cx="43.000031"
+ id="circle4229"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path4239"
+ d="m 43,1104.5196 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 2.826172,-1.1738 l -0.707031,-0.7071 A 3,3 0 0 1 43,1111.5196 a 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 3,3 0 0 1 2.119141,0.8809 l 0.707031,-0.7071 A 4,4 0 0 0 43,1104.5196 Z"
+ style="opacity:1;fill:url(#radialGradient4247);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#616161;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 43,1103.5196 a 4,4 0 0 0 -4,4 4,4 0 0 0 4,4 4,4 0 0 0 2.826172,-1.1738 l -0.707031,-0.7071 A 3,3 0 0 1 43,1110.5196 a 3,3 0 0 1 -3,-3 3,3 0 0 1 3,-3 3,3 0 0 1 2.119141,0.8809 l 0.707031,-0.7071 A 4,4 0 0 0 43,1103.5196 Z"
+ id="circle4231"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4250"
+ cx="43.000015"
+ cy="1107.5197"
+ r="3" />
+ <path
+ style="fill:none;fill-rule:evenodd;stroke:#757575;stroke-width:1.00019193px;stroke-linecap:butt;stroke-linejoin:round;stroke-opacity:1"
+ d="m 18.700106,1105.0195 c 5.000244,-3.001 8.300405,-6.002 8.300405,-6.002 l -6.300307,6.002 c 0,0 7.06854,-2.3648 10.000488,-3.001 2.299308,-0.4989 -6.849691,1.5926 -6.849691,1.5926 0,0 -0.150651,1.4084 0.849398,1.4084 3.000146,0 8.700425,-2.0007 7.700375,-2.0007 l -13.900678,0 c 0,0 4.179275,-2.3397 3.179226,-1.3393 -1.000049,1.0003 -2.979216,3.34 -2.979216,3.34 z"
+ id="path4181"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccscsscsc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/text-x-generic.svg b/3rdparty/luv/Luv/mimetypes/64/text-x-generic.svg
new file mode 100644
index 0000000..9d39011
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/text-x-generic.svg
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="text-x-generic.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image844"
+ xlink:href="data:image/png;base64,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
+AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA
+IJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBA
+AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA
+AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg
+kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC
+AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA
+CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ
+AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA
+AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI
+JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA
+AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA
+AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk
+AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA
+gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC
+CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA
+ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="42"
+ height="52.999878"
+ x="11"
+ y="1064.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="40"
+ height="50.999947"
+ x="12"
+ y="1065.5197"
+ ry="1.9999467" />
+ <path
+ style="opacity:1;fill:#d6cfbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 12 L 16 14 L 25 14 L 25 12 L 16 12 z M 16 16 L 16 18 L 38 18 L 38 16 L 16 16 z M 16 22 L 16 24 L 47 24 L 47 22 L 16 22 z M 16 26 L 16 28 L 47 28 L 47 26 L 16 26 z M 16 30 L 16 32 L 47 32 L 47 30 L 16 30 z M 16 36 L 16 38 L 47 38 L 47 36 L 16 36 z M 16 40 L 16 42 L 47 42 L 47 40 L 16 40 z M 16 44 L 16 46 L 31 46 L 31 44 L 16 44 z M 40 51 L 40 53 L 47 53 L 47 51 L 40 51 z "
+ transform="translate(0,1058.5196)"
+ id="rect4183" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/video-mp4.svg b/3rdparty/luv/Luv/mimetypes/64/video-mp4.svg
new file mode 100644
index 0000000..0ed4d3f
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/video-mp4.svg
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="video-mp4.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(8.0000005,5.999868)"
+ gradientUnits="userSpaceOnUse"
+ y2="1093.5198"
+ x2="27"
+ y1="1088.5198"
+ x1="23"
+ id="linearGradient4307-5"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image873"
+ xlink:href="data:image/png;base64,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
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQ6CkB8OvuNwAAmzxi5j0lAACAje4OgEdUEADc4NYZeHcAtIgC
+AP41j5tt7wyA+sPOPvyvhcesPhcA7HJldq3Mwu8892W7VgB+VZfr6wCQ5Pa5+O4AGH2I2X1XVgQA
+4GlWZtl37/tru48B6C1tWPoH4NNdnWXblvtbdgRA6wO1ljp6pWToA/BpWrPsPONmS/5vn32vDoCV
+Lfp64Lce3/viAODJVjZkV+Zg7/Evs3MXQG+I91YADH0Anm7leLbz5dEw3zr37vwVQO+LWfmSRrcD
+wN1W51tr9/eW+fbfHS/SMPpCSvn9y/kqf34ZX+9+gwBwwWgDdrQRfNtq946fAa4c5Dc7tZ63dO4D
+gB1WlvNXZ9v23eB37AI4rrdOPwf3jb40ANjp6sbszzKecaPnfovdfwp45fSdL+i2JRQAosz216/O
+uts3ct8RAKM3e+ULqEOg/vet1xICALzDaDiPZtXqyvZsfr18tv3n1U/4/76q8/Pt9al3e31f7/la
+l3vvBwBWrA7j0cbrz9N57/SdGHiJdwfAcbk37Ovrrfvq51l5PQB4tdbS/2x//ywCbjsW4F0BUEp/
+wF+97XxeX+695spjAWBmtOx/nPcG/2zLv7ere/YeXmJXALTu6w360e31c4y+FMMfgFcYbfmXsr61
+Pxr+swh4uR0BcFxe2RVQBre1zgHg3VaW/v92+I9e8y3eGQClrK0C1PePDvqbaf1HAoDvurrff+U0
++3VA7/VfalcAHJdX9umvbO3Pjs7s/TQDAGZ6P+ur75tt/f9Pdd6LgFJ+n1NbZta7/18Av8rvA/y4
+PvsJRet5zqcfp/PeroXza8yOFwCAs9aWeO/Av9EKwHn4z37yt/VXADv/Z0Ct4X/c3hr6s+c6ImD1
+J4QAsGp16X9lBWD19//1677VjgA4rwLUl8/nowiov6Sv8vvwP1YCSulHwJkgAOBsdiBePaSv/sGf
+ld/+b90NcOf/DrgOgVL+jIBebdUBcH6+1b8cCAC13jL8dwPgV7k2+LfZFQCtVYDeBz5HQH38QC8A
+fpb5boDWdQA4mwXAyi6A0eWVpf9/4iDAs+9EwPnxxz7/VgCs/hXBMzEAQCn9WVQP55UAGJ0/ZviX
+sn8XwNUIOO7/UZ2PAqA0zuvLANDTOwDwOO8FwOrQv334l3LfMQCHVgS0Bnspfw79+nGlcfl8fiYG
+ADgbHQTYOw6gFQCj21vPcZs7AuC8CnC+PvoiWvv4VwOgvgwAM71VgJVjAla2+HvHGmxz52Bc+QuA
+9eXewG/9m/o1RAAAK3rL8r0AqK/PtvhvH/6l3D8UR0fpz0KgdV/rvPdaANDSG9CruwRa982ee7un
+DMWV1YDe+WzJ/ymfEYDPMloJOM5HcdA6bz3fLZ40HFdXA3q3zYb+kz4rAM81OiDwfHm0hf/Irf6z
+pw3F2eC+enn23ABQ6w3o2YrA6PLsubd76lBc2YJf2cf/1M8HwGdYGeIrW/iPGfyHpw/IK1vzs8/y
+9M8KwDPMhvWVAf+4wX/4lKE4ep9XPsOnfF4A7nFlYI8e+9jBf/jEgWjgA7DLq4LgcT59QH76+wfg
+s33U0D/7Vwfov/q5ALjHxw56AAAAAAAAAAAAAAAAAAAAAAAAAAAA4Bb/C2WDgllraNyQAAAAAElF
+TkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="56"
+ height="41.999878"
+ x="4"
+ y="1075.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="54"
+ height="39.999878"
+ x="5"
+ y="1076.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="32"
+ height="24.000053"
+ x="16"
+ y="1084.5197"
+ ry="1.0399425" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4286"
+ width="5.9999313"
+ height="32.000019"
+ x="1077.5197"
+ y="-48"
+ ry="1.0399425"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4290"
+ width="30"
+ height="21.999947"
+ x="17"
+ y="1085.5197"
+ ry="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4307-5);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 28.023342,1090.5199 c -0.561349,-0.013 -1.023477,0.4383 -1.023342,0.9998 l 0,11.9975 c -5.68e-4,0.833 0.95827,1.3014 1.615082,0.7889 l 7.99925,-6.2487 c 0.526996,-0.4103 0.511353,-1.2119 -0.03125,-1.6013 l -7.99925,-5.7488 c -0.163672,-0.1176 -0.359039,-0.1828 -0.560493,-0.1874 z"
+ id="path4291-5"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4245-7"
+ d="m 28.023342,1089.5199 c -0.561349,-0.013 -1.023477,0.4383 -1.023342,0.9998 l 0,11.9975 c -5.68e-4,0.833 0.95827,1.3014 1.615082,0.7889 l 7.99925,-6.2487 c 0.526996,-0.4103 0.511353,-1.2119 -0.03125,-1.6013 l -7.99925,-5.7488 c -0.163672,-0.1176 -0.359039,-0.1828 -0.560493,-0.1874 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e0f2f1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <rect
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4292"
+ width="3.9999313"
+ height="29.960098"
+ x="1078.5197"
+ y="-47"
+ transform="matrix(0,1,-1,0,0,0)" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 8 21 L 8 25 L 11 25 L 11 21 L 8 21 z M 53 21 L 53 25 L 56 25 L 56 21 L 53 21 z M 8 27 L 8 31 L 11 31 L 11 27 L 8 27 z M 53 27 L 53 31 L 56 31 L 56 27 L 53 27 z M 8 33 L 8 37 L 11 37 L 11 33 L 8 33 z M 53 33 L 53 37 L 56 37 L 56 33 L 53 33 z M 8 39 L 8 43 L 11 43 L 11 39 L 8 39 z M 53 39 L 53 43 L 56 43 L 56 39 L 53 39 z M 8 45 L 8 49 L 11 49 L 11 45 L 8 45 z M 53 45 L 53 49 L 56 49 L 56 45 L 53 45 z M 8 51 L 8 55 L 11 55 L 11 51 L 8 51 z M 53 51 L 53 55 L 56 55 L 56 51 L 53 51 z "
+ transform="translate(0,1058.5196)"
+ id="rect4178" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ ry="1.0399425"
+ y="-48"
+ x="1109.5197"
+ height="32.000019"
+ width="5.9999313"
+ id="rect4215"
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ transform="matrix(0,1,-1,0,0,0)"
+ y="-47"
+ x="1110.5197"
+ height="29.960098"
+ width="3.9999313"
+ id="rect4217"
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e0f2f1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 28.023342,1089.5199 c -0.561349,-0.013 -1.023477,0.4383 -1.023342,0.9998 l 0,11.9975 c -5.68e-4,0.833 0.95827,1.3014 1.615082,0.7889 l 7.99925,-6.2487 c 0.526996,-0.4103 0.511353,-1.2119 -0.03125,-1.6013 l -7.99925,-5.7488 c -0.163672,-0.1176 -0.359039,-0.1828 -0.560493,-0.1874 z"
+ id="path4219"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/video-x-matroska.svg b/3rdparty/luv/Luv/mimetypes/64/video-x-matroska.svg
new file mode 100644
index 0000000..4b975e9
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/video-x-matroska.svg
@@ -0,0 +1,286 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="video-x-matroska.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ gradientTransform="translate(8.0000005,5.999868)"
+ gradientUnits="userSpaceOnUse"
+ y2="1093.5198"
+ x2="27"
+ y1="1088.5198"
+ x1="23"
+ id="linearGradient4307-5"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="12,34.000002"
+ orientation="38,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image856"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA9SSURB
+VHic7d3ZjtvKlkXRSN/7/39cdj1UEaDD0TEtBSmvMQBBrdWdhz0ZpPKUAgAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABPm6+w28yb/6uQC4x6+738Crffqg/PT3
+D8Bn+9gw+MQBeuU9f+LnA+A5rgz4j4qBTxmQo/cpCAB4lVcN/MfHwNMHYu/9tW6ffZanf1YAnmE2
+vFv39/7NY0PgqUNxZcDPrvduA4BVK8N+dr13262eNiBnQ/zq5dlzA0BtZWv+6uXZc2/3pKE42qL/
+WrhtFgFP+qwAPNdscP/qnM9uGz3/dk8Zir3hv3I+C4CnfEYAPstsy/5X6cfAKBJa17e7eziubvXX
+l0cB0AqC1nUAaOkN69Z5fXkUB6Pn3u7Oobiy1d8a/KtBUL+GAABgxSgAZsN/JQQeEQF3DcXV4X/l
+VBqXe68HACMrS/5XT/Vz9V5vi//ufsEyHv6tAPhR/hz2rdtaz9F6vd5tAOQaHfi3EgA/O7f1Xuur
+es36+tvdEQBnq1v8P8qfg78VAVd/GQAAtdkR/61B/1V+D4Gf5f/mVGsV4Hie7UP/bHcAjA7ymw39
+3vmVCOi9FwByzX73P1v2Pw//r+r8ykrA1iDYGQBXh/+PhcsrxwT03gMA1GYHAI4CoB7+53//uAjY
+FQDfGf710G/dXodAaVzuvQ8AqF35BcCxhX8OgPPwP18upb8acEsE3HUMQB0EreE/On03AFqvDwAr
+uwHqy1+N8/OpHvbH6kD93LccC7AjAHoH4o22/M+n/zRuu3IMQH0ZAGZGPwNcDYCe8wrB+fm3rgLc
+cQzAbNl/NvxHEVBK+4sXAABc0doV0AqBep//qno14Hjef+YYgNYgnp3q4X91BWD02gAwcwzi1vXW
+KsAxzGcrAKNVgu1/G+COgwDPt/UO9BsN/3MEWPoH4NVGw/8Yyq0ImKl3K/wofx5IWMqbB//hnQGw
+uvU/Otq/tSugt/Vfv6bhD8Dfag3mVgQc97e27Ev1uPPwb60WbFkF2H0Q4Pm2qxHQOvr//Fz1awkA
+AN7t2Pr/cTovZfxHhI6/EHieg/WQ/2cOApzt878y/HsH/p3PS+c6AFxRHw9wdgzpY6CX8vufAC6l
+HQC9CDi/3sfuAhgN3iu/ApgNf1v+ALxT73iAlmPrv7cS0Dp2oF4F2LYacPevAEa/5Z8N/nq/ySw6
+AGBVa+CuzJLzLurelv7o9E/9CqA1rM+3r/7Of2Xrv3UdAK5qzZLWcK4fdz647xj+x3nv1Hvdt+4G
++DF/yGVXl/9nKwD1sDf8AbhDb+V5NKtGK9ijVe3Wa7/UOwLgMFv+Hx0LsPLF1P8RDH8Adhjtfl7d
+qF2NgLfNtncGwNl3YuD2LwcAOr67kfuYufbuABgt39e3XVkS6e0CAIBdRrPoOxuzrZn5Nnf+74Bn
+YVCfr+wjAYA71LPpfIDgyobvdnfsAmh96NEX0vtihAAAT7U630YbwW+1KwBKWVvO37r8AQB/aTSn
+Rqvdo90GW7w6AFb2zbcG/OwACDEAwCdYOahvZQ72Hv8yO1YARlv958u3Hg0JAC+0cpBf77G9215q
+5y6AUsYV9J1/DwBPcXWW3brBu+NngN+9z7I/AJ9sZZZ9976/tvNXAL2D+wx5ANK0fh3Xuu9tdv4p
+4JXH2xUAwKe5Mrtmj922W2D3MQArDHcA/jWPm213B8DjvhAA2OTWGXh3AAAAN3hKAFgJACDFI2be
+UwIAANhIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQ6CkB8OvuNwAAmzxi5j0lAACAje4OgEdUEADc4NYZeHcAtIgC
+AP41j5tt7wyA+sPOPvyvhcesPhcA7HJldq3Mwu8892W7VgB+VZfr6wCQ5Pa5+O4AGH2I2X1XVgQA
+4GlWZtl37/tru48B6C1tWPoH4NNdnWXblvtbdgRA6wO1ljp6pWToA/BpWrPsPONmS/5vn32vDoCV
+Lfp64Lce3/viAODJVjZkV+Zg7/Evs3MXQG+I91YADH0Anm7leLbz5dEw3zr37vwVQO+LWfmSRrcD
+wN1W51tr9/eW+fbfHS/SMPpCSvn9y/kqf34ZX+9+gwBwwWgDdrQRfNtq946fAa4c5Dc7tZ63dO4D
+gB1WlvNXZ9v23eB37AI4rrdOPwf3jb40ANjp6sbszzKecaPnfovdfwp45fSdL+i2JRQAosz216/O
+uts3ct8RAKM3e+ULqEOg/vet1xICALzDaDiPZtXqyvZsfr18tv3n1U/4/76q8/Pt9al3e31f7/la
+l3vvBwBWrA7j0cbrz9N57/SdGHiJdwfAcbk37Ovrrfvq51l5PQB4tdbS/2x//ywCbjsW4F0BUEp/
+wF+97XxeX+695spjAWBmtOx/nPcG/2zLv7ere/YeXmJXALTu6w360e31c4y+FMMfgFcYbfmXsr61
+Pxr+swh4uR0BcFxe2RVQBre1zgHg3VaW/v92+I9e8y3eGQClrK0C1PePDvqbaf1HAoDvurrff+U0
++3VA7/VfalcAHJdX9umvbO3Pjs7s/TQDAGZ6P+ur75tt/f9Pdd6LgFJ+n1NbZta7/18Av8rvA/y4
+PvsJRet5zqcfp/PeroXza8yOFwCAs9aWeO/Av9EKwHn4z37yt/VXADv/Z0Ct4X/c3hr6s+c6ImD1
+J4QAsGp16X9lBWD19//1677VjgA4rwLUl8/nowiov6Sv8vvwP1YCSulHwJkgAOBsdiBePaSv/sGf
+ld/+b90NcOf/DrgOgVL+jIBebdUBcH6+1b8cCAC13jL8dwPgV7k2+LfZFQCtVYDeBz5HQH38QC8A
+fpb5boDWdQA4mwXAyi6A0eWVpf9/4iDAs+9EwPnxxz7/VgCs/hXBMzEAQCn9WVQP55UAGJ0/ZviX
+sn8XwNUIOO7/UZ2PAqA0zuvLANDTOwDwOO8FwOrQv334l3LfMQCHVgS0Bnspfw79+nGlcfl8fiYG
+ADgbHQTYOw6gFQCj21vPcZs7AuC8CnC+PvoiWvv4VwOgvgwAM71VgJVjAla2+HvHGmxz52Bc+QuA
+9eXewG/9m/o1RAAAK3rL8r0AqK/PtvhvH/6l3D8UR0fpz0KgdV/rvPdaANDSG9CruwRa982ee7un
+DMWV1YDe+WzJ/ymfEYDPMloJOM5HcdA6bz3fLZ40HFdXA3q3zYb+kz4rAM81OiDwfHm0hf/Irf6z
+pw3F2eC+enn23ABQ6w3o2YrA6PLsubd76lBc2YJf2cf/1M8HwGdYGeIrW/iPGfyHpw/IK1vzs8/y
+9M8KwDPMhvWVAf+4wX/4lKE4ep9XPsOnfF4A7nFlYI8e+9jBf/jEgWjgA7DLq4LgcT59QH76+wfg
+s33U0D/7Vwfov/q5ALjHxw56AAAAAAAAAAAAAAAAAAAAAAAAAAAA4Bb/C2WDgllraNyQAAAAAElF
+TkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="56"
+ height="41.999878"
+ x="4"
+ y="1075.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="54"
+ height="39.999878"
+ x="5"
+ y="1076.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="32"
+ height="26"
+ x="16"
+ y="1083.5198"
+ ry="1.0399425" />
+ <path
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 6 20 L 6 22 L 10 22 L 10 20 L 6 20 z M 12 20 L 12 22 L 16 22 L 16 20 L 12 20 z M 18 20 L 18 22 L 22 22 L 22 20 L 18 20 z M 24 20 L 24 22 L 28 22 L 28 20 L 24 20 z M 30 20 L 30 22 L 34 22 L 34 20 L 30 20 z M 36 20 L 36 22 L 40 22 L 40 20 L 36 20 z M 42 20 L 42 22 L 46 22 L 46 20 L 42 20 z M 48 20 L 48 22 L 52 22 L 52 20 L 48 20 z M 54 20 L 54 22 L 58 22 L 58 20 L 54 20 z M 6 54 L 6 56 L 10 56 L 10 54 L 6 54 z M 12 54 L 12 56 L 16 56 L 16 54 L 12 54 z M 18 54 L 18 56 L 22 56 L 22 54 L 18 54 z M 24 54 L 24 56 L 28 56 L 28 54 L 24 54 z M 30 54 L 30 56 L 34 56 L 34 54 L 30 54 z M 36 54 L 36 56 L 40 56 L 40 54 L 36 54 z M 42 54 L 42 56 L 46 56 L 46 54 L 42 54 z M 48 54 L 48 56 L 52 56 L 52 54 L 48 54 z M 54 54 L 54 56 L 58 56 L 58 54 L 54 54 z "
+ transform="translate(0,1058.5196)"
+ id="rect4264" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4286"
+ width="8"
+ height="25.999891"
+ x="6"
+ y="1083.5198"
+ ry="1.0399425" />
+ <rect
+ y="1083.5198"
+ x="50"
+ height="25.999891"
+ width="8"
+ id="rect4288"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.0399425" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4290"
+ width="30"
+ height="23.92001"
+ x="17"
+ y="1084.5598"
+ ry="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#linearGradient4307-5);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 28.023342,1090.5199 c -0.561349,-0.013 -1.023477,0.4383 -1.023342,0.9998 l 0,11.9975 c -5.68e-4,0.833 0.95827,1.3014 1.615082,0.7889 l 7.99925,-6.2487 c 0.526996,-0.4103 0.511353,-1.2119 -0.03125,-1.6013 l -7.99925,-5.7488 c -0.163672,-0.1176 -0.359039,-0.1828 -0.560493,-0.1874 z"
+ id="path4291-5"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4245-7"
+ d="m 28.023342,1089.5199 c -0.561349,-0.013 -1.023477,0.4383 -1.023342,0.9998 l 0,11.9975 c -5.68e-4,0.833 0.95827,1.3014 1.615082,0.7889 l 7.99925,-6.2487 c 0.526996,-0.4103 0.511353,-1.2119 -0.03125,-1.6013 l -7.99925,-5.7488 c -0.163672,-0.1176 -0.359039,-0.1828 -0.560493,-0.1874 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e3f2fd;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4292"
+ width="6"
+ height="23.919889"
+ x="7"
+ y="1084.5598" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4294"
+ width="6"
+ height="23.919945"
+ x="51"
+ y="1084.5598" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/mimetypes/64/video-x-msvideo.svg b/3rdparty/luv/Luv/mimetypes/64/video-x-msvideo.svg
new file mode 100644
index 0000000..b17e8d1
--- /dev/null
+++ b/3rdparty/luv/Luv/mimetypes/64/video-x-msvideo.svg
@@ -0,0 +1,308 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="video-x-msvideo.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4238"
+ cx="32"
+ cy="1096.5198"
+ fx="32"
+ fy="1096.5198"
+ r="7"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,31.000001"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="52,34.000002"
+ orientation="-38,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image857"
+ xlink:href="data:image/png;base64,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
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+AAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAA
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQ6CkB8OvuNwAAmzxi5j0lAACAje4OgEdUEADc4NYZeHcAtIgC
+AP41j5tt7wyA+sPOPvyvhcesPhcA7HJldq3Mwu8892W7VgB+VZfr6wCQ5Pa5+O4AGH2I2X1XVgQA
+4GlWZtl37/tru48B6C1tWPoH4NNdnWXblvtbdgRA6wO1ljp6pWToA/BpWrPsPONmS/5vn32vDoCV
+Lfp64Lce3/viAODJVjZkV+Zg7/Evs3MXQG+I91YADH0Anm7leLbz5dEw3zr37vwVQO+LWfmSRrcD
+wN1W51tr9/eW+fbfHS/SMPpCSvn9y/kqf34ZX+9+gwBwwWgDdrQRfNtq946fAa4c5Dc7tZ63dO4D
+gB1WlvNXZ9v23eB37AI4rrdOPwf3jb40ANjp6sbszzKecaPnfovdfwp45fSdL+i2JRQAosz216/O
+uts3ct8RAKM3e+ULqEOg/vet1xICALzDaDiPZtXqyvZsfr18tv3n1U/4/76q8/Pt9al3e31f7/la
+l3vvBwBWrA7j0cbrz9N57/SdGHiJdwfAcbk37Ovrrfvq51l5PQB4tdbS/2x//ywCbjsW4F0BUEp/
+wF+97XxeX+695spjAWBmtOx/nPcG/2zLv7ere/YeXmJXALTu6w360e31c4y+FMMfgFcYbfmXsr61
+Pxr+swh4uR0BcFxe2RVQBre1zgHg3VaW/v92+I9e8y3eGQClrK0C1PePDvqbaf1HAoDvurrff+U0
++3VA7/VfalcAHJdX9umvbO3Pjs7s/TQDAGZ6P+ur75tt/f9Pdd6LgFJ+n1NbZta7/18Av8rvA/y4
+PvsJRet5zqcfp/PeroXza8yOFwCAs9aWeO/Av9EKwHn4z37yt/VXADv/Z0Ct4X/c3hr6s+c6ImD1
+J4QAsGp16X9lBWD19//1677VjgA4rwLUl8/nowiov6Sv8vvwP1YCSulHwJkgAOBsdiBePaSv/sGf
+ld/+b90NcOf/DrgOgVL+jIBebdUBcH6+1b8cCAC13jL8dwPgV7k2+LfZFQCtVYDeBz5HQH38QC8A
+fpb5boDWdQA4mwXAyi6A0eWVpf9/4iDAs+9EwPnxxz7/VgCs/hXBMzEAQCn9WVQP55UAGJ0/ZviX
+sn8XwNUIOO7/UZ2PAqA0zuvLANDTOwDwOO8FwOrQv334l3LfMQCHVgS0Bnspfw79+nGlcfl8fiYG
+ADgbHQTYOw6gFQCj21vPcZs7AuC8CnC+PvoiWvv4VwOgvgwAM71VgJVjAla2+HvHGmxz52Bc+QuA
+9eXewG/9m/o1RAAAK3rL8r0AqK/PtvhvH/6l3D8UR0fpz0KgdV/rvPdaANDSG9CruwRa982ee7un
+DMWV1YDe+WzJ/ymfEYDPMloJOM5HcdA6bz3fLZ40HFdXA3q3zYb+kz4rAM81OiDwfHm0hf/Irf6z
+pw3F2eC+enn23ABQ6w3o2YrA6PLsubd76lBc2YJf2cf/1M8HwGdYGeIrW/iPGfyHpw/IK1vzs8/y
+9M8KwDPMhvWVAf+4wX/4lKE4ep9XPsOnfF4A7nFlYI8e+9jBf/jEgWjgA7DLq4LgcT59QH76+wfg
+s33U0D/7Vwfov/q5ALjHxw56AAAAAAAAAAAAAAAAAAAAAAAAAAAA4Bb/C2WDgllraNyQAAAAAElF
+TkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4182"
+ width="56"
+ height="41.999878"
+ x="4"
+ y="1075.5197"
+ ry="2.9999466" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4258"
+ width="54"
+ height="39.999878"
+ x="5"
+ y="1076.5197"
+ ry="1.9999467" />
+ <rect
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4284"
+ width="32"
+ height="26"
+ x="16"
+ y="1083.5198"
+ ry="1.0399425" />
+ <path
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 6 20 L 6 22 L 10 22 L 10 20 L 6 20 z M 12 20 L 12 22 L 16 22 L 16 20 L 12 20 z M 18 20 L 18 22 L 22 22 L 22 20 L 18 20 z M 24 20 L 24 22 L 28 22 L 28 20 L 24 20 z M 30 20 L 30 22 L 34 22 L 34 20 L 30 20 z M 36 20 L 36 22 L 40 22 L 40 20 L 36 20 z M 42 20 L 42 22 L 46 22 L 46 20 L 42 20 z M 48 20 L 48 22 L 52 22 L 52 20 L 48 20 z M 54 20 L 54 22 L 58 22 L 58 20 L 54 20 z M 6 54 L 6 56 L 10 56 L 10 54 L 6 54 z M 12 54 L 12 56 L 16 56 L 16 54 L 12 54 z M 18 54 L 18 56 L 22 56 L 22 54 L 18 54 z M 24 54 L 24 56 L 28 56 L 28 54 L 24 54 z M 30 54 L 30 56 L 34 56 L 34 54 L 30 54 z M 36 54 L 36 56 L 40 56 L 40 54 L 36 54 z M 42 54 L 42 56 L 46 56 L 46 54 L 42 54 z M 48 54 L 48 56 L 52 56 L 52 54 L 48 54 z M 54 54 L 54 56 L 58 56 L 58 54 L 54 54 z "
+ transform="translate(0,1058.5196)"
+ id="rect4264" />
+ <rect
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4286"
+ width="8"
+ height="25.999891"
+ x="6"
+ y="1083.5198"
+ ry="1.0399425" />
+ <rect
+ y="1083.5198"
+ x="50"
+ height="25.999891"
+ width="8"
+ id="rect4288"
+ style="opacity:1;fill:#212121;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.0399425" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4290"
+ width="30"
+ height="23.92001"
+ x="17"
+ y="1084.5598"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4292"
+ width="6"
+ height="23.919889"
+ x="7"
+ y="1084.5598" />
+ <rect
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4294"
+ width="6"
+ height="23.919945"
+ x="51"
+ y="1084.5598" />
+ <circle
+ r="7"
+ cy="1097.5195"
+ cx="32"
+ id="circle4230"
+ style="opacity:1;fill:url(#radialGradient4238);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4228"
+ cx="32"
+ cy="1096.5198"
+ r="7" />
+ <circle
+ r="6"
+ cy="1096.5198"
+ cx="32"
+ id="circle4240"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#424242;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4242"
+ sodipodi:type="arc"
+ sodipodi:cx="32"
+ sodipodi:cy="1096.5198"
+ sodipodi:rx="6"
+ sodipodi:ry="6"
+ sodipodi:start="0"
+ sodipodi:end="4.712389"
+ d="m 38,1096.5198 a 6,6 0 0 1 -3.703899,5.5433 6,6 0 0 1 -6.538742,-1.3007 6,6 0 0 1 -1.300636,-6.5387 A 6,6 0 0 1 32,1090.5198 l 0,6 z" />
+ <rect
+ y="1058.5197"
+ x="-6.9999876"
+ height="5"
+ width="5"
+ id="rect4171"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/128/dummy.txt b/3rdparty/luv/Luv/places/128/dummy.txt
new file mode 100644
index 0000000..5e9b410
--- /dev/null
+++ b/3rdparty/luv/Luv/places/128/dummy.txt
@@ -0,0 +1 @@
+Dummy data
diff --git a/3rdparty/luv/Luv/places/16/folder-documents.svg b/3rdparty/luv/Luv/places/16/folder-documents.svg
new file mode 100644
index 0000000..40bee9f
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-documents.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-documents.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="4.4497041"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 6,1035.3622 c -1.1080193,0 -2,0.892 -2,2 l 0,8 c 0,1.108 0.8919807,2 2,2 l 10,0 c 1.108019,0 1.977844,-0.8922 2,-2 l 0,-5 0,-0.5 0,-0.5 c 0,-1.108 -0.892,-2 -2,-2 l -3,0 0,0 -0.755859,0 -1.246094,-1.7872 c -0.09325,-0.1346 -0.246518,-0.2149 -0.410156,-0.2148 l -2.587891,0 -2,0 z m 0,1 2,0 2.328125,0 1.244141,1.7871 c 0.09369,0.1339 0.246878,0.2134 0.410156,0.2129 l 1.017578,0 0.476562,0 2.523438,0 c 0.554019,0 1,0.446 1,1 l 0,0.5 0,0.5 0,0.5 0,4.5 c 0,0.554 -0.445981,1 -1,1 l -10,0 c -0.5540193,0 -1,-0.446 -1,-1 l 0,-8 c 0,-0.554 0.4466718,-1.0277 1,-1 z m 0.5,8 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 9,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -9,0 z"
+ id="path3225"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-download.svg b/3rdparty/luv/Luv/places/16/folder-download.svg
new file mode 100644
index 0000000..75968bc
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-download.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-download.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="12.427857"
+ inkscape:cy="9.1287336"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 6.5019531 2 C 6.2260409 2 6.00198 2.224 6.0019531 2.5 L 6.0019531 7 L 4.5019531 7 C 4.0361421 7 3.8229746 7.5787594 4.1777344 7.8808594 L 7.6738281 10.878906 C 7.8611921 11.040206 8.1388089 11.040206 8.3261719 10.878906 L 11.822266 7.8808594 C 12.177026 7.5787594 11.963859 6.998 11.498047 7 L 9.9980469 7 L 9.9980469 2.5 C 9.9980199 2.224 9.7739589 2 9.4980469 2 L 6.5019531 2 z M 7 3 L 9 3 L 9 7.5 C 9.000027 7.7761 9.2221339 7.9980469 9.4980469 7.9980469 L 10.146484 7.9980469 L 8 9.8398438 L 5.8535156 7.9980469 L 6.5019531 7.9980469 C 6.7778653 7.9980469 6.999973 7.7761 7 7.5 L 7 3 z M 1 11 L 1 12 C 1 13.108 1.8919807 14 3 14 L 13 14 C 14.108019 14 14.977844 13.1078 15 12 L 15 11 L 14 11 L 14 12 C 14 12.554 13.554019 13 13 13 L 3 13 C 2.4459807 13 2 12.554 2 12 L 2 11 L 1 11 z "
+ transform="translate(3,1033.3622)"
+ id="path3225" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-images.svg b/3rdparty/luv/Luv/places/16/folder-images.svg
new file mode 100644
index 0000000..d3a7b8a
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-images.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-images.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="128"
+ inkscape:cx="3.9861114"
+ inkscape:cy="4.2524339"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,3 C 1.8919807,3 1,3.8919807 1,5 l 0,6 c 0,0 0,1.000017 0,1 l 0,1 c 0,1.108019 0.8919807,2 2,2 l 10,0 c 1.108019,0 2,-0.891981 2,-2 L 15,5 C 15,3.8919807 14.108019,3 13,3 Z m 0,1 10,0 c 0.554019,0 1,0.4459807 1,1 l 0,6.994141 -1.947266,-1.947266 c -0.09566,-0.095706 -0.226027,-0.1485566 -0.361328,-0.1464844 -0.129887,0.00207 -0.25387,0.054606 -0.345703,0.1464844 L 9.0507812,12.34375 4.8535156,8.1464844 C 4.7578539,8.0507785 4.6274889,7.9979278 4.4921875,8 4.3623006,8.0020711 4.2383174,8.0546063 4.1464844,8.1464844 L 2,10.292969 2,7 2,5 C 2,4.4459807 2.4459807,4 3,4 Z m 8,1 C 9.8954305,5 9,5.8954305 9,7 9,8.1045695 9.8954305,9 11,9 12.104569,9 13,8.1045695 13,7 13,5.8954305 12.104569,5 11,5 Z m 0,1 c 0.552284,1.4e-6 0.999999,0.4477158 1,1 -10e-7,0.5522842 -0.447716,0.9999986 -1,1 -0.552284,-1.4e-6 -0.999999,-0.4477158 -1,-1 10e-7,-0.5522842 0.447716,-0.9999986 1,-1 z M 4.5,9.2070312 8.6464844,13.353516 c 0.278633,0.278633 0.5290209,0.27762 0.8066406,0 l 2.246094,-2.246094 2.146484,2.146484 c 0.02706,0.02747 0.05721,0.05172 0.08984,0.07227 C 13.799915,13.717268 13.438421,14 13,14 L 3,14 C 2.4459807,14 2,13.554019 2,13 l 0,-1.292969 z"
+ transform="translate(3,1033.3622)"
+ id="rect3211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccssssssssssccccccccccsssssssssssscsscccssscc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-music.svg b/3rdparty/luv/Luv/places/16/folder-music.svg
new file mode 100644
index 0000000..aa79a72
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-music.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-music.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="90.509668"
+ inkscape:cx="12.879827"
+ inkscape:cy="11.177254"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 13.511719 2 A 0.50005 0.50005 0 0 0 13.378906 2.015625 L 5.3789062 4.015625 A 0.50022978 0.50022978 0 0 0 5 4.4882812 A 0.50022978 0.50022978 0 0 0 5 4.5 L 5 7.3828125 L 5 7.6289062 L 5 11.271484 A 2 2 0 0 0 4 11 A 2 2 0 0 0 2 13 A 2 2 0 0 0 4 15 A 2 2 0 0 0 6 13 L 6 7.8847656 L 13 6.046875 L 13 9.2714844 A 2 2 0 0 0 12 9 A 2 2 0 0 0 10 11 A 2 2 0 0 0 12 13 A 2 2 0 0 0 14 11 L 14 5.4941406 L 14 5.2949219 L 14 2.5683594 L 14 2.5 L 14 2.4355469 A 0.50005 0.50005 0 0 0 13.511719 2 z M 13 3.140625 L 13 5.0136719 L 6 6.8515625 L 6 4.890625 L 13 3.140625 z M 12 10 A 1.0000025 1.0000025 0 0 1 13 11 A 1.0000025 1.0000025 0 0 1 12 12 A 1.0000025 1.0000025 0 0 1 11 11 A 1.0000025 1.0000025 0 0 1 12 10 z M 4 12 A 1.0000025 1.0000025 0 0 1 5 13 A 1.0000025 1.0000025 0 0 1 4 14 A 1.0000025 1.0000025 0 0 1 3 13 A 1.0000025 1.0000025 0 0 1 4 12 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-network.svg b/3rdparty/luv/Luv/places/16/folder-network.svg
new file mode 120000
index 0000000..0fb3d2e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-network.svg
@@ -0,0 +1 @@
+network-workgroup.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/places/16/folder-pictures.svg b/3rdparty/luv/Luv/places/16/folder-pictures.svg
new file mode 100644
index 0000000..d3a7b8a
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-pictures.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-images.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="128"
+ inkscape:cx="3.9861114"
+ inkscape:cy="4.2524339"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,3 C 1.8919807,3 1,3.8919807 1,5 l 0,6 c 0,0 0,1.000017 0,1 l 0,1 c 0,1.108019 0.8919807,2 2,2 l 10,0 c 1.108019,0 2,-0.891981 2,-2 L 15,5 C 15,3.8919807 14.108019,3 13,3 Z m 0,1 10,0 c 0.554019,0 1,0.4459807 1,1 l 0,6.994141 -1.947266,-1.947266 c -0.09566,-0.095706 -0.226027,-0.1485566 -0.361328,-0.1464844 -0.129887,0.00207 -0.25387,0.054606 -0.345703,0.1464844 L 9.0507812,12.34375 4.8535156,8.1464844 C 4.7578539,8.0507785 4.6274889,7.9979278 4.4921875,8 4.3623006,8.0020711 4.2383174,8.0546063 4.1464844,8.1464844 L 2,10.292969 2,7 2,5 C 2,4.4459807 2.4459807,4 3,4 Z m 8,1 C 9.8954305,5 9,5.8954305 9,7 9,8.1045695 9.8954305,9 11,9 12.104569,9 13,8.1045695 13,7 13,5.8954305 12.104569,5 11,5 Z m 0,1 c 0.552284,1.4e-6 0.999999,0.4477158 1,1 -10e-7,0.5522842 -0.447716,0.9999986 -1,1 -0.552284,-1.4e-6 -0.999999,-0.4477158 -1,-1 10e-7,-0.5522842 0.447716,-0.9999986 1,-1 z M 4.5,9.2070312 8.6464844,13.353516 c 0.278633,0.278633 0.5290209,0.27762 0.8066406,0 l 2.246094,-2.246094 2.146484,2.146484 c 0.02706,0.02747 0.05721,0.05172 0.08984,0.07227 C 13.799915,13.717268 13.438421,14 13,14 L 3,14 C 2.4459807,14 2,13.554019 2,13 l 0,-1.292969 z"
+ transform="translate(3,1033.3622)"
+ id="rect3211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccssssssssssccccccccccsssssssssssscsscccssscc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-publicshare.svg b/3rdparty/luv/Luv/places/16/folder-publicshare.svg
new file mode 120000
index 0000000..c16b4a5
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-publicshare.svg
@@ -0,0 +1 @@
+../../actions/16/document-share.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/places/16/folder-red.svg b/3rdparty/luv/Luv/places/16/folder-red.svg
new file mode 100644
index 0000000..ca26c40
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-red.svg
@@ -0,0 +1,102 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-red.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="4.6779671"
+ inkscape:cy="8.8081785"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6,1035.3622 c -1.1080193,0 -2,0.892 -2,2 l 0,8 c 0,1.108 0.8919807,2 2,2 l 10,0 c 1.108019,0 1.977844,-0.8922 2,-2 l 0,-5 0,-0.5 0,-0.5 c 0,-1.108 -0.892,-2 -2,-2 l -3,0 0,0 -0.755859,0 -1.246094,-1.7872 c -0.09325,-0.1346 -0.246518,-0.2149 -0.410156,-0.2148 l -2.587891,0 -2,0 z m 0,1 2,0 2.328125,0 1.244141,1.7871 c 0.09369,0.1339 0.246878,0.2134 0.410156,0.2129 l 1.017578,0 0.476562,0 2.523438,0 c 0.554019,0 1,0.446 1,1 l 0,0.5 0,0.5 0,0.5 0,4.5 c 0,0.554 -0.445981,1 -1,1 l -10,0 c -0.5540193,0 -1,-0.446 -1,-1 l 0,-8 c 0,-0.554 0.4466718,-1.0277 1,-1 z"
+ id="path3225"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-sound.svg b/3rdparty/luv/Luv/places/16/folder-sound.svg
new file mode 100644
index 0000000..aa79a72
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-sound.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-music.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="90.509668"
+ inkscape:cx="12.879827"
+ inkscape:cy="11.177254"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 13.511719 2 A 0.50005 0.50005 0 0 0 13.378906 2.015625 L 5.3789062 4.015625 A 0.50022978 0.50022978 0 0 0 5 4.4882812 A 0.50022978 0.50022978 0 0 0 5 4.5 L 5 7.3828125 L 5 7.6289062 L 5 11.271484 A 2 2 0 0 0 4 11 A 2 2 0 0 0 2 13 A 2 2 0 0 0 4 15 A 2 2 0 0 0 6 13 L 6 7.8847656 L 13 6.046875 L 13 9.2714844 A 2 2 0 0 0 12 9 A 2 2 0 0 0 10 11 A 2 2 0 0 0 12 13 A 2 2 0 0 0 14 11 L 14 5.4941406 L 14 5.2949219 L 14 2.5683594 L 14 2.5 L 14 2.4355469 A 0.50005 0.50005 0 0 0 13.511719 2 z M 13 3.140625 L 13 5.0136719 L 6 6.8515625 L 6 4.890625 L 13 3.140625 z M 12 10 A 1.0000025 1.0000025 0 0 1 13 11 A 1.0000025 1.0000025 0 0 1 12 12 A 1.0000025 1.0000025 0 0 1 11 11 A 1.0000025 1.0000025 0 0 1 12 10 z M 4 12 A 1.0000025 1.0000025 0 0 1 5 13 A 1.0000025 1.0000025 0 0 1 4 14 A 1.0000025 1.0000025 0 0 1 3 13 A 1.0000025 1.0000025 0 0 1 4 12 z "
+ transform="translate(3,1033.3622)"
+ id="rect3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-text.svg b/3rdparty/luv/Luv/places/16/folder-text.svg
new file mode 100644
index 0000000..40bee9f
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-text.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-documents.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="52.8125"
+ inkscape:cx="4.4497041"
+ inkscape:cy="8"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 6,1035.3622 c -1.1080193,0 -2,0.892 -2,2 l 0,8 c 0,1.108 0.8919807,2 2,2 l 10,0 c 1.108019,0 1.977844,-0.8922 2,-2 l 0,-5 0,-0.5 0,-0.5 c 0,-1.108 -0.892,-2 -2,-2 l -3,0 0,0 -0.755859,0 -1.246094,-1.7872 c -0.09325,-0.1346 -0.246518,-0.2149 -0.410156,-0.2148 l -2.587891,0 -2,0 z m 0,1 2,0 2.328125,0 1.244141,1.7871 c 0.09369,0.1339 0.246878,0.2134 0.410156,0.2129 l 1.017578,0 0.476562,0 2.523438,0 c 0.554019,0 1,0.446 1,1 l 0,0.5 0,0.5 0,0.5 0,4.5 c 0,0.554 -0.445981,1 -1,1 l -10,0 c -0.5540193,0 -1,-0.446 -1,-1 l 0,-8 c 0,-0.554 0.4466718,-1.0277 1,-1 z m 0.5,8 c -0.277,0 -0.5,0.223 -0.5,0.5 0,0.277 0.223,0.5 0.5,0.5 l 9,0 c 0.277,0 0.5,-0.223 0.5,-0.5 0,-0.277 -0.223,-0.5 -0.5,-0.5 l -9,0 z"
+ id="path3225"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder-videos.svg b/3rdparty/luv/Luv/places/16/folder-videos.svg
new file mode 100644
index 0000000..95c149f
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder-videos.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-videos.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="8.9488921"
+ inkscape:cy="7.507102"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 7 7 0 0 0 1 8 A 7 7 0 0 0 8 15 A 7 7 0 0 0 15 8 A 7 7 0 0 0 8 1 z M 8 2 A 6.0000005 6.0000005 0 0 1 14 8 A 6.0000005 6.0000005 0 0 1 8 14 A 6.0000005 6.0000005 0 0 1 2 8 A 6.0000005 6.0000005 0 0 1 8 2 z M 6.4785156 5 A 0.49986297 0.50000429 0 0 0 6 5.4980469 L 6 10.498047 A 0.49986297 0.50000429 0 0 0 6.765625 10.923828 L 10.763672 8.4238281 A 0.49986297 0.50000429 0 0 0 10.763672 7.5742188 L 6.765625 5.0742188 A 0.49986297 0.50000429 0 0 0 6.4785156 5 z M 7 6.4023438 L 9.5527344 8 L 7 9.5957031 L 7 6.4023438 z "
+ transform="translate(3,1033.3622)"
+ id="path3198" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/folder.svg b/3rdparty/luv/Luv/places/16/folder.svg
new file mode 100644
index 0000000..1a89f06
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/folder.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="0.91615912"
+ inkscape:cy="8.8081785"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1014"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 6,1035.3622 c -1.1080193,0 -2,0.892 -2,2 l 0,8 c 0,1.108 0.8919807,2 2,2 l 10,0 c 1.108019,0 1.977844,-0.8922 2,-2 l 0,-5 0,-0.5 0,-0.5 c 0,-1.108 -0.892,-2 -2,-2 l -3,0 0,0 -0.755859,0 -1.246094,-1.7872 c -0.09325,-0.1346 -0.246518,-0.2149 -0.410156,-0.2148 l -2.587891,0 -2,0 z m 0,1 2,0 2.328125,0 1.244141,1.7871 c 0.09369,0.1339 0.246878,0.2134 0.410156,0.2129 l 1.017578,0 0.476562,0 2.523438,0 c 0.554019,0 1,0.446 1,1 l 0,0.5 0,0.5 0,0.5 0,4.5 c 0,0.554 -0.445981,1 -1,1 l -10,0 c -0.5540193,0 -1,-0.446 -1,-1 l 0,-8 c 0,-0.554 0.4466718,-1.0277 1,-1 z"
+ id="path3225"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/network-workgroup.svg b/3rdparty/luv/Luv/places/16/network-workgroup.svg
new file mode 100644
index 0000000..2a1db79
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/network-workgroup.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="network-workgroup.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="7.3074224"
+ inkscape:cy="7.5631405"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3,1 C 1.8919807,1 1,1.892 1,3 L 1,5 C 1,5.7410699 1.404201,6.3790485 2,6.7246094 L 2,7.5 C 2,7.777 2.223,8 2.5,8 l 4,0 C 6.777,8 7,7.777 7,7.5 L 7,6.7246094 C 7.595799,6.3790485 8,5.7410699 8,5 L 8,3 C 8,1.892 7.108019,1 6,1 Z M 3,2 6,2 C 6.554019,2 7,2.446 7,3 L 7,5 C 7,5.554 6.554019,6 6,6 L 3,6 C 2.4459807,6 2,5.554 2,5 L 2,3 C 2,2.446 2.4459807,2 3,2 Z m 8,6 C 9.891981,8 9,8.892 9,10 l 0,2 c 0,0.74107 0.404201,1.379048 1,1.724609 L 10,14.5 c 0,0.27699 0.22301,0.5 0.5,0.5 l 4,0 c 0.27699,0 0.5,-0.22301 0.5,-0.5 l 0,-0.775391 C 15.595799,13.379048 16,12.74107 16,12 l 0,-2 C 16,8.892 15.108019,8 14,8 Z m 0,1 3,0 c 0.554019,0 1,0.446 1,1 l 0,2 c 0,0.554 -0.445981,1 -1,1 l -3,0 c -0.554019,0 -1,-0.446 -1,-1 l 0,-2 C 10,9.446 10.445981,9 11,9 Z M 4.5,10 C 4.2238576,10 4,10.223858 4,10.5 4,10.776142 4.2238576,11 4.5,11 4.7761424,11 5,10.776142 5,10.5 5,10.223858 4.7761424,10 4.5,10 Z m 0,2 C 4.2238576,12 4,12.223858 4,12.5 4,12.776142 4.2238576,13 4.5,13 4.7761424,13 5,12.776142 5,12.5 5,12.223858 4.7761424,12 4.5,12 Z m 2,0 C 6.2238576,12 6,12.223858 6,12.5 6,12.776142 6.2238576,13 6.5,13 6.7761424,13 7,12.776142 7,12.5 7,12.223858 6.7761424,12 6.5,12 Z"
+ transform="translate(3,1033.3622)"
+ id="rect3198"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssscsssscsssssssssssssssscsssscssssssssssssssssssssssssssss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/user-desktop.svg b/3rdparty/luv/Luv/places/16/user-desktop.svg
new file mode 100644
index 0000000..7c2f55e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/user-desktop.svg
@@ -0,0 +1,110 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="user-desktop.svg">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254834"
+ inkscape:cx="8.1407465"
+ inkscape:cy="8.4714035"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 3 3 C 1.8919807 3 1 3.8919807 1 5 L 1 11 L 1 12 L 1 13 C 1 14.108019 1.8919807 15 3 15 L 13 15 C 14.108019 15 15 14.108019 15 13 L 15 5 C 15 3.8919807 14.108019 3 13 3 L 3 3 z M 3 4 L 13 4 C 13.554017 4 14 4.4459834 14 5 L 2 5 C 2 4.4459834 2.4459834 4 3 4 z M 2 6 L 14 6 L 14 13 C 14 13.554017 13.554017 14 13 14 L 3 14 C 2.4459834 14 2 13.554017 2 13 L 2 6 z M 3 11 L 3 13 L 5 13 L 5 11 L 3 11 z M 7 11 L 7 13 L 9 13 L 9 11 L 7 11 z M 11 11 L 11 13 L 13 13 L 13 11 L 11 11 z "
+ transform="translate(3,1033.3622)"
+ id="rect3211" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/user-home.svg b/3rdparty/luv/Luv/places/16/user-home.svg
new file mode 100644
index 0000000..6061318
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/user-home.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-home.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="6.48247"
+ inkscape:cy="4.1916955"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 7.9863281 2 A 0.50005 0.49960911 0 0 0 7.7285156 2.078125 L 1.2285156 6.2753906 A 0.50005 0.49960911 0 0 0 1 6.6953125 L 1 7.4941406 A 0.50005 0.49960911 0 1 0 2 7.4941406 L 2 6.9667969 L 8 3.09375 L 14 6.9667969 L 14 7.4941406 A 0.50005 0.49960911 0 1 0 15 7.4941406 L 15 6.6953125 A 0.50005 0.49960911 0 0 0 14.771484 6.2753906 L 8.2714844 2.078125 A 0.50005 0.49960911 0 0 0 7.9863281 2 z M 2 8 L 2 13 C 2 14.108 2.8919807 15 4 15 L 5 15 L 7 15 L 7 14 L 7 13 L 6 13 L 6 14 L 5 14 L 4 14 C 3.4459807 14 3 13.554 3 13 L 3 8 L 2.453125 8 L 2 8 z M 13 8 L 13 13 C 13 13.554 12.554019 14 12 14 L 11 14 L 10 14 L 10 13 L 9 13 L 9 14 L 9 15 L 10 15 L 11 15 L 12 15 C 13.108019 15 14 14.108 14 13 L 14 8 L 13.546875 8 L 13 8 z "
+ transform="translate(3,1033.3622)"
+ id="rect4146" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/user-trash-full.svg b/3rdparty/luv/Luv/places/16/user-trash-full.svg
new file mode 100644
index 0000000..4052868
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/user-trash-full.svg
@@ -0,0 +1,109 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash-full.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="6.6865596"
+ inkscape:cy="8.0146216"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 7,2 7,3 4,3 4,5 3,5 3,6 3,7.5 3,13 c 0,1.108 0.8919807,2 2,2 l 6,0 c 0.741083,0 1.379053,-0.404201 1.724609,-1 L 11,14 5,14 C 4.4459807,14 4,13.554019 4,13 l 0,-2 0,-5 1,0 0,5 1,0 0,-5 6,0 0,3 1,0 0,-2 0,-1.5 0,-0.5 -1,0 0,-3 z m 2,1 2,0 0,2 -2,0 z M 5,4 7,4 8,4 8,5 5,5 Z m 2,3 0,3 1,0 0,-3 z m 3,3 C 8.8954306,10 8.0000001,10.89543 8,12 L 5,12 5,13 8.2695312,13 10,13 11.728516,13 16,13 l 0,-1 -4,0 c 0,-1.10457 -0.895431,-2 -2,-2 z m 0,1 c 0.552284,10e-7 0.999999,0.447716 1,1 l -2,0 c 1.5e-6,-0.552284 0.4477159,-0.999999 1,-1 z"
+ transform="translate(3,1033.3622)"
+ id="path3206"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccsssccsscccccccccccccccccccccccccccccccscccccccccssccs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/16/user-trash.svg b/3rdparty/luv/Luv/places/16/user-trash.svg
new file mode 100644
index 0000000..afc8ac6
--- /dev/null
+++ b/3rdparty/luv/Luv/places/16/user-trash.svg
@@ -0,0 +1,107 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="16"
+ height="16"
+ viewBox="0 0 16 16"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="53.033009"
+ inkscape:cx="2.720662"
+ inkscape:cy="10.225673"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2"
+ originx="-3"
+ originy="-3.0000174" />
+ <sodipodi:guide
+ position="0,14.999983"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,0.9999826"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="8,-1.74e-05"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="17,7.9999826"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-3,-1033.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 8 1 A 2 2.0000002 0 0 0 6 3 L 2 3 L 2 4 L 6.2695312 4 L 8 4 L 9.7285156 4 L 14 4 L 14 3 L 10 3 A 2 2.0000002 0 0 0 8 1 z M 8 2 A 1.0000026 1.0000027 0 0 1 9 3 L 7 3 A 1.0000026 1.0000027 0 0 1 8 2 z M 3 5 L 3 5.5 L 3 6 L 3 7.5 L 3 13 C 3 14.108019 3.8919807 15 5 15 L 11 15 C 12.108019 15 13 14.108019 13 13 L 13 7 L 13 6 L 13 5.5 L 13 5 L 12.5 5 L 6 5 L 5 5 L 3.5 5 L 3 5 z M 4 6 L 5 6 L 5 13 L 6 13 L 6 6 L 12 6 L 12 13 C 12 13.554019 11.554019 14 11 14 L 5 14 C 4.4459807 14 4 13.554019 4 13 L 4 6 z M 7 7 L 7 13 L 8 13 L 8 7 L 7 7 z "
+ transform="translate(3,1033.3622)"
+ id="path3222" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/bookmarks.svg b/3rdparty/luv/Luv/places/32/bookmarks.svg
new file mode 100644
index 0000000..b83a5ed
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/bookmarks.svg
@@ -0,0 +1,300 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="bookmarks.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-10">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4162"
+ cx="19.720697"
+ cy="1045.733"
+ fx="19.720697"
+ fy="1045.733"
+ r="2.5"
+ gradientTransform="matrix(-1.9999967,1.2000014,-0.46018473,-0.76697218,544.67171,1821.7455)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4166"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1.9999967,1.2000014,0.46018473,-0.76697218,-496.67171,1821.7455)"
+ cx="19.720697"
+ cy="1045.733"
+ fx="19.720697"
+ fy="1045.733"
+ r="2.5" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1923882"
+ inkscape:cx="4.504976"
+ inkscape:cy="16.019771"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4175"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1025.3622 c -1.1080096,0 -2,0.892 -2,2 l 0,21 c 0,1.108 0.8919904,2 2,2 l 11,0 15,0 c 1.10801,0 2,-0.892 2,-2 l 0,-16 c 0,-1.108 -0.89199,-2 -2,-2 l -11.25,0 -0.75,-3 c -0.268729,-1.0749 -0.891991,-2 -2,-2 l -1,0 -11,0 z"
+ id="path4288" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 3,1026.3622 c -0.5540096,0 -1,0.446 -1,1 l 0,21 c 0,0.554 0.4459904,1 1,1 l 11,0 15,0 c 0.55401,0 1,-0.446 1,-1 l 0,-16 c 0,-0.554 -0.44599,-1 -1,-1 l -12,0 -1,-4 c -0.134365,-0.5375 -0.445989,-1 -1,-1 l -1,0 -2,0 -9,0 z"
+ id="path4285" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4162);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 19,1043.3622 0,3.9982 c -2.53e-4,0.8237 0.940107,1.2942 1.599609,0.8005 L 24,1045.6112 l 0,-2.249 z"
+ id="path4403"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccc" />
+ <path
+ sodipodi:nodetypes="cccccc"
+ inkscape:connector-curvature="0"
+ id="path4164"
+ d="m 29,1043.3622 0,3.9982 c 2.53e-4,0.8237 -0.940107,1.2942 -1.599609,0.8005 L 24,1045.6112 l 0,-2.249 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:url(#radialGradient4166);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#37474f;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 20,1030.3622 c -0.552262,10e-5 -0.999945,0.4477 -1,0.9999 l 0,14.998 c -2.53e-4,0.8239 0.940107,1.2946 1.599609,0.8007 L 24,1044.6103 l 3.400391,2.5505 c 0.659502,0.4939 1.599862,0.023 1.599609,-0.8007 l 0,-14.998 c -5.5e-5,-0.5522 -0.447738,-0.9998 -1,-0.9999 z"
+ id="path4393"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ef5350;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 20,1031.3622 8,0 0,15.0001 -3.699219,-2.8002 c -0.178101,-0.1341 -0.423461,-0.1341 -0.601562,0 L 20,1046.3623 Z"
+ id="path4395"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccc" />
+ <path
+ style="fill:#ffca28;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 24,1034.3622 -1,2 -2,0 1.5,1.5 -0.5,2.5 2,-1.5 2,1.5 -0.6,-2.5 1.6,-1.5 -2,0 z"
+ id="path4422"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-documents.svg b/3rdparty/luv/Luv/places/32/folder-documents.svg
new file mode 100644
index 0000000..52a61cb
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-documents.svg
@@ -0,0 +1,170 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-documents.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="4.574097"
+ inkscape:cx="63.370411"
+ inkscape:cy="35.063772"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4177"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAnESURB VHic7d3pctu4EgbQlpfc93/diZf7w0bcagOUvEi21OdUschIIp0ZuT8CIMhEAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+7Cz02H/P8038BfqfvKlLFfpkEQ3NfKdy6727j ve/6mRy2VdTPG58RBg19phhnhb4r21vHFgCntVXcs3X9vCBo5CPFWAu/Fv9s+ezP4uueJ9vPB5bZ vlyxY4tyVvy7iLhZrD/SIuA0Vmf7p8W6BoEQaODuiM/MzvSj0G9ft+uy1RLgvHJhP5XlMV6+nxwG Y59dCIGrdygAavHnIr+NtwDI2zkEbspxOJ9Zs38U/VjXJWK/VbArx+LKbAXAqvhHsd+9LrdpPQuB fKy6zfeb9eXrWf8pIh7SMr6r8d7YR+FfuVUAzIq/Fv5dRNzHfhDkEDAgeH6zEf3a/B9n+4eI+Bsv 39ffePueHtL+uSUgDK7QLAAOFf/9ZMkhMOsC5ONyHrPBvxwAs+IfHuJ9F0AIXKFDXYDc7L+LiD/x UvB/0vYIgNoFmF0J4LzyqH7uBjzEW/HX7ypiv9CfJq9xJWoArM7++cz/pyz3sd3852flABgtgVlY 131mlwa1Aq7MqgswO/vn4v9f7LcAjhn84+c8x8v3MgJgFtJ1vKAWv0HBK5QDYHa9Pw/6zc7+s75/ PsaMUDitVZGOYr6Jl2I+FABjGa/twljA1Vl1AbYG/saZf7yem/2u+/+8reDNxZzVoh8Dhfm1XQiB q/PRLkAd+V8N+kUIgd9mFO6Y+Xdb3psFQA6B2VUBzuckgTt+CfKZf9XvX438z0b8/XL8PsdelcnN /tlYwOx4nN6hm+0+pY4B1Pn+eXR/61KfX4bLkZvxY2DwNl6KfYzpPKbt3AIYNP9P55jnOYzt1aXb o626ALM5//VS3+oSEr9f/s5qCNzHWwDcx1sAjP3yn/l+W4O4dZ23P3XfxmwQsLYCRgjUO/7qflye rfs8cvHX8YNZl4DvtTWte+s5Dh8Kgq3LgLPbfGfNfsV/mXJXoE76qpcBI73/GALgHFZn/K1nOuTP H3Wl5i7ej9yvWgG14BX+dcjf8+gKjBDIv0yj+GsLQBCcVj3b12c6jKs2s0HbgyGwdTfg+KWYTRBS /Ndl1hW4T+/dxsv9A+OXLUIr4Bxm07hnczVuYv/hLkc/2OWY5wGMbUV/fVbdgGzWNYhQ/Kcyu9qy Kv6HtN7FWzjnfTZD4JgnAmn2X7ccAhHvb+EeA4N1ajDf79DAX52klR/ochP7QTBaBOM40xCYzQOI mBd6fU0YXJdVAOQbifT9zyf//61dgFz845bu1SX5ze7A1gNB6GPWChhdgtHHnF1y4rTqFYAcAHfx 9lyH2YzcvP/yTs5jnwosFK5fDYHZjT+zXyJBcHqzqwCj+LcKv04UetcKOCYA6KOGQMR+P7JS/Ocx GwzMI/+zAFjdy3GwC0BvdeCovs5pbU0FHuMx+RbtiP3vrM4ReE6ffTdJSACwUgve2f48VkFbC7ie +WdXC8b6NhatAAHAsbQAflZtkd2U98byGG83dI3irw90+UcAwGWYdc1GCIwzfL2bc1wpeIz9R8H9 GwwUAHBZaktsXKKtd3Me+od6jAHAhcstgU89u6Pe1w9chllLoD7I5+CTuwQAXLbV7fur53hEWgsA uGC1oGfP85gt//YXAHAdVg/z2XyGhwCA61Ob+8s5HAIArsusO7AkAOD6HHqeh0FAuCLHTtN2GRCa OOo5HgIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABA YwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIA GhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA 0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgA gMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYE ADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQm AKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAx AQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCN CQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBo7JgAeH5dgMtxVN3OAuDYYhcK8Dt8pGb3Pnuz eHN2QAUPl+FQ/f7bPtQFeI7DwQD8HrlWD3YDtgKgJobih8tQT9rL+l0FwNjhaXEgYQC/S63PXL/L er2J+Zm+HuQp3he/EICfVWtxVr+z5d/+dRAwH+RpsWwdEDiv1Ql7VbeR1u+6AKuDPU4OWPcDzqfW XK3PXLPLE/ZqHkA9UF1qsgDnNztRf6hW7yYHywfNB3p4/fxjRNy+vr+bHHT3Hf9lwNRWVz3Xal4v WwG36cC7tN7FS+tgrGfLruyT13Ub+JrZYH0u/IfX5b+I+JvWf2O/NbA3DlADYBYCueBz4e/KPhHz IAC+xyjeUci1+EfB//e6jNdyV2DPqgWQX8vLTXl96y+5IhxgbVU/q8H5XPyrs/9DLOYE1DGA3Kd/ ft25tgQi3oo4/6VqayF/Dvi8XJO1z5/P+nk9guExJtf/x0YOgPrmGOQbCVLP+jWRbl+X2k0AvmZr cD43+ccyAmB2KXBPDYDcChg/LGJ9Rh+thPvYD4DVICFwvNWIfy7+1cDf7ApAPmZEzFsA+YePAHgs r+ckun9d38U8AIQAfNxseu+q71+X2dl/atUFyGMB70YO431TZBT/qhtQi18YwHu1UI+Zm5P7+7nf /1j2nR1/2QJYDQiuJh/cxrwFUAcN6zawbzZYly/75RZADoL85/z5ZfFHHO4CjBAYA4L5vREK46z/ EPOJQgYD4XO2bvSp031n0343iz/iuMKsk4PyhKB8xt+aMAR8Tg2A2R1/j+X9o4o/4vjiXE0OqgW/ NfgnCOB4tYBXQbAq/IgDxR/xsaJcTfndWj77s6C7QwOCs5t7PlT8EZ8ryq0gmL3+HT8TupgV7qrA P134w1eKcesMv3VcAQBrWwW8VegfKvzhu4pRUcP5faros1MWrlCA7/PlYp/5PwatmpMQ3ajTAAAA AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#039be5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#b3e5fc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 12,14 c -0.554145,0 -1,0.445855 -1,1 l 0,10 c 0,0.554145 0.445855,1 1,1 l 8,0 c 0.554145,0 1,-0.445855 1,-1 l 0,-8 c -0.0019,-0.26868 -0.112542,-0.525137 -0.306641,-0.710938 L 18.707031,14.300781 C 18.521194,14.109817 18.266466,14.001452 18,14 l -0.0059,0 z m 1,2 3,0 0,1 0,1 0,1 c 0,0.554 0.446,1 1,1 l 2,0 0,4 -6,0 z m 5,0.40625 1,0.998047 L 19,18 l -1,0 0,-1 z"
+ id="rect4201"
+ transform="translate(0,1020.3622)"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssscccccsccccsscccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-download.svg b/3rdparty/luv/Luv/places/32/folder-download.svg
new file mode 100644
index 0000000..f390cf2
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-download.svg
@@ -0,0 +1,186 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-download.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.296388"
+ inkscape:cx="7.0659865"
+ inkscape:cy="22.705421"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="17,12"
+ orientation="0,1"
+ id="guide4207"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="1,0"
+ id="guide4209"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4178"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#80cbc4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c7e8e5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 15.000444,1034.3622 c -0.552017,10e-5 -0.999501,0.4477 -0.999556,1.0001 l 0,2.9994 -0.999555,0 c -0.890321,3e-4 -1.336111,1.0773 -0.706717,1.7073 l 2.998667,3.0004 c 0.390356,0.3904 1.023077,0.3904 1.413433,0 l 2.998667,-3.0004 c 0.629394,-0.63 0.183604,-1.707 -0.706717,-1.7073 l -0.999555,0 0,-2.9994 c -5.5e-5,-0.5524 -0.447539,-1 -0.999556,-1.0001 l -0.999556,0 z m 0.999555,4.9997 c -5.27e-4,0.4172 0.25781,0.7908 0.64815,0.9376 l -0.64815,0.6485 -0.650102,-0.6504 c 0.390459,-0.1459 0.649534,-0.5187 0.650102,-0.9357 z"
+ id="path4211"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 10,1043.3622 0,2 c 0,0.554 0.445992,1 1,1 l 10,0 c 0.554008,0 1,-0.446 1,-1 l 0,-2 -2,0 0,1 -8,0 0,-1 -2,0 z"
+ id="rect4199" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-dropbox.svg b/3rdparty/luv/Luv/places/32/folder-dropbox.svg
new file mode 100644
index 0000000..3c88acd
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-dropbox.svg
@@ -0,0 +1,259 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-dropbox.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4377">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.19607843"
+ offset="0"
+ id="stop4379" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4381" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4377"
+ id="linearGradient4375"
+ x1="96.848503"
+ y1="54.198132"
+ x2="96.848503"
+ y2="124.46263"
+ gradientUnits="userSpaceOnUse" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="11.788933"
+ inkscape:cy="9.4989303"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4213"
+ xlink:href="data:image/png;base64,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
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <g
+ transform="matrix(0.12808744,0,0,0.12808744,3.5949236,1030.4201)"
+ id="g4363"
+ style="fill:url(#linearGradient4375);fill-opacity:1">
+ <polygon
+ points="46.486,57.93 66.974,74.336 96.849,55.889 76.116,38.584 "
+ id="polygon4365"
+ style="fill:url(#linearGradient4375);fill-opacity:1.0" />
+ <polygon
+ points="76.116,110.088 96.849,92.783 66.974,74.336 46.486,90.742 "
+ id="polygon4367"
+ style="fill:url(#linearGradient4375);fill-opacity:1.0" />
+ <polygon
+ points="117.582,110.088 147.211,90.742 126.724,74.336 96.849,92.783 "
+ id="polygon4369"
+ style="fill:url(#linearGradient4375);fill-opacity:1.0" />
+ <polygon
+ points="117.582,38.584 96.849,55.889 126.724,74.336 147.211,57.93 "
+ id="polygon4371"
+ style="fill:url(#linearGradient4375);fill-opacity:1.0" />
+ <polygon
+ points="126.601,114.463 126.601,107.951 117.704,113.76 96.909,96.506 76.116,113.76 67.219,107.951 67.219,114.463 96.909,132.27 "
+ id="polygon4373"
+ style="fill:url(#linearGradient4375);fill-opacity:1.0" />
+ </g>
+ <g
+ style="fill:#bbdefb;fill-opacity:1"
+ id="g6"
+ transform="matrix(0.12808744,0,0,0.12808744,3.5949236,1029.4201)">
+ <polygon
+ style="fill:#bbdefb;fill-opacity:1"
+ id="polygon8"
+ points="46.486,57.93 66.974,74.336 96.849,55.889 76.116,38.584 " />
+ <polygon
+ style="fill:#bbdefb;fill-opacity:1"
+ id="polygon10"
+ points="76.116,110.088 96.849,92.783 66.974,74.336 46.486,90.742 " />
+ <polygon
+ style="fill:#bbdefb;fill-opacity:1"
+ id="polygon12"
+ points="117.582,110.088 147.211,90.742 126.724,74.336 96.849,92.783 " />
+ <polygon
+ style="fill:#bbdefb;fill-opacity:1"
+ id="polygon14"
+ points="117.582,38.584 96.849,55.889 126.724,74.336 147.211,57.93 " />
+ <polygon
+ style="fill:#bbdefb;fill-opacity:1"
+ id="polygon16"
+ points="76.116,113.76 67.219,107.951 67.219,114.463 96.909,132.27 126.601,114.463 126.601,107.951 117.704,113.76 96.909,96.506 " />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-github.svg b/3rdparty/luv/Luv/places/32/folder-github.svg
new file mode 100644
index 0000000..027ad0d
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-github.svg
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-git.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="13.956092"
+ inkscape:cy="11.440503"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4176"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 14 A 6 6 0 0 0 10 20 A 6 6 0 0 0 15 25.910156 L 15 24.742188 C 14.699459 24.777744 14.422077 24.781265 14.166016 24.746094 C 13.612711 24.669794 13.16944 24.426125 12.8125 24.140625 C 12.098621 23.569425 11.658087 22.887666 10.777344 22.447266 C 10.305881 22.211466 10.47288 21.501 11 21.5 L 11 21.498047 C 11.931843 21.771147 12.758599 22.092628 13.4375 22.861328 C 13.70556 23.075728 13.919181 23.1875 14.234375 23.1875 C 14.425101 23.1875 14.682398 23.125297 15.003906 22.982422 C 15.004408 22.954846 15.016861 22.931271 15.019531 22.904297 A 4 3 0 0 1 12 20 A 4 3 0 0 1 12.601562 18.425781 A 2 2 0 0 1 12 17 A 2 2 0 0 1 12.257812 16.017578 A 2 2 0 0 1 13.917969 17.439453 A 4 3 0 0 1 16 17 A 4 3 0 0 1 18.082031 17.441406 A 2 2 0 0 1 19.742188 16.017578 A 2 2 0 0 1 20 17 A 2 2 0 0 1 19.400391 18.423828 A 4 3 0 0 1 20 20 A 4 3 0 0 1 16.980469 22.90625 C 16.983617 22.93869 17 22.966707 17 23 L 17 25.914062 A 6 6 0 0 0 22 20 A 6 6 0 0 0 16 14 z "
+ transform="translate(0,1020.3622)"
+ id="path4160" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-google-drive.svg b/3rdparty/luv/Luv/places/32/folder-google-drive.svg
new file mode 100644
index 0000000..83f551a
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-google-drive.svg
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-google-drive.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="73.539108"
+ inkscape:cx="13.979624"
+ inkscape:cy="9.5965249"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4177"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="fill:#fdd04a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14,1035.3622 4,6 4,0 -4,-6 -4,0 z"
+ id="path4202" />
+ <path
+ style="fill:#20bb66;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 13.400391,1036.3622 -3.400391,5 1.699219,3.4004 3.701172,-5.4004 -2,-3 z"
+ id="path4200" />
+ <path
+ style="fill:#3f87f2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 14.5,1042.3622 -2,3 7.5,0 1.5,-3 -7,0 z"
+ id="path4191" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-launchpad.svg b/3rdparty/luv/Luv/places/32/folder-launchpad.svg
new file mode 100644
index 0000000..e761e99
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-launchpad.svg
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-launchpad.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="26.000001"
+ inkscape:cx="20.326674"
+ inkscape:cy="16.08417"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4176"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 15,1034.3622 -4,2 2,1 2,-1 0,-2 z m 2,0 0,2 2,1 2,-1 -4,-2 z m -1,3 -3,2 0,2 3,2 3,-2 0,-2 -3,-2 z m -6,1 0,4 2,-1 0,-2 -2,-1 z m 12,0 -2,1 0,2 2,1 0,-4 z m -9,5 -2,1 4,2 0,-2 -2,-1 z m 6,0 -2,1 0,2 4,-2 -2,-1 z"
+ id="path4151" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-mega.svg b/3rdparty/luv/Luv/places/32/folder-mega.svg
new file mode 100644
index 0000000..504f9c7
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-mega.svg
@@ -0,0 +1,150 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-mega.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="36.769554"
+ inkscape:cx="9.4947042"
+ inkscape:cy="11.127048"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000018"
+ orientation="12,0"
+ id="guide4223" />
+ <sodipodi:guide
+ position="10,6.0000176"
+ orientation="0,12"
+ id="guide4225" />
+ <sodipodi:guide
+ position="22,6.0000176"
+ orientation="-12,0"
+ id="guide4227" />
+ <sodipodi:guide
+ position="22,18.000018"
+ orientation="0,-12"
+ id="guide4229" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4191"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <g
+ style="enable-background:new;fill:#ffcdd2;fill-opacity:1"
+ id="g4245"
+ transform="translate(8,1032.3622)">
+ <path
+ id="path4163"
+ d="M 8,2 A 6,6 0 0 0 2,8 6,6 0 0 0 8,14 6,6 0 0 0 14,8 6,6 0 0 0 8,2 Z M 4,5 5.8085938,5 8,7.3378906 10.191406,5 12,5 12,11 11.601562,11 11,11 10,11 10,8.0996094 8,10.099609 6,8.0996094 6,11 5,11 4,11 4,5 Z"
+ style="opacity:1;fill:#ffcdd2;fill-opacity:1;stroke:none;stroke-width:0.06324556;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-music.svg b/3rdparty/luv/Luv/places/32/folder-music.svg
new file mode 100644
index 0000000..960970c
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-music.svg
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-music.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.148194"
+ inkscape:cx="30.635944"
+ inkscape:cy="21.028349"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4180"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#c2185b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#d81b60;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#f8bbd0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 19.970703 14 A 1.0001 1.0003737 0 0 0 19.835938 14.011719 L 13.835938 15.013672 A 1.0001 1.0003737 0 0 0 13 15.998047 L 13 16 L 13 17 L 13 19 L 13 22 A 2 2 0 0 0 11 24 A 2 2 0 0 0 13 26 A 2 2 0 0 0 15 24 L 15 19.847656 L 19 19.179688 L 19 20 A 2 2 0 0 0 17 22 A 2 2 0 0 0 19 24 A 2 2 0 0 0 21 22 L 21 18.005859 A 1.0001 1.0003737 0 0 0 21 18 L 21 14.998047 A 1.0001 1.0003737 0 0 0 19.970703 14 z M 19 16.179688 L 19 17.154297 L 15 17.820312 L 15 17 L 15 16.847656 L 19 16.179688 z "
+ transform="translate(0,1020.3622)"
+ id="path4202" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-network.svg b/3rdparty/luv/Luv/places/32/folder-network.svg
new file mode 120000
index 0000000..0fb3d2e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-network.svg
@@ -0,0 +1 @@
+network-workgroup.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/places/32/folder-pictures.svg b/3rdparty/luv/Luv/places/32/folder-pictures.svg
new file mode 100644
index 0000000..b184682
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-pictures.svg
@@ -0,0 +1,168 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-pictures.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="25.275362"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4178"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 15 C 10.446006 15 10 15.446 10 16 L 10 24 C 10 24.554 10.446006 25 11 25 L 21 25 C 21.553994 25 22 24.554 22 24 L 22 16 C 22 15.446 21.553994 15 21 15 L 11 15 z M 12 17 L 18 17 L 20 17 L 20 20.585938 L 19.707031 20.292969 A 1.0001 1.0001 0 0 0 18.292969 20.292969 L 17 21.585938 L 14.707031 19.292969 A 1.0001 1.0001 0 0 0 13.986328 19 A 1.0001 1.0001 0 0 0 13.292969 19.292969 L 12 20.585938 L 12 17 z M 18 17 A 1 1 0 0 0 17 18 A 1 1 0 0 0 18 19 A 1 1 0 0 0 19 18 A 1 1 0 0 0 18 17 z M 14 21.414062 L 15.585938 23 L 12.414062 23 L 14 21.414062 z M 19 22.414062 L 19.585938 23 L 18.414062 23 L 19 22.414062 z "
+ transform="translate(0,1020.3622)"
+ id="rect4216" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-publicshare.svg b/3rdparty/luv/Luv/places/32/folder-publicshare.svg
new file mode 100644
index 0000000..9077fd9
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-publicshare.svg
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-publicshare.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="27.09375"
+ inkscape:cx="19.371778"
+ inkscape:cy="11.345364"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4178"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 15.984375 14 A 1.000208 1.000563 0 0 0 15.292969 14.291016 L 13.292969 16.292969 A 1.000208 1.000563 0 0 0 14 18 L 15 18 L 15 19 C 15 19.554 15.446 20 16 20 C 16.554 20 17 19.554 17 19 L 17 18 L 18 18 A 1.000208 1.000563 0 0 0 18.707031 16.292969 L 16.707031 14.291016 A 1.000208 1.000563 0 0 0 15.984375 14 z M 12 19 C 11.445997 19 11 19.446 11 20 L 11 25 C 11 25.554 11.445997 26 12 26 L 15 26 L 17 26 L 20 26 C 20.554003 26 21 25.554 21 25 L 21 20 C 21 19.446 20.554003 19 20 19 L 19 19 L 18 19 L 18 21 L 19 21 L 19 24 L 17 24 L 15 24 L 13 24 L 13 21 L 14 21 L 14 19 L 13 19 L 12 19 z "
+ transform="translate(0,1020.3622)"
+ id="path4223" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-red.svg b/3rdparty/luv/Luv/places/32/folder-red.svg
new file mode 100644
index 0000000..435634c
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-red.svg
@@ -0,0 +1,171 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-red.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384776"
+ inkscape:cx="13.571158"
+ inkscape:cy="15.027608"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4165"
+ xlink:href="data:image/png;base64,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
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-templates.svg b/3rdparty/luv/Luv/places/32/folder-templates.svg
new file mode 100644
index 0000000..2416550
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-templates.svg
@@ -0,0 +1,153 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-templates.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="45.254836"
+ inkscape:cx="13.546462"
+ inkscape:cy="12.215059"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4178"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAnESURB VHic7d3pctu4EgbQlpfc93/diZf7w0bcagOUvEi21OdUschIIp0ZuT8CIMhEAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+7Cz02H/P8038BfqfvKlLFfpkEQ3NfKdy6727j ve/6mRy2VdTPG58RBg19phhnhb4r21vHFgCntVXcs3X9vCBo5CPFWAu/Fv9s+ezP4uueJ9vPB5bZ vlyxY4tyVvy7iLhZrD/SIuA0Vmf7p8W6BoEQaODuiM/MzvSj0G9ft+uy1RLgvHJhP5XlMV6+nxwG Y59dCIGrdygAavHnIr+NtwDI2zkEbspxOJ9Zs38U/VjXJWK/VbArx+LKbAXAqvhHsd+9LrdpPQuB fKy6zfeb9eXrWf8pIh7SMr6r8d7YR+FfuVUAzIq/Fv5dRNzHfhDkEDAgeH6zEf3a/B9n+4eI+Bsv 39ffePueHtL+uSUgDK7QLAAOFf/9ZMkhMOsC5ONyHrPBvxwAs+IfHuJ9F0AIXKFDXYDc7L+LiD/x UvB/0vYIgNoFmF0J4LzyqH7uBjzEW/HX7ypiv9CfJq9xJWoArM7++cz/pyz3sd3852flABgtgVlY 131mlwa1Aq7MqgswO/vn4v9f7LcAjhn84+c8x8v3MgJgFtJ1vKAWv0HBK5QDYHa9Pw/6zc7+s75/ PsaMUDitVZGOYr6Jl2I+FABjGa/twljA1Vl1AbYG/saZf7yem/2u+/+8reDNxZzVoh8Dhfm1XQiB q/PRLkAd+V8N+kUIgd9mFO6Y+Xdb3psFQA6B2VUBzuckgTt+CfKZf9XvX438z0b8/XL8PsdelcnN /tlYwOx4nN6hm+0+pY4B1Pn+eXR/61KfX4bLkZvxY2DwNl6KfYzpPKbt3AIYNP9P55jnOYzt1aXb o626ALM5//VS3+oSEr9f/s5qCNzHWwDcx1sAjP3yn/l+W4O4dZ23P3XfxmwQsLYCRgjUO/7qflye rfs8cvHX8YNZl4DvtTWte+s5Dh8Kgq3LgLPbfGfNfsV/mXJXoE76qpcBI73/GALgHFZn/K1nOuTP H3Wl5i7ej9yvWgG14BX+dcjf8+gKjBDIv0yj+GsLQBCcVj3b12c6jKs2s0HbgyGwdTfg+KWYTRBS /Ndl1hW4T+/dxsv9A+OXLUIr4Bxm07hnczVuYv/hLkc/2OWY5wGMbUV/fVbdgGzWNYhQ/Kcyu9qy Kv6HtN7FWzjnfTZD4JgnAmn2X7ccAhHvb+EeA4N1ajDf79DAX52klR/ochP7QTBaBOM40xCYzQOI mBd6fU0YXJdVAOQbifT9zyf//61dgFz845bu1SX5ze7A1gNB6GPWChhdgtHHnF1y4rTqFYAcAHfx 9lyH2YzcvP/yTs5jnwosFK5fDYHZjT+zXyJBcHqzqwCj+LcKv04UetcKOCYA6KOGQMR+P7JS/Ocx GwzMI/+zAFjdy3GwC0BvdeCovs5pbU0FHuMx+RbtiP3vrM4ReE6ffTdJSACwUgve2f48VkFbC7ie +WdXC8b6NhatAAHAsbQAflZtkd2U98byGG83dI3irw90+UcAwGWYdc1GCIwzfL2bc1wpeIz9R8H9 GwwUAHBZaktsXKKtd3Me+od6jAHAhcstgU89u6Pe1w9chllLoD7I5+CTuwQAXLbV7fur53hEWgsA uGC1oGfP85gt//YXAHAdVg/z2XyGhwCA61Ob+8s5HAIArsusO7AkAOD6HHqeh0FAuCLHTtN2GRCa OOo5HgIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABA YwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIA GhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA 0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgA gMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYE ADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQm AKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAx AQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCN CQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBo7JgAeH5dgMtxVN3OAuDYYhcK8Dt8pGb3Pnuz eHN2QAUPl+FQ/f7bPtQFeI7DwQD8HrlWD3YDtgKgJobih8tQT9rL+l0FwNjhaXEgYQC/S63PXL/L er2J+Zm+HuQp3he/EICfVWtxVr+z5d/+dRAwH+RpsWwdEDiv1Ql7VbeR1u+6AKuDPU4OWPcDzqfW XK3PXLPLE/ZqHkA9UF1qsgDnNztRf6hW7yYHywfNB3p4/fxjRNy+vr+bHHT3Hf9lwNRWVz3Xal4v WwG36cC7tN7FS+tgrGfLruyT13Ub+JrZYH0u/IfX5b+I+JvWf2O/NbA3DlADYBYCueBz4e/KPhHz IAC+xyjeUci1+EfB//e6jNdyV2DPqgWQX8vLTXl96y+5IhxgbVU/q8H5XPyrs/9DLOYE1DGA3Kd/ ft25tgQi3oo4/6VqayF/Dvi8XJO1z5/P+nk9guExJtf/x0YOgPrmGOQbCVLP+jWRbl+X2k0AvmZr cD43+ccyAmB2KXBPDYDcChg/LGJ9Rh+thPvYD4DVICFwvNWIfy7+1cDf7ApAPmZEzFsA+YePAHgs r+ckun9d38U8AIQAfNxseu+q71+X2dl/atUFyGMB70YO431TZBT/qhtQi18YwHu1UI+Zm5P7+7nf /1j2nR1/2QJYDQiuJh/cxrwFUAcN6zawbzZYly/75RZADoL85/z5ZfFHHO4CjBAYA4L5vREK46z/ EPOJQgYD4XO2bvSp031n0343iz/iuMKsk4PyhKB8xt+aMAR8Tg2A2R1/j+X9o4o/4vjiXE0OqgW/ NfgnCOB4tYBXQbAq/IgDxR/xsaJcTfndWj77s6C7QwOCs5t7PlT8EZ8ryq0gmL3+HT8TupgV7qrA P134w1eKcesMv3VcAQBrWwW8VegfKvzhu4pRUcP5faros1MWrlCA7/PlYp/5PwatmpMQ3ajTAAAA AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 14 14 C 13.733531 14.0015 13.478803 14.109781 13.292969 14.300781 L 11.306641 16.289062 C 11.112552 16.474863 11.0019 16.7313 11 17 L 11 25 C 11 25.5541 11.445855 26 12 26 L 15 26 L 15 24.5 L 15 24 L 13 24 L 13 20 L 15 20 C 15.554 20 16 19.554 16 19 L 16 18 L 16 17 L 16 16 L 19 16 L 19 18 L 19.5 18 L 21 18 L 21 15 C 21 14.4459 20.554145 14 20 14 L 14.005859 14 L 14 14 z M 19.5 18 A 0.5 0.5 0 0 0 19 18.5 A 0.5 0.5 0 0 0 19.5 19 A 0.5 0.5 0 0 0 20 18.5 A 0.5 0.5 0 0 0 19.5 18 z M 15 24.5 A 0.5 0.5 0 0 0 15.5 25 A 0.5 0.5 0 0 0 16 24.5 A 0.5 0.5 0 0 0 15.5 24 A 0.5 0.5 0 0 0 15 24.5 z M 14 16.40625 L 14 17 L 14 18 L 13 18 L 13 17.404297 L 14 16.40625 z M 20.5 19 A 0.5 0.5 0 0 0 20 19.5 A 0.5 0.5 0 0 0 20.5 20 A 0.5 0.5 0 0 0 21 19.5 A 0.5 0.5 0 0 0 20.5 19 z M 19.5 20 A 0.5 0.5 0 0 0 19 20.5 A 0.5 0.5 0 0 0 19.5 21 A 0.5 0.5 0 0 0 20 20.5 A 0.5 0.5 0 0 0 19.5 20 z M 20.5 21 A 0.5 0.5 0 0 0 20 21.5 A 0.5 0.5 0 0 0 20.5 22 A 0.5 0.5 0 0 0 21 21.5 A 0.5 0.5 0 0 0 20.5 21 z M 19.5 22 A 0.5 0.5 0 0 0 19 22.5 A 0.5 0.5 0 0 0 19.5 23 A 0.5 0.5 0 0 0 20 22.5 A 0.5 0.5 0 0 0 19.5 22 z M 20.5 23 A 0.5 0.5 0 0 0 20 23.5 A 0.5 0.5 0 0 0 20.5 24 A 0.5 0.5 0 0 0 21 23.5 A 0.5 0.5 0 0 0 20.5 23 z M 17.5 24 A 0.5 0.5 0 0 0 17 24.5 A 0.5 0.5 0 0 0 17.5 25 A 0.5 0.5 0 0 0 18 24.5 A 0.5 0.5 0 0 0 17.5 24 z M 19.5 24 A 0.5 0.5 0 0 0 19 24.5 A 0.5 0.5 0 0 0 19.5 25 A 0.5 0.5 0 0 0 20 24.5 A 0.5 0.5 0 0 0 19.5 24 z M 16.5 25 A 0.5 0.5 0 0 0 16 25.5 A 0.5 0.5 0 0 0 16.5 26 A 0.5 0.5 0 0 0 17 25.5 A 0.5 0.5 0 0 0 16.5 25 z M 18.5 25 A 0.5 0.5 0 0 0 18 25.5 A 0.5 0.5 0 0 0 18.5 26 A 0.5 0.5 0 0 0 19 25.5 A 0.5 0.5 0 0 0 18.5 25 z M 20.5 25 A 0.5 0.5 0 0 0 20 25.5 A 0.5 0.5 0 0 0 20.5 26 A 0.5 0.5 0 0 0 21 25.5 A 0.5 0.5 0 0 0 20.5 25 z "
+ transform="translate(0,1020.3622)"
+ id="rect4201-6" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder-videos.svg b/3rdparty/luv/Luv/places/32/folder-videos.svg
new file mode 100644
index 0000000..76b541c
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder-videos.svg
@@ -0,0 +1,161 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-videos.svg">
+ <defs
+ id="defs4">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.296388"
+ inkscape:cx="19.778196"
+ inkscape:cy="20.493228"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4185"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 14 A 6 5.9998693 0 0 0 10 20 A 6 5.9998693 0 0 0 16 26 A 6 5.9998693 0 0 0 22 20 A 6 5.9998693 0 0 0 16 14 z M 16 16 A 4 3.999913 0 0 1 20 20 A 4 3.999913 0 0 1 16 24 A 4 3.999913 0 0 1 12 20 A 4 3.999913 0 0 1 16 16 z M 14.962891 18.001953 A 1.0001 1.0001 0 0 0 14 19 L 14 21 A 1.0001 1.0001 0 0 0 15.447266 21.894531 L 17.447266 20.894531 A 1.0001 1.0001 0 0 0 17.447266 19.105469 L 15.447266 18.105469 A 1.0001 1.0001 0 0 0 14.962891 18.001953 z "
+ transform="translate(0,1020.3622)"
+ id="path4166" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/folder.svg b/3rdparty/luv/Luv/places/32/folder.svg
new file mode 100644
index 0000000..a6b0a35
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/folder.svg
@@ -0,0 +1,124 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="-0.41074627"
+ inkscape:cy="26.594108"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4184"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/network-workgroup.svg b/3rdparty/luv/Luv/places/32/network-workgroup.svg
new file mode 100644
index 0000000..fdbc09e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/network-workgroup.svg
@@ -0,0 +1,145 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-network.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.384777"
+ inkscape:cx="12.837635"
+ inkscape:cy="6.1828878"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="10,6.0002617"
+ orientation="0,12"
+ id="guide4197" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4182"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAnESURB VHic7d3pctu4EgbQlpfc93/diZf7w0bcagOUvEi21OdUschIIp0ZuT8CIMhEAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQB+7Cz02H/P8038BfqfvKlLFfpkEQ3NfKdy6727j ve/6mRy2VdTPG58RBg19phhnhb4r21vHFgCntVXcs3X9vCBo5CPFWAu/Fv9s+ezP4uueJ9vPB5bZ vlyxY4tyVvy7iLhZrD/SIuA0Vmf7p8W6BoEQaODuiM/MzvSj0G9ft+uy1RLgvHJhP5XlMV6+nxwG Y59dCIGrdygAavHnIr+NtwDI2zkEbspxOJ9Zs38U/VjXJWK/VbArx+LKbAXAqvhHsd+9LrdpPQuB fKy6zfeb9eXrWf8pIh7SMr6r8d7YR+FfuVUAzIq/Fv5dRNzHfhDkEDAgeH6zEf3a/B9n+4eI+Bsv 39ffePueHtL+uSUgDK7QLAAOFf/9ZMkhMOsC5ONyHrPBvxwAs+IfHuJ9F0AIXKFDXYDc7L+LiD/x UvB/0vYIgNoFmF0J4LzyqH7uBjzEW/HX7ypiv9CfJq9xJWoArM7++cz/pyz3sd3852flABgtgVlY 131mlwa1Aq7MqgswO/vn4v9f7LcAjhn84+c8x8v3MgJgFtJ1vKAWv0HBK5QDYHa9Pw/6zc7+s75/ PsaMUDitVZGOYr6Jl2I+FABjGa/twljA1Vl1AbYG/saZf7yem/2u+/+8reDNxZzVoh8Dhfm1XQiB q/PRLkAd+V8N+kUIgd9mFO6Y+Xdb3psFQA6B2VUBzuckgTt+CfKZf9XvX438z0b8/XL8PsdelcnN /tlYwOx4nN6hm+0+pY4B1Pn+eXR/61KfX4bLkZvxY2DwNl6KfYzpPKbt3AIYNP9P55jnOYzt1aXb o626ALM5//VS3+oSEr9f/s5qCNzHWwDcx1sAjP3yn/l+W4O4dZ23P3XfxmwQsLYCRgjUO/7qflye rfs8cvHX8YNZl4DvtTWte+s5Dh8Kgq3LgLPbfGfNfsV/mXJXoE76qpcBI73/GALgHFZn/K1nOuTP H3Wl5i7ej9yvWgG14BX+dcjf8+gKjBDIv0yj+GsLQBCcVj3b12c6jKs2s0HbgyGwdTfg+KWYTRBS /Ndl1hW4T+/dxsv9A+OXLUIr4Bxm07hnczVuYv/hLkc/2OWY5wGMbUV/fVbdgGzWNYhQ/Kcyu9qy Kv6HtN7FWzjnfTZD4JgnAmn2X7ccAhHvb+EeA4N1ajDf79DAX52klR/ochP7QTBaBOM40xCYzQOI mBd6fU0YXJdVAOQbifT9zyf//61dgFz845bu1SX5ze7A1gNB6GPWChhdgtHHnF1y4rTqFYAcAHfx 9lyH2YzcvP/yTs5jnwosFK5fDYHZjT+zXyJBcHqzqwCj+LcKv04UetcKOCYA6KOGQMR+P7JS/Ocx GwzMI/+zAFjdy3GwC0BvdeCovs5pbU0FHuMx+RbtiP3vrM4ReE6ffTdJSACwUgve2f48VkFbC7ie +WdXC8b6NhatAAHAsbQAflZtkd2U98byGG83dI3irw90+UcAwGWYdc1GCIwzfL2bc1wpeIz9R8H9 GwwUAHBZaktsXKKtd3Me+od6jAHAhcstgU89u6Pe1w9chllLoD7I5+CTuwQAXLbV7fur53hEWgsA uGC1oGfP85gt//YXAHAdVg/z2XyGhwCA61Ob+8s5HAIArsusO7AkAOD6HHqeh0FAuCLHTtN2GRCa OOo5HgIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABA YwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIA GhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA 0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgA gMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYE ADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQm AKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAx AQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCN CQBoTABAYwIAGhMA0JgAgMYEADQmAKAxAQCNCQBo7JgAeH5dgMtxVN3OAuDYYhcK8Dt8pGb3Pnuz eHN2QAUPl+FQ/f7bPtQFeI7DwQD8HrlWD3YDtgKgJobih8tQT9rL+l0FwNjhaXEgYQC/S63PXL/L er2J+Zm+HuQp3he/EICfVWtxVr+z5d/+dRAwH+RpsWwdEDiv1Ql7VbeR1u+6AKuDPU4OWPcDzqfW XK3PXLPLE/ZqHkA9UF1qsgDnNztRf6hW7yYHywfNB3p4/fxjRNy+vr+bHHT3Hf9lwNRWVz3Xal4v WwG36cC7tN7FS+tgrGfLruyT13Ub+JrZYH0u/IfX5b+I+JvWf2O/NbA3DlADYBYCueBz4e/KPhHz IAC+xyjeUci1+EfB//e6jNdyV2DPqgWQX8vLTXl96y+5IhxgbVU/q8H5XPyrs/9DLOYE1DGA3Kd/ ft25tgQi3oo4/6VqayF/Dvi8XJO1z5/P+nk9guExJtf/x0YOgPrmGOQbCVLP+jWRbl+X2k0AvmZr cD43+ccyAmB2KXBPDYDcChg/LGJ9Rh+thPvYD4DVICFwvNWIfy7+1cDf7ApAPmZEzFsA+YePAHgs r+ckun9d38U8AIQAfNxseu+q71+X2dl/atUFyGMB70YO431TZBT/qhtQi18YwHu1UI+Zm5P7+7nf /1j2nR1/2QJYDQiuJh/cxrwFUAcN6zawbzZYly/75RZADoL85/z5ZfFHHO4CjBAYA4L5vREK46z/ EPOJQgYD4XO2bvSp031n0343iz/iuMKsk4PyhKB8xt+aMAR8Tg2A2R1/j+X9o4o/4vjiXE0OqgW/ NfgnCOB4tYBXQbAq/IgDxR/xsaJcTfndWj77s6C7QwOCs5t7PlT8EZ8ryq0gmL3+HT8TupgV7qrA P134w1eKcesMv3VcAQBrWwW8VegfKvzhu4pRUcP5faros1MWrlCA7/PlYp/5PwatmpMQ3ajTAAAA AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 11 14 C 10.445855 14 10 14.445855 10 15 L 10 17 C 10 17.554145 10.445855 18 11 18 L 11.5 18 C 11.223 18 11 18.223 11 18.5 C 11 18.777 11.223 19 11.5 19 L 13.5 19 C 13.777 19 14 18.777 14 18.5 C 14 18.223 13.777 18 13.5 18 L 14 18 C 14.554145 18 15 17.554145 15 17 L 15 15 C 15 14.445855 14.554145 14 14 14 L 11 14 z M 12 20 A 1 1 0 0 0 11 21 A 1 1 0 0 0 12 22 A 1 1 0 0 0 13 21 A 1 1 0 0 0 12 20 z M 18 21 C 17.445855 21 17 21.445855 17 22 L 17 24 C 17 24.554145 17.445855 25 18 25 L 18.5 25 C 18.223 25 18 25.223 18 25.5 C 18 25.777 18.223 26 18.5 26 L 20.5 26 C 20.777 26 21 25.777 21 25.5 C 21 25.223 20.777 25 20.5 25 L 21 25 C 21.554145 25 22 24.554145 22 24 L 22 22 C 22 21.445855 21.554145 21 21 21 L 18 21 z M 12 23 A 1 1 0 0 0 11 24 A 1 1 0 0 0 12 25 A 1 1 0 0 0 13 24 A 1 1 0 0 0 12 23 z M 15 23 A 1 1 0 0 0 14 24 A 1 1 0 0 0 15 25 A 1 1 0 0 0 16 24 A 1 1 0 0 0 15 23 z "
+ transform="translate(0,1020.3622)"
+ id="rect4221" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/user-desktop.svg b/3rdparty/luv/Luv/places/32/user-desktop.svg
new file mode 100644
index 0000000..6bf828e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/user-desktop.svg
@@ -0,0 +1,289 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-desktop.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4181" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4183" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4354-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,447.57144,-495.298)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4341-9"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-405.57142,-495.298)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4401"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,431.57144,-507.298)"
+ x1="412.57144"
+ y1="532.29797"
+ x2="411.57144"
+ y2="531.29797" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4392"
+ x1="412.57144"
+ y1="532.29797"
+ x2="411.57144"
+ y2="531.29797"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-399.57142,-507.298)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4362"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,437.57144,526.298)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4360"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,-1,-415.57142,526.298)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="29.073356"
+ inkscape:cy="16.977069"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4193"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4582"
+ width="30"
+ height="25.999983"
+ x="1"
+ y="1024.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4594"
+ width="28"
+ height="24"
+ x="2"
+ y="1025.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4602"
+ width="24"
+ height="20.000017"
+ x="4"
+ y="1027.3622"
+ ry="0" />
+ <path
+ style="fill:url(#linearGradient4341-9);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 12.5 7 L 21 15.5 L 21 7 L 12.5 7 z "
+ transform="translate(0,1020.3622)"
+ id="path4330-7" />
+ <path
+ style="fill:url(#linearGradient4354-0);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 21 7 L 21 15.5 L 28 8.5 L 28 7 L 21 7 z "
+ transform="translate(0,1020.3622)"
+ id="path4352-6" />
+ <path
+ style="fill:#fbc02d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 21 7 L 21 14 L 28 7 L 21 7 z "
+ transform="translate(0,1020.3622)"
+ id="path4312-0" />
+ <path
+ style="fill:#fdd835;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 14 7 L 21 14 L 21 7 L 14 7 z "
+ transform="translate(0,1020.3622)"
+ id="path4314-6" />
+ <path
+ style="fill:url(#linearGradient4360);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11 15.5 L 4 22.5 L 4 27 L 11 27 L 11 15.5 z "
+ transform="translate(0,1020.3622)"
+ id="path4356" />
+ <path
+ style="fill:url(#linearGradient4362);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11 15.5 L 11 27 L 22.5 27 L 11 15.5 z "
+ transform="translate(0,1020.3622)"
+ id="path4358" />
+ <path
+ style="fill:#512da8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11 17 L 11 27 L 21 27 L 11 17 z "
+ transform="translate(0,1020.3622)"
+ id="path4302" />
+ <path
+ style="fill:#5e35b1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 11 17 L 4 24 L 4 27 L 11 27 L 11 17 z "
+ transform="translate(0,1020.3622)"
+ id="path4304" />
+ <path
+ style="fill:url(#linearGradient4392);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16 18.5 L 7.5 27 L 16 27 L 16 18.5 z "
+ transform="translate(0,1020.3622)"
+ id="path4382" />
+ <path
+ style="fill:#d81b60;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16 21 L 10 27 L 16 27 L 16 21 z "
+ transform="translate(0,1020.3622)"
+ id="path4328" />
+ <path
+ style="fill:url(#linearGradient4401);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16 18.5 L 16 27 L 24.5 27 L 16 18.5 z "
+ transform="translate(0,1020.3622)"
+ id="path4399" />
+ <path
+ style="fill:#c2185b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16 21 L 16 27 L 22 27 L 16 21 z "
+ transform="translate(0,1020.3622)"
+ id="path4380" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4604"
+ width="24"
+ height="1.9999826"
+ x="4"
+ y="1045.3622" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/user-home.svg b/3rdparty/luv/Luv/places/32/user-home.svg
new file mode 100644
index 0000000..5cfc775
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/user-home.svg
@@ -0,0 +1,147 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-home.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="38.316349"
+ inkscape:cx="19.345257"
+ inkscape:cy="11.638331"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ <sodipodi:guide
+ position="10,18.000262"
+ orientation="12,0"
+ id="guide4195" />
+ <sodipodi:guide
+ position="22,6.0002617"
+ orientation="-12,0"
+ id="guide4199" />
+ <sodipodi:guide
+ position="22,18.000262"
+ orientation="0,-12"
+ id="guide4201" />
+ <sodipodi:guide
+ position="20,6.0000002"
+ orientation="0,1"
+ id="guide4154" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4177"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4264"
+ width="20"
+ height="8.9999828"
+ x="11"
+ y="1027.3622"
+ ry="2.00002" />
+ <rect
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4266"
+ width="18"
+ height="6.9999828"
+ x="12"
+ y="1028.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4268"
+ width="16"
+ height="4.9999828"
+ x="13"
+ y="1029.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 5 C 1.8919904 5 1 5.89199 1 7 L 1 28 C 1 29.10801 1.8919904 30 3 30 L 14 30 L 29 30 C 30.10801 30 31 29.10801 31 28 L 31 12 C 31 10.89199 30.10801 10 29 10 L 17.75 10 L 17 7 C 16.731271 5.9250821 16.108009 5 15 5 L 14 5 L 3 5 z "
+ transform="translate(0,1020.3622)"
+ id="path4288" />
+ <path
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 3 6 C 2.4459904 6 2 6.44599 2 7 L 2 28 C 2 28.55401 2.4459904 29 3 29 L 14 29 L 29 29 C 29.55401 29 30 28.55401 30 28 L 30 12 C 30 11.44599 29.55401 11 29 11 L 17 11 L 16 7 C 15.865635 6.4625411 15.554011 6 15 6 L 14 6 L 12 6 L 3 6 z "
+ transform="translate(0,1020.3622)"
+ id="path4285" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16.039062 14 A 1.0001 0.99809854 0 0 0 15.939453 14.001953 A 1.0001 0.99809854 0 0 0 15.486328 14.142578 L 10.486328 17.136719 A 1.0001 0.99809854 0 0 0 10 17.992188 L 10 19.988281 A 1.0001 0.99809854 0 0 0 11 21 L 11 25 C 11 25.55401 11.44599 26 12 26 L 14 26 L 15 26 L 15 25 L 15 24 L 14 24 L 13 24 L 13 19 L 12 19 L 12 18.556641 L 16 16.164062 L 20 18.556641 L 20 19 L 19 19 L 19 24 L 18 24 L 17 24 L 17 25 L 17 26 L 18 26 L 20 26 C 20.55401 26 21 25.554 21 25 L 21 21 A 1.0001 0.99809854 0 0 0 22 19.988281 L 22 17.992188 A 1.0001 0.99809854 0 0 0 21.513672 17.136719 L 16.513672 14.142578 A 1.0001 0.99809854 0 0 0 16.039062 14 z "
+ transform="translate(0,1020.3622)"
+ id="rect4210" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/user-trash-full.svg b/3rdparty/luv/Luv/places/32/user-trash-full.svg
new file mode 100644
index 0000000..e8961f1
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/user-trash-full.svg
@@ -0,0 +1,295 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash-full.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="1"
+ fy="532.49792"
+ fx="408.57141"
+ cy="532.49792"
+ cx="408.57141"
+ gradientTransform="matrix(2.0000036,1.4239714e-5,-2.135951e-5,2.9999978,-798.13294,-555.13624)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4275"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <radialGradient
+ r="1"
+ fy="532.49792"
+ fx="408.57141"
+ cy="532.49792"
+ cx="408.57141"
+ gradientTransform="matrix(2.0000036,1.4239714e-5,-2.135951e-5,2.9999978,-804.13294,-555.13624)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4228"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16.000001"
+ inkscape:cx="14.860944"
+ inkscape:cy="25.531263"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4204"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <rect
+ ry="1.0000174"
+ y="1025.3622"
+ x="7.9999967"
+ height="6.0000172"
+ width="10"
+ id="rect4324"
+ style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0"
+ y="1026.3622"
+ x="8.9999962"
+ height="4"
+ width="8"
+ id="rect4326"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4328"
+ width="10.000004"
+ height="10.000017"
+ x="13.999996"
+ y="1023.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4330"
+ width="8.0000038"
+ height="8.0000172"
+ x="14.999996"
+ y="1024.3622"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#009688;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4320"
+ width="10"
+ height="6.0000172"
+ x="11"
+ y="1027.3622"
+ ry="1.0000174" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4322"
+ width="8"
+ height="4"
+ x="12"
+ y="1028.3622"
+ ry="0" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 7 9 L 7 11 L 7 28 C 7 29.10801 7.8919904 30 9 30 L 23 30 C 24.10801 30 25 29.10801 25 28 L 25 11 L 25 9 L 23 9 L 9 9 L 7 9 z "
+ transform="translate(0,1020.3622)"
+ id="rect4187" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 8 10 L 8 11 L 8 28 C 8 28.55401 8.4459904 29 9 29 L 23 29 C 23.55401 29 24 28.55401 24 28 L 24 11 L 24 10 L 23 10 L 9 10 L 8 10 z "
+ transform="translate(0,1020.3622)"
+ id="rect4199" />
+ <rect
+ ry="1"
+ y="1041.3622"
+ x="17.999992"
+ height="3.99986"
+ width="2.000015"
+ id="rect4273"
+ style="opacity:1;fill:url(#radialGradient4275);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4201"
+ width="1.9999771"
+ height="8.9997387"
+ x="18"
+ y="1035.3622"
+ ry="0.93750727" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4228);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224"
+ width="2.000015"
+ height="3.99986"
+ x="11.999992"
+ y="1041.3622"
+ ry="1" />
+ <rect
+ ry="0.93750727"
+ y="1035.3622"
+ x="12"
+ height="8.9997387"
+ width="1.9999771"
+ id="rect4226"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 18,1041.3622 c -1.661993,0 -3,1.338 -3,3 l 0,1 c 0,0.3529 0.07069,0.686 0.181641,1 l 2.818359,0 0,-2 4,0 0,2 2.818359,0 c 0.110954,-0.314 0.181641,-0.6471 0.181641,-1 l 0,-1 c 0,-1.662 -1.338007,-3 -3,-3 z"
+ id="rect4254"
+ sodipodi:nodetypes="sssccccccssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 18,1042.3622 c -1.107993,0 -2,0.892 -2,2 l 0,1 0,1 0.275391,0 7.449218,0 0.275391,0 0,-1 0,-1 c 0,-1.108 -0.892007,-2 -2,-2 z m 0,2 4,0 0,1 -4,0 z"
+ id="rect4256"
+ sodipodi:nodetypes="ssccccccsssccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 18,1043.3622 c -0.553993,0 -1,0.446 -1,1 l 0,2 1,0 0,-2 4,0 0,2 1,0 0,-2 c 0,-0.554 -0.446007,-1 -1,-1 z"
+ id="rect4260"
+ sodipodi:nodetypes="ssccccccsss" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,1045.3622 c -1.10801,0 -2,0.892 -2,2 l 0,1 0,2 2,0 18,0 2,0 0,-2 0,-1 c 0,-1.108 -0.89199,-2 -2,-2 l -18,0 z"
+ id="rect4163"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 11,1046.3622 c -0.55399,0 -1,0.446 -1,1 l 0,1 0,1 20,0 0,-1 0,-1 c 0,-0.554 -0.44601,-1 -1,-1 z"
+ id="rect4241"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccsss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/32/user-trash.svg b/3rdparty/luv/Luv/places/32/user-trash.svg
new file mode 100644
index 0000000..305954b
--- /dev/null
+++ b/3rdparty/luv/Luv/places/32/user-trash.svg
@@ -0,0 +1,271 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4181"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4183"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ r="1"
+ fy="532.49792"
+ fx="408.57141"
+ cy="532.49792"
+ cx="408.57141"
+ gradientTransform="matrix(2.0000036,1.4239714e-5,-2.135951e-5,2.9999978,-798.13294,-555.13624)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4275"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ <radialGradient
+ r="1"
+ fy="532.49792"
+ fx="408.57141"
+ cy="532.49792"
+ cx="408.57141"
+ gradientTransform="matrix(2.0000036,1.4239714e-5,-2.135951e-5,2.9999978,-804.13294,-555.13624)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4228"
+ xlink:href="#Shadow"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="34.126555"
+ inkscape:cy="9.9505784"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4192"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 14,1023.3622 c -1.661993,0 -3,1.338 -3,3 l 0,1 c 0,0.3529 0.07069,0.686 0.181641,1 l 2.818359,0 0,-2 4,0 0,2 2.818359,0 c 0.110954,-0.314 0.181641,-0.6471 0.181641,-1 l 0,-1 c 0,-1.662 -1.338007,-3 -3,-3 z"
+ id="rect4254"
+ sodipodi:nodetypes="sssccccccssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 14,1024.3622 c -1.107993,0 -2,0.892 -2,2 l 0,1 0,1 0.275391,0 7.449218,0 0.275391,0 0,-1 0,-1 c 0,-1.108 -0.892007,-2 -2,-2 z m 0,2 4,0 0,1 -4,0 z"
+ id="rect4256"
+ sodipodi:nodetypes="ssccccccsssccccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 14,1025.3622 c -0.553993,0 -1,0.446 -1,1 l 0,2 1,0 0,-2 4,0 0,2 1,0 0,-2 c 0,-0.554 -0.446007,-1 -1,-1 z"
+ id="rect4260"
+ sodipodi:nodetypes="ssccccccsss" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4187"
+ width="18"
+ height="20.999983"
+ x="7"
+ y="1029.3622"
+ ry="2.0000174" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4199"
+ width="16"
+ height="19.999983"
+ x="8"
+ y="1029.3622"
+ ry="1.0000174" />
+ <rect
+ ry="1"
+ y="1041.3622"
+ x="17.999992"
+ height="3.99986"
+ width="2.000015"
+ id="rect4273"
+ style="opacity:1;fill:url(#radialGradient4275);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4201"
+ width="1.9999771"
+ height="8.9997387"
+ x="18"
+ y="1035.3622"
+ ry="0.93750727" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4228);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224"
+ width="2.000015"
+ height="3.99986"
+ x="11.999992"
+ y="1041.3622"
+ ry="1" />
+ <rect
+ ry="0.93750727"
+ y="1035.3622"
+ x="12"
+ height="8.9997387"
+ width="1.9999771"
+ id="rect4226"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 7 7 C 5.8919904 7 5 7.8919904 5 9 L 5 10 L 5 12 L 7 12 L 25 12 L 27 12 L 27 10 L 27 9 C 27 7.8919904 26.10801 7 25 7 L 7 7 z "
+ transform="translate(0,1020.3622)"
+ id="rect4163" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 7,1028.3622 c -0.55399,0 -1,0.446 -1,1 l 0,1 0,1 20,0 0,-1 0,-1 c 0,-0.554 -0.44601,-1 -1,-1 z"
+ id="rect4241"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccccsss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-documents.svg b/3rdparty/luv/Luv/places/48/folder-documents.svg
new file mode 100644
index 0000000..825e97f
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-documents.svg
@@ -0,0 +1,185 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-documents.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.25"
+ inkscape:cx="19.812107"
+ inkscape:cy="35.043758"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="20.999987,28.000008"
+ orientation="0,1"
+ id="guide4149"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="21.999987,12.000008"
+ orientation="0,1"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="15.999987,19.000008"
+ orientation="1,0"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="31.999987,17.000008"
+ orientation="1,0"
+ id="guide4155"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4168"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#039be5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57145,499.798 v 3 10 4.00003 h 32 v -5.00003 -9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 h -22 -4 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,501.79803 h 22 c 1.108,0 2,0.892 2,2 v 3 c 0,1.108 -0.892,2 -2,2 h -22 c -1.108,0 -2,-0.892 -2,-2 v -3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,502.79803 h 22 c 0.554,0 1,0.446 1,1 v 4 c 0,0.554 -0.446,1 -1,1 h -22 c -0.554,0 -1,-0.446 -1,-1 v -4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 v 32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 h 15 6 19 c 1.66199,0 3,-1.33797 3,-2.99991 v -24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 h -19 l -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 h -2 -1 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 v 31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 h 15 5 20 c 1.108,0 2,-0.89198 2,-1.99994 v -23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 h -20 l -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 h -2 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4201"
+ xlink:href="data:image/png;base64,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 gg== "
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#b3e5fc;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 411.57144,511.798 a 1.0001,1.0001 0 0 0 -1,1 l 0,14 a 1.0001,1.0001 0 0 0 1,1 l 10,0 a 1.0001,1.0001 0 0 0 1,-1 l 0,-10 0,-1 a 1.0001,1.0001 0 0 0 -0.29297,-0.70703 l -3,-3 a 1.0001,1.0001 0 0 0 -0.70703,-0.29297 l -1,0 -6,0 z m 1,2 4,0 0,3 a 1.0001,1.0001 0 0 0 1,1 l 3,0 0,8 -8,0 0,-12 z m 6,0.41602 0.79492,0.79296 0.79102,0.79102 -1.58594,0 0,-1.58398 z"
+ id="path4167"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-download.svg b/3rdparty/luv/Luv/places/48/folder-download.svg
new file mode 100644
index 0000000..5e9810a
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-download.svg
@@ -0,0 +1,216 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-download.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.25"
+ inkscape:cx="23.338599"
+ inkscape:cy="34.24578"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="15.999969,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000002,27.999996"
+ orientation="0,-16"
+ id="guide4180"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4168"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57145,499.798 v 3 10 4.00003 h 32 v -5.00003 -9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 h -22 -4 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,501.79803 h 22 c 1.108,0 2,0.892 2,2 v 3 c 0,1.108 -0.892,2 -2,2 h -22 c -1.108,0 -2,-0.892 -2,-2 v -3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,502.79803 h 22 c 0.554,0 1,0.446 1,1 v 4 c 0,0.554 -0.446,1 -1,1 h -22 c -0.554,0 -1,-0.446 -1,-1 v -4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 v 32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 h 15 6 19 c 1.66199,0 3,-1.33797 3,-2.99991 v -24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 h -19 l -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 h -2 -1 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#80cbc4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 v 31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 h 15 5 20 c 1.108,0 2,-0.89198 2,-1.99994 v -23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 h -20 l -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 h -2 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4184"
+ xlink:href="data:image/png;base64,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 cRj/B1FUdK9R7aidAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#c7e8e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 22 20 A 1.0001483 1.0001 0 0 0 21 21 L 21 26 L 19 26 A 1.0001483 1.0001 0 0 0 18.292969 27.707031 L 23.292969 32.707031 A 1.0001483 1.0001 0 0 0 24.707031 32.707031 L 29.707031 27.707031 A 1.0001483 1.0001 0 0 0 29 26 L 27 26 L 27 21 A 1.0001483 1.0001 0 0 0 26 20 L 22 20 z M 23 22 L 25 22 L 25 27 A 1.0001483 1.0001 0 0 0 26 28 L 26.585938 28 L 24 30.585938 L 21.414062 28 L 22 28 A 1.0001483 1.0001 0 0 0 23 27 L 23 22 z M 16 33 L 16 34 C 16 35.107993 16.892007 36 18 36 L 30 36 C 31.107993 36 32 35.107993 32 34 L 32 33 L 30 33 L 30 34 L 18 34 L 18 33 L 16 33 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4206" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-dropbox.svg b/3rdparty/luv/Luv/places/48/folder-dropbox.svg
new file mode 100644
index 0000000..37181f0
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-dropbox.svg
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-dropbox.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8"
+ inkscape:cx="-2.1964468"
+ inkscape:cy="9.7742276"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,27.000026"
+ orientation="16,0"
+ id="guide4241" />
+ <sodipodi:guide
+ position="24.999987,12.000008"
+ orientation="0,16"
+ id="guide4243" />
+ <sodipodi:guide
+ position="32.000002,11.000026"
+ orientation="-16,0"
+ id="guide4245" />
+ <sodipodi:guide
+ position="22.999987,28.000008"
+ orientation="0,-16"
+ id="guide4247" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.79797"
+ x="392.57144"
+ id="image4189"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57146,499.79797 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,501.798 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,502.798 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,496.79801 c -1.66199,1e-5 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,497.79911 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4194"
+ xlink:href="data:image/png;base64,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 m5QoUa0AAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 412.57144,511.79806 -4,3 4,2 4,-3 -4,-2 z m 4,2 4,3 4,-2 -4,-3 -4,2 z m -4,4 -4,2 4,3 4,-2 -4,-3 z m 4,3 4,2 4,-3 -4,-2 -4,3 z m 0,1 -3.48828,2.90625 -1.51172,-0.90625 0,1 0.81445,0.48828 4.18555,2.51172 4.18555,-2.51172 0.81445,-0.48828 0,-1 -1.51172,0.90625 -3.48828,-2.90625 z"
+ id="path4278"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-github.svg b/3rdparty/luv/Luv/places/48/folder-github.svg
new file mode 100644
index 0000000..4a31b47
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-github.svg
@@ -0,0 +1,246 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-github.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.544232"
+ inkscape:cx="40.954289"
+ inkscape:cy="21.999685"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,27.000026"
+ orientation="16,0"
+ id="guide4241" />
+ <sodipodi:guide
+ position="24.999987,12.000008"
+ orientation="0,16"
+ id="guide4243" />
+ <sodipodi:guide
+ position="32.000002,11.000026"
+ orientation="-16,0"
+ id="guide4245" />
+ <sodipodi:guide
+ position="26.999987,28.000008"
+ orientation="0,-16"
+ id="guide4247" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4190"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57146,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4232"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 20 A 8 8 0 0 0 16 28 A 8 8 0 0 0 22 35.734375 L 22 34.447266 C 21.453598 34.389814 20.996828 34.286617 20.623047 34.134766 C 20.041247 33.898416 19.644925 33.542477 19.359375 33.185547 C 18.788275 32.471667 18.626321 31.872736 17.775391 31.447266 C 17.317941 31.221676 17.452178 30.5363 17.960938 30.5 L 17.960938 30.501953 C 18.027728 30.497153 18.094803 30.505744 18.158203 30.527344 C 18.194903 30.539544 18.185003 30.548247 18.220703 30.560547 L 18.222656 30.552734 C 18.236156 30.559434 18.238653 30.569172 18.251953 30.576172 C 19.696483 31.082822 20.357688 31.643749 20.798828 31.974609 C 21.13605 32.227522 21.394191 32.391401 22.082031 32.460938 C 22.150042 32.217475 22.26011 31.994901 22.408203 31.798828 A 4.9500012 4 0 0 1 19 28 A 4.9500012 4 0 0 1 19.587891 26.111328 A 2.4999995 2.4999995 0 0 1 19 24.5 A 2.4999995 2.4999995 0 0 1 19.503906 23 A 2.4999995 2.4999995 0 0 1 21.75 24.419922 A 4.9500012 4 0 0 1 23.949219 24 A 4.9500012 4 0 0 1 26.232422 24.455078 A 2.4999995 2.4999995 0 0 1 28.496094 23 A 2.4999995 2.4999995 0 0 1 29 24.5 A 2.4999995 2.4999995 0 0 1 28.353516 26.173828 A 4.9500012 4 0 0 1 28.900391 28 A 4.9500012 4 0 0 1 25.572266 31.773438 C 25.837036 32.112561 26 32.534488 26 33 L 26 35.740234 A 8 8 0 0 0 32 28 A 8 8 0 0 0 24 20 z "
+ transform="translate(392.57144,491.798)"
+ id="path4181" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-google-drive.svg b/3rdparty/luv/Luv/places/48/folder-google-drive.svg
new file mode 100644
index 0000000..f3b0ec7
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-google-drive.svg
@@ -0,0 +1,220 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-google-drive.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.0625"
+ inkscape:cx="27.266436"
+ inkscape:cy="21.564014"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,27.000026"
+ orientation="16,0"
+ id="guide4241" />
+ <sodipodi:guide
+ position="16.000002,11.000026"
+ orientation="0,16"
+ id="guide4243" />
+ <sodipodi:guide
+ position="32.000002,11.000026"
+ orientation="-16,0"
+ id="guide4245" />
+ <sodipodi:guide
+ position="32.000002,27.000026"
+ orientation="0,-16"
+ id="guide4247" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.79797"
+ x="392.57144"
+ id="image4186"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57146,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="510.798"
+ x="406.57144"
+ id="image4210"
+ xlink:href="data:image/png;base64,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
+J0aTZVCKLAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="fill:#20bb66;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 407.57144,522.79799 2.49999,4 5.50001,-8 -2.50001,-4 z"
+ id="path4305"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#3f87f2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 410.57143,527.79799 2.70001,-4 10.3,0 -2.00001,4 z"
+ id="path4307"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="fill:#fdd04a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 424.57143,522.79799 -5,0 -6,-9 5,0 z"
+ id="path4309"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-launchpad.svg b/3rdparty/luv/Luv/places/48/folder-launchpad.svg
new file mode 100644
index 0000000..1f140af
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-launchpad.svg
@@ -0,0 +1,242 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-launchpad.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="24.513035"
+ inkscape:cx="26.349791"
+ inkscape:cy="19.935379"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210" />
+ <sodipodi:guide
+ position="23.999987,23.000008"
+ orientation="-7.9999695,0"
+ id="guide4212" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.79797"
+ x="392.57144"
+ id="image4197"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57146,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4206"
+ xlink:href="data:image/png;base64,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
+QmCC
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:1.34022427;stroke-opacity:1"
+ d="m 23,20 -5,3 3,1 2,-1 z m 2,0 0,3 2,1 3,-1 z m -1,4 -3.5,2 0,4 3.5,2 3.5,-2 0,-4 z m -7,1 0,6 2,-2 0,-2 z m 14,0 -2,2 0,2 2,2 z m -10,7 -3,1 5,3 0,-3 z m 6,0 -2,1 0,3 5,-3 z"
+ transform="translate(392.57144,491.798)"
+ id="path4188"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-mega.svg b/3rdparty/luv/Luv/places/48/folder-mega.svg
new file mode 100644
index 0000000..47a83b8
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-mega.svg
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-mega.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="15.999999"
+ inkscape:cx="32.060481"
+ inkscape:cy="24.81001"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,27.000026"
+ orientation="16,0"
+ id="guide4241" />
+ <sodipodi:guide
+ position="16.000002,11.000026"
+ orientation="0,16"
+ id="guide4243" />
+ <sodipodi:guide
+ position="32.000002,11.000026"
+ orientation="-16,0"
+ id="guide4245" />
+ <sodipodi:guide
+ position="32.000002,27.000026"
+ orientation="0,-16"
+ id="guide4247" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.79797"
+ x="392.57144"
+ id="image4188"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA5+SURB VHic7d3rcuK6EgZQkcz7v/FOzo8Z54hOS5a5BEKvVUXZGDCkyulPF2NaAwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEicXvz9 qOPz0R8Afpt7FmTFnkcSCLDj1kV6b39CgXsZFXxBAAO3KsjZfla3wbVikc+KviCA4NqCvFfkR+u3 en9qmhX4z8nzhAB0Li3A8XV7RX8WBEKAo0ZFPobASihAWZcU39Vif0q2zdbhiFmxH63H10Jpfw48 d9RyHxX8LABWegSwZ6Xoz4aJToPHoZTVADjS0h/dRq+dvRdssvH8rOhvt4/w3FO33poQgKUAGBX/ UdF/S7Zlz8/2DytGxf8jeeyjW2/tvPALAUrbC4BZ8Z8V/lkIrPQCYGTW6t8K+lb0P9rfYzEGgcIP bR4AK8X/bXF5aQAIh9r2TveMrf9TOx/6ad39/ljq9ysMKGsUAHvFPyv0b8n9UQjE/Y4IgNpWA2Ar /tlx1rrHV/YPZWQBMCv+cZhndhv1BFr7/g+q0LMqG+N/+7f8aK3918bH0zZHEOkFUNLKEFDW6j9y W5kHGL03tDb+stdn+3/xj42K+LysZxD3DaXEAMiGZ+LQT7y9D9b3egD9MiMEaG18OYc4+Ts6XrLn KfrQzgMg/gONxvxjsY/L0TDQaPgne2/IZF8Ai5O+2/Y4R7CdDTTqBQgGyhnNAYxO88yK/14A7A39 KP6sikNB/fn8cfhnVvwVe2j/D4DRkMxszP+9zQOgb/1v+zL0wyX6Qr/d74t4XG4F/7Nbz84UEgKU dkkP4D25ZeP/WQD0y/ieMNIX/u1+X+y34r4V+77ov4XlqPdpGIhy/rTxsMzq6Z6j1v+Rs372HoP+ ej7RW3heLP79sWwyGP7JzgJamfzNegB7E78tWYdVWWs9Ph6P3S0EYhAYBoI2/yLYkR7ArPXf7zMj EFgVh4BmvdasBxCPy9byYBEKlLB1nbOCHYv5JV/4au17gR/9I8KeI8dVnIuaHaP9PuL7wMvamwQ+ 0uKP/2Ctnf8T+YfiVrIeQDzNM/YGRic3zHoAjlke4cd6oP0kcGvjf5BsLmB2mQeFn5/Wh8LsOM7C oJf9eAz8pKxm3uVY7L8HsHfLin62raf4cy+xpZ4V/2wiuF/OziyaPQb3NLpg4ezxi8wuB71X+Pda /P55+Al98e+L9qwH0H9foLX8chJ6ATyT+BsWcdtF4rWA9noAsfhnr4VHyXoCo5Z/dpG5eKnpbZ9w T/FYPIVto2HJq4MgXgoifojVW/Za+EmzOYCs+K8GANxTdjJDa/kQZ/ba7fE2eM5UnATedjbrRsfH +g8Aj5ANA2UhEK8S2hsVf0HAvc0ueZ49vm2LhX8UFEPZEFC/nhX9fpltEwb8lOyAjyGQFf54FdFT EwA8zqjg98v+Ny2y4aGLegN7PwkZt496APAMYiMkXhwujp/GISLDP9zbbChnW88KfxYCe8NCu8fx 3k9C7p3pA88iGzPdintr3/8ZYuv/rY0DQCBwL0eL/+h3rbfXrMwdfMl+D2DWstfq59nEgzwbkuyD oN+2MjfQBtvgFmbDPVnxP7XzIIjH7KEQWP1JSGf68BtkY6Gx+G/bRkM/ij23NjumVgJgO0b74n/q tsfvsSyHwGwIKBoNAQkCHm3UC2jt/BTQ7bG+JRXnBwQAt3ZNAIx+1OgjeV0fBEshcCQAVggDHq0f /9/E8f1+Es3ZPzzK3vj/qPj3t1kQ7IbA7FIQ8JuMDvQsCEaFX9HnnmaTt9uyv/U/bbp3Rdut6Pdh se3zJkNAMwKDZzAq/PFxxZ+fdukwUF/Q+9t/bVx3429f9yFwFgbXBoDCzzPLhoP67a2d/2MKAX5S drpxDIH4xca9L+b24pzA5uv4XwkAX/7iN8kmhGchEFtK8JOyBkjfAxgFwKn97QW09v3Y7p8/e7+b TwLDM9gO/DgclAVB9jq4l9jIyBogsSew97vW2Ws28YtjZ0NBAoBXNjs9dC8M4B5mPc5snH67H0Ng pu89xOfrAVBK7A3E7fAIowZIOlnbzk9ljvvZlqMz3LIe8Wdr7SQAqCLrMsOjjBogMRiyM9cy793r s1NJsyDQA6AsPQCewdGeabysyazgx6Ggb+8nAAAeZ9YznZ3B1l/ldvTlsf6aV7EX0JpJYICnMjqD rddfFiK2+LPfwOh7AXoAAE9uLwj6M3z6Yr937aCzb8sLAIDnNTqVOQ4D9WEwK/5n8wFxQgGA55Jd 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57146,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57146,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57146,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="510.798"
+ x="406.57144"
+ id="image4201"
+ xlink:href="data:image/png;base64,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
+YII=
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#ffcdd2;fill-opacity:1;stroke:none"
+ d="M 24 21 A 7.9999914 7.9999914 0 0 0 16 29 A 7.9999914 7.9999914 0 0 0 24 37 A 7.9999914 7.9999914 0 0 0 32 29 A 7.9999914 7.9999914 0 0 0 24 21 z M 19 25 L 21 25 L 21 25.003906 L 24 28.003906 L 27 25.003906 L 27 25 L 27.003906 25 L 29 25 L 29 25.832031 L 29 33 L 27 33 L 27 27.832031 L 24 30.832031 L 21 27.832031 L 21 33 L 19 33 L 19 25.832031 L 19 25 z "
+ id="path4228"
+ transform="translate(392.57144,491.798)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-music.svg b/3rdparty/luv/Luv/places/48/folder-music.svg
new file mode 100644
index 0000000..a122935
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-music.svg
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-music.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.25"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="15.999969,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000002,27.999996"
+ orientation="0,-16"
+ id="guide4180"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4168"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#c2185b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57145,499.798 v 3 10 4.00003 h 32 v -5.00003 -9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 h -22 -4 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,501.79803 h 22 c 1.108,0 2,0.892 2,2 v 3 c 0,1.108 -0.892,2 -2,2 h -22 c -1.108,0 -2,-0.892 -2,-2 v -3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,502.79803 h 22 c 0.554,0 1,0.446 1,1 v 4 c 0,0.554 -0.446,1 -1,1 h -22 c -0.554,0 -1,-0.446 -1,-1 v -4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#d81b60;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 v 32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 h 15 6 19 c 1.66199,0 3,-1.33797 3,-2.99991 v -24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 h -19 l -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 h -2 -1 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 v 31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 h 15 5 20 c 1.108,0 2,-0.89198 2,-1.99994 v -23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 h -20 l -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 h -2 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4211"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#f8bbd0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 29.970703 20 A 1.0001 1.0001 0 0 0 29.783203 20.023438 L 20.783203 22.023438 A 1.0001 1.0001 0 0 0 20 23 L 20 31.054688 A 2.4999912 2.4999912 0 0 0 19.5 31 A 2.4999912 2.4999912 0 0 0 17 33.5 A 2.4999912 2.4999912 0 0 0 19.5 36 A 2.4999912 2.4999912 0 0 0 22 33.5 A 2.4999912 2.4999912 0 0 0 21.980469 33.203125 A 1.0001 1.0001 0 0 0 22 33 L 22 26.800781 L 29 25.244141 L 29 29.054688 A 2.4999912 2.4999912 0 0 0 28.5 29 A 2.4999912 2.4999912 0 0 0 26 31.5 A 2.4999912 2.4999912 0 0 0 28.5 34 A 2.4999912 2.4999912 0 0 0 31 31.5 A 2.4999912 2.4999912 0 0 0 30.980469 31.203125 A 1.0001 1.0001 0 0 0 31 31 L 31 21 A 1.0001 1.0001 0 0 0 29.970703 20 z M 29 22.244141 L 29 23.197266 L 22 24.753906 L 22 23.800781 L 29 22.244141 z M 28.5 31 A 0.49999118 0.49999118 0 0 1 29 31.5 A 0.49999118 0.49999118 0 0 1 28.5 32 A 0.49999118 0.49999118 0 0 1 28 31.5 A 0.49999118 0.49999118 0 0 1 28.5 31 z M 19.5 33 A 0.49999118 0.49999118 0 0 1 20 33.5 A 0.49999118 0.49999118 0 0 1 19.5 34 A 0.49999118 0.49999118 0 0 1 19 33.5 A 0.49999118 0.49999118 0 0 1 19.5 33 z "
+ id="path4168"
+ transform="translate(392.57144,491.798)" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-network.svg b/3rdparty/luv/Luv/places/48/folder-network.svg
new file mode 120000
index 0000000..0fb3d2e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-network.svg
@@ -0,0 +1 @@
+network-workgroup.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/places/48/folder-pictures.svg b/3rdparty/luv/Luv/places/48/folder-pictures.svg
new file mode 100644
index 0000000..2883bc1
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-pictures.svg
@@ -0,0 +1,211 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-pictures.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.25"
+ inkscape:cx="33.196555"
+ inkscape:cy="25.425494"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="15.999969,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4168"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57145,499.798 v 3 10 4.00003 h 32 v -5.00003 -9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 h -22 -4 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,501.79803 h 22 c 1.108,0 2,0.892 2,2 v 3 c 0,1.108 -0.892,2 -2,2 h -22 c -1.108,0 -2,-0.892 -2,-2 v -3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,502.79803 h 22 c 0.554,0 1,0.446 1,1 v 4 c 0,0.554 -0.446,1 -1,1 h -22 c -0.554,0 -1,-0.446 -1,-1 v -4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 v 32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 h 15 6 19 c 1.66199,0 3,-1.33797 3,-2.99991 v -24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 h -19 l -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 h -2 -1 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 v 31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 h 15 5 20 c 1.108,0 2,-0.89198 2,-1.99994 v -23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 h -20 l -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 h -2 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4321"
+ xlink:href="data:image/png;base64,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 gg== "
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 17 20 C 15.892007 20 15 20.892007 15 22 L 15 34 C 15 35.107993 15.892007 36 17 36 L 31 36 C 32.107993 36 33 35.107993 33 34 L 33 22 C 33 20.892007 32.107993 20 31 20 L 17 20 z M 17 22 L 31 22 L 31 32.585938 L 28.707031 30.292969 A 1.0001 1.0001 0 0 0 27.292969 30.292969 L 25 32.585938 L 20.707031 28.292969 A 1.0001 1.0001 0 0 0 19.984375 28 A 1.0001 1.0001 0 0 0 19.292969 28.292969 L 17 30.585938 L 17 22 z M 27.5 23 A 2.4999924 2.4999924 0 0 0 25 25.5 A 2.4999924 2.4999924 0 0 0 27.5 28 A 2.4999924 2.4999924 0 0 0 30 25.5 A 2.4999924 2.4999924 0 0 0 27.5 23 z M 27.5 25 A 0.49999237 0.49999237 0 0 1 28 25.5 A 0.49999237 0.49999237 0 0 1 27.5 26 A 0.49999237 0.49999237 0 0 1 27 25.5 A 0.49999237 0.49999237 0 0 1 27.5 25 z M 20 30.414062 L 23.585938 34 L 17 34 L 17 33.414062 L 20 30.414062 z M 28 32.414062 L 29.585938 34 L 26.414062 34 L 28 32.414062 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4229" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-publicshare.svg b/3rdparty/luv/Luv/places/48/folder-publicshare.svg
new file mode 100644
index 0000000..46bbabc
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-publicshare.svg
@@ -0,0 +1,226 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-publicshare.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.0625"
+ inkscape:cx="34.420806"
+ inkscape:cy="19.007969"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208" />
+ <sodipodi:guide
+ position="15.999987,20.000008"
+ orientation="0,8"
+ id="guide4210" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <g
+ id="layer1-0"
+ inkscape:label="Capa 1"
+ transform="translate(-1.6503906e-6,-4.1503906e-6)">
+ <image
+ width="48"
+ height="48"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA5+SURB VHic7d3rcuK6EgZQkcz7v/FOzo8Z54hOS5a5BEKvVUXZGDCkyulPF2NaAwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEicXvz9 qOPz0R8Afpt7FmTFnkcSCLDj1kV6b39CgXsZFXxBAAO3KsjZfla3wbVikc+KviCA4NqCvFfkR+u3 en9qmhX4z8nzhAB0Li3A8XV7RX8WBEKAo0ZFPobASihAWZcU39Vif0q2zdbhiFmxH63H10Jpfw48 d9RyHxX8LABWegSwZ6Xoz4aJToPHoZTVADjS0h/dRq+dvRdssvH8rOhvt4/w3FO33poQgKUAGBX/ UdF/S7Zlz8/2DytGxf8jeeyjW2/tvPALAUrbC4BZ8Z8V/lkIrPQCYGTW6t8K+lb0P9rfYzEGgcIP bR4AK8X/bXF5aQAIh9r2TveMrf9TOx/6ad39/ljq9ysMKGsUAHvFPyv0b8n9UQjE/Y4IgNpWA2Ar /tlx1rrHV/YPZWQBMCv+cZhndhv1BFr7/g+q0LMqG+N/+7f8aK3918bH0zZHEOkFUNLKEFDW6j9y W5kHGL03tDb+stdn+3/xj42K+LysZxD3DaXEAMiGZ+LQT7y9D9b3egD9MiMEaG18OYc4+Ts6XrLn KfrQzgMg/gONxvxjsY/L0TDQaPgne2/IZF8Ai5O+2/Y4R7CdDTTqBQgGyhnNAYxO88yK/14A7A39 KP6sikNB/fn8cfhnVvwVe2j/D4DRkMxszP+9zQOgb/1v+zL0wyX6Qr/d74t4XG4F/7Nbz84UEgKU dkkP4D25ZeP/WQD0y/ieMNIX/u1+X+y34r4V+77ov4XlqPdpGIhy/rTxsMzq6Z6j1v+Rs372HoP+ ej7RW3heLP79sWwyGP7JzgJamfzNegB7E78tWYdVWWs9Ph6P3S0EYhAYBoI2/yLYkR7ArPXf7zMj EFgVh4BmvdasBxCPy9byYBEKlLB1nbOCHYv5JV/4au17gR/9I8KeI8dVnIuaHaP9PuL7wMvamwQ+ 0uKP/2Ctnf8T+YfiVrIeQDzNM/YGRic3zHoAjlke4cd6oP0kcGvjf5BsLmB2mQeFn5/Wh8LsOM7C oJf9eAz8pKxm3uVY7L8HsHfLin62raf4cy+xpZ4V/2wiuF/OziyaPQb3NLpg4ezxi8wuB71X+Pda /P55+Al98e+L9qwH0H9foLX8chJ6ATyT+BsWcdtF4rWA9noAsfhnr4VHyXoCo5Z/dpG5eKnpbZ9w T/FYPIVto2HJq4MgXgoifojVW/Za+EmzOYCs+K8GANxTdjJDa/kQZ/ba7fE2eM5UnATedjbrRsfH +g8Aj5ANA2UhEK8S2hsVf0HAvc0ueZ49vm2LhX8UFEPZEFC/nhX9fpltEwb8lOyAjyGQFf54FdFT EwA8zqjg98v+Ny2y4aGLegN7PwkZt496APAMYiMkXhwujp/GISLDP9zbbChnW88KfxYCe8NCu8fx 3k9C7p3pA88iGzPdintr3/8ZYuv/rY0DQCBwL0eL/+h3rbfXrMwdfMl+D2DWstfq59nEgzwbkuyD oN+2MjfQBtvgFmbDPVnxP7XzIIjH7KEQWP1JSGf68BtkY6Gx+G/bRkM/ij23NjumVgJgO0b74n/q tsfvsSyHwGwIKBoNAQkCHm3UC2jt/BTQ7bG+JRXnBwQAt3ZNAIx+1OgjeV0fBEshcCQAVggDHq0f /9/E8f1+Es3ZPzzK3vj/qPj3t1kQ7IbA7FIQ8JuMDvQsCEaFX9HnnmaTt9uyv/U/bbp3Rdut6Pdh se3zJkNAMwKDZzAq/PFxxZ+fdukwUF/Q+9t/bVx3429f9yFwFgbXBoDCzzPLhoP67a2d/2MKAX5S drpxDIH4xca9L+b24pzA5uv4XwkAX/7iN8kmhGchEFtK8JOyBkjfAxgFwKn97QW09v3Y7p8/e7+b TwLDM9gO/DgclAVB9jq4l9jIyBogsSew97vW2Ws28YtjZ0NBAoBXNjs9dC8M4B5mPc5snH67H0Ng pu89xOfrAVBK7A3E7fAIowZIOlnbzk9ljvvZlqMz3LIe8Wdr7SQAqCLrMsOjjBogMRiyM9cy793r s1NJsyDQA6AsPQCewdGeabysyazgx6Ggb+8nAAAeZ9YznZ3B1l/ldvTlsf6aV7EX0JpJYICnMjqD rddfFiK2+LPfwOh7AXoAAE9uLwj6M3z6Yr937aCzb8sLAIDnNTqVOQ4D9WEwK/5n8wFxQgGA55Jd 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ id="image4168"
+ x="392.57144"
+ y="491.798" />
+ <path
+ sodipodi:nodetypes="ccccccssccc"
+ inkscape:connector-curvature="0"
+ id="rect4161"
+ d="m 407.57145,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ id="rect4188"
+ d="m 413.57145,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ id="rect4190"
+ d="m 413.57145,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscssccs"
+ id="path4221"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscsscs"
+ id="path4183"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ </g>
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4208"
+ xlink:href="data:image/png;base64,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
+YII=
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 23.984375 20 A 1.0001966 1.0001 0 0 0 23.292969 20.292969 L 21.292969 22.292969 A 1.0001966 1.0001 0 0 0 22 24 L 23 24 L 23 26 C 23 26.554 23.446 27 24 27 C 24.554 27 25 26.554 25 26 L 25 24 L 26 24 A 1.0001966 1.0001 0 0 0 26.707031 22.292969 L 24.707031 20.292969 A 1.0001966 1.0001 0 0 0 23.984375 20 z M 19 24 C 17.89199 24 17 24.89199 17 26 L 17 34 C 17 35.10801 17.89199 36 19 36 L 29 36 C 30.10801 36 31 35.10801 31 34 L 31 26 C 31 24.89199 30.10801 24 29 24 L 27 24 L 27 26 L 29 26 L 29 34 L 19 34 L 19 26 L 21 26 L 21 24 L 19 24 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4168" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-red.svg b/3rdparty/luv/Luv/places/48/folder-red.svg
new file mode 100644
index 0000000..313ced9
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-red.svg
@@ -0,0 +1,204 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-red.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="31.988116"
+ inkscape:cy="26.663331"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.79797"
+ x="392.57144"
+ id="image4168"
+ xlink:href="data:image/png;base64,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
+8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7
+xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS
+OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA
+AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo
+AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA
+UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA
+gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS
+AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU
+JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA
+KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB
+AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR
+AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA
+ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA
+AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl
+AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo
+SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA
+UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC
+AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw
+rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u
+v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C
+AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E
+5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar
+v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z
+Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj
+ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD
+1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl
+/4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe
+0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP
+Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh
+0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn
+NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8
+sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+
+GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/
+ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i
+wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn
+8T/GeztdGLGF9gAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57145,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-templates.svg b/3rdparty/luv/Luv/places/48/folder-templates.svg
new file mode 100644
index 0000000..713e727
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-templates.svg
@@ -0,0 +1,227 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-templates.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627418"
+ inkscape:cx="29.270471"
+ inkscape:cy="21.692734"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="15.999969,0"
+ id="guide4174" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178" />
+ <sodipodi:guide
+ position="32.000002,27.999996"
+ orientation="0,-16"
+ id="guide4180" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <g
+ id="layer1-7"
+ inkscape:label="Capa 1"
+ transform="translate(-1.6503906e-6,-4.1503906e-6)">
+ <image
+ width="48"
+ height="48"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA5+SURB VHic7d3rcuK6EgZQkcz7v/FOzo8Z54hOS5a5BEKvVUXZGDCkyulPF2NaAwAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEicXvz9 qOPz0R8Afpt7FmTFnkcSCLDj1kV6b39CgXsZFXxBAAO3KsjZfla3wbVikc+KviCA4NqCvFfkR+u3 en9qmhX4z8nzhAB0Li3A8XV7RX8WBEKAo0ZFPobASihAWZcU39Vif0q2zdbhiFmxH63H10Jpfw48 d9RyHxX8LABWegSwZ6Xoz4aJToPHoZTVADjS0h/dRq+dvRdssvH8rOhvt4/w3FO33poQgKUAGBX/ UdF/S7Zlz8/2DytGxf8jeeyjW2/tvPALAUrbC4BZ8Z8V/lkIrPQCYGTW6t8K+lb0P9rfYzEGgcIP bR4AK8X/bXF5aQAIh9r2TveMrf9TOx/6ad39/ljq9ysMKGsUAHvFPyv0b8n9UQjE/Y4IgNpWA2Ar /tlx1rrHV/YPZWQBMCv+cZhndhv1BFr7/g+q0LMqG+N/+7f8aK3918bH0zZHEOkFUNLKEFDW6j9y W5kHGL03tDb+stdn+3/xj42K+LysZxD3DaXEAMiGZ+LQT7y9D9b3egD9MiMEaG18OYc4+Ts6XrLn KfrQzgMg/gONxvxjsY/L0TDQaPgne2/IZF8Ai5O+2/Y4R7CdDTTqBQgGyhnNAYxO88yK/14A7A39 KP6sikNB/fn8cfhnVvwVe2j/D4DRkMxszP+9zQOgb/1v+zL0wyX6Qr/d74t4XG4F/7Nbz84UEgKU dkkP4D25ZeP/WQD0y/ieMNIX/u1+X+y34r4V+77ov4XlqPdpGIhy/rTxsMzq6Z6j1v+Rs372HoP+ ej7RW3heLP79sWwyGP7JzgJamfzNegB7E78tWYdVWWs9Ph6P3S0EYhAYBoI2/yLYkR7ArPXf7zMj EFgVh4BmvdasBxCPy9byYBEKlLB1nbOCHYv5JV/4au17gR/9I8KeI8dVnIuaHaP9PuL7wMvamwQ+ 0uKP/2Ctnf8T+YfiVrIeQDzNM/YGRic3zHoAjlke4cd6oP0kcGvjf5BsLmB2mQeFn5/Wh8LsOM7C oJf9eAz8pKxm3uVY7L8HsHfLin62raf4cy+xpZ4V/2wiuF/OziyaPQb3NLpg4ezxi8wuB71X+Pda /P55+Al98e+L9qwH0H9foLX8chJ6ATyT+BsWcdtF4rWA9noAsfhnr4VHyXoCo5Z/dpG5eKnpbZ9w T/FYPIVto2HJq4MgXgoifojVW/Za+EmzOYCs+K8GANxTdjJDa/kQZ/ba7fE2eM5UnATedjbrRsfH +g8Aj5ANA2UhEK8S2hsVf0HAvc0ueZ49vm2LhX8UFEPZEFC/nhX9fpltEwb8lOyAjyGQFf54FdFT EwA8zqjg98v+Ny2y4aGLegN7PwkZt496APAMYiMkXhwujp/GISLDP9zbbChnW88KfxYCe8NCu8fx 3k9C7p3pA88iGzPdintr3/8ZYuv/rY0DQCBwL0eL/+h3rbfXrMwdfMl+D2DWstfq59nEgzwbkuyD oN+2MjfQBtvgFmbDPVnxP7XzIIjH7KEQWP1JSGf68BtkY6Gx+G/bRkM/ij23NjumVgJgO0b74n/q tsfvsSyHwGwIKBoNAQkCHm3UC2jt/BTQ7bG+JRXnBwQAt3ZNAIx+1OgjeV0fBEshcCQAVggDHq0f /9/E8f1+Es3ZPzzK3vj/qPj3t1kQ7IbA7FIQ8JuMDvQsCEaFX9HnnmaTt9uyv/U/bbp3Rdut6Pdh se3zJkNAMwKDZzAq/PFxxZ+fdukwUF/Q+9t/bVx3429f9yFwFgbXBoDCzzPLhoP67a2d/2MKAX5S drpxDIH4xca9L+b24pzA5uv4XwkAX/7iN8kmhGchEFtK8JOyBkjfAxgFwKn97QW09v3Y7p8/e7+b TwLDM9gO/DgclAVB9jq4l9jIyBogsSew97vW2Ws28YtjZ0NBAoBXNjs9dC8M4B5mPc5snH67H0Ng pu89xOfrAVBK7A3E7fAIowZIOlnbzk9ljvvZlqMz3LIe8Wdr7SQAqCLrMsOjjBogMRiyM9cy793r s1NJsyDQA6AsPQCewdGeabysyazgx6Ggb+8nAAAeZ9YznZ3B1l/ldvTlsf6aV7EX0JpJYICnMjqD rddfFiK2+LPfwOh7AXoAAE9uLwj6M3z6Yr937aCzb8sLAIDnNTqVOQ4D9WEwK/5n8wFxQgGA55Jd 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ id="image4168"
+ x="392.57144"
+ y="491.798" />
+ <path
+ sodipodi:nodetypes="ccccccssccc"
+ inkscape:connector-curvature="0"
+ id="rect4161"
+ d="m 407.57145,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ id="rect4188"
+ d="m 413.57145,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ id="rect4190"
+ d="m 413.57145,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscssccs"
+ id="path4221"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscsscs"
+ id="path4183"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ </g>
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4275"
+ xlink:href="data:image/png;base64,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
+EEJIRv4HiO6Xdx3AegQAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#b2ebf2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 22 20 A 1.0001 1.0001 0 0 0 21.292969 20.292969 L 18.292969 23.292969 A 1.0001 1.0001 0 0 0 18 24 L 18 25 L 18 35 A 1.0001 1.0001 0 0 0 19 36 L 23 36 L 23 34 L 20 34 L 20 26 L 23 26 A 1.0001 1.0001 0 0 0 24 25 L 24 22 L 28 22 L 28 28 L 30 28 L 30 21 A 1.0001 1.0001 0 0 0 29 20 L 23 20 L 22 20 z M 22 22.416016 L 22 24 L 20.414062 24 L 21.205078 23.208984 L 22 22.416016 z M 28.5 29 A 0.49999234 0.5 0 0 0 28 29.5 A 0.49999234 0.5 0 0 0 28.5 30 A 0.49999234 0.5 0 0 0 29 29.5 A 0.49999234 0.5 0 0 0 28.5 29 z M 29.5 30 A 0.49999234 0.5 0 0 0 29 30.5 A 0.49999234 0.5 0 0 0 29.5 31 A 0.49999234 0.5 0 0 0 30 30.5 A 0.49999234 0.5 0 0 0 29.5 30 z M 28.5 31 A 0.49999234 0.5 0 0 0 28 31.5 A 0.49999234 0.5 0 0 0 28.5 32 A 0.49999234 0.5 0 0 0 29 31.5 A 0.49999234 0.5 0 0 0 28.5 31 z M 29.5 32 A 0.49999234 0.5 0 0 0 29 32.5 A 0.49999234 0.5 0 0 0 29.5 33 A 0.49999234 0.5 0 0 0 30 32.5 A 0.49999234 0.5 0 0 0 29.5 32 z M 28.5 33 A 0.49999234 0.5 0 0 0 28 33.5 A 0.49999234 0.5 0 0 0 28.5 34 A 0.49999234 0.5 0 0 0 29 33.5 A 0.49999234 0.5 0 0 0 28.5 33 z M 25.5 34 A 0.49999234 0.5 0 0 0 25 34.5 A 0.49999234 0.5 0 0 0 25.5 35 A 0.49999234 0.5 0 0 0 26 34.5 A 0.49999234 0.5 0 0 0 25.5 34 z M 27.5 34 A 0.49999234 0.5 0 0 0 27 34.5 A 0.49999234 0.5 0 0 0 27.5 35 A 0.49999234 0.5 0 0 0 28 34.5 A 0.49999234 0.5 0 0 0 27.5 34 z M 29.5 34 A 0.49999234 0.5 0 0 0 29 34.5 A 0.49999234 0.5 0 0 0 29.5 35 A 0.49999234 0.5 0 0 0 30 34.5 A 0.49999234 0.5 0 0 0 29.5 34 z M 24.5 35 A 0.49999234 0.5 0 0 0 24 35.5 A 0.49999234 0.5 0 0 0 24.5 36 A 0.49999234 0.5 0 0 0 25 35.5 A 0.49999234 0.5 0 0 0 24.5 35 z M 26.5 35 A 0.49999234 0.5 0 0 0 26 35.5 A 0.49999234 0.5 0 0 0 26.5 36 A 0.49999234 0.5 0 0 0 27 35.5 A 0.49999234 0.5 0 0 0 26.5 35 z M 28.5 35 A 0.49999234 0.5 0 0 0 28 35.5 A 0.49999234 0.5 0 0 0 28.5 36 A 0.49999234 0.5 0 0 0 29 35.5 A 0.49999234 0.5 0 0 0 28.5 35 z "
+ transform="translate(392.57144,491.798)"
+ id="path4167" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder-videos.svg b/3rdparty/luv/Luv/places/48/folder-videos.svg
new file mode 100644
index 0000000..f5688ae
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder-videos.svg
@@ -0,0 +1,199 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-videos.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.625"
+ inkscape:cx="57.42689"
+ inkscape:cy="27.054184"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64.999987,48.000008"
+ orientation="0,-48"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4168"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57145,499.798 v 3 10 4.00003 h 32 v -5.00003 -9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 h -22 -4 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,501.79803 h 22 c 1.108,0 2,0.892 2,2 v 3 c 0,1.108 -0.892,2 -2,2 h -22 c -1.108,0 -2,-0.892 -2,-2 v -3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,502.79803 h 22 c 0.554,0 1,0.446 1,1 v 4 c 0,0.554 -0.446,1 -1,1 h -22 c -0.554,0 -1,-0.446 -1,-1 v -4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 v 32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 h 15 6 19 c 1.66199,0 3,-1.33797 3,-2.99991 v -24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 h -19 l -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 h -2 -1 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 v 31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 h 15 5 20 c 1.108,0 2,-0.89198 2,-1.99994 v -23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 h -20 l -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 h -2 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4196"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 20 A 8 8 0 0 0 16 28 A 8 8 0 0 0 24 36 A 8 8 0 0 0 32 28 A 8 8 0 0 0 24 20 z M 24 22 A 6 6 0 0 1 30 28 A 6 6 0 0 1 24 34 A 6 6 0 0 1 18 28 A 6 6 0 0 1 24 22 z M 22.986328 25 C 22.439418 25.008 22 25.45304 22 26 L 22 30 C 22.00018 30.79858 22.890137 31.274861 23.554688 30.832031 L 26.554688 28.832031 C 27.148278 28.436151 27.148278 27.563849 26.554688 27.167969 L 23.554688 25.167969 C 23.386557 25.055839 23.188398 24.99728 22.986328 25 z "
+ transform="translate(392.57144,491.798)"
+ id="path4162" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/folder.svg b/3rdparty/luv/Luv/places/48/folder.svg
new file mode 100644
index 0000000..0b6858b
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/folder.svg
@@ -0,0 +1,136 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="24"
+ inkscape:cy="24"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4168"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 407.57145,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ id="rect4161"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccssccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4188" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 413.57145,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ id="rect4190"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ id="path4221"
+ sodipodi:nodetypes="ssssccsssscssccs" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ id="path4183"
+ sodipodi:nodetypes="ssssccsssscsscs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/network-workgroup.svg b/3rdparty/luv/Luv/places/48/network-workgroup.svg
new file mode 100644
index 0000000..4882263
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/network-workgroup.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-network.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.0625"
+ inkscape:cx="46.145329"
+ inkscape:cy="24"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="15.999969,0"
+ id="guide4174" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178" />
+ <sodipodi:guide
+ position="32.000002,27.999996"
+ orientation="0,-16"
+ id="guide4180" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <g
+ id="layer1-0"
+ inkscape:label="Capa 1"
+ transform="translate(-1.6503906e-6,-4.1503906e-6)">
+ <image
+ width="48"
+ height="48"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ id="image4168"
+ x="392.57144"
+ y="491.798" />
+ <path
+ sodipodi:nodetypes="ccccccssccc"
+ inkscape:connector-curvature="0"
+ id="rect4161"
+ d="m 407.57145,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ id="rect4188"
+ d="m 413.57145,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ id="rect4190"
+ d="m 413.57145,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscssccs"
+ id="path4221"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscsscs"
+ id="path4183"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ </g>
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4268"
+ xlink:href="data:image/png;base64,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
+gfkfOqk/M8I/vGkAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 18 20 C 16.892007 20 16 20.892007 16 22 L 16 24 C 16 24.741065 16.404201 25.379047 17 25.724609 L 17 26 C 17 26.554 17.446 27 18 27 L 21 27 C 21.554 27 22 26.554 22 26 L 22 25.724609 C 22.595799 25.379047 23 24.741065 23 24 L 23 22 C 23 20.892007 22.107993 20 21 20 L 18 20 z M 18 22 L 21 22 L 21 25 L 18 25 L 18 22 z M 19 28 C 18.447715 28 18 28.447715 18 29 C 18 29.552285 18.447715 30 19 30 C 19.552285 30 20 29.552285 20 29 C 20 28.447715 19.552285 28 19 28 z M 27 29 C 25.89201 29 25 29.89201 25 31 L 25 33 C 25 33.74106 25.4042 34.379049 26 34.724609 L 26 35 C 26 35.554 26.446 36 27 36 L 30 36 C 30.554 36 31 35.554 31 35 L 31 34.724609 C 31.5958 34.379049 32 33.74106 32 33 L 32 31 C 32 29.89201 31.10799 29 30 29 L 27 29 z M 27 31 L 30 31 L 30 34 L 27 34 L 27 31 z M 19 32 C 18.447715 32 18 32.447715 18 33 C 18 33.552285 18.447715 34 19 34 C 19.552285 34 20 33.552285 20 33 C 20 32.447715 19.552285 32 19 32 z M 23 32 C 22.447715 32 22 32.447715 22 33 C 22 33.552285 22.447715 34 23 34 C 23.552285 34 24 33.552285 24 33 C 24 32.447715 23.552285 32 23 32 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4170" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/start-here.svg b/3rdparty/luv/Luv/places/48/start-here.svg
new file mode 100644
index 0000000..d4622e3
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/start-here.svg
@@ -0,0 +1,114 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91+devel r"
+ sodipodi:docname="start-here.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.623068"
+ inkscape:cx="12.708585"
+ inkscape:cy="31.662517"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="957"
+ inkscape:window-x="-4"
+ inkscape:window-y="29"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <g
+ transform="translate(392.57143,-511.5642)"
+ id="layer1-5"
+ inkscape:label="Capa 1"
+ style="fill:#2e2e2e;fill-opacity:1">
+ <path
+ id="path4211"
+ transform="translate(0,1004.3622)"
+ d="M 11,7 11,39.175781 12.648438,40 37,25.214844 37,22.785156 19,11.857422 19,13.136719 34,22 12,36 12,22 12,9 12,7.6074219 11,7 Z"
+ style="fill:#2e2e2e;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/user-desktop.svg b/3rdparty/luv/Luv/places/48/user-desktop.svg
new file mode 100644
index 0000000..5690aeb
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/user-desktop.svg
@@ -0,0 +1,325 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-desktop.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="Shadow"
+ inkscape:collect="always">
+ <stop
+ id="stop4186"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4188"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4360"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,-1,-409.57142,536.298)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4362"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,836.14288,1028.096)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4392"
+ x1="412.57144"
+ y1="532.29797"
+ x2="411.57144"
+ y2="531.29797"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(1.00002,-3.5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4401"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,832.14288,-3.5)"
+ x1="412.57144"
+ y1="532.29797"
+ x2="411.57144"
+ y2="531.29797" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4354-0"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,850.14288,0.5)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4341-9"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(-2.99998,0.5)" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="75.668153"
+ inkscape:cy="16.360469"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="0,40.000008"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="25.999987,43.000008"
+ orientation="0,1"
+ id="guide4200" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4211"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYAAAAGACAYAAACkx7W/AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAs9SURB
+VHic7dzdcpvIGoZRnJn7v2R7H2RTQzr9C0iW/K5V5ZKiyEBOvgc1KNsGAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAC7j+8+
+gINXOhaAR/r67gPYtu8dugY+wG/fEoRnD+He/gQBSNEb+E+LwbOGbm0/5WsCAKQoh3xt6D88BI8e
+uqPB33reew3gnYyGe+t577VbPGrA9s7uPzqv1X639RrAKzsz+HsxuD0EjxisreG/+tjbJsCr6wVg
+9bG3zdPuHKwrg/+j8/qZYxMI4NlWhnF5Zl8b9K3ntX3dEoJ/79jIVh/+vcFf/v0dEQB4Rb3hXz6f
+vTvoY/DeKXcM2N76fm3ot35avw/wznrLO7M/td8vny+7OmBbw//KT7mtRx07wF1mztzPDP5RDEb7
+7rqyBLQy/H81np8NgOEPvJrWIF4JwGfxvLW94xLQ6eWgswGYHf6/Bo9XPgEAvIPZAHxuv2feZ/He
+WghuicDVi8Ct4X8c9KsROG633A/Au2jduTMa/uXjttVDUEZg2ZkAtO74aQ3/MgKt5aCteF7bF8C7
+Gd0FtA/7faCXw3/7//NfWz0Cu+UYrAagHM6zw78WAmf/wE+3D/Xjn/fHr+3Ps/h98JfDf9eKwHG7
+SxG4cg2gt/wz+rlz7V8ggO8yGrbl8P8oHssQtC787vZIHPdd/nnaSgBqg3Y0+P/Z+ktAq8PfsAde
+SW0mtQZxOfxrETi+t1wSPzp+Gij3N/0p4Ow1gNbP7NJPbe1/qzyv7Rvg3dUisA/18pNA7WJy64T5
+IdcAeuvztbt9Vtb+y+0a8sA7OzvDfm1/hmBXXkTe/+548fi47+m7gx7xCaC11LNy4Xe0f4BXtHJN
+oGVf2jnOzn3beyRqc3Rm/3+YCUDrgFfvADr+Q9z1A/xEo/nVOls/vlZ+Ajj+bisCtcE//BSwehF4
+5cy/9img3E65fYCfrHUHz3Z4/Tgra2f/rQiU2xm6ehtoa4ln5v/+OW4LIMkoBNv251LQceC3loFu
+vw20XKbpfQroDXvDH+Bvx8Fdm4e1GVsb/sfZWrvVtKq2ztQ70NHBjSIw2h5AmtpsXJmto+01rQRg
+dHArQ9/wB/hPazZembdDqwEol29mDub0wQEE6s3QW5fVewGorf8fD6Z2sK3fqW0XgP/05mUrBlvx
+eut3qmY/Aax+LOnuFIBps58Ear/TdWYJaDTgLf8AXNNaBmq9d/SeqjMXgcsdr6xFCQFA22huXr7w
+e3Q2AAY5wOs4NZOvfAK4rUIALLll/l79Iljt7wUB4F4rN9hMz98rF4Ev7RiAZaP5+9SLwAC8KQEA
+CPXMAFgeAhh72qx8dABcEAY45+Hz847vAbQO0uAHuK41X0//J3A71wAAQgkAQCgBAAglAAChBAAg
+lAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQA
+IJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEE
+ACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAACh
+BAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAA
+oQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUA
+AKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAgl
+AAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAI
+JQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEA
+CCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgB
+AAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAo
+AQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBA
+KAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkA
+QCgBAAglAAChBAAglAAAhBIAgFACABBKAABCCQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJ
+AEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAAQgkAQCgBAAglAAChBAAglAAAhBIAgFACABBKAABC
+CQBAKAEACCUAAKEEACCUAACEEgCAUAIAEEoAAEIJAEAoAQAIJQAAoQQAIJQAAIQSAIBQAgAQSgAA
+QgkAQCgBAAh1NgBfxfOvwXsAOKc1X8s5vOzRnwBacQCg7+Hz85lLQEIAMPa0WekaAEAoAQAItRqA
+0ZqUZR6AxxnN36UZvBKA0Ya/Do9CAHCf41ydncVDV5aAvoofAJ7jlvl7x/cAAPhe3/I9gLJCoy8m
+CAdA22hu9mbusisXgVs7Lt9jiQhgTTk7e3P09PXX2QCUG61VqHbAAFxTO6EefRKYmr+9AJSDvFWZ
+3vC3DAQwpzcvexHYKs9rj385swR0fD77ScAyEMCc3gwdrbY87HsAtYObjUB5cGIA8J/WbLwyb4eu
+fhGsdgCfkwcnAgDzQ781W0fba/pn4j0fxeP+vPbT+rvWNsvnAElml9U/K4+9IEyttqwGoDfot8Hz
+1nZbfwb4qWbO+j8rzz+3v2Nw+hrrSgBqr9eGfHnWLwQAv/Wui9Yu+pYDvzX8T10LmAnAts19Cijf
+19pGa7uzBAJ4VStn4r27fD4bP63hf+pYzgSgfL0VgfLva7/f2xfAT1O7ZXN0sff2M//dbAC2bXzW
+X76v9nej11eOA+DVjIZwLwCtC729TwOXbrU/E4DW67U7fmaXgmbLZfgDr643z2p36YzW/GtD/+mf
+ALatf6H3qplyXf4HA9xoZSaNhv/MWX9tOai1n6F/Z9/Y2MFH8ef9oEa/+2urf1/g6/C4G8VFBIBX
+Nbrrp7b2P7PsUy4lnZqDqwHYB/T+vPS5/R7utQjsB/nrsJ1jCLat/snCgAfeWWtY1y769paAeheB
+a/saOvMJ4BiB2g7LCJSD/zj89+crF5YB3sHZs//WnT+j2z+XT5bPLgEdd1g7S//c/h7mxwi0hv/M
+9wkA3snM2n8rAqOz/ksrJFeuAXwUz1tLQsdhPhr+swEQBuDVtIbxbABqy0Gt95X7OxWCq4O0difQ
+cZC3Lvb2fsptPerYAe5y9e6flZ9yf6c/BdwxRFsR2B9Xhr4lIOCnaQXg+Hxl6N8y/LftvgHb+i8i
+tq0fg9p77/5+AcB3Gt0FdHzeG/qXL/qW7hywrTt3eiGovX7m2IQCeLaVAdyLQO213ln/6r6bHjE4
+V0LQe+xtE+DV1YZ0a7CPHnvbPO1Rg7V3H39t0I/O/AUAeDe9ALSe99b3bx3+2/b4wToa5gY/8NOd
+CcHo92/xrAE7M9wNeyDFzNn9wwb/bvV/A73KkAeY+97Aw33nQBYDgN+eNvSPXmkIv9KxADzStwx8
+AAAAAAAAAAAAAAAAAAAAAAAAAADgu/wPAq5LKViMoNEAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4381"
+ width="43.999985"
+ height="37.999981"
+ x="394.57144"
+ y="496.798"
+ ry="2.9999874" />
+ <rect
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4383"
+ width="42.000046"
+ height="35.999981"
+ x="395.57144"
+ y="497.798"
+ ry="1.9999875" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4385"
+ width="38"
+ height="31.999987"
+ x="397.57144"
+ y="499.798"
+ ry="0" />
+ <path
+ style="fill:url(#linearGradient4341-9);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 412.07144,499.798 11.5,11.5 0,-11.5 -11.5,0 z"
+ id="path4330-7"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4354-0);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 423.57144,499.798 0,11.5 11.5,-11.5 -11.5,0 z"
+ id="path4352-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fbc02d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 423.57144,499.798 0,10 10,-10 -10,0 z"
+ id="path4312-0"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#fdd835;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 413.57144,499.798 10,10 0,-10 -10,0 z"
+ id="path4314-6"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4360);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 17 25.5 L 5 37.5 L 5 40 L 17 40 L 17 25.5 z "
+ transform="translate(392.57144,491.798)"
+ id="path4356" />
+ <path
+ style="fill:url(#linearGradient4362);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 409.57144,517.298 0,14.5 14.5,0 -14.5,-14.5 z"
+ id="path4358"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#512da8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 409.57144,518.798 0,13 13,0 -13,-13 z"
+ id="path4302"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5e35b1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 17 27 L 5 39 L 5 40 L 17 40 L 17 27 z "
+ transform="translate(392.57144,491.798)"
+ id="path4304" />
+ <path
+ style="fill:url(#linearGradient4392);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 416.57144,522.298 -9.5,9.5 9.5,0 0,-9.5 z"
+ id="path4382"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#d81b60;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 416.57144,524.798 -7,7 7,0 0,-7 z"
+ id="path4328"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4401);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 416.57144,522.298 0,9.5 9.5,0 -9.5,-9.5 z"
+ id="path4399"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#c2185b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 416.57144,524.798 0,7 7,0 -7,-7 z"
+ id="path4380"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4387"
+ width="38.000046"
+ height="1.999982"
+ x="397.57144"
+ y="529.79797" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/user-home.svg b/3rdparty/luv/Luv/places/48/user-home.svg
new file mode 100644
index 0000000..3d09be7
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/user-home.svg
@@ -0,0 +1,236 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-home.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.0625"
+ inkscape:cx="41.305292"
+ inkscape:cy="26.095793"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ <sodipodi:guide
+ position="16.000002,12.000026"
+ orientation="0,16"
+ id="guide4176" />
+ <sodipodi:guide
+ position="32.000002,12.000026"
+ orientation="-15.999969,0"
+ id="guide4178" />
+ <sodipodi:guide
+ position="16.000002,27.999996"
+ orientation="7.9999695,0"
+ id="guide4208" />
+ <sodipodi:guide
+ position="19.999987,20.000008"
+ orientation="0,8"
+ id="guide4210" />
+ <sodipodi:guide
+ position="24.000002,20.000026"
+ orientation="-7.9999695,0"
+ id="guide4212" />
+ <sodipodi:guide
+ position="24.000002,27.999996"
+ orientation="0,-8"
+ id="guide4214" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <g
+ id="layer1-0"
+ inkscape:label="Capa 1"
+ transform="translate(-1.6503906e-6,-4.1503906e-6)">
+ <image
+ width="48"
+ height="48"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,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 8iFeneGtfe8VxG3fCACA32N0TaA+BGLhH36LWAAAPL/Rl8ZWb+n+BADA7xNb//36rJdwtg8BAPA7 xLmA0ZzAtsx6AIaAAF7EqAcwe94XAQDw+2Wt/N2rhwoAgNcwK/bZnIAAAPjlVs4QSp8vAAB+p2wS OK5PCQCAogQAwO9x6e9YuBQEwIu4NAjOCACA3+uqIBAAAK9h79IP3wgAgKIEAEBRAgCgKAEAUJQA AChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAo AQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABA UQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkA gKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoS AABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAU JQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAA KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC AKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgqJUA+Px3i+sAPI/DtfraHoAwAHicq2rw rYaABAHAz7lJzR0FwKU7FwQA93PT2mwSGKCoIwHwubAOwM+4uib3ARBf9BluszcH4DFG9XlUv7/u v4UNs4Lfdh4D4HFWandf66dDQDFBFH6A5xSHgJZqdxYAsyEfoQDwPLIvf83q95k4BzBLkZYss21C AeD2jtbhLBDO7r+17wV7lChZGCj6AD9vVIdX6vXXPuIkcHyD1Vv2oQC4jVGr/2iNPttfNgQ0un2E 5eqZQwDczqh1n9XoaSDMLgXR7zTuMAuBFtYFAsD19upsVvSzuv1NPwS00gOIOx29iRAAuN5ojjar v1mNnvYC4iTw3rBPv5y9SQtLQQCwLptf3Wucz2p21hP4fG+tncKtJdtWbq1btsG27D4Af2Ut/m2Z Dfd8hNt/YRmD4MwWAL1YxI8U/9G+ZkVfIAAV7Y2MZMV/VPhjAMRbetJOHwCxgI96BPF+VsAVfIDj ViZ6Lyn+6VB8DIA2WV8t+JcWf8EAVDFr/a+2/P8Lt6zwZ63/L+//lrNeQAuP7Y3/f4bXxD8oo/gD 1WT1MDuJJhvzH7X2V1r/X/vOAqA3m+Q9Invz+LizhYBXN6t1o5Z/NvTTT/ZmvYDp6Z+bP90bnrpl /4E+uvujIMg++HaK6erZQnFfAK9uNuY/m/SNATDrAQzf98/ogWTbRxv3AEYf/NT+BkFW/FfnDQBe 0aj4b8vZxG883TOGwG7rv7XzAMha/5uP9reQ972B7MO+hw/+1i33QiASCsCrWJ303ZajL3XNzvfP Jn+zwv91P/YA4lBQTKiPbj2+rh/62W7bfrbew+qcguIPvJrpcEwbt9pXJnv3Jn/TE3GyIaD+Q/Uh 0Lfo+7N7Zh96a/lnPQBDQEBlsYF9pAewV/Sz4v/NSgs8+x5ALOx9q/+UrM9a/4aBgFe1d1LLaPhn NAcQgyALilHxn84BxA91CutxTiA7/79/7vYcAQBUdasAGPUIssK/VPxb2y+wez2BrFcwun9JAAC8 sr0AyIJgVPQPFf/W1orvLAT69UsLvwAAqhpN0q4GQXx+v4+4/s1q8R2FwLbc6x0cKf4CAXhVWUE+ GgKzor9c/Fs7Vmzjc1eDYPTcSz4DwCvJCvYsCFqyHveT3U9dUnxXgiAuRwVf8QeqG7XaZ4X+qsK/ ubQAj0JgtD4r+kIAqGpWwPeGda4q/q1dX3z3xvD3WvuKP1DdbF5gtj7btuRWBXi1uCv4AHOrRf7i wr9533/KIQo8wHVWvzx2tXsWbGEAcBs3K/q9ny7SQgFg7i7FHgAAAAAAAAAAAAAAAAAAAAAAAIAn 8T/GeztdGLGF9gAAAABJRU5ErkJggg== "
+ id="image4168"
+ x="392.57144"
+ y="491.798" />
+ <path
+ sodipodi:nodetypes="ccccccssccc"
+ inkscape:connector-curvature="0"
+ id="rect4161"
+ d="m 407.57145,499.798 0,3 0,10 0,4.00003 32,0 0,-5.00003 0,-9 c 0,-1.66199 -1.33803,-3.00755 -3,-3 l -22,0 -4,0 z"
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ id="rect4188-9"
+ d="m 413.57145,501.79803 22,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -22,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ id="rect4190"
+ d="m 413.57145,502.79803 22,0 c 0.554,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.446,1 -1,1 l -22,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.446,-1 1,-1 z"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscssccs"
+ id="path4221"
+ d="m 396.57145,496.79804 c -1.66199,10e-6 -3,1.33797 -3,2.99991 l 0,32.00017 c 0,1.66194 1.33801,2.99991 3,2.99991 l 15,0 6,0 19,0 c 1.66199,0 3,-1.33797 3,-2.99991 l 0,-24.00017 c 0,-1.66194 -1.33801,-2.99998 -3,-2.99991 l -19,0 -2,-7.00005 c -0.15219,-0.53267 -0.446,-1.00029 -1,-0.99998 l -2,0 -1,0 z"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ <path
+ sodipodi:nodetypes="ssssccsssscsscs"
+ id="path4183"
+ d="m 396.57145,497.79914 c -1.10799,0 -2,0.89198 -2,1.99993 l 0,31.99902 c 0,1.10796 0.89201,1.99994 2,1.99994 l 15,0 5,0 20,0 c 1.108,0 2,-0.89198 2,-1.99994 l 0,-23.99927 c 0,-1.10795 -0.89201,-2.00547 -2,-1.99994 l -20,0 -2,-6.99977 c -0.15219,-0.53267 -0.44669,-1.02764 -1,-0.99997 l -2,0 z"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ inkscape:connector-curvature="0" />
+ </g>
+ <image
+ y="509.798"
+ x="406.57144"
+ id="image4213"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="20"
+ width="20" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24.019531 20 A 1.0001 0.99849543 0 0 0 23.417969 20.185547 L 16.417969 25.177734 A 1.0001 0.99849543 0 0 0 16 25.990234 L 16 27.988281 A 1.0001 0.99849543 0 1 0 18 28 A 1.0001 0.99849543 0 0 0 18 27.988281 L 18 26.503906 L 24 22.224609 L 30 26.503906 L 30 27.988281 A 1.0001 0.99849543 0 0 0 30 28 A 1.0001 0.99849543 0 1 0 32 27.988281 L 32 25.990234 A 1.0001 0.99849543 0 0 0 31.580078 25.177734 L 24.580078 20.185547 A 1.0001 0.99849543 0 0 0 24.019531 20 z M 30 28 L 28 28 L 28 30 L 28 34 L 27 34 L 27 33 L 25 33 L 25 34 L 25 36 L 27 36 L 28 36 C 29.10801 36 30 35.10801 30 34 L 30 30 L 30 28 z M 18 28 L 18 30 L 18 34 C 18 35.10801 18.89199 36 20 36 L 21 36 L 23 36 L 23 34 L 23 33 L 21 33 L 21 34 L 20 34 L 20 30 L 20 28 L 18 28 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4168" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/user-trash-full.svg b/3rdparty/luv/Luv/places/48/user-trash-full.svg
new file mode 100644
index 0000000..a303c07
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/user-trash-full.svg
@@ -0,0 +1,368 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash-full.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="linearGradient4218"
+ inkscape:collect="always">
+ <stop
+ id="stop4220"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4222"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4218"
+ id="radialGradient4275"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-400.5729,-538.20283)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4218"
+ id="radialGradient4228"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-406.5729,-538.20283)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4218"
+ id="radialGradient4234"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-394.5729,-538.20283)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.333333"
+ inkscape:cx="14.354926"
+ inkscape:cy="30.246661"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4236"
+ xlink:href="data:image/png;base64,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
+AUtmApWi6HM9deGeHsfiXxf6aduYgkKv+A0EwHqWzHNeMvbfuw9n1Ju3X/cGJq0AmEKgXp/W/0oE
+wPpePdKxN+6v+HMVrcIff/7q9sEKBMA6euP2veEgxZ9sRiFQbx/P0h72ab1HL+CXnA10Xa0iPtea
+sdOXLJY2lEbbiO1jRQJgfUvG8+MX285fsljy3bdPbCMCYD2jlnxs6bReD1nNbR96yW8iAN7jJ60W
+X2qy+Mk2Yft4AwGwLzMbyMz3f2cCACApAQCQlAAASEoAACQlAACSEgAASQkAgKQEAEBSAgAgKQEA
+kJQAAEhKAAAkJQAAkhIAAEkJAICkBABAUgIAICkBAJCUAABISgAAJCUAAJISAABJCQCApAQAQFIC
+ACApAQCQlAAASEoAACQlAACSEgAASQkAgKQEAEBSAgAgKQEAkJQAAEhKAAAkJQAAkhIAAEkJAICk
+BABAUgIAICkBAJCUAABISgAAJCUAAJISAABJCQCApAQAQFICACApAQCQlAAASEoAACQlAACSEgAA
+SQkAgKQEAEBSAgAgKQEAkJQAAEhKAAAkJQAAkhIAAEkJAICkBABAUgIAICkBAJCUAABISgAAJCUA
+AJISAABJCQCApAQAQFICACApAQCQlAAASEoAACQlAACSEgAASQkAgKQEAEBSAgAgKQEAkJQAAEhK
+AAAkJQAAkhIAAEkJAICkBABAUgIAICkBAJCUAABISgAAJCUAAJISAABJCQCApAQAQFICACApAQCQ
+lAAASEoAACQlAACSEgAASQkAgKQEAEBSAgAgKQEAkJQAAEhKAAAkJQAAkhIAAEkJAICkBABAUgIA
+ICkBAJCUAABISgAAJCUAAJISAABJCQCApAQAQFICACApAQCQlAAASEoAACQlAACSEgAASQkAgKQE
+AEBSAgAgKQEAkJQAAEhKAAAkJQAAkhIAAEkJAICkBABAUgIAICkBAJCUAABISgAAJCUAgKO5rfw6
+OgQAcASxmN86z/feJwx+QAAARxWL+60o9KsSAMCRLOkJCIKVCABgb72Wfutx7/n6/SwkAIAjaxX/
+WPhLEQI/IgCAI2gV93vj8b3zs7guFhAAwJHE4n8PS6v4j3oEDPy39y8ApHQrpTzD/V4vYFqepZSP
+z/c8q3U9Guuf1vds/IxPAgDYU13860CYiv/z8/bj8/6ztIv6s/wLgnp9QmBAAABHEVv+U7Fvtfqj
+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
+AABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <rect
+ style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4454"
+ width="16.000015"
+ height="16.999983"
+ x="404.57144"
+ y="498.79807"
+ ry="1.9999875" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4456"
+ width="14.000015"
+ height="14.999982"
+ x="405.57144"
+ y="499.79807"
+ ry="0.99998742" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4438"
+ width="16.000015"
+ height="16.999983"
+ x="412.57144"
+ y="496.79794"
+ ry="1.9999875" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4440"
+ width="14.000015"
+ height="14.999982"
+ x="413.57144"
+ y="497.79794"
+ ry="0.99998742" />
+ <rect
+ ry="1.9999875"
+ y="500.79807"
+ x="408.57144"
+ height="16.999983"
+ width="16.000015"
+ id="rect4450"
+ style="opacity:1;fill:#009688;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="0.99998742"
+ y="501.79807"
+ x="409.57144"
+ height="14.999982"
+ width="14.000015"
+ id="rect4452"
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 11 12 L 11 15 L 11 40 C 11 41.661993 12.338007 43 14 43 L 34 43 C 35.661993 43 37 41.661993 37 40 L 37 15 L 37 12 L 34 12 L 14 12 L 11 12 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4187" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 12 13 L 12 15 L 12 40 C 12 41.107993 12.892007 42 14 42 L 34 42 C 35.107993 42 36 41.107993 36 40 L 36 15 L 36 13 L 34 13 L 14 13 L 12 13 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4199" />
+ <rect
+ ry="1"
+ y="525.79797"
+ x="415.57144"
+ height="3.99986"
+ width="2.000015"
+ id="rect4273"
+ style="opacity:1;fill:url(#radialGradient4275);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4201"
+ width="1.9999851"
+ height="15.000012"
+ x="415.57144"
+ y="513.79773"
+ ry="0.93750727" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4228);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224"
+ width="2.000015"
+ height="3.99986"
+ x="409.57144"
+ y="525.79797"
+ ry="1" />
+ <rect
+ ry="0.93750727"
+ y="513.79773"
+ x="409.57144"
+ height="15.000012"
+ width="1.9999851"
+ id="rect4226"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1"
+ y="525.79797"
+ x="421.57144"
+ height="3.99986"
+ width="2.000015"
+ id="rect4230"
+ style="opacity:1;fill:url(#radialGradient4234);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4232"
+ width="1.9999851"
+ height="15.000012"
+ x="421.57144"
+ y="513.79773"
+ ry="0.93750727" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 421.57144,523.798 c -1.66199,0 -3,1.33801 -3,3 l 0,2 c 0,0.35292 0.0707,0.68601 0.18164,1 l 2.81836,0 0,-3 7,0 0,3 2.81836,0 c 0.11095,-0.31399 0.18164,-0.64708 0.18164,-1 l 0,-2 c 0,-1.66199 -1.33801,-3 -3,-3 l -7,0 z"
+ id="rect4254" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 421.57144,524.798 c -1.10799,0 -2,0.89201 -2,2 l 0,2 0,1 0.27539,0 10.44922,0 0.27539,0 0,-1 0,-2 c 0,-1.10799 -0.89201,-2 -2,-2 l -7,0 z m 0,2 7,0 0,2 -7,0 0,-2 z"
+ id="rect4256" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 421.57144,525.798 c -0.55399,0 -1,0.44601 -1,1 l 0,3 1,0 0,-3 7,0 0,3 1,0 0,-3 c 0,-0.55399 -0.44601,-1 -1,-1 l -7,0 z"
+ id="rect4260" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 412.57144,528.798 c -1.10799,0 -2,0.89201 -2,2 l 0,2 0,2 2,0 26,0 2,0 0,-2 0,-2 c 0,-1.10799 -0.89201,-2 -2,-2 l -8,0 0,1 0,1 -1,0 -9,0 -1,0 0,-1 0,-1 -7,0 z m 8,0 0,1 9,0 0,-1 -9,0 z"
+ id="rect4236" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 412.57144,529.798 c -0.55399,0 -1,0.44601 -1,1 l 0,1 0,2 28,0 0,-2 0,-1 c 0,-0.55399 -0.44601,-1 -1,-1 l -26,0 z"
+ id="rect4241"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/48/user-trash.svg b/3rdparty/luv/Luv/places/48/user-trash.svg
new file mode 100644
index 0000000..1515732
--- /dev/null
+++ b/3rdparty/luv/Luv/places/48/user-trash.svg
@@ -0,0 +1,335 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash.svg"
+ viewBox="0 0 48 48">
+ <defs
+ id="defs5455">
+ <linearGradient
+ id="linearGradient4218"
+ inkscape:collect="always">
+ <stop
+ id="stop4220"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:0.30980393" />
+ <stop
+ id="stop4222"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4218"
+ id="radialGradient4275"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-400.5729,-538.20283)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4218"
+ id="radialGradient4228"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-406.5729,-538.20283)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4218"
+ id="radialGradient4234"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-394.5729,-538.20283)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.256518"
+ inkscape:cx="20.057458"
+ inkscape:cy="24.412365"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ originx="-8.0000133"
+ originy="-7.9999916" />
+ <sodipodi:guide
+ position="5,43"
+ orientation="37.999969,0"
+ id="guide4157" />
+ <sodipodi:guide
+ position="5,5.0000305"
+ orientation="0,38"
+ id="guide4159" />
+ <sodipodi:guide
+ position="43,5.0000305"
+ orientation="-37.999969,0"
+ id="guide4161" />
+ <sodipodi:guide
+ position="43,43"
+ orientation="0,-38"
+ id="guide4163" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="47.999969,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="0,3.0517578e-05"
+ orientation="0,48"
+ id="guide4167" />
+ <sodipodi:guide
+ position="48,3.0517578e-05"
+ orientation="-47.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4171" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-392.57144,-491.798)">
+ <image
+ y="491.798"
+ x="392.57144"
+ id="image4210"
+ xlink:href="data:image/png;base64,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
+KEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgB
+AFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBR
+AgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCA
+ogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIA
+AEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQl
+AACKEgAARQkAgKIEAEBRAgCgKAEAUJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAo
+SgAAFCUAAIoSAABFCQCAogQAQFECAKAoAQBQlAAAKEoAABQlAACKEgAARQkAgKIEAEBRAgCgKAEA
+UJQAAChKAAAUJQAAihIAAEUJAICiBABAUQIAoCgBAFCUAAAoSgAAFCUAAIoSAABFCQCAogQAQFEC
+AKAoAQBQlAAAKEoAABQlAG7j69EvAF6MNnUDAmBfl26kNmqq02YeSADs42twGdiPdrYzAXA7X+EU
+bwN+ZG1k1H7YiQC4HxsyrNNO7kgA3Masx2/jhlxsJ30YaDc3IABu55Lhq42bai7Z5oXAjQiA/WRz
+lvE685rw25Z2EtsUOxAA15ltiFuKvo2ZymZtYmtnSfu5ggDY31pvxggAzmkzDyIA9jEapm4d1sbL
+8Mqy7f7SENBediAA9jMKgVM4jfYTQCVZG4ht5dTy9qG97EQA7GvWazm13xu5DZtqsm0+FvvYUTIN
+dCMC4HrZBjnr0cw27tHy4BWsTfestZfR8vijj0e/gBfxFi4vf7//uxzP38L94uW4THh22RRpLPSf
+yWm53ijgBowA9jeb9vls89FAXA68gmzbHvX6+zaSTQexIyOA/Yx69f3f2Qggjh7iZSMBntmWnn/s
+/f+v/e4s6SDdgADYTyzUWRCMTtn94zIFAc9kdKhndjBENvUTRwJGATcgAPa1taiP7jdb7pbr4FFm
+O2lHUz6zwr+cmx69IQGwr2wUMJrWmU3/ZH+ProOjGU37xP1hW4u/3v+NCID9rc3pzy6PbD1EVEBw
+D7PtcOsXIuN8fzb1M/riJDv579Ev4MXFHtBoymfZwD/a+Qbf7zj+Cuez54NH2NLzz3r/fQisHR3H
+jowAbmPWE7+kl571ekZfpoF7mn1Td/alrtHUT5z+0fu/AyOA2+h76/11p/D36PTenU7t/PDRlpzD
+I82mfa7Z8av435gAuI+lESwFfbmuv71vNB/tJwBm3yBuTQjwWKPtePZFyKzof4b7K/h3IABuJ87Z
+ZyGw3O+jnRf/5X6zEGhN8ecYRod7rn3TN9vhe2q/e/3C4EYEwG2NQuCtuz1O+8QpoEu/QQz3Muv9
+z6aAsp9Dicf8K/53IABuLwuB1sZB0B/9IwA4sksDIIZBLPyK/50pHPeT/WJoPG359VA/FcERbDky
+LQuCrOhnR7Mp/negaNzX2reCszBQ/Dmqv4TAqOgr/g+gcDxGNhroL48K/iWHgfps2dOsKI8OA+0v
+j4q+wv9AisTjjEYDy/mW60bLg1uLxTrbH9DaOBSyx3Bnisbjrf1G0NYpH58l95QV7NGU0Oi20XK4
+E0XjOGa/Brrll0Lh0dZGBbP78gAKyfGMPpO1z8pnyT2tFfDR7Qr/gSgax+bz4RUo+gelwDwnnxtH
+pNADAAAAAAAAAAAAAAAAAAAAAAAAAAAAwI//A8zSivPKbS1KAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 20 6 C 18.338007 6 17 7.338007 17 9 L 17 11 C 17 11.352916 17.070687 11.68601 17.181641 12 L 20 12 L 20 9 L 27 9 L 27 12 L 29.818359 12 C 29.929313 11.68601 30 11.352916 30 11 L 30 9 C 30 7.338007 28.661993 6 27 6 L 20 6 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4254" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 20 7 C 18.892007 7 18 7.8920069 18 9 L 18 11 L 18 12 L 18.275391 12 L 28.724609 12 L 29 12 L 29 11 L 29 9 C 29 7.8920069 28.107993 7 27 7 L 20 7 z M 20 9 L 27 9 L 27 11 L 20 11 L 20 9 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4256" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 20 8 C 19.446007 8 19 8.446007 19 9 L 19 12 L 20 12 L 20 9 L 27 9 L 27 12 L 28 12 L 28 9 C 28 8.446007 27.553993 8 27 8 L 20 8 z "
+ transform="translate(392.57144,491.798)"
+ id="rect4260" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4187"
+ width="25.999985"
+ height="30.999983"
+ x="403.57144"
+ y="503.798"
+ ry="2.9999874" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4199"
+ width="24.000046"
+ height="27.999983"
+ x="404.57144"
+ y="505.798"
+ ry="1.9999875" />
+ <rect
+ ry="1"
+ y="525.79797"
+ x="415.57144"
+ height="3.99986"
+ width="2.000015"
+ id="rect4273"
+ style="opacity:1;fill:url(#radialGradient4275);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4201"
+ width="1.9999851"
+ height="15.000012"
+ x="415.57144"
+ y="513.79773"
+ ry="0.93750727" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4228);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4224"
+ width="2.000015"
+ height="3.99986"
+ x="409.57144"
+ y="525.79797"
+ ry="1" />
+ <rect
+ ry="0.93750727"
+ y="513.79773"
+ x="409.57144"
+ height="15.000012"
+ width="1.9999851"
+ id="rect4226"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782" />
+ <rect
+ ry="1"
+ y="525.79797"
+ x="421.57144"
+ height="3.99986"
+ width="2.000015"
+ id="rect4230"
+ style="opacity:1;fill:url(#radialGradient4234);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ id="rect4232"
+ width="1.9999851"
+ height="15.000012"
+ x="421.57144"
+ y="513.79773"
+ ry="0.93750727" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="M 11 11 C 9.89201 11 9 11.89201 9 13 L 9 15 L 9 17 L 11 17 L 37 17 L 39 17 L 39 15 L 39 13 C 39 11.89201 38.10799 11 37 11 L 29 11 L 29 12 L 29 13 L 28 13 L 19 13 L 18 13 L 18 12 L 18 11 L 11 11 z M 19 11 L 19 12 L 28 12 L 28 11 L 19 11 z "
+ id="rect4236"
+ transform="translate(392.57144,491.798)" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:0.52777782"
+ d="m 403.57144,503.798 c -0.55399,0 -1,0.44601 -1,1 l 0,1 0,2 28,0 0,-2 0,-1 c 0,-0.55399 -0.44601,-1 -1,-1 l -26,0 z"
+ id="rect4241"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-documents.svg b/3rdparty/luv/Luv/places/64/folder-documents.svg
new file mode 100644
index 0000000..aa455b0
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-documents.svg
@@ -0,0 +1,148 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-documents.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="55.111111"
+ inkscape:cy="30.995169"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="19.999969,0"
+ id="guide4260"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="41,15"
+ orientation="0,20"
+ id="guide4262"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="42.000012,16.000026"
+ orientation="-19.999969,0"
+ id="guide4264"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="37,35"
+ orientation="0,-20"
+ id="guide4266"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4174"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#039be5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57136,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.5714,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.5714,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57141,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57141,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <image
+ y="510.79803"
+ x="404.57144"
+ id="image4403"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#4d4d4d;fill:#b3e5fc;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="m 410.57141,512.79792 c -1.10801,0 -2,0.89199 -2,2 l 0,16.00014 c 0,1.10801 0.89199,2 2,2 l 12.00005,0 c 1.108,0 2,-0.89199 2,-2 l 0,-11.00014 -0.004,0 0,-0.98047 c 1.3e-4,-0.007 0.004,-0.0126 0.004,-0.0195 0,-0.007 -0.004,-0.0126 -0.004,-0.0195 l 0,-0.98828 c 1.2e-4,-0.26428 -0.10453,-0.51783 -0.29102,-0.70508 l -3.99414,-3.99414 c -0.18741,-0.18768 -0.4418,-0.29309 -0.70703,-0.29297 l -2.00391,0 -7.00005,0 z m 0,2 7.00005,0 0,4 c 0,0.554 0.44616,0.98615 1,1 l 4,0 0,0.98828 0,10.01186 -12.00005,0 z m 9.00005,0.4043 2.59179,2.5957 -2.59179,0 z"
+ id="rect4141"
+ sodipodi:nodetypes="cssssscccsscccccccccssccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-download.svg b/3rdparty/luv/Luv/places/64/folder-download.svg
new file mode 100644
index 0000000..b17204a
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-download.svg
@@ -0,0 +1,146 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-download.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="19.903382"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="22.000012,35.999874"
+ orientation="19.999969,0"
+ id="guide4242"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="42.000012,15"
+ orientation="0,20"
+ id="guide4244"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="42.000012,15.999904"
+ orientation="-19.999969,0"
+ id="guide4246"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="36,35"
+ orientation="0,-20"
+ id="guide4248"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4174"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57137,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4db6ac;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#80cbc4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <image
+ y="510.79803"
+ x="404.57144"
+ id="image4211"
+ xlink:href="data:image/png;base64,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 x/8ovgYrbCRlMQAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#c7e8e5;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 414.57143,512.79798 a 1.000273,1.000173 0 0 0 -1,1 l 0,7 -2,0 a 1.000273,1.000173 0 0 0 -0.76953,1.63867 l 5,6 a 1.000273,1.000173 0 0 0 1.53906,0 l 5,-6 a 1.000273,1.000173 0 0 0 -0.76758,-1.63867 l -2,0 0,-7 a 1.000273,1.000173 0 0 0 -1,-1 l -4.00195,0 z m 1,2 2.00195,0 0,7 a 1.000273,1.000173 0 0 0 1,1 l 0.86328,0 -2.86523,3.4375 -2.86523,-3.4375 0.86523,0 a 1.000273,1.000173 0 0 0 1,-1 l 0,-7 z m -9,14 0,2 c 0,1.108 0.892,2 2,2 l 16,0 c 1.108,0 2,-0.892 2,-2 l 0,-2 -2,0 0,2 -16,0 0,-2 -2,0 z"
+ id="path4170"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-dropbox.svg b/3rdparty/luv/Luv/places/64/folder-dropbox.svg
new file mode 100644
index 0000000..3fa6b2c
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-dropbox.svg
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-dropbox.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="41.293927"
+ inkscape:cy="26.041686"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="21.999981,35.999965"
+ orientation="20,0"
+ id="guide4190" />
+ <sodipodi:guide
+ position="36,15"
+ orientation="0,20"
+ id="guide4192" />
+ <sodipodi:guide
+ position="41.999981,15.999965"
+ orientation="-20,0"
+ id="guide4194" />
+ <sodipodi:guide
+ position="34,35"
+ orientation="0,-20"
+ id="guide4196" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4183"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#1976d2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57137,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <image
+ y="510.798"
+ x="404.57144"
+ id="image4201"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABKsSURB
+VHic7V1rc7O8DlTSvv//B5+2OR+earpsJGODActoZxhomnCxtau1uIkkEolEIpFIJBKJRCKRSCQS
+iUQikUgkEolEIpFIJBKJRCKRSCQSiUQikUgkEolEIpFIJBKJkfG4egcuwNoxv07Zi+tw9+Nf4E4E
+eBjLOn8589nAx+0dPy9Pi7sQADscJ8SLJpF5guDux+9idgJYHf+U9yDQTv+huUj8IMA2eMp7G4gs
+A/9HbkSEz6t34EB4Hf8UkQ95D4AfEfn+netn0QOAFR+PX9tEZBn82gZIhofEbYMiZiSAp/ofMOcA
++PmdnvIvAL7hM0SUIOA2wMDH43/+fg+D/wHL+r9pxwazEcBT/Q9jYgX8lr+geMgyGCIpIbcBB/8n
+LKMF1qD/FpEvWRJh2mwwCwHWVB87/VOWgS7yr0Of9DmSQL8zuiWyLA8Hvs45A2Ab6G/1+KfNBjMQ
+oEb1P8VO/6pmL1kqJgbQ1+/6R7ZEa5bnU5YE4OO02uCLvjNlNohMgFrVt4LfqgI95V/HsopyNhjN
+EpUsD7YBKr9VBNDjwTaYPhtEJUCL6n/KkhhWHZwD2SubjmaJ1iyPZ3ue8HudIwmYTNNmg2gE2Kv6
+6PtxfS95D3aLAKNYolbLw7bvQevBwMdlqx2mygYfV+9AA6xUj539KSL/wdzrfF0HE8H6mycxvmft
+45HgdsCgx+PXZcv68b5an3vBz9+taZdhESED9FT9tY5hS4Cfj2CJ9liemjawbOHU2WD0DNBb9Vu3
+WTOtracHvMDHNsB2sJS/ZZ9ukw1GzQBnqn5p+wprbMDTUVUiSwRaqjxrRF3bri5PmQ1GJAB3OKf6
+lgrPXvW52hIdbXlq90GDX2R5vOErRSMR4GrVL+3X2VUibou9VZ69mDYbjDIGuMLrt+4fB4E3Hij5
+35p947bYUuXZanta9k3noccGV2eAUVW/Zn/3WCIRWwFHsDxrmCobXJkBRld9DxZpS9Paeqx1HV3l
+6YEpssEVGSCa6lvg7W6pElnrPLPK0wPhs8HZBGDV5zR/ZoWnB/ZaIv7+iJanBhj8IoEqRWcRYAbV
+94Cd31Il0k4XaQv+0URAETIbnEGA2VTfQosl0u//0N9e8I9keWqwNRtcci/ykQSYWfU9lCyRzi07
+5Kn/1QP+rdiSDTQjnJoNjqoCsepHqfD0AAc7f87fnS34EbzfXvB7WX6t/Xajdwa4o+pbwAzAbaET
+KtrTmGoIFAFDZ4OeBLiD16+F10Frn7/kvbPxO5HbpWZswMs6VjqsUtSDAKn6S3Awa93/G+Y6YZbA
+8wQoBk/4zgwkwGUrGzAZDq0U7R0DcPDfyetbwOBXtdLA/5K/Z+7gw7c8xff8M34WFcOMDfYQgC2P
+d9EWksE6mcNeNyIsC4Oq7wU/P4rRmov47RO53Ti4WyZcx66suJUAXpXHC/y7qT4/ZQ0nS/2tCdet
+y3fNBhZZRJbjgU3tsIcAHPwly3M31cfA/5+8B78V7CLvwZ/ZwFf/LoPgLQTAwZkX/DPVsi30Un1e
+n0hmg5q5JxLNx7+3CmSN3kv17OgdtMXrW6f4eX34t6Z0nnAdH7/LKmCWN44KtjRP+N9LyudKmtHr
+PADvhLVTkTtFZF31MfC/ZEmMkprj+h/wP/zdD0yf9D+8Vugp7wEUEXgMnO2s+WbssUBW/dYauETP
+AHu9/ta3zXhVoTuMDaxzKVhS5rlXSl5FjypQKdCj+9SeXr+1g7id7jI24DbXySsl73qdVQ8ClDbq
+dcDoHXKV6tfsj7V/vJ2o2cAa95TEZpf6i+w/EWZ5TU+RxPjuiB1ypep7mD0bWJbHa/Nu6i/S51KI
+NTWydmzEDhlN9Wv209pv3v7o2cCzPK0nETehx/0Alg1aU8HRMsGIqu9hpmywxfJ0UX5FrxtirDN0
+FjtHs0RRVN9D1GxQa3lw0IuB363Nj3wu0OiWKJLqe4iYDVosD55P6WJ5GEcRYGRLFF31PUTIBpdb
+HsbR9wSLjGWJZlB9DyNng2EsD+PMRyNeaYlmVX0PI2WDoSwP4ywCXGmJZlZ9D6Nkg+EsD+MsAlxh
+ie6m+h6uyAbDWh7GlU+HPtIS3VH1PZydDYa2PIyrCLDXEnmfpeqXcXQ2GN7yMK4iwF5LxHP+zd1V
+30PPbIDrC2N5GFdaIEarJfJ+n6pfh73ZwCLT8JaHMQoB9lqilrR7N9X3sDcbWL8d3vIwRiFAqyWy
+VMtSnVT9OrRmAwTbnaEtD2MUAliwGsqyRqVrx1P169CSDUqFhuEtD+Pqt0QysHE5K/Dg9kOWgzBW
+IQ78VH0fXpblCS0MPurmJe8ZYEjLwxg1A3iWSOdrlZ5U/e2oyQZMCLQ7Q1sexmgZQMENhQ3pKZCq
+EDb8sMozMNaygQoOt79+zoE/lOVhXH1HUA2wBu09OZg7KFW/D7j+z23P7R9OeCIQQMTuiLVULTJ4
+4wfCtO0fhQAK70ywiF0yTfQDnwFeG6eFQDQCiNhnJDPwz8NazIRq/+f6V8IhIqmjInxbRzuAtEDX
+IS3QhZh2EBYE07Z/BAJkGfQ6TF8GHfVEmIIVB99KY50Iw5Mx2BE8UE6swxMefB+BdyJMPxueBKMS
+gJUHG55fvSSy7IAHLOv/cmxQD0/1P2TZByhAeHYeL0P5kSWGa/sRCcDKw8GP7x9DC8fXBCERMhvU
+wVP9D2OyLobDVxehGA3b9qMRwLI8HPj8ylWRP5U/9S3jE2FN9VF08K2fSADr3V3f9J3hLNEoBFiz
+PPjmSe4AvFgLf/tF38lsYKNG9T/Ftp9e22M/fv2uf0hLNAIBSpYHgx6V3xqEaSf8yLIDMhvYqFV9
+K/itKtBTlm3P05CW6GoCrFkez/Y84fc6RxIwmTIbLNGi+p+yJIZ1HoDbziubDmeJriJAq+XhtPug
+9WDg47LVEXfOBntVH30/ru8l78FuEWA4S3TFHWGsPhj0/8Fcl63Ui+sR53Mv+Pm73vpmg2U1UWy4
+/T3x0XV47Y9/8yTG96x9PA1nZ4A9lsdqQGv9uJzZoK/qrwUoW1L8fEhLdObDca0OQOVB9bGUX2S9
+A3B7PL9jNuit+q3brJnW1nMozsgAVie0VHnWGmptu7p8p2xwpuqXtq+wxgY8XVIlOpoAR1ue2n3Q
+xhRZdsaMlSIWHG73lgpPj7bX+ZCW6CgCsALtrfL02h9dnjEbXK36pf0atkp0xBiAFWhLlWer7WnZ
+N53PMDa4wuu37h+3nTceKLVx933rnQFGsDw1+4jLkbPBqKpfs79DWKJeGcAL/KOqPL32meeRssHo
+qu/Bau/StLaeXeiRAayOOKPK0wMRs0E01bfA272sSrSXAHogVrVhFMtTAwx+kXErRSw23OZnVnh6
+YIslUnSxRHsIgMFydZWnB0bOBjOovgds67UqERKBq0Sb2norATzlR//JKjSC5anBaNlgNtW30GqJ
+ELvaem8G8IKfB7kjK5CFEbLBzKrvoWSJcI7YJTRbqkBsfdj2/Cexgx/B++0FP6usdbwtx86qH6XC
+0wNWOzI02PnxK83H2mMQbAUDB4VIvI5QnJkN7qj6FlDRsR28scJm9DoRxh1qdfAmhg6E3mMDkWUn
+43Zm9fq18OKn+4mwLQTgDtQJn8uDnfH8nXMARUTPbMBtcXfVV2CQa1x5E2fWZmw9E+x5XEuF1rxx
+RPQYG1g+/05e3wIGvwa4ljz5tav8Djj8fTX2EoDh+Vzv+5E7zQro2ol/o8Gswc2XjfCZdD6nErkd
+Rd5VHx2FFfzWi/g2Yc+1QFaj4wGI+Dt2t2xQIoul/Bz4d1P90nuf9d3DXV6/uvdiOOwA3hEmgjXg
+89YVDS3ZQGiO6u9ZnrupPgb+/+TA16/2uBqUO+JlTCL3zQbevJQBop9IXEOr6h/23ufeN8RYWUDn
+d8oG3tzqtIf4Zc6Rr53agq2qz2VkXNcu9Lwhhk9JWy+35uWXLK8VesI6Inc2HgMeS80xzSgKIuuq
+z4NcftfDIecBjrglUuFlAe9AZup4q5atJT1+fj6f8awZO0TCcKqPOJIAW8YGrJYRO56VTifsWOxg
+toR4rLO1xWVe38ORBEDUjg0UUbMBE9zqbEzx3NHcyV7QR2gHnQ+n+oizCDB7NrAsjxf8JZWz1mdl
+BO/vETC86iPOIgBitmzgWR4v+NfOXnrtgxhREMKoPuIKAsyUDWosj6VyIvYg12oDjwClv89GKNVH
+XEEARNRsUGt5+OylyPsJMOveCQ78US1RSNVHXE2AiNlgi+XB/cezvtazkXhbo1qisKqPuJoAiAjZ
+YIvlwf3is73WYyG9bfIy4sxMEF71ESMRYORs0Gp5sMav+1Xz4ADc95LyX2WJplB9xEgEQIyUDUqW
+Z62z1etbN7iUHgzM+146/jMs0VSqjxiVAKNkgzXL492hpNvFi9xKz0b1LnW2qkNnW6LpVB8xKgEQ
+V2SDPZZHZHkzu/dgYCvoa4h7liWaVvUREQhwdjbYYnmwxIlVHrQ71vOSLAKILMcDJSvkkYCxtw2m
+Un1EBAIgjs4Gey0PB7/n97nsaWUBiwSlKtEaAWo+u4XqI6IRoGc2wPVtsTxc4tTg58DXybqzy7I9
+pcnaZ17m47GOd21dU6s+IhoBEHuzgUWmGsujaqfwVN/z+9a2xfhf7bjAGxC3ZoTbqD4iMgH2ZgPr
+ty3X8ojU+30rmL1jKlkj6zvWMbZaorXgn0r1EZEJINJ25tTrILY7pcuXcbtc4lzz+y0VGG8AXzMu
+sI6ZLZH1uZX1PNWfIvhF5iOANYgrEYJVr2R5NHi2+v2tx1YzLmB42c+al8Y7nurzusOi503xZ6JU
+68aOtao6OmGAvuQ9A/AdWxpwZ74FR9W6VB5FMuj+6zGxwmMbfMjy+DkLluyO0G8fEpQQUQkg0jYw
+5OBnArAKWjes87sQkAT4ZIsar98CXk+pkoREwIC32uFb/gjFBNBl/Vy/s3ZM4UgQkQAlK8AqpZ9h
+EGDnswKy6uv2Sg+uOuvhVbhu3LdSuRSPh9uAj1+zoNUG1rbwd5bVCoFoBGDl48DDDvb8vv7f60iu
+8nDw86XMuh9HBr8CLZH39GmdvuB3Vhbwjt+6XRPbm3+HZ8JDBb9IPAKILP0wqy8qPCqfyF/nfItv
+UdDrn+33a7FlXCDyHvwMFgyuPvHlG0Lr+pYlMUIgIgFEloqkHhwJoC+mwM7nOQcBd/gVfr8We8cF
+nlUUYx3YFpbYaMEg5EB4BgIoCXhAqx3FAzomAwYTWx4tdZ7t92vROi5Q4DmNkt3hVzTp8evvvmTb
+eY5hEJUAInZHibwP8r5hrv+3Op1V/2q/X4uWcQG2hwoF/t5SfWwTK9OGDX6R2ARAYMeJLAd5qNhc
+6RGpC/7Rn9S8dVwgYo97rBv30fZZA+WQiEoA78QMTzxw4xo3K96Ifr8W3rigNFm3b/LYx/L+uC1v
+TBECUQkgYp/cspTsQXM9B4AZwOr00fx+Laxxgf7N4oBXtnrWB2/YFymfMwmHiATgmrVV1sSgZSJ8
+yLJ27Q32RvT7tagZF2Bb6Odof6wbd6wLB/kCuVCIRgC87kQV3yLAS5ZBj8FQGgNYtyqKxAp+RWlc
+oMdotQMfv3UJhfXUO66uhUA0AiiwU76Mzz5/l7UyxKnfutSB1XJkv1+Lh7GM7cAEYNLzJRJ8W+iX
+BLdBEQnAWUDkX0fwqfwP+csEpevyrcGhGN+LDG0vzIb4twVtR75Klq8UDav+IvHvB+BrfazPOKBR
+AblMOmPwK7x2sOyjFfhr7zcIF/wi8QmAlQ7uDO+ElxcAMwe/go+dgYUF6+YYJYF3Vj0cohNA5L0j
+S9mg9Ns7EADB1bTaJ2GwuIQNfpE5CIB40bKVDazaOP4tMi8JrGyJV89aij+d6iNmI0BtNij9flYS
+cPBvuRd4quAXmY8AiJZswKf3EdGJ4Kn+rby+h5kJkNmgrPqlR59MrfqImQmAuFs22KL60zztrQV3
+IcCdssFW1beu6Zk6+EXuQwDErNkgVX8D7kiAGbNBqv5G3JEAiOjZIFV/J+5OgMjZIFW/A+5OAESU
+bJCq3xFJgD9EyAap+p2RBLAxWjZI1T8ISQAbI2WDVP0DkQRYx1XZIFX/BCQB1nFFNkjVPwlJgDYc
+nQ1S9U9GEqANPbMBro+JhY92T9U/EEmA7ajNBrpsPY2C14eqv3atfqp+ByQBtmPLvcieLaoN/lT9
+zkgC9EHL2MD6rWV32PLc5i6tM5EE6IOSnSllhpZB7m3u0joTSYD+8AbFFimQAPi4wfT6JyHioxFH
+hnp8DVBUbX6Uu/WaVlT7VP0TMMoNHTPCehSj97ZFDXB+3maq/sFIAhwL6zGM/ARqkXdLlKp/EpIA
+52DtgbQibZWjRCckAc5D6RGMVsBn8J+AJMD5WGvzDPxEIpFIJBKJRCKROAj/BxFl0huUTIFWAAAA
+AElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="fill:#bbdefb;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 412.57143,512.798 -6,4 4,3 6,-4 -4,-3 z m 4,3 6,4 4,-3 -6,-4 -4,3 z m -6,5 -4,3 6,4 4,-3 -6,-4 z m 6,4 4,3 6,-4 -4,-3 -6,4 z m 0,1 -4.0918,3.27344 -1.9082,-1.27344 0,1 1.22656,0.81836 4.77344,3.18164 4.77344,-3.18164 1.22656,-0.81836 0,-1 -1.9082,1.27344 -4.0918,-3.27344 z"
+ id="path4246"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-github.svg b/3rdparty/luv/Luv/places/64/folder-github.svg
new file mode 100644
index 0000000..f474cb2
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-github.svg
@@ -0,0 +1,234 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-git.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.302019"
+ inkscape:cx="40.25801"
+ inkscape:cy="26.81898"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="21.999981,35.999965"
+ orientation="20,0"
+ id="guide4190" />
+ <sodipodi:guide
+ position="24,15"
+ orientation="0,20"
+ id="guide4192" />
+ <sodipodi:guide
+ position="41.999981,15.999965"
+ orientation="-20,0"
+ id="guide4194" />
+ <sodipodi:guide
+ position="24,35"
+ orientation="0,-20"
+ id="guide4196" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4182"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#455a64;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57137,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#546e7a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <image
+ y="510.798"
+ x="404.57144"
+ id="image4228"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 29 A 9.9999905 10.000017 0 0 0 22 39 A 9.9999905 10.000017 0 0 0 29 48.535156 L 29 48 L 29 46.673828 C 28.48264 46.718028 28.03594 46.687132 27.65625 46.570312 C 27.0272 46.376763 26.600349 45.966488 26.287109 45.548828 C 25.663879 44.717858 25.379019 43.901956 24.324219 43.472656 C 24.310819 43.466656 24.310475 43.462631 24.296875 43.457031 A 0.50005 0.50005 0 0 1 24.488281 42.5 A 0.50005 0.50005 0 0 1 24.685547 42.535156 C 24.693547 42.538156 24.694572 42.544175 24.701172 42.546875 L 24.703125 42.542969 C 27.006505 43.566689 27.770679 44.430391 28.136719 44.744141 C 28.319739 44.901021 28.287549 44.900625 28.480469 44.890625 C 28.583549 44.885625 28.766735 44.846917 29.015625 44.779297 C 29.051825 44.316397 29.192079 43.884836 29.412109 43.503906 A 6 5 0 0 1 26 39 A 6 5 0 0 1 27.048828 36.177734 A 2.5 2.5 0 0 1 26.400391 34.5 A 2.5 2.5 0 0 1 26.900391 33.003906 A 3 3 0 0 1 27 33 A 3 3 0 0 1 29.558594 34.439453 A 6 5 0 0 1 32 34 A 6 5 0 0 1 34.443359 34.4375 A 3 3 0 0 1 37 33 A 3 3 0 0 1 37.099609 33.003906 A 2.5 2.5 0 0 1 37.599609 34.5 A 2.5 2.5 0 0 1 36.947266 36.179688 A 6 5 0 0 1 38 39 A 6 5 0 0 1 34.587891 43.503906 C 34.842881 43.945366 35 44.45152 35 45 L 35 48 L 35 48.525391 A 9.9999905 10.000017 0 0 0 42 39 A 9.9999905 10.000017 0 0 0 32 29 z "
+ transform="translate(384.57143,483.798)"
+ id="path4170" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-google-drive.svg b/3rdparty/luv/Luv/places/64/folder-google-drive.svg
new file mode 100644
index 0000000..4590d73
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-google-drive.svg
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-google-drive.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="17.302019"
+ inkscape:cx="41.249524"
+ inkscape:cy="26.077947"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="34,35"
+ orientation="0,20"
+ id="guide4158" />
+ <sodipodi:guide
+ position="42.00001,36"
+ orientation="20,0"
+ id="guide4160" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="19.999969,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="31,15"
+ orientation="0,10"
+ id="guide4161" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="10.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="32.000012,26"
+ orientation="0,10"
+ id="guide4171" />
+ <sodipodi:guide
+ position="32.000012,25.000026"
+ orientation="-10.999969,0"
+ id="guide4173" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4181"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57137,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#eeeeee;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <image
+ y="510.798"
+ x="404.57144"
+ id="image4196"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="fill:#fdd04a;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 412.87221,514.798 7.29883,11 6.40039,0 -6.80078,-11 -6.89844,0 z"
+ id="path4372"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#20bb66;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 412.37221,516.39761 -5.80078,9.40039 2.69922,5.40039 6.5,-9.70117 -3.39844,-5.09961 z"
+ id="path4370"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#3f87f2;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 413.57143,527.298 -3.69922,5.5 13.19922,0 2.69922,-5.5 -12.19922,0 z"
+ id="path4197"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-launchpad.svg b/3rdparty/luv/Luv/places/64/folder-launchpad.svg
new file mode 100644
index 0000000..3d4c508
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-launchpad.svg
@@ -0,0 +1,233 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-launchpad.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="45.400465"
+ inkscape:cy="22.734088"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="21.999981,35.999965"
+ orientation="20,0"
+ id="guide4190" />
+ <sodipodi:guide
+ position="41.999981,15.999965"
+ orientation="-20,0"
+ id="guide4194" />
+ <sodipodi:guide
+ position="35,35"
+ orientation="0,-20"
+ id="guide4196" />
+ <sodipodi:guide
+ position="34,15"
+ orientation="0,1"
+ id="guide4167" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4187"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57137,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#b0bec5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <image
+ y="510.798"
+ x="404.57144"
+ id="image4190"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="fill:#607d8b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 415.57143,512.798 -7,3.09961 3,1.90039 4,-1.59961 z m 2,0 0,3.40039 4,1.59961 3,-1.90039 z m -1,5 -4.5,2.30078 0,5.39844 4.5,2.30078 4.5,-2.30078 0,-5.39844 z m -9,1 0,8 3,-2 0,-4 z m 18,0 -3,2 0,4 3,2 z m -14,9 -3,1.90039 7,3.09961 0,-3.40039 z m 10,0 -4,1.59961 0,3.40039 7,-3.09961 z"
+ id="path4235"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccccccccccccccccccccccccccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-mega.svg b/3rdparty/luv/Luv/places/64/folder-mega.svg
new file mode 100644
index 0000000..41740b3
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-mega.svg
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-mega.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.252194"
+ inkscape:cx="37.095706"
+ inkscape:cy="22.977298"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="21.999981,35.999965"
+ orientation="20,0"
+ id="guide4190" />
+ <sodipodi:guide
+ position="44,15"
+ orientation="0,20"
+ id="guide4192" />
+ <sodipodi:guide
+ position="41.999981,15.999965"
+ orientation="-20,0"
+ id="guide4194" />
+ <sodipodi:guide
+ position="36,35"
+ orientation="0,-20"
+ id="guide4196" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4180"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57137,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <image
+ y="510.798"
+ x="404.57144"
+ id="image4194"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="opacity:1;fill:#ffcdd2;fill-opacity:1;stroke:none;stroke-width:0.1;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1"
+ d="m 416.57143,512.798 a 10.000017,10.000017 0 0 0 -10,10 10.000017,10.000017 0 0 0 10,10 10.000017,10.000017 0 0 0 10,-10 10.000017,10.000017 0 0 0 -10,-10 z m -7,5 3,0 0.0215,0 3.97852,3.97852 3.97852,-3.97852 0.0215,0 3,0 0,1.2207 0,8.7793 -3,0 0,-5.7793 -2.7793,2.7793 -1.1914,0 -0.0293,-0.0293 -0.0293,0.0293 -1.1914,0 -2.7793,-2.7793 0,5.7793 -3,0 0,-8.7793 0,-1.2207 z"
+ id="path4233"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-music.svg b/3rdparty/luv/Luv/places/64/folder-music.svg
new file mode 100644
index 0000000..3ee1d77
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-music.svg
@@ -0,0 +1,165 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-music.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="19.903382"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099"
+ inkscape:locked="false" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="42.00001,36"
+ orientation="20,0"
+ id="guide4160"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22.000012,16.000026"
+ orientation="0,10"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="10.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,26"
+ orientation="0,10"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,25.000026"
+ orientation="-10.999969,0"
+ id="guide4173"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,35.999996"
+ orientation="0,-10"
+ id="guide4175"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4182"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#c2185b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57137,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#d81b60;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ec407a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57142,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <g
+ transform="matrix(1.5384641,0,0,1.5384641,399.69928,-1081.0696)"
+ id="layer1-6"
+ inkscape:label="Capa 1" />
+ <image
+ y="509.798"
+ x="404.57144"
+ id="image4223"
+ xlink:href="data:image/png;base64,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 3ixEr9xAAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="opacity:1;fill:#f8bbd0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 39.970703 28 A 1.0001 1.0002203 0 0 0 39.755859 28.029297 L 27.755859 31.029297 A 1.0001 1.0002203 0 0 0 27 32 L 27 34.001953 L 27 36.001953 L 27 42.173828 A 2.9999869 2.9999869 0 0 0 26 42 A 2.9999869 2.9999869 0 0 0 23 45 A 2.9999869 2.9999869 0 0 0 26 48 A 2.9999869 2.9999869 0 0 0 29 45 L 29 36.78125 L 39 34.28125 L 39 39.173828 A 3 3 0 0 0 38 39 A 3 3 0 0 0 35 42 A 3 3 0 0 0 38 45 A 3 3 0 0 0 41 42 L 41 33.025391 A 1.0001 1.0002203 0 0 0 41 33.001953 L 41 29 A 1.0001 1.0002203 0 0 0 39.970703 28 z M 39 30.279297 L 39 32.21875 L 29 34.720703 L 29 34.001953 L 29 33 L 29 32.78125 L 39 30.279297 z M 38 41 A 1 1 0 0 1 39 42 A 1 1 0 0 1 38 43 A 1 1 0 0 1 37 42 A 1 1 0 0 1 38 41 z M 26 44 A 0.99998689 0.99998689 0 0 1 27 45 A 0.99998689 0.99998689 0 0 1 26 46 A 0.99998689 0.99998689 0 0 1 25 45 A 0.99998689 0.99998689 0 0 1 26 44 z "
+ transform="translate(384.57143,483.798)"
+ id="path4175" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-network.svg b/3rdparty/luv/Luv/places/64/folder-network.svg
new file mode 120000
index 0000000..0fb3d2e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-network.svg
@@ -0,0 +1 @@
+network-workgroup.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/places/64/folder-pictures.svg b/3rdparty/luv/Luv/places/64/folder-pictures.svg
new file mode 100644
index 0000000..2c6c04c
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-pictures.svg
@@ -0,0 +1,156 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-pictures.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099"
+ inkscape:locked="false" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="33,35"
+ orientation="0,20"
+ id="guide4158"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="42.00001,36"
+ orientation="20,0"
+ id="guide4160"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="36,15"
+ orientation="0,-20"
+ id="guide4162"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22.00001,16"
+ orientation="-20,0"
+ id="guide4164"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,20.000026"
+ orientation="-6,0"
+ id="guide4167"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4169"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#1e88e5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57135,496.7981 h 26.00009 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 v 6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 h -26.00009 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 v -6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194-8"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 h 24 c 1.108,0 2,0.892 2,2 v 3 c 0,1.108 -0.892,2 -2,2 h -24 c -1.108,0 -2,-0.892 -2,-2 v -3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207-7"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 h 25 c 0.55401,0 1,0.446 1,1 v 4 c 0,0.554 -0.44599,1 -1,1 h -25 c -0.55399,0 -1,-0.446 -1,-1 v -4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209-9"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.5714,493.798 c -1.66197,0 -3,1.338 -3,3 v 43 c 0,1.662 1.33803,3 3,3 h 27 27 c 1.66197,0 3,-1.338 3,-3 v -34 c 0,-1.662 -1.33803,-3 -3,-3 h -24 l -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 h -18 z"
+ id="path4220-2" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.5714,494.798 c -1.108,0 -2,0.892 -2,2 v 43 c 0,1.108 0.892,2 2,2 h 27 27 c 1.108,0 2,-0.892 2,-2 v -34 c 0,-1.108 -0.892,-2 -2,-2 h -25 l -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 h -20 z"
+ id="path4223-0" />
+ <image
+ y="510.79803"
+ x="404.57144"
+ id="image4282"
+ xlink:href="data:image/png;base64,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 pJzeAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect4181"
+ d="m 406.57143,512.79803 c -1.10803,0 -2,0.89197 -2,2 v 15 1 c 0,1.10803 0.89197,2 2,2 h 19.99609 a 0.99888231,0.9985401 0 0 0 0.004,0 h 0.002 a 0.99888231,0.9985401 0 0 0 0.19336,-0.0195 0.99888231,0.9985401 0 0 0 0.002,0 c 1.01327,-0.0998 1.80264,-0.94 1.80264,-1.98047 v -16 c 0,-1.10803 -0.89197,-2 -2,-2 z m 0,2 h 20 v 2 13.58789 l -4.30078,-4.29883 a 0.99888231,0.9985401 0 0 0 -1.41211,0 l -3.3418,3.33985 -6.28906,-5.38868 a 0.99888231,0.9985401 0 0 0 -0.64258,-0.24023 0.99888231,0.9985401 0 0 0 -0.71289,0.29297 l -3.30078,3.29883 v -10.5918 z m 15,2 a 2.9999995,2.9999995 0 0 0 -3,3 2.9999995,2.9999995 0 0 0 3,3 2.9999995,2.9999995 0 0 0 3,-3 2.9999995,2.9999995 0 0 0 -3,-3 z m 0,2 a 0.99999952,0.99999952 0 0 1 1,1 0.99999952,0.99999952 0 0 1 -1,1 0.99999952,0.99999952 0 0 1 -1,-1 0.99999952,0.99999952 0 0 1 1,-1 z m -10.94141,7.35742 5.41797,4.64258 h -9.47656 v -0.58398 z m 10.93555,2.05078 2.59375,2.5918 h -5.1875 z"
+ style="opacity:1;fill:#bbdefb;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-publicshare.svg b/3rdparty/luv/Luv/places/64/folder-publicshare.svg
new file mode 100644
index 0000000..401b557
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-publicshare.svg
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-publicshare.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.546875"
+ inkscape:cx="30.892734"
+ inkscape:cy="29.268743"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="19.999969,0"
+ id="guide4260" />
+ <sodipodi:guide
+ position="22.000012,16.000026"
+ orientation="0,20"
+ id="guide4262" />
+ <sodipodi:guide
+ position="42.000012,16.000026"
+ orientation="-19.999969,0"
+ id="guide4264" />
+ <sodipodi:guide
+ position="42.000012,35.999996"
+ orientation="0,-20"
+ id="guide4266" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <g
+ id="layer1-2"
+ inkscape:label="Capa 1"
+ transform="translate(-1.1650391e-5,-4.1503906e-6)">
+ <image
+ width="64"
+ height="64"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ id="image4169"
+ x="384.57144"
+ y="483.798" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4194-9"
+ d="m 417.57136,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4207-1"
+ d="m 418.57142,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4209-2"
+ d="m 417.57142,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path4220-7"
+ d="m 389.57141,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4223-0"
+ d="m 389.57141,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <image
+ y="509.798"
+ x="404.57144"
+ id="image4255"
+ xlink:href="data:image/png;base64,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
+gg==
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ inkscape:connector-curvature="0"
+ style="color:#4d4d4d;fill:#b2ebf2;fill-opacity:1;stroke:none"
+ class="ColorScheme-Text"
+ d="m 416.54213,511.79789 c -0.12149,0.004 -0.24128,0.0295 -0.35351,0.0762 -0.005,0.002 -0.009,0.004 -0.0137,0.006 -0.11574,0.0495 -0.2211,0.1204 -0.31055,0.20899 l 0,0.002 -2,2 c -0.62841,0.63029 -0.18282,1.70608 0.70703,1.70703 l 1,0 0,4 c 0,0.5539 0.44631,1 1,1 0.55369,0 1,-0.4461 1,-1 l 0,-4 0.99805,0 c 0.89025,-4e-4 1.33631,-1.07703 0.70703,-1.70703 l -1.99805,-2 -0.002,-0.002 c -0.0899,-0.0895 -0.19591,-0.16108 -0.3125,-0.21094 l -0.004,-0.002 c -10e-4,-4.9e-4 -0.003,4.9e-4 -0.004,0 -0.12061,-0.0507 -0.25,-0.0772 -0.38082,-0.0781 l -0.006,0 c -0.009,-1.2e-4 -0.0182,-1.2e-4 -0.0273,0 z m -6.9707,5 c -1.10814,0 -2,0.89186 -2,2 l 0,11.00011 c 0,1.10815 0.89186,2 2,2 l 14,0 c 1.10814,0 2,-0.89185 2,-2 l 0,-11.00011 c 0,-1.10814 -0.89186,-2 -2,-2 l -3,0 0,2 3,0 0,11.00011 -4,0 -6,0 -4,0 0,-11.00011 3,0 0,-2 z"
+ id="rect3217"
+ sodipodi:nodetypes="ccccccccsssccccccccccccssssssssccccccccccs" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-red.svg b/3rdparty/luv/Luv/places/64/folder-red.svg
new file mode 100644
index 0000000..b7f9bb1
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-red.svg
@@ -0,0 +1,228 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-red.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4259"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2.0000003,-2.935184e-6,3.9135795e-6,-2.6666677,397.57127,654.1314)"
+ cx="4"
+ cy="42.5"
+ fx="4"
+ fy="42.5"
+ r="1.5" />
+ <linearGradient
+ inkscape:collect="always"
+ id="Shadow">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4186" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4188" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="linearGradient4257"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(394.57143,498.798)"
+ x1="24"
+ y1="42"
+ x2="24"
+ y2="46" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#Shadow"
+ id="radialGradient4255"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-5.6193702e-6,2.666668,-2.0000002,-4.214526e-6,528.5717,423.4648)"
+ cx="44"
+ cy="42.500004"
+ fx="44"
+ fy="42.500004"
+ r="1.5" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.7504465"
+ inkscape:cx="22.06037"
+ inkscape:cy="30.705064"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1017"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="1,46"
+ orientation="51.999969,0"
+ id="guide4097" />
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <sodipodi:guide
+ position="63,46"
+ orientation="-51.999969,0"
+ id="guide4101" />
+ <sodipodi:guide
+ position="58.000012,57.999996"
+ orientation="0,-52"
+ id="guide4103" />
+ <sodipodi:guide
+ position="3.0000117,60.999996"
+ orientation="57.999969,0"
+ id="guide4105" />
+ <sodipodi:guide
+ position="3.0000117,3.0000264"
+ orientation="0,58"
+ id="guide4107" />
+ <sodipodi:guide
+ position="61.000012,3.0000264"
+ orientation="-57.999969,0"
+ id="guide4109" />
+ <sodipodi:guide
+ position="61.000012,60.999996"
+ orientation="0,-58"
+ id="guide4111" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ empspacing="2" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <path
+ id="path4249"
+ d="m 443.57143,540.798 0,4 1,0 c 1.108,0 2,-0.892 2,-2 l 0,-2 -3,0 z"
+ style="opacity:0.7;fill:url(#radialGradient4255);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4251"
+ d="m 389.57143,540.798 0,4 54,0 0,-4 z"
+ style="opacity:0.7;fill:url(#linearGradient4257);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ id="path4253"
+ d="m 386.57143,540.798 0,2 c 0,1.108 0.892,2 2,2 l 1,0 0,-4 -3,0 z"
+ style="opacity:0.7;fill:url(#radialGradient4259);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#d32f2f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57138,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57142,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57142,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e53935;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57143,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#f44336;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57143,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e53935;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect4157"
+ width="5"
+ height="5"
+ x="377.57144"
+ y="-496.798"
+ transform="scale(1,-1)" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#f44336;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect4157-5"
+ width="5"
+ height="5"
+ x="377.57144"
+ y="-488.798"
+ transform="scale(1,-1)" />
+ <rect
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#d32f2f;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ id="rect4157-8"
+ width="5"
+ height="5"
+ x="377.57144"
+ y="499.798" />
+ <rect
+ y="483.798"
+ x="369.57144"
+ height="5"
+ width="5"
+ id="rect4304"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fffbec;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ <rect
+ y="491.798"
+ x="369.57144"
+ height="5"
+ width="5"
+ id="rect4306"
+ style="color:#000000;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#e8e5dc;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-templates.svg b/3rdparty/luv/Luv/places/64/folder-templates.svg
new file mode 100644
index 0000000..2d564fe
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-templates.svg
@@ -0,0 +1,209 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-templates.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="54.406236"
+ inkscape:cy="24.249228"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="42.00001,36"
+ orientation="20,0"
+ id="guide4160" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="19.999969,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="22.000012,16.000026"
+ orientation="0,10"
+ id="guide4161" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="10.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="32.000012,26"
+ orientation="0,10"
+ id="guide4171" />
+ <sodipodi:guide
+ position="32.000012,25.000026"
+ orientation="-10.999969,0"
+ id="guide4173" />
+ <sodipodi:guide
+ position="32.000012,35.999996"
+ orientation="0,-10"
+ id="guide4175" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <g
+ id="layer1-1"
+ inkscape:label="Capa 1"
+ transform="translate(-1.1650391e-5,-4.1503906e-6)">
+ <image
+ width="64"
+ height="64"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ id="image4169"
+ x="384.57144"
+ y="483.798" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4194"
+ d="m 417.57136,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4207"
+ d="m 418.57142,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4209"
+ d="m 417.57142,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path4220"
+ d="m 389.57141,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4223"
+ d="m 389.57141,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <image
+ y="509.798"
+ x="404.57144"
+ id="image4348"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="color:#4d4d4d;fill:#b2ebf2;fill-opacity:1;stroke:none"
+ d="M 28.996094 28 C 28.730864 27.99988 28.476473 28.105289 28.289062 28.292969 L 24.294922 32.287109 C 24.108432 32.474359 24.003786 32.727908 24.003906 32.992188 L 24.003906 33.980469 C 24.003906 33.987369 24 33.993 24 34 C 24 34.0069 24.003776 34.012531 24.003906 34.019531 L 24.003906 35 L 24 35 L 24 46 C 24 47.10801 24.892 48 26 48 L 30 48 L 30 46 L 26 46 L 26 35.988281 L 26 35 L 30 35 C 30.55384 34.98615 31 34.554 31 34 L 31 30 L 38 30 L 38 35 L 39.5 35 L 40 35 L 40 30 C 40 28.89199 39.10801 28 38 28 L 31 28 L 28.996094 28 z M 39.5 35 A 0.5 0.5 0 0 0 39 35.5 A 0.5 0.5 0 0 0 39.5 36 A 0.5 0.5 0 0 0 40 35.5 A 0.5 0.5 0 0 0 39.5 35 z M 29 30.404297 L 29 33 L 26.408203 33 L 29 30.404297 z M 38.5 36 A 0.5 0.5 0 0 0 38 36.5 A 0.5 0.5 0 0 0 38.5 37 A 0.5 0.5 0 0 0 39 36.5 A 0.5 0.5 0 0 0 38.5 36 z M 39.5 37 A 0.5 0.5 0 0 0 39 37.5 A 0.5 0.5 0 0 0 39.5 38 A 0.5 0.5 0 0 0 40 37.5 A 0.5 0.5 0 0 0 39.5 37 z M 38.5 38 A 0.5 0.5 0 0 0 38 38.5 A 0.5 0.5 0 0 0 38.5 39 A 0.5 0.5 0 0 0 39 38.5 A 0.5 0.5 0 0 0 38.5 38 z M 39.5 39 A 0.5 0.5 0 0 0 39 39.5 A 0.5 0.5 0 0 0 39.5 40 A 0.5 0.5 0 0 0 40 39.5 A 0.5 0.5 0 0 0 39.5 39 z M 38.5 40 A 0.5 0.5 0 0 0 38 40.5 A 0.5 0.5 0 0 0 38.5 41 A 0.5 0.5 0 0 0 39 40.5 A 0.5 0.5 0 0 0 38.5 40 z M 39.5 41 A 0.5 0.5 0 0 0 39 41.5 A 0.5 0.5 0 0 0 39.5 42 A 0.5 0.5 0 0 0 40 41.5 A 0.5 0.5 0 0 0 39.5 41 z M 38.5 42 A 0.5 0.5 0 0 0 38 42.5 A 0.5 0.5 0 0 0 38.5 43 A 0.5 0.5 0 0 0 39 42.5 A 0.5 0.5 0 0 0 38.5 42 z M 39.5 43 A 0.5 0.5 0 0 0 39 43.5 A 0.5 0.5 0 0 0 39.5 44 A 0.5 0.5 0 0 0 40 43.5 A 0.5 0.5 0 0 0 39.5 43 z M 38.5 44 A 0.5 0.5 0 0 0 38 44.5 A 0.5 0.5 0 0 0 38.5 45 A 0.5 0.5 0 0 0 39 44.5 A 0.5 0.5 0 0 0 38.5 44 z M 39.5 45 A 0.5 0.5 0 0 0 39 45.5 A 0.5 0.5 0 0 0 39.5 46 A 0.5 0.5 0 0 0 40 45.5 A 0.5 0.5 0 0 0 39.5 45 z M 32.5 46 A 0.5 0.5 0 0 0 32 46.5 A 0.5 0.5 0 0 0 32.5 47 A 0.5 0.5 0 0 0 33 46.5 A 0.5 0.5 0 0 0 32.5 46 z M 34.5 46 A 0.5 0.5 0 0 0 34 46.5 A 0.5 0.5 0 0 0 34.5 47 A 0.5 0.5 0 0 0 35 46.5 A 0.5 0.5 0 0 0 34.5 46 z M 36.5 46 A 0.5 0.5 0 0 0 36 46.5 A 0.5 0.5 0 0 0 36.5 47 A 0.5 0.5 0 0 0 37 46.5 A 0.5 0.5 0 0 0 36.5 46 z M 38.5 46 A 0.5 0.5 0 0 0 38 46.5 A 0.5 0.5 0 0 0 38.5 47 A 0.5 0.5 0 0 0 39 46.5 A 0.5 0.5 0 0 0 38.5 46 z M 31.5 47 A 0.5 0.5 0 0 0 31 47.5 A 0.5 0.5 0 0 0 31.5 48 A 0.5 0.5 0 0 0 32 47.5 A 0.5 0.5 0 0 0 31.5 47 z M 33.5 47 A 0.5 0.5 0 0 0 33 47.5 A 0.5 0.5 0 0 0 33.5 48 A 0.5 0.5 0 0 0 34 47.5 A 0.5 0.5 0 0 0 33.5 47 z M 35.5 47 A 0.5 0.5 0 0 0 35 47.5 A 0.5 0.5 0 0 0 35.5 48 A 0.5 0.5 0 0 0 36 47.5 A 0.5 0.5 0 0 0 35.5 47 z M 37.5 47 A 0.5 0.5 0 0 0 37 47.5 A 0.5 0.5 0 0 0 37.5 48 A 0.5 0.5 0 0 0 38 47.5 A 0.5 0.5 0 0 0 37.5 47 z "
+ transform="translate(384.57143,483.798)"
+ id="rect4141" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder-videos.svg b/3rdparty/luv/Luv/places/64/folder-videos.svg
new file mode 100644
index 0000000..ebcc9d0
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder-videos.svg
@@ -0,0 +1,177 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="folder-videos.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099"
+ inkscape:locked="false" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="42.00001,36"
+ orientation="20,0"
+ id="guide4160"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="19.999969,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22.000012,16.000026"
+ orientation="0,10"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,35.999996"
+ orientation="0,-10"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="10.999969,0"
+ id="guide4169"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,26"
+ orientation="0,10"
+ id="guide4171"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,25.000026"
+ orientation="-10.999969,0"
+ id="guide4173"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="32.000012,35.999996"
+ orientation="0,-10"
+ id="guide4175"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4169"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#607d8b;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57135,496.7981 h 26.00009 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 v 6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 h -26.00009 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 v -6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57141,498.798 h 24 c 1.108,0 2,0.892 2,2 v 3 c 0,1.108 -0.892,2 -2,2 h -24 c -1.108,0 -2,-0.892 -2,-2 v -3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57141,499.798 h 25 c 0.55401,0 1,0.446 1,1 v 4 c 0,0.554 -0.44599,1 -1,1 h -25 c -0.55399,0 -1,-0.446 -1,-1 v -4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.5714,493.798 c -1.66197,0 -3,1.338 -3,3 v 43 c 0,1.662 1.33803,3 3,3 h 27 27 c 1.66197,0 3,-1.338 3,-3 v -34 c 0,-1.662 -1.33803,-3 -3,-3 h -24 l -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 h -18 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.5714,494.798 c -1.108,0 -2,0.892 -2,2 v 43 c 0,1.108 0.892,2 2,2 h 27 27 c 1.108,0 2,-0.892 2,-2 v -34 c 0,-1.108 -0.892,-2 -2,-2 h -25 l -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 h -20 z"
+ id="path4223" />
+ <g
+ transform="matrix(1.4285713,0,0,1.4285713,400.85714,-965.86229)"
+ id="layer1-6"
+ inkscape:label="Capa 1"
+ inkscape:transform-center-x="0.42182218"
+ inkscape:transform-center-y="0.52711492" />
+ <image
+ y="509.798"
+ x="404.57144"
+ id="image4244"
+ xlink:href="data:image/png;base64,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 "
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 28 A 9.9999943 9.9999981 0 0 0 22 38 A 9.9999943 9.9999981 0 0 0 32 48 A 9.9999943 9.9999981 0 0 0 42 38 A 9.9999943 9.9999981 0 0 0 32 28 z M 32 30 A 7.9999948 7.9999981 0 0 1 40 38 A 7.9999948 7.9999981 0 0 1 32 46 A 7.9999948 7.9999981 0 0 1 24 38 A 7.9999948 7.9999981 0 0 1 32 30 z M 30.039062 34 A 1.0002488 1.0001 0 0 0 29 35 L 29 41 A 1.0002488 1.0001 0 0 0 30.513672 41.857422 L 35.513672 38.857422 A 1.0002488 1.0001 0 0 0 35.513672 37.142578 L 30.513672 34.142578 A 1.0002488 1.0001 0 0 0 30.039062 34 z M 31 36.767578 L 33.054688 38 L 31 39.232422 L 31 36.767578 z "
+ transform="translate(384.57143,483.798)"
+ id="path4206" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/folder.svg b/3rdparty/luv/Luv/places/64/folder.svg
new file mode 100644
index 0000000..167e07b
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/folder.svg
@@ -0,0 +1,138 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.375"
+ inkscape:cx="23.541687"
+ inkscape:cy="31.745521"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115"
+ empspacing="2" />
+ <sodipodi:guide
+ position="59.000012,5.0000264"
+ orientation="5,0"
+ id="guide4165" />
+ <sodipodi:guide
+ position="59.000012,2.6367188e-05"
+ orientation="0,5"
+ id="guide4167" />
+ <sodipodi:guide
+ position="64.000012,2.6367188e-05"
+ orientation="-5,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="64.000012,5.0000264"
+ orientation="0,-5"
+ id="guide4171" />
+ <sodipodi:guide
+ position="1.1650391e-05,63.999996"
+ orientation="5,0"
+ id="guide4173" />
+ <sodipodi:guide
+ position="1.1650391e-05,58.999996"
+ orientation="0,5"
+ id="guide4175" />
+ <sodipodi:guide
+ position="5.0000117,58.999996"
+ orientation="-5,0"
+ id="guide4177" />
+ <sodipodi:guide
+ position="5.0000117,63.999996"
+ orientation="0,-5"
+ id="guide4179" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4169"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57136,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.57142,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57142,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57141,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57141,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/network-workgroup.svg b/3rdparty/luv/Luv/places/64/network-workgroup.svg
new file mode 100644
index 0000000..23865f7
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/network-workgroup.svg
@@ -0,0 +1,214 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="folder-network.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313708"
+ inkscape:cx="44.670855"
+ inkscape:cy="33.861799"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="19.999969,0"
+ id="guide4260" />
+ <sodipodi:guide
+ position="22.000012,16.000026"
+ orientation="0,20"
+ id="guide4262" />
+ <sodipodi:guide
+ position="42.000012,16.000026"
+ orientation="-19.999969,0"
+ id="guide4264" />
+ <sodipodi:guide
+ position="42.000012,35.999996"
+ orientation="0,-20"
+ id="guide4266" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4180"
+ xlink:href="data:image/png;base64,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 SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.57136,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 418.5714,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 417.5714,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ id="rect4209"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57141,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ id="path4220" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57141,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ id="path4223" />
+ <g
+ transform="matrix(1.4237865,0,0,1.4237865,400.17628,-960.845)"
+ id="layer1-6"
+ inkscape:label="Capa 1" />
+ <image
+ y="509.798"
+ x="404.57144"
+ id="image4232"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAMAAAADACAYAAABS3GwHAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAA6CSURB
+VHic7Z3pcjOtDoSV5dz/BX9JfH68UUVuS7PBgIB+qly2x8sMjBqE2EQIIYQQQgghhBBCCCGEEEII
+IYQQQgghhBBCCCGEEEIIIYQQQtLzNvn57uLR+wJIHT4bnOMteO29z8qWwVMMA3OnAb45z3isxXWU
+gMb9MMeiZzIQdxieZ/Dv5r33eXbQ8PXxE3xOBqG2AVrjft95xu9nxCvlf5xnfU0RDEbNNsAbPN5/
+Hx/mtT623KFsYMn/A49v+ZcGimBAagkgMnz7mE0A37/P77+vv81n+FuSlBoCQONXg/+UbQGI5Dd+
+BV2gH/mXpm95TtP37/cogkEoFYBn/J/mgQJAN2kktAZ4lz8hRLWaCEUwBCUCwAYvGr8VQRQFGgl0
+hbwaDdF2wZtQBCmpVQOgAP4nz6V/VOqPIgI1YpE/Y7bHBF4/4Ds0/qRcFcAR1+dTnkOf9rejgcat
+aX/A515fwQN+SxJR6gJ5ER/r9ozY4N3DGrsV94c5bsOkts+AJONj/ysvYOm/5/eLzGP8lqgzD0t/
+Gn9i3ve/svlb+/CiPSJzGr/iDfXYCvuSZFwVwFZv7yrGr2A0LOoBXyEvhuNsG8AbzObFws/c7Ozu
+wdG0eL3hUYGQPc3LUBoFKhnj442ZyWIY3rVvpUcjQjZfvNdZ0kd+KRGAPl/p3c0aLsS4Psb+j6QP
+Cwe6Pomp1RPsvY5Q4/aGFdvPe4ENW/u8J4IoL0Yc+rEEVwQQ9X6e9fsf8jeCUp97DyX2hnc8zPOZ
+9kD0urfAiaF2DYCfId6oyi95Hk7c20DQ+D/l2cWLhIDGvVo0bEhqjAU6i/X51fD/k2cB9KwBVAA/
+5pi6P2dqAfufJCmljeCreCL4ktcJJT3Qxqu+1pqgVJQUQkJaLIuCeG6QnWXVuwawjXQ7nkfkWg1A
+EtNDAIo31bD32Bnr/nB+7wL0EsDW2jo9+gNwIBteU8trIQ0pGQx3Ny0Njsa9KFkF0MMgKYIFySoA
+QppAAZCloQDI0lAAZGkoALI0FABZGgqALA0FQJaGAiBLQwGQpaEAyNJQAGRpKACyNBQAWRoKgCwN
+BUCWhgIgS5NVAD1WXuBqDwuSVQAibQ2Sxr8ovVaFiLYXwmXEWxumt5whlzecmJ7rAnkbbdiNqHtd
+E67pL0Ljn5YeAoi2FFJ3LMvSiN72RhTCZFwVQI11MvXxIX9Gn2lx3L1Nvs/CZVcSUloDXLmpaPz6
+H3ZJwp6gAEpF0Ds9ZIMSAUTLGeqxrTX0rc//Ce/tf7fG2yDjqBvk5UHv9JAdrgggWrvzzE22NQCu
+x9/bWKItks7ugLP3miSgpA3g1QBHNpHQWsDuuaXv7f/3wNsk70w0aC9fSDJqtAHsGvpHbzJuNWRX
+Z86At8fX0RrALvfeu1FPdiitAX7gNZbqezXBkWO9OXJN0V4HuPslhZCMswKwPbRY0tmbfnVHxZGx
+affyxH6PJOHqWCC8yd8Sbyk0O9GWT1GekESUhkHxhmPE5Mjm0iNj9xPT/LBbvmbZ+pUEfBT81tsJ
+HcOGM4+nQb9fjf3LPHDrVwohGVcF4IUL7WvvGP5uZDy3R7d6tcbPGiA5JTUAckQEswhA5NX4rQDQ
++Fn6J6XUBbLP3jHP8EcXAUZ79kp+Gn5iSmuAyJij2mCWWmDL9UHfX4QiSEtNF0hkeyjBDG0Br/T/
+FpH/5Nnw6foMQo0JMfYGa6+njQj1nOF1JygC+v0DUnNGmO32j3qHZyHq9WWn12DUWhUCu/q9B35v
+VDD+76VTZI60Tk/tZVE848DPZiASPH5GklNTANGNn9kgVkzzVGReGIuQ26EAyNJQAPWg2zMgdwlg
+pQbhCmmcljtrgK0J4SMajZcGFPqI6VqaOwRwtE9gRGZLz/Lc6QLN1FF0RNQjpYf8crcLhEMFvE6j
+zIbjXWuUJjIgd6wO7RmKzhe20yVVfLrCRFb02nD+c8aRn6OOskWa5WNtATzkz6Aj4xd5niyf/aah
+oO2kFxSBSHsRbE02yp63ylae3Zqfd+4PYIcLW+N/yN+isyMJIJr62Gv0ZzT7zh7D72Yjiqx5XsEt
+eXyXC6T8yL/EfJnPtMTE1SMygqW/FUAvF8gzeC8vM+crstXWQjFUzeMWNQC+99YQynqjovZMr3V/
+cPn2rWf8fka8fhS7xpKuGm6Xl6zaZrxLANgW0GM2YdmnSe5Ff1r7/ji1VNtVdg8DDDSI5MtXBPMZ
+8/db/qUBI25V8vvuzDmycFaL67hKJAIvnHsnkeHbx2wCsLXsbVG3uzfJwyrLNnJEnm9Othvl+Z2e
+0bc2fjX4T9kWgEi+PI1AF+hH/qUJI4jfv99D1/oyLXaJ9FrztQzfRpbuImqAtWrwovF/mgcKYOTl
+Z7Rw0RC5usperSZSSQQtt0nVi7zaqvdKNe+3d5fMvRq8aPxWBCO5lRFYy3o1GqLu0OWGcY99gs8a
+vHfMK+G2YshnzpuJqPT/nxzbxXIUEaBbjK6yyGvBt3e/D9Fzp/g9MFOiBrT9vm1I6TH7PApHXJ9P
+eQ592t+OBhq3pv0Bn3tBiSK3NLMAsJNnK9SHEQQbNvM6U0YgivhYt2fEBu8e9p5acX+Y4xiGvtwX
+k1UAaPx6wzHiYTMLO6rezHP1DpQbiaI+XthzNuO32PumNiDi98Xo90VO3uOsAhB5TngU9rPgwLsv
++GwE47dEcf/R4vwlqAi0R1jtAe/1VDWA1+njhf48AXg1Q7Gf2IGt3t5VjF+xNYGGSDVPrAgudYxl
+FIDidfzow2sDRG5RkY/YGDRubPtcifFnT/fRtHgFY1QgHE5zNgFg7NtrAG41guX3O9hQsiXECG0B
+70afLf29CFiWdG+FuKPv2/YATqzCqNFhsglAxFf6Vne//sYmHv1E+59ZjGALrAXOlvzVw4WVwHuG
+sf8j6UPbKHIDMwpAOeICYMgMS4VRJt14oAjwdYQaN7p/2DfSCy+8bf37vZrgar64ZBaAyGvCIhcA
+q0jvt6OA6fJe76ElfjRvoXcNYNt3D/N8pj0QvZ4mDCrSv7TqyZaQI0PxRlVm27IVjf9TXl3UqI3w
+gPfF0bDsAhB59V1tQxZb/Y/g9ahcubHW57d7mGXYudK6qLYDC4MUZ//zMpkFgMMb9qI5OBbI/nY0
+IZS6bp4IvuS557QX2p7T11oTlN6jadoAaMjY66d4YVBv3m4UCZkVzw2y+dK7BrCNdG9aadN2WzYB
+2JI9WldIrzkSQLZ1e3qBrmCGTkHr/qC72oVsArDozdpaV8iyt27PKoYv8mpYUbuoVZ54HZbRc1My
+CsBmhF1XCN2cd/gN+rsrl/5HaJkXzV2bo2QUgGI7b/T9Vq2QYd2eUeiRHylFkFUA2BbQY/pefUkL
+Rn5Y+pNdsgpA5FUE+hwNb8DGXopGFslNZgGIvMb79zpLthpZhLyQXQAirwa8J4Dod4S8MIIAFDXo
+vQFPNHxymJEEoNDASTUwkkLIUlAAZGkoALI0FABZGgqALM2IUaCjk8JnPT+pyEgCODJB3JsmOcv5
+yQ2MIACc+Ly12oM37r/WVLte5yc3kl0A3gJRRwfD6bHTS2UkOj+5mcwCwDVkzuwPgMOhrxhh7/OT
+BmQVAK4ednV/AJFrRtj7/KQRWQUg8lfC9tofoPf576SHGNPNBhPJKQD0t1vvD9D7/K1oKYKUxi+S
+UwCKXUKvx/4Avc9fghe50mdr+K0N01vOsHh5wxKyCcBreLbcH6D3+WuCRm93V+lVC0WRtG41RDYB
+iPguSMv9AXqfv5St6JVInqURvbxsLoSMAlDQCFvvD9Dz/DU672wjXo2+9yJhNn/2Nvk+y6U0ZRaA
+yGvGRNWmlqz4eWmm9j7/lZuKxq//YZck7AkKoFQERenJLoDeN6vn+XElDPzMMxYrRPX1P+G9/e/W
+oHt2ZsNvLw+K05NdACKvIUTbkHyD72Cm1LjRrc8fhUzP/JetAdTYsm+RdKb0r5FHIpJbAN7wgpb7
+A/Q8fyQke+4IvS6755a+t//fA8+dPBMN2suX02QUABpS6/0Bep8fr8WK6OjvsYbCmqo3KAQ8tgXm
+9VRtAFti9dgfoPf57XXYmkRfY6m+VxMcOdabI9eEJT3my1Q1gKKJ67U/QI/z63fUwNEFszXJUWPO
+aPRX8Gpmb6ONU/f5o+IF3kXU0PRcji95Nb7SFaJbnx/dA9tY3OqLmBWbdza/saadtgaw77dK5dr7
+A2Q5P7pi1vitSzQjmm+YD9X2f8gqAPTF9Zi+1xLRgpGXktK/5/nRDbJtEKwFjrYHRsTz+60AvM2/
+TwshqwBEXo3QNgS9uLHXKCpxfTKcX8WmE2w810evZyYRbLk9Wy7maTILQOTZCPX91o32jO5y5nQ8
+v/2N3nzsNLLXgIPzZmCrjRWFmU+TXQAirwnbM8DodyOeH9sdUcPXi6uPCgYZvJK/2u6fI0SBkCO9
+hbOcPzoXDrjzelVHZsv1wfCySEGejyiAldkaSjBDaNQr/b9F5D/x/f7iGmAEF2h1sD0g8mfsGhW6
+u9brAYqgmt9voQDGwYZko97hWfA6G73QcjEYyyY5wca198DvjQpG3Lx0ilRKKwUwFp5x4GczEAke
+PyuGAhiH6MbPZPjI7WmmAMjSUABkaSgAMgq3uHoUwJjMFPXZ49Y0UgDjsjUMeERheGmoObDRhQIY
+j6N9AiPSPD0UwJhEhjJqv8ARUbMNQJ7whgp4nUaZheBda5SmW+Bo0LHwhkG/O6/xu5lR47ZG7439
+rzoGSOFguLHQyTg4Xh7X17ST5UcQgC35a6yrdBgKYFzscOFo3aKRBLC3rtItUADjgfMD3uRvQz5b
+M0TzhzMRTYC5ZfKLBwUwLnZ+gH3vrSE0igCqr/uzBwUwJtgW0GP6foQV5PaiP7f6/kq2TCHn2IsK
+ZTV+JRJBs4k+WTOGHMcLe3qGn+1ee512TYY/WLJlCrlOZOzZ73HUe92kAy975pDzjH5PM/dcE0II
+IYTMwP8BQ6Ox2EodZE0AAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 24 28 C 22.892002 28 22 28.892002 22 30 L 22 34 C 22 34.761132 22.426107 35.413811 23.048828 35.751953 C 23.027725 35.833063 23 35.912103 23 36 L 23 37 C 23 37.554015 23.445985 38 24 38 L 29 38 C 29.554015 38 30 37.554015 30 37 L 30 36 C 30 35.912103 29.972275 35.833063 29.951172 35.751953 C 30.573893 35.413811 31 34.761132 31 34 L 31 30 C 31 28.892002 30.107998 28 29 28 L 24 28 z M 24 30 L 29 30 L 29 34 L 24 34 L 24 30 z M 35 38 C 33.892 38 33 38.892 33 40 L 33 44 C 33 44.761134 33.426107 45.413811 34.048828 45.751953 C 34.027725 45.833063 34 45.912103 34 46 L 34 47 C 34 47.554015 34.445985 48 35 48 L 40 48 C 40.554015 48 41 47.554015 41 47 L 41 46 C 41 45.912103 40.972275 45.833063 40.951172 45.751953 C 41.573893 45.413811 42 44.761134 42 44 L 42 40 C 42 38.892 41.108 38 40 38 L 35 38 z M 26 39 A 1 1 0 0 0 25 40 A 1 1 0 0 0 26 41 A 1 1 0 0 0 27 40 A 1 1 0 0 0 26 39 z M 35 40 L 40 40 L 40 44 L 35 44 L 35 40 z M 26 43 A 1 1 0 0 0 25 44 A 1 1 0 0 0 26 45 A 1 1 0 0 0 27 44 A 1 1 0 0 0 26 43 z M 30 43 A 1 1 0 0 0 29 44 A 1 1 0 0 0 30 45 A 1 1 0 0 0 31 44 A 1 1 0 0 0 30 43 z "
+ transform="translate(384.57143,483.798)"
+ id="rect4173" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/start-here.svg b/3rdparty/luv/Luv/places/64/start-here.svg
new file mode 100644
index 0000000..100997d
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/start-here.svg
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="start-here.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs3051">
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="8.2187501"
+ inkscape:cx="4.304174"
+ inkscape:cy="38.883587"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6,45"
+ orientation="51.999969,0"
+ id="guide4097"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="58,47"
+ orientation="-51.999969,0"
+ id="guide4101"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="58.000012,57.999996"
+ orientation="0,-52"
+ id="guide4103"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="3.0000117,60.999996"
+ orientation="57.999969,0"
+ id="guide4105"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="3.0000117,3.0000264"
+ orientation="0,58"
+ id="guide4107"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="61.000012,3.0000264"
+ orientation="-57.999969,0"
+ id="guide4109"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="61.000012,60.999996"
+ orientation="0,-58"
+ id="guide4111"
+ inkscape:locked="false" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="19.000012,44.999996"
+ orientation="25.999969,0"
+ id="guide4201"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="19.000012,19.000026"
+ orientation="0,26"
+ id="guide4203"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="45.000012,19.000026"
+ orientation="-25.999969,0"
+ id="guide4205"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="45.000012,44.999996"
+ orientation="0,-26"
+ id="guide4207"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 403.57143,499.798 v 32.17578 l 1.64844,0.82422 24.35156,-14.78516 v -2.42968 l -18,-10.92774 v 1.2793 l 15,8.86328 -22,14 v -14 -13 -1.39258 z"
+ id="path4211" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/user-desktop.svg b/3rdparty/luv/Luv/places/64/user-desktop.svg
new file mode 100644
index 0000000..ce9f83e
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/user-desktop.svg
@@ -0,0 +1,360 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-desktop.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4343">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4345" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4347" />
+ </linearGradient>
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4343"
+ id="linearGradient4341"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,1.5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4343"
+ id="linearGradient4354"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,853.14286,1.5)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4343"
+ id="linearGradient4360"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(1,0,0,-1,-20,1030.096)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4343"
+ id="linearGradient4362"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,-1,833.14286,1030.096)"
+ x1="420.57144"
+ y1="502.298"
+ x2="419.57144"
+ y2="503.298" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4343"
+ id="linearGradient4392"
+ x1="412.57144"
+ y1="532.29797"
+ x2="411.57144"
+ y2="531.29797"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="translate(0,0.5)" />
+ <linearGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4343"
+ id="linearGradient4401"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-1,0,0,1,831.14286,0.5)"
+ x1="412.57144"
+ y1="532.29797"
+ x2="411.57144"
+ y2="531.29797" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="6.453125"
+ inkscape:cx="53.032752"
+ inkscape:cy="33.513629"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <sodipodi:guide
+ position="58.000012,57.999996"
+ orientation="0,-52"
+ id="guide4103" />
+ <sodipodi:guide
+ position="6,56"
+ orientation="57.999969,0"
+ id="guide4105" />
+ <sodipodi:guide
+ position="58,56"
+ orientation="-57.999969,0"
+ id="guide4109" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="2.0000117,61.999996"
+ orientation="59.999969,0"
+ id="guide4225" />
+ <sodipodi:guide
+ position="61.999981,2.0000264"
+ orientation="-59.999969,0"
+ id="guide4229" />
+ <sodipodi:guide
+ position="22.000012,41.999996"
+ orientation="19.999969,0"
+ id="guide4233" />
+ <sodipodi:guide
+ position="22.000012,22.000026"
+ orientation="0,19.999969"
+ id="guide4235" />
+ <sodipodi:guide
+ position="41.999981,22.000026"
+ orientation="-19.999969,0"
+ id="guide4237" />
+ <sodipodi:guide
+ position="41.999981,41.999996"
+ orientation="0,-19.999969"
+ id="guide4239" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4210"
+ xlink:href="data:image/png;base64,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
+EEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAg
+AQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQA
+AAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQ
+SAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCAB
+AACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAA
+BBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBI
+AABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEA
+AIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAE
+EgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgA
+AEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAA
+gQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQS
+AAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAA
+QCABAACBBAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACB
+BAAABBIAABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIA
+ABBIAABAIAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABA
+IAEAAIEEAAAEEgAAEEgAAEAgAQAAgQQAAAQSAAAQSAAAQCABAACBBAAABBIAABBIAABAIAEAAIEE
+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
+/Q/Pk+ciaKT8XgAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#263238;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4241"
+ width="59.999981"
+ height="51.999969"
+ x="386.57144"
+ y="490.798"
+ ry="2.9999959" />
+ <rect
+ style="opacity:1;fill:#26c6da;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4298"
+ width="53.999989"
+ height="43.999996"
+ x="389.57144"
+ y="493.798"
+ ry="0" />
+ <path
+ id="path4356"
+ d="m 387.57143,538.298 19,-19 0,19 z"
+ style="fill:url(#linearGradient4360);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ inkscape:connector-curvature="0"
+ style="fill:url(#linearGradient4362);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 425.57143,538.298 -19,-19 0,19 z"
+ id="path4358"
+ sodipodi:nodetypes="cccc" />
+ <path
+ style="fill:#512da8;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 406.57143,520.798 17,17 -17,0 0,-17 z"
+ id="path4302"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:#5e35b1;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 406.57142,537.798 0,-17 -16.99999,17 z"
+ id="path4304"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient4341);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 409.57143,495.298 17,17 0,-17 -17,0 z"
+ id="path4330"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4352"
+ d="m 443.57143,495.298 -17,17 0,-17 17,0 z"
+ style="fill:url(#linearGradient4354);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4312"
+ d="m 426.57143,510.798 17,-17 -17,0 0,17 z"
+ style="fill:#fbc02d;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4314"
+ d="m 426.57142,493.798 0,17 -16.99999,-17 z"
+ style="fill:#fdd835;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:url(#linearGradient4392);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 402.57144,539.298 12.99999,-13.00003 0,13.00003 z"
+ id="path4382"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccc" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4328"
+ d="m 406.57144,537.798 8.99999,-9.00003 0,9.00003 z"
+ style="fill:#d81b60;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="cccc"
+ inkscape:connector-curvature="0"
+ id="path4399"
+ d="m 428.57142,539.298 -12.99999,-13.00003 0,13.00003 z"
+ style="fill:url(#linearGradient4401);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1" />
+ <path
+ style="fill:#c2185b;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 424.57143,537.798 -8.99999,-9.00003 0,9.00003 z"
+ id="path4380"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#37474f;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 389.57143,491.798 c -1.108,0 -2,0.892 -2,2 l 0,46 c 0,1.108 0.892,2 2,2 l 54,0 c 1.108,0 2,-0.892 2,-2 l 0,-46 c 0,-1.108 -0.892,-2 -2,-2 l -54,0 z m 0,2 54,0 0,44 -54,0 0,-44 z"
+ id="rect4421"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4300"
+ width="54.000011"
+ height="1.9999737"
+ x="389.57144"
+ y="537.79797" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/user-home.svg b/3rdparty/luv/Luv/places/64/user-home.svg
new file mode 100644
index 0000000..a79875b
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/user-home.svg
@@ -0,0 +1,244 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-home.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="13.546875"
+ inkscape:cx="71.137669"
+ inkscape:cy="32.423749"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="22.00001,36"
+ orientation="0,20"
+ id="guide4158" />
+ <sodipodi:guide
+ position="42.00001,36"
+ orientation="20,0"
+ id="guide4160" />
+ <sodipodi:guide
+ position="42.00001,16"
+ orientation="0,-20"
+ id="guide4162" />
+ <sodipodi:guide
+ position="22.00001,16"
+ orientation="-20,0"
+ id="guide4164" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="19.999969,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="22.000012,16.000026"
+ orientation="0,10"
+ id="guide4161" />
+ <sodipodi:guide
+ position="32.000012,16.000026"
+ orientation="-19.999969,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="32.000012,35.999996"
+ orientation="0,-10"
+ id="guide4165" />
+ <sodipodi:guide
+ position="22.000012,35.999996"
+ orientation="10.999969,0"
+ id="guide4169" />
+ <sodipodi:guide
+ position="32.000012,26"
+ orientation="0,10"
+ id="guide4171" />
+ <sodipodi:guide
+ position="32.000012,25.000026"
+ orientation="-10.999969,0"
+ id="guide4173" />
+ <sodipodi:guide
+ position="32.000012,35.999996"
+ orientation="0,-10"
+ id="guide4175" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <g
+ id="layer1-2"
+ inkscape:label="Capa 1"
+ transform="translate(-1.1650391e-5,-4.1503906e-6)">
+ <image
+ width="64"
+ height="64"
+ preserveAspectRatio="none"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABN+SURB VHic7d3pcuO4GQVQyJP3f+PY+ZEwDaOxUYst6Z5TpeIiieRUjfxdLGSXAgAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADczeW3L+BO3uW/A+7h67cvAHh+z1Q4n+la II3QAGF+q+gq9vDcBAJ4cz9ZiM+cS0CAx9st8sIAvKGfKLSrc+xeg1AA17tHsRcE4I08sqiOjn12 /9nPAN/tFO72M4IAvLlHFNTdAr/a3n0P2DMq3Kvi3/ueEAAv7p6Fdafwj9Z3toH7+bphfbYPeBH3 KrK946wK/7XBALjeqHU/Ws7We9vAi7hHcZ0V7FmxHy1XxwSuc6b47waC3jbwAm4prLNWf1vMe8V+ NwAo/nA/vULeFvzVenuc3jbw5P515fd2iv+o2Pe2Z99fnRdYGxX+Y3m8LqVf7C/Ndy5F0YeXdk0A 2O3yHxX+VSDoLWfnB8Z2uv3b1+g4bQioCQTwYs4GgFXxnxX80av9fO+4q+sA+mYBoO3i/yz9QPBZ febSrCv68KLOFtLVZL5eQf8o14WB0TUq/rCvFwBmrf/PjfUzEwSBJ3WmB2Cn+I9ebQgYhYLSWR9d A7CnLdC9APDZ7P8s//2dHq3/9ren0MOL2w0As8K7U/Q/JvsEAHisWQA4Cv/lf+vHspTvIaAOA+2x 66EAwwLwInYCwKgI77T46+VOCCid9dm1AGu9ANDO+m+L/+HYX6plfTwFH17UtZMAV8V/VPhnIaA9 bnvO0TYwNrvvv+7+7xX/2vGZeiJgfUxBAF7MKgDMxv3r/W3xb4t+r/jPJgeOzr17rZBqdhtfu2y7 /0ff6/0+Z8VeGIAXcM8egLrI94p/GwRW8wDqZe8agLVZD8BR+Geh4aNanw3PKfjwYmYBYNQC35nw d7z+KeNegZ3Wv+5/uM1qCGDU+j+Kf68HYPQMAJMB4YXcchvgqAdgVPxHcwDO9gD0rgf4ri7E7b52 /P+jfFcX/3bZhoDeOYEXMAoAq9b/sd67v3/nNZtE2J6ztw3M7U7Uq2/zOz47Kvo7cwH0AsCLOPMc gNFrNfHvTA9AKd//cCn8cLu2EB/b7QN/jt9mW/xXQwG13nMB4B29fLjtBYCdArwzBHAmAJRmfXV+ 4JzR2H1d/Ovf8qr4XzrHmp0H3s0t9ekpfhtnHwQ06wUYLa9t/fe2gevURbn3O+vN9m+L/ygMrM7z FH/s4In0atuP/07O3AXQttRnIWD3yX+9PyKzXgfgnJ2u+Pq3vTv+PwoApRgGgJ5Vga9/Jz8SBq55 DsCo8PfWR7f+fTTHK2UvBADntH9U2sJct9RnRX4WCIDvegX8TKv/R3rP2gDQ6xqctdRXIWDVatht /QO363XNt+ur4t8LAsAfvWG23mdK53O9OTW9/XdxtgeglPUQwE4IKJ310bmA24z+8Z62+Nf7Z8W/ 3Td6jHB9TEhxTdHu/SZvPebSznMA6n2jIn629T8r/oo+3FevEPeCwJkhgGMY77N6r/4Hg1Z/0ODd tcNvu2YTaO/6ezrzHIB2++yrNOuj4wL31xb80Xqv6Lct/lb9PIHeLYA7XaLwjkZBeNQ7Nhuiq92l d60OALMiv9pe7Vf44fe1fzSO7fYPzqwXoP5crxegftxw6axDijb49n5rO7+NURC4OQRcMwfgOPHO MMEqQAC/YzQscCx7vQCls14fq37V79eEAZKMgnD7Gzl+N6Pes1HPwU1DAtcMAbTrs5Z+7ztn3gMe q/399XoBPpr3j+99VvtmxV/RJ8ks+K4K/+q3Muo5uKo34Oy/BrjbzX9LIAAeZ/WHYvUbPyb6flaf awOA4k+qa4p/b7vX4q+L/12GBFb/FsDO9ur7s/2CAPyetmvx0JvtX5r3j+98Fq1/KGU95LVb+Edh unfc0byeLdfOAWj1Jvn1xvsVfHg+o3HFetkOAxzFv+0BKEUAIFf7/3v7W9gt+l9l/HyN9vhXTwY8 Owdg1cWvwMNrGfUClPLnIT/1sm7170z+EwBIMwoBqwAw6k2bDa9dyt8hYDsQHAFgp9t+t7jfOoQA PNZqElHvd9+7zW9U+GetIHh31wSAujfts/O5UW/A6Le1FQLuNQQAvK7exKJe4f/s7Cud9ZriT5qz AaAt/u0dNnUv3Oycp+cDnHkU8Oy92Yx/4PmM/jj0QsChLvyKP/xtZw5A/XuZFf82CJRyPgRMzXoA dor57DY/YQBex6j10BvCm3X7K/ok2Pn/vDcXpu367xX/S/le/Ev50wtQmv2j3+zWfIB7PwkQeB07 Rb/e7v1h6d2PLASQqvf/fi8kj4YA2sJf64WA3m/1Lj0AwPubjRvOJgeP5gwc25BqNgfgWI56AUqZ P0jvCAsf1XrvXFu9AAIAsAoBs6GA0fchyez//1UAqIfUZj0AtXqooD3P6dsA78lzAeD1jIr4rKXf fr9Un4Mkvd9F25O2CgCz4t8OsbU9BL3huGUvgB4A4DB6PkAp87kBO8eBNKOC3HuAVn27X08dHtrP 9IYC6u8MCQBArTepr7d/1rs3CweQZtQSb4NAKeOi3RtGaOcK9L477QUQAICe1XMCaqOwAKzn0Bzq R2633/8YLHsTBrfnAggAwMjuuL6CD9+NJgWuesfq2f3Ha7f4j27NdRcAcBOT/GDfqKdsNKemngA4 +ie42+I/CgKeAwA8zDUtfqGBdKu7adpA0L5mLf/2e7XRLb4CAPAjDBOQaufOml6PwKj41/8mx9Wt /1IEAAB4pNHw2eghW8d7u6/e53uh469wMLrnEAC4r97dAPX6qKDXPQGzIDA6T5cAAAA/Z1Wwz7b2 e/t723+dSwAAgN+zU8BHxbxM9i8JAADw82ZF+8y8gN53DAEAwAvYKfi9faP3twgAAPA7Vs8D2Nk/ en85MVAAAIDncOksdx72cxUBAABew+xugdJZTgkAAPD7Tnfhbxxn+h0BAACyXEoRAADgVayeBzD7 3l8EAAB4Xrc+AGj4GQEAAF6XJwECAPsEAAAIJAAAwHO6ywN/RgQAAHh+dw8DAgAABBIAACCQAAAA gQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACA QAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABA IAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAg kAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQ SAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAI JAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAE EgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAAC CQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACB BAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBA AgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAg AQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQ AAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBI AACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgk AABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQS AAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJ AAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEE AAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEAC AAAEEgAAIJAAAACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCAB AAACCQAAEEgAAIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAA AACBBAAACCQAAEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgA AIBAAgAABBIAACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQA AEAgAQAAAgkAABBIAACAQAIAAAQSAAAgkAAAAIEEAAAIJAAAQCABAAACCQAAEEgAAIBAAgAABBIA ACCQAAAAgQQAAAgkAABAIAEAAAIJAAAQSAAAgEACAAAEEgAAIJAAAACBBAAACCQAAECgRwSArwcc EwCS3b22ProHQBgAgOs8tIYaAgCAQAIAAAS6NgB8Fd37APDbrq7HswCwc8D2xF+D/QDAeXU9bevt bp3uGgWA2UF77yn4APB4o3p7tm7/PwAo3gCQ4auU9RyAXvf+1oFPbANAunvVzu26vTsJsB1/+Gpe WycDAK7WmwPQmyOwVYvvdRtgLwhcfVEAEGjW2C7Nvpv1AsCt3RCj989OWgCAd3amLp6tvcvafaYH oG3Rj16991cXCgCpZnfXXVN7t5ydA1Cvry5k9P0z7wHAO5q10HcCwWioffT9v9zyJMDR/p1ege0L BIA3Nhrf321gt8fYVgeAXhpZFfBruihm5wKAd9ard6NJ9Ls1tt3f2/7rXNcMAcwu8HPzwmfHBYB3 tFP46/WzNXZ0nq5/TS7y0tl3prW/03Vx6Zzrq3kfAF7Vqtv+bB3dqcVb1zAKADOjVHIpfwr6Z7Xe u6hLtd2uLy8aAF7U2VZ/2/L/LOOegFPaADBrjbfvzy60V/xnXf+lzIMAALyyXg080+2/0/1/amjg n85FXjrLy2C73df7fu/Ys/07nwGAZ7Xq9j/WRwW/fvVCwF16AWYB4FjvFec2BIyK/+wzPe17ij4A r2zUCl919Y96AGY9AqX8HQSGoWAnABzLXjBYFf/RsY31A5CgFwB6IaBt3e/0BJwdav+mFwBKmRf7 Weu+lL2W/oggAMA7mY397wSA0b6drv9pINgNAKvPnPneymiGJAC8ilGLfGey36oXYBUGturmKACU sjcXoH7vXuP3X83yWL96ogMAPNDZmfnXBoBZ6382BNCtmWeeA/BVvt8C2P7HfW58/6v89+mDx3J3 MmHpbAsBADyb2aS/YzkKAL2W/r/LuSGA7do4CwBtwe8V/2P7s/wp7G0QqAt/KfMQUDrrLXcGAPCM esV3FQBGt/jNWv87j92fXVMp5fyTAI8g0Dv4Ufg/yrg3oC3+x/FWtwvuFH3BAICfsNPKvnb8fxQC vspeD8C2VQDo9QLU++r/sFLGIaDX/V8X/6N3YHZXwWgbAJ7BqPv/WK+LdVvIe0V+Vfx759oeDrhH D0DrKPx1cOh1/9fFvw4VsyEAxR+AZzYrzO36bghYdfv3iv/STgDotfh3QsDRC9AGgVHxFwAAeHVn AsAqBOyM+Y+K/zIM7PYAtCFg5yT1vxBYyvfhg49mWwAA4B2cDQCrILAq/DvX0HW2oM6e+Dd7SuDo lr/ZEwZH1ygEAPCMduYA1Ouz186z/k+P+9fOzgGo7QwFHOregFXRXwWA0T4A+C29WrgKAPX6zqv9 7ui8W64ppLMWea8HoN0e7W+/P7o+xR+AZzQLAb3lKgiMPjc636kwcG0xnRXm3aGB3nu95eq8APAs rgkB9fpOV/+qt2HLLQV1VaBXRX5W8M8+BAgAns2otb4KAqN97fps39I9iuvukMBo3yoA9LYB4Jmt JgTOlqt9o+1T7lVYd3sD6vUzLX4BAIBXsjMpsF1fvb86/in3LKyjY+0Weq1+AN7RquV+pvDP9p/y iCK7EwR2tnffA4Bnc+ZBPbtd+3cp/IdHFtbdILDaf/YzAPBbdor02QJ/18J/+ImCujrH7jUo/gC8 gt2CvfrcQwr/4SeL6plzKfYAvJMzxfyhhf/wW4VWgQeAP36k6NeeqRA/07UAwKP8eLHveZei+y7/ HQC8hqco4gAAAAAAAAAAAAAAAAAAAAAAwIv6DxIhYA6wv/GqAAAAAElFTkSuQmCC "
+ id="image4169"
+ x="384.57144"
+ y="483.798" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4194"
+ d="m 417.57136,496.7981 26.00009,0 c 1.66196,0 2.99995,1.3379 2.99995,2.9999 l 0,6 c 0,1.662 -1.33799,2.9999 -2.99995,2.9999 l -26.00009,0 c -1.66197,0 -2.99995,-1.3379 -2.99995,-2.9999 l 0,-6 c 0,-1.662 1.33798,-2.9999 2.99995,-2.9999 z"
+ style="opacity:1;fill:#00acc1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4207"
+ d="m 418.57142,498.798 24,0 c 1.108,0 2,0.892 2,2 l 0,3 c 0,1.108 -0.892,2 -2,2 l -24,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-3 c 0,-1.108 0.892,-2 2,-2 z"
+ style="opacity:1;fill:#e8e5dc;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ sodipodi:nodetypes="sssssssss"
+ inkscape:connector-curvature="0"
+ id="rect4209"
+ d="m 417.57142,499.798 25,0 c 0.55401,0 1,0.446 1,1 l 0,4 c 0,0.554 -0.44599,1 -1,1 l -25,0 c -0.55399,0 -1,-0.446 -1,-1 l 0,-4 c 0,-0.554 0.44601,-1 1,-1 z"
+ style="opacity:1;fill:#fffbec;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="path4220"
+ d="m 389.57141,493.798 c -1.66197,0 -3,1.338 -3,3 l 0,43 c 0,1.662 1.33803,3 3,3 l 27,0 27,0 c 1.66197,0 3,-1.338 3,-3 l 0,-34 c 0,-1.662 -1.33803,-3 -3,-3 l -24,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -18,0 -9,0 z"
+ style="opacity:1;fill:#00bcd4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ id="path4223"
+ d="m 389.57141,494.798 c -1.108,0 -2,0.892 -2,2 l 0,43 c 0,1.108 0.892,2 2,2 l 27,0 27,0 c 1.108,0 2,-0.892 2,-2 l 0,-34 c 0,-1.108 -0.892,-2 -2,-2 l -25,0 -2,-8 c -0.13437,-0.5375 -0.446,-1 -1,-1 l -20,0 -6,0 z"
+ style="opacity:1;fill:#4dd0e1;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ </g>
+ <image
+ y="509.798"
+ x="404.57144"
+ id="image4275"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="24"
+ width="24" />
+ <path
+ style="opacity:1;fill:#b2ebf2;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 31.986328 28 A 1.0001 0.9986686 0 0 0 31.445312 28.167969 L 22.445312 34.160156 A 1.0001 0.9986686 0 0 0 22 34.990234 L 22 36.986328 A 1.0001 0.9986686 0 1 0 24 36.986328 L 24 35.525391 L 32 30.197266 L 40 35.525391 L 40 36.986328 A 1.0001 0.9986686 0 1 0 42 36.986328 L 42 34.990234 A 1.0001 0.9986686 0 0 0 41.554688 34.160156 L 32.554688 28.167969 A 1.0001 0.9986686 0 0 0 31.986328 28 z M 24 38 L 24 46 C 24 47.10802 24.89198 48 26 48 L 31 48 L 31 47 L 31 46 L 31 45 L 29 45 L 29 46 L 26 46 L 26 38 L 24 38 z M 38 38 L 38 46 L 35 46 L 35 45 L 33 45 L 33 46 L 33 47 L 33 48 L 38 48 C 39.10802 48 40 47.10802 40 46 L 40 38 L 38 38 z "
+ transform="translate(384.57143,483.798)"
+ id="rect4219" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/user-trash-full.svg b/3rdparty/luv/Luv/places/64/user-trash-full.svg
new file mode 100644
index 0000000..e000655
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/user-trash-full.svg
@@ -0,0 +1,405 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash-full.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4237">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4239" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4241" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4237"
+ id="radialGradient4271"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-408.57291,-532.10295)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4237"
+ id="radialGradient4275"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-400.57291,-532.10295)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4237"
+ id="radialGradient4279"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-392.57291,-532.10295)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1260969"
+ inkscape:cx="39.703859"
+ inkscape:cy="33.197425"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="19.000012,44.999996"
+ orientation="25.999969,0"
+ id="guide4243" />
+ <sodipodi:guide
+ position="19.000012,19.000026"
+ orientation="0,26"
+ id="guide4245" />
+ <sodipodi:guide
+ position="45.000012,19.000026"
+ orientation="-25.999969,0"
+ id="guide4247" />
+ <sodipodi:guide
+ position="45.000012,44.999996"
+ orientation="0,-26"
+ id="guide4249" />
+ <sodipodi:guide
+ position="31,58"
+ orientation="0,1"
+ id="guide4155" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4228"
+ xlink:href="data:image/png;base64,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
+HrFfF/1e8a9ftz3WbqP3XoSCHyIAvFev9d8bCtgbAnrHEETbB/KJgkApf1vtH83jvRZ/W/xLtTwa
+HlDwD0AAeL/e2NneMf2o0I+GAertR/PA9cx6AWpb8a+DwFbo6/mo+Le2AwPrnoNtOW8iALxH9GWL
+hgBWgsBKsY+Kv2IPlPK1KLfqi/30QkBPe2bB6D8FCgM/TAA4hl7xXwkCKy39XvEXAiC3tii3+4Rt
+eXurQ0BkdF0BpwEehADwfqvFf3QsQP28aF3tdupp+z6Aa2uLby8E9FrqW4v/I3i8lL+XDBYCDk4A
++DlRwe0V3dUQMGr9R9tQ/IFS1kNA+3hd3OvjAzaj4t97H9vreu+Nf0QAOIaoSG/zUQhYGfcvwbSd
+j+4DOYxCQClxEGhtZwvU+6S2+Nfr722bNxAAjqM3Zr9y613Vb1T4e8uAPKIQUMq4+G+vuVf3V271
+cxX/Axhd55n36A0VzMJBCebbZaPtADn19g+jfcnKfkhv48EJAMc0+gLtLf699QNsZvuKvSGgBM/h
+YAwBnMPoS9T78mn1A3vU3f/t8t6QQPRcBf8kBIBjWSnao7QdvcYXEdij3mfMLtk7a/2P1s2bGQJ4
+v9EXYvXL0iv4vmzAK17dt3zH/o1/RAA4v9l4P8B3ss+5CAHguHpd/8++HuAZe/c7jv4/CQHgnJza
+B7zD7JRBTkQAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICE
+BAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAA
+SEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgA
+AICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICE
+BAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAA
+SEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgA
+AICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICE
+BAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAA
+SEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgA
+AICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICE
+BAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAA
+SEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgA
+AICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICE
+BAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAA
+SEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgA
+AICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICE
+BAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAASEgAAICEBAAA
+SEgAAICEBAAAftLtv1u0PJrnHxEAAPhubQHvFf096+Cb/e/dbwCAtOoi//jv/qPzOH895k+ZEwAA
+eFZbsNvHVpbtWSe/zT7Hpc9PAADgO6wW/Fv5PCTwaOZLcJ992s89/BwFAAD+pbbg18sfzbQWLWNs
+1hvz6XEBAIDvNCr49a0t8G1PgOK/ZnTMRBsIPgUBAQCA7zIq+u39Xo9AO89+s6GUWykCAACvGxX5
+3u2jlHKvXtOeBaAH4LNR9/4oLEU9LaUUAQCA1/SKdlTwy3/P3Yr/x3/3e8cC6AX4KwpEew6a/NK7
+IgAAMNM7Pz8qOL3W/qN8bvnXxX9bT7s+AWDs0cxHPSnRawwBAPCSuuCMuvq3Vn/9unuJi7+iH4s+
+lzYAbNOVMPAQAAB4xSgERMW/VM+/V/dnBY7PesGpDVW9z/UmAACwR9SinIWA9rn38rV1KgCsG7X8
+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
+/B8KkdajoBH4GgAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <rect
+ style="opacity:1;fill:#ffc107;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4188"
+ width="26"
+ height="24"
+ x="399.57144"
+ y="493.798"
+ ry="1.9999958" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4190"
+ width="24"
+ height="22"
+ x="400.57144"
+ y="494.798"
+ ry="0.99999601" />
+ <path
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 411.57144,490.79807 20.00001,0 c 1.10799,0 1.99999,0.89199 1.99999,1.99999 l 0,20.00001 c 0,1.108 -0.892,2 -1.99999,2 l -20.00001,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-20.00001 c 0,-1.108 0.892,-1.99999 2,-1.99999 z"
+ id="rect4192"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 411.57144,491.79807 20.00001,0 c 0.55399,0 0.99999,0.44599 0.99999,0.99999 l 0,20.00001 c 0,0.554 -0.446,1 -0.99999,1 l -20.00001,0 c -0.554,0 -1,-0.446 -1,-1 l 0,-20.00001 c 0,-0.554 0.446,-0.99999 1,-0.99999 z"
+ id="rect4194"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <rect
+ style="opacity:1;fill:#009688;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4196"
+ width="26"
+ height="24"
+ x="403.57144"
+ y="497.79813"
+ ry="1.9999958" />
+ <rect
+ style="opacity:1;fill:#26a69a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4198"
+ width="24"
+ height="22"
+ x="404.57144"
+ y="498.79813"
+ ry="0.99999601" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 397.57143,502.798 0,3 0,34 c 0,1.662 1.338,3 3,3 l 32,0 c 1.662,0 3,-1.338 3,-3 l 0,-34 0,-3 -3,0 -32,0 -3,0 z"
+ id="rect4171"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 398.57143,503.798 0,2 0,34 c 0,1.108 0.892,2 2,2 l 32,0 c 1.10799,0 2,-0.892 2,-2 l 0,-34 0,-2 -2,0 -32,0 -2,0 z"
+ id="rect4173"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="1"
+ y="530.89795"
+ x="415.57144"
+ height="5"
+ width="2"
+ id="rect4273"
+ style="opacity:1;fill:url(#radialGradient4275);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4177"
+ width="1.999988"
+ height="21"
+ x="415.57144"
+ y="513.79797"
+ ry="0.99999398" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4271);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4263"
+ width="2"
+ height="5"
+ x="407.57144"
+ y="530.89795"
+ ry="1" />
+ <rect
+ ry="0.99999398"
+ y="513.79797"
+ x="407.57144"
+ height="21"
+ width="1.999988"
+ id="rect4179"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4279);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="2"
+ height="5"
+ x="423.57144"
+ y="530.89795"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4181"
+ width="1.999988"
+ height="21"
+ x="423.57144"
+ y="513.79797"
+ ry="0.99999398" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4183"
+ width="43"
+ height="9"
+ x="405.57144"
+ y="533.79773"
+ ry="1.9999958" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4185"
+ width="43"
+ height="2"
+ x="405.57144"
+ y="540.79773"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187"
+ width="40.999989"
+ height="3.9999959"
+ x="406.57144"
+ y="537.79773" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4189"
+ width="41"
+ height="4"
+ x="406.57144"
+ y="534.79773"
+ ry="0.99999583" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 423.57142,527.798 c -2.216,0 -4,1.784 -4,4 l 0,3 1.375,0 1.625,0 0,-1 0,-2 c 0,-0.554 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.446 1,1 l 0,2 0,1 1.625,0 1.375,0 0,-3 c 0,-2.216 -1.784,-4 -4,-4 l -8,0 z"
+ id="rect4174"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 423.57142,528.798 c -1.662,0 -3,1.338 -3,3 l 0,3 2,0 0,-1 0,-2 c 0,-0.554 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.446 1,1 l 0,2 0,1 2,0 0,-3 c 0,-1.662 -1.338,-3 -3,-3 l -8,0 z"
+ id="rect4184"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 423.57142,529.798 c -1.108,0 -2,0.892 -2,2 l 0,1 0,2 1,0 0,-1 0,-2 c 0,-0.554 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.446 1,1 l 0,2 0,1 1,0 0,-2 0,-1 c 0,-1.108 -0.892,-2 -2,-2 l -8,0 z"
+ id="rect4190-5"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/64/user-trash.svg b/3rdparty/luv/Luv/places/64/user-trash.svg
new file mode 100644
index 0000000..f50d320
--- /dev/null
+++ b/3rdparty/luv/Luv/places/64/user-trash.svg
@@ -0,0 +1,387 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ id="svg5453"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-trash.svg"
+ viewBox="0 0 64 64">
+ <defs
+ id="defs5455">
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4237">
+ <stop
+ style="stop-color:#000000;stop-opacity:0.30980393"
+ offset="0"
+ id="stop4239" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0"
+ offset="1"
+ id="stop4241" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4237"
+ id="radialGradient4271"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-408.57291,-532.20295)"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4237"
+ id="radialGradient4275"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-400.57291,-532.20295)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4237"
+ id="radialGradient4279"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(2.0000036,-6.669693e-8,6.6700326e-8,2.0000094,-392.57291,-532.20295)"
+ cx="408.57141"
+ cy="532.99799"
+ fx="408.57141"
+ fy="532.99799"
+ r="1" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="9.1260969"
+ inkscape:cx="41.200544"
+ inkscape:cy="36.422769"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:window-width="2560"
+ inkscape:window-height="1050"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <sodipodi:guide
+ position="6.0000117,6.0000264"
+ orientation="0,52"
+ id="guide4099" />
+ <inkscape:grid
+ type="xygrid"
+ id="grid4115" />
+ <sodipodi:guide
+ position="19.000012,44.999996"
+ orientation="25.999969,0"
+ id="guide4243" />
+ <sodipodi:guide
+ position="19.000012,19.000026"
+ orientation="0,26"
+ id="guide4245" />
+ <sodipodi:guide
+ position="45.000012,19.000026"
+ orientation="-25.999969,0"
+ id="guide4247" />
+ <sodipodi:guide
+ position="45.000012,44.999996"
+ orientation="0,-26"
+ id="guide4249" />
+ <sodipodi:guide
+ position="31,58"
+ orientation="0,1"
+ id="guide4155" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata5458">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(-384.57143,-483.798)">
+ <image
+ y="483.798"
+ x="384.57144"
+ id="image4205"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAgAAAAIACAYAAAD0eNT6AAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AABuugAAbroB1t6xFwAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAB0RSURB
+VHic7d3rcqu4EgZQkjnv/8aTnB8z1NYo3ZLwJcb0WlUuMMbgbWz1h4Sztw0AAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOB0Pl79AoCy38Pv
+V78AqKxqwwO/xXfsPkICPInGCR7nEd+nq38nH1HQhQJ4gKs3NvBsK98h37PbrBR6YQBupGGC22Tf
+naPLiWWF/ehyIKFRgmOi70y/bGWd1ceubFS0o8f6ZSvrAImqDQ8cNSvq2fzKff4xK/DfC/OjZUBD
+QwRjq4V/dVm2TeYFfnVZtk2goSGC2NHC305vCQDVvouzYp0V+77wCwJwo2qNDqwYddlnhX4lCKz2
+Alz1e7k65h8V99mylSAgBEDjqg0N3Cor/qPCH90f9RBE+8n2fzWzq/hH0/bWL9uC+Wh/QgD863+v
+fgFwIqMu+6zIR7d+vWgb2X4rGXX5z4p8dIu2/9HMb//eFwJgq9vwQGv1rP+eW7bd1df07la6/2dn
+/bfcou2uvCa4PD0AVDcq/lkA+Jzc35f1z+23m72GKlbG/ff7X9vP4t4v+5rsqz/71xtAaQIAlc2K
+f3b7TKZZGMiKf8VfA6xc/R+FgM/tZ9H/6Jb1z+mHBoQAaAgA8I9Z8c+K/mew7MgwQD9fyWoPQB8E
+9oL/8e98Px31BkQhAEoSAKgqKsCrhb8v+rOegC2Yj15HRVkI6OejM/+Pbv4r2E4UBPoQIBBQkgBA
+RbcU/+gWBYKoJ2AL5rPXU0l2UV42BPDVzfcBYL/1QUAIgIAAQDVHin9f6P9Klq8GgGi6+lrf2Uph
+XfklwEc3HwWAbL9CAHQEAKpaLf7Z7a9g3dXx/34+e21Xs/JTwHa+H/8fBYBW3xOwWwkBUIYAQCVR
+1/tq8e/P/rPhABf+5Ub/5iMXBLbd/22h79/3SBYC2tcoDFCCAEAVo+K7WvyzEJAV/1sK/9WDQVZc
+P5rHP7p1o56APgSsFP9df43Avn9DAZQiAFDNqOs/6gnoi38bAj66+XuL/+o6VxYV4rbrvw8B+3qz
+4t8PG2zbf9c3FEA5AgAV3Nr1Pyr+o7P/LZhGr6Oie96DPgjsy0Z/AXDXF/a9ByFbRxjg8gQArm6l
+638UBFa6/0fd0M76c7PhgH5Zv/5nsCzbTzuc0B8nQwGUJABQzazLPyr2q2P/WzDdkvusXRQYXRvQ
+9gR8bX/+34VsO9kFhtlQAJQgAFBFf1beF/7RRYCjK/9H48rR/ZZi84/sjH/bfgaB3qgXoB8u6P+w
+0Lb9dyjAmT+lCABcWdbl386PrgG4p/hnBUth+anvgt+C+9GFga2oFyA6++8vJNxv0a8P2v3B5QgA
+VJCd/Ue9ALNAcMuY/+gMlbwLPnpfo+LfrvPZrLf3DvTF/qN5LLseQOHn8gQArurI2f+Rop+d/Uf7
+zP7WfXZ/tvzdrV4HMer+7y/Sa31uf7r02yCQ3frjqBeAUgQAri4LAqtd/1kPwZHi3/9lu9H8lUV/
+sndfPrsOYDUEjHoBVoKAwk8ZAgAVZOP1s16A7Ix/dKHf7E/aRtN+voK+iM+69vuCHxXrfroX/zYE
+ZH9BcNt+Httqx4RiBACuaFRI9unqdQCzM/6V4h9dhd6v07ta8RmFpqgLvn2s75rvQ0AWEKKx/v1+
+FARG77neAC5HAODKsoIdFf+sRyC79duPrjZv5/tbv16/jdGydzLq2t/ns2OTPS8LAf26o1t7vcAo
+CCj8XJYAwNVlBWa/3xb/o7/xj8zGm7Mg0E635P67ys7+Z8Mxo56X0b5GV/1HRT96DburHAP4QQDg
+alaK9NGz/SgEREViVOi/gvv9c/rtXU105r8vi4ZfRtsZDQXMenu+gvnVz81Vjw0FCQBUMTvjWzn7
+jGQX9PWFP5tevRdg5ey/Haf/DB7rnxsV+2zfK4Eu+ky8+/sOUwIAVzXqNl4NA6P1I9FZ/1c3HwWA
+lYsCryDr+t//nv9eeD+79dqf9bXL+233gaBd/2jQ++ief9VjQmECAFeXFf92Puvin/UArHT998W/
+DwJZCOjn31kUxvr3vi38u/bne9v28/2Y9QKMivuoJwBKEAC4sugsvn8s6wq+VVT0/97WAkClHoAo
+AETvxa4dJrh136Ow16/X7uuqx4PiBACqOToeHM1v2/qFf/1tDwPRMEDVANCf6UfrZ8GgLdZR4Z4d
+x9EwAFyaAAB570A/PzO6+j/rCRAA4u7//dqAqHdg9Zj04/jtcgWf8gQAKsi69kfXBxw1+tlfdg1A
+Gw7abUTbfkfZxXqzs+4+HERB4JbjlF0PEN134R+XJwBQRXZx32gcOCsyUfd//3hU+EfLKv4M8DN5
+fOXP9H53z1m5GDB6De3jij+lCABU9oiL/nazXwJkPQFXHwIYFeqvLQ4A2UWB9w4D9MvbKZQjAHAl
+9zbmjwoC7fxKKMiK/1WCQH9RXntx3sp/17s1z3/Ua7nn+Vc5LhQnAHBFKxf0ZUMAswIxGqPvhwba
++VHhH539v3uxmRXMbIw/eg+3btofq9l7tXLM+/nvYB4uYfT3tuGdjcbwn9Htm10H0M6vFvvs2oJ3
+dMu/OSv+/XMeafX6AbgMPQDnoqF5juiivy1Zdq+VbussHGTrj5afVfSetkMA7XpZ2ImGUx5l9nkY
+nfH7no6922e1LAHg92g0ni/7Sdkt2+mLwb3uLWDv1AV9z/v1qELfX3dw6+egDyvb9j7H4VVW3mvv
+4QkIAM91T0MoMNwu+llX9vvzRxf6Zzr763sHo2Mf/fSwfc+/u+fxx9GCHr2v/DIB4PFGjYOG4zmy
+n5Jlv//u74/WeZQokEQF5ooN4+j4bIP5Z76ObPjnyGfhKsfnEY4cs/59u+Jn/i0IAI9z5IIzQeCx
+ZgEg6w2Inruyr9WrzbPX1r6OClaOT7Zeto1sP0cKyOgzUeXY/KaoByULA4LALxAA7rdS4Gf3Z8tZ
+FzXqn910Fgr6bWX3V/bfb39W8KIx5yuZdbvPegdWth9dZNjeHx2b/e8SfG5//kTzaFv8tFq8Rz1e
+gsAvEADus3rGsnKGw+2yM8xtGxf/rOjfclyy50X724vLPt0LS7UhgG2bH59oW486PtnnodrxebT+
+fV75WwrtezsKcDyQAHC7rJjPpqN5bjM6Fn1xGQWBW49L20iNikpbRNoiE/08bgvuv6ujx2clrD36
++LTHqNrxeaa+sPfz0Xs668XhQQSA42Zn/VHhXwkF0X2O69/3voFvb7OzzWi7+3zUIGX7bruV9wYu
++ut3W7LdKxm9R9G0Pz7ZcVo5Pu3j0fHZumnF4/MIoz/2tE+P9gZEvQPcSQA4ZuWsv2+sovvRc2f7
+Yl30/kfFf3S2ubqfvnszO+tv/+pm/9//Visu9xyf9vn9/Gyfo16Zz27d/k81b1ud43OL2R+wiv6y
+Y/v+6g14AQHgdllRn92i52Tb5jajs8xZL0AW3mb76ot/dHbZP69qgXnk8VnZz7Y5Pr8hen9mhb9/
+j6PnK/pPIgCsi846Vgr+3sisBACF/z6zYxSdWfaFpt9OdH9fFp2ZtPvatvjsclZcrtrYOT41RO9V
+9H5G/yFWFAj6ECAQPIgAsOZI8R9dcPYZPL/ffrRPjunf1+gsMzo+s2Ny6/7aZf3Y8hZMry57v1au
+A+iP0+r+2nHl0fHpr83Ygik/rZz97/f3wr+/z20Q6H962W5LCHgwAWButfhnjdeRi5oU/ftEZ4Yr
+ReboBWf9PvoLldrCst//6qZR1+jWLLuiRx2fbHvZPtvivy/Ljk9U/Kscn0eZ9QDsv7DYC/5Hc3/b
+8iAgBDyYAHDcrPhn3ZdHzjYFgfuNzspXzjL77WT76It/O992M8/OLvv5K5uF6pWfbUbbivazenz2
+qbP/22VBKereb4NZGwK27b9/g2G2D+4gAIyNGppR8R9dzJQNA0T74LgsTEVF5NbCEu2zLTTtc/vf
+/88uLLt6A3fW49Mfm6rH5xH6UBuN+7cBoC3+uz4ERNdz9PMcJACsmTVSbaH/a8sDwOgnTYr/Y4wK
+zD6dFZbomPTb7Rugj2Z5W/Szi5tGZ5ZXbdCiz/jq8YlC863H56NZfvT4XPXYPFr0Prbd//s0+x5u
+zeNb91g/FMCNBIBcdsafFf6++PdBQA/A75qdabbzs+Kysq+oyETrjLr8qzRo2bHZ5599fEbrKPz3
+m/UAfGw/i//IV7BO1iPAAQLA3L1BYPU3zUdeA8dEIWtUVEYFql0WNUKjdfvnaLT+4fi8p9n7E10D
+0L7Xoyv+t2a99jOg8D+QABAbFf3+fn8NwF9b3gOQ/Z45K/AK/+OMiky2LLrfP5YVmb6reaWXoDLH
+531lRTgbBph1/bfDBdFxivYrDNxAADhuVPxnFwEeDQDcJzvby+4fKS7tOqMzzXa+XXfUpVnBaug9
+w/GpdmyOyo5DFgDaZdG67S0KATyIADDWNz7RbaX49wFgC6bZfnms1ff7yDGIisy2HTuLdMz/ccbj
+49is6Ytz1LtyNAD0wwD9UIBQcAcBYG7W9b8aBKIPseL/Oo8edukbpn5b2Zk/Mcfn/UTFOCr+n8F6
+/a8EshOuqAeHGwkAP600PFHhH4WD6DbaF/e5t0jcu++oUVrZdpXGzPG5rqM9M22b2Xf779cL9IFh
+dAwdowMEgFx2dt4W8KwXoO8RyAJAth9+zzPe/1vHj30WfnJ83ttomOUzWC8aYu17BLJeBg4SANZE
+BbsfFlg563f2//te/T7P9l+94XJ8rm12vUXUC9AW/C2Y7vOOzZ0EgLFo/L+dP1Lss+L/6gaQ13L8
+z83xud3s7zBkZ/0rbanrAB7gc74KnSOFftt+NiCKP1DB0bZwNQTwIALAmqzbPuodaO9nj0fbArii
+qO2bnTSttLncSQBYN+vOz1Lq6PoBgApWhj9X21bt54MIAP919IM1Sqm6rADGZidOt7bJLBAA7mdM
+H+AxtKe/SACIrXwIjU0BPM5s3D9bf7QOAwLAMT5kAK+jDX4gAeA2R6/o96EF+ONom6kNfQIB4Pl8
+cAF+0ja+mABw3Or1AT7cAHOj9tI4/xMJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAA
+AAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJ
+AABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQkAAAAAUJAABQ
+kADwfN//3gDgNASA+2SFXdEHyLVt5Ki91I4+0f9e/QLeUPSBXP2Qfm/b9tGt/3H3KwI4r1uK+D3t
+LIsEgNuMPojf3fxHN98um21r2wQE4H317dvo/mq7yoMIAMfMPqB9l1Z7th8V/ZXirrcAeCez7vzv
+LW4v+/kj2+YGAsDtsg/sSqL9mDzertPvUwgAzmrWdb/aA9CHAp5AAIhFXffZeu38aoodicLBrb0H
+AL9hZcw+aiNHvQHZdqPHhIQbCADHRR/c9va1/VOcv7afv7IYDQtkRsMIQgDwaree1d9y44EEgHXZ
+BzALAZ/NdC/W/UWA0Vl++3hf/KMLCIUA4FWy4h+FgNFJ036bFXxB4IH+evULOJmPbv5j+28xnt22
+YH7XfzFmF8K00357fdEXAoDfNiv+2Rn/fj8q+F/bz1CQBQTupAfgv2Zn1FmS3bv9t+3PmXp/5h8V
+72g+6inYuvX0BACvNCr+s5Ocvti3Bb+fj7Zx5HUxoAfgp+hsO+sF6B8fmaXjdnr0NfbzAL9lteBn
+3f3RWX8UCqKzfwX/DgLAT7Nu9iwE9J5xgUvWYxA9DvAMo/H9dn50xn+0y/8r2Qd3MASQy7rZ2w/k
+tv254r9db9T1P5q2t89mGr0m3f7AGfSBICvwWdf/ai9A1lMqCNxIAFiTdd9HqbYf+9+6+S1Z3hf+
+dr09BLQfdEEAeKVR4R+N64/CwKjb/2iPKRMCwE/Zmf8+v0/bs/728VHxj35l0M63FxD26+/Bot+f
+iwGB3zI6+87G+rOz+1FvwOiCwJXXwgIBYCwq/u18OwywT6MAMJu2Z/99b8LH9vPD3wcBgFcZnaVn
+4/pHhways39F/w4CwJo+CLQfuv0ngP24/+givWzcvz373x9vQ8Z3N41eH8CzZWffo+7/URAYDasq
+/E/iVwC52e/1Rx/AUSI+Mp7VB4Q+XLSvZ/SLBIBn6Hsms+78r23b/t5uL/7Z/rZgnkV6ANa0Z96z
+dWY/zxv9nPC7W+9r+2/vQPvBdxEg8EpRAY66/0dDAVnR77e1BfPcSQDIZd3s0Qcv65of/S2BfdqO
+/fe/AMjG/0cFXyAAnmFWdKPCPQoCfQDon7sF89HrEAZuJACMjUJAW5z7ZdsWh4WouPf/aVB7TcGs
+K0yhB14t6qKPbv2Z/mysP+thyPbNQQLA3KwnoJ3vu+a3Zp3+uXsIaP/nwKjwR69H8QfOZNZe9b0B
+0XUA0XZG4/yK/50EgDVRCNi2+XUB2fp98Z6FgFEgADiLUds1u21b3M5lwYI7CQDr2iLeL2uX3/rB
+XEnA0XNcDAj8piPtUzufXSMw6/bPtsmdBIDjskI7+mDOwkH2x4aycS+AM7unSz9r77SDDyYA3CY6
+819ZfzSMMOoCy/YNcBazditq40Y9ALNtcicB4H6zD+joVwRbMH/rfgDO4MiwwOh52rwnEwCer+8t
+WB2rN/4FvJtHtFvauV/yOV+FXzDq9vdlAN7RqE1bHfLkiQSA1/HBB+BlBAAAKEgAAICCBAAAKEgA
+AICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICC
+BAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAA
+KEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgA
+AICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICC
+BAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAA
+KEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgA
+AICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICC
+BAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAA
+KEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgA
+AICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICC
+BAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAA
+KEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgA
+AICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICC
+BAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAA
+KEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgA
+AICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICC
+BAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAA
+KEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgA
+AICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICCBAAAKEgAAICC
+BAAAKEgAAICCBAAAKEgAAICCBAAAKEgAOLfvwfLsMYDfNGqPtFMnJgCcz9EvjC8Y8AraqjcnAFyD
+Lxbwm7Q5FyAAnFP/5fJlA96JNuwNCACvYbwMqEjbdyICwHlJ0MA70na9CQHg9WZfju9u3pcJOKO+
+fTrStvECAsDvuvWqWd1mwBnN2ia/FDgxAeB8srN8PQHAGa2c+WuzTkgAOIfvLf4S9ctnX6JbUzfA
+SNS2RGP9fVs1atd4MQHgnKIvWbbMlwn4baMeyZWwwAkIAOcTne2PlvXPy+4D3GLUtmRBYKXN4sUE
+gNfKuvf77rPZrd8mwKNlXf5H2qkjQ5o8mQDwOqMU3U9XvlDCAPBos6IfLYse77dleOAEBIDfN7uI
+72hPQLRNXyjgkbI25uiZ/+isX7v1ywSA84jG0trbV7J8JXX7YgFHjNqS0e1ry9sqTuavV7+Aoj66
+ab/so7v/2S3vH++3NdsHQCYbkhwV+6/g9nf3uPH/kxEAXqMvylExj26fk/WjbffLotcA1BYV49GF
+e1HvZFv021u7Tr8vIeCFBIDXGZ3x98uzW/T8bXEeIBINR25b3LU/6gHoA0C/7Wyf/BIB4HVGXfej
+Ip8Fhmhb0f5m6wE1He36X7nNrlXihQSA14mGAUYFP1rebye6P9ovQGt24d+Rwh8FgGhfvIgA8Fqz
+XoBonVkAmBl96YQDuL6VbvjZVf6rxT/rCVh5PTyZAPBas16AaN2VXwD0z1n9gvkiwrWNvuOji/6i
+sf6/u+lsCGD1dfBL/vfqF1Dc9/bf4j0ag9svosmKfftF+9x+Bobvbj7bli8m1JJd9LdyoV8WAvrC
+LwickABwHlkYaIv/tq110+8hoC36s18LRAwJwPubFdnVrv+jPQCK/skJAK836gXYtn++SHsx78NA
+v522B6DtCbj1lwNH1gHOZaXQrlz5v9IDEBV9Y/8nJwCcyx4Goi9KVvj3x/tb3+1/768HgOvIivHq
+2f8tP/+L9ssLCQDn0PYC9PPb9qcX4Kt7zqi77rOZPqIXALiWo2f/oxDQX/Hf/+nfbH+8kABwHlHh
+b3sD+hDQF+3s7L8PAVswjbYHXFdW/PdpX8SzIp/99C+6ADDaNy8kAJxbPyTQhoA2LLTj/lH3/9eW
+9wAYCoA6Rl3/+3Q2DDA624+KPyelsT+f6Kw8+iNAnwfnZ39cCKglKv77NLuYb2U+224/z4tp+M9p
+NQRkgSBatgXz/b6i/QPXEBXfrPi389FFfaO/8x9tN9s/L6ShP6/VELDfjwJAVPx1/QMrvwLo70cB
+IHtOvw/F/4Q0+ueWFemssI96CfrnR9vPlgHXsNoLsE+zs/tsWbQPxf+kNPbnNwoB/XTU3X/kyn+f
+C7ierBBnvwgYzY9Cw8o+OQEN/XsYdddnQSB7bGWbwLWNCvWsRyB6bLZNTkij/16OBoFsnWhbQF1Z
+IV8501f435Qi8H5m4/arBd+xB3YrPQKj+dEyTkoReF8rF/AdKfo+C1DHqFDPzugV/ovQ6L+/Ixfy
+Od7AzJECr/C/MQXhOmbH0rEGVs0Ku8J/AYrCNd17XH0u4HruLdqK/sVo6GtwnIGjFPyLUxjY+SxA
+HYo7AAAAAAAAAAAAAAAAAAAAAAAAAAAAwHP9H/37NssHxjicAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 400.57144,502.798 31.99999,0 c 1.662,0 3,1.338 3,3 l 0,34 c 0,1.662 -1.338,3 -3,3 l -31.99999,0 c -1.662,0 -3,-1.338 -3,-3 l 0,-34 c 0,-1.662 1.338,-3 3,-3 z"
+ id="rect4171"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 400.57144,503.798 31.99999,0 c 1.10799,0 1.99999,0.892 1.99999,2 l 0,33.99998 c 0,1.108 -0.892,2 -1.99999,2 l -31.99999,0 c -1.108,0 -2,-0.892 -2,-2 l 0,-33.99998 c 0,-1.108 0.892,-2 2,-2 z"
+ id="rect4173"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssss" />
+ <rect
+ ry="1"
+ y="530.79797"
+ x="415.57144"
+ height="5"
+ width="2"
+ id="rect4273"
+ style="opacity:1;fill:url(#radialGradient4275);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4177"
+ width="1.999988"
+ height="21"
+ x="415.57144"
+ y="513.79797"
+ ry="0.99999398" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4271);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4263"
+ width="2"
+ height="5"
+ x="407.57144"
+ y="530.79797"
+ ry="1" />
+ <rect
+ ry="0.99999398"
+ y="513.79797"
+ x="407.57144"
+ height="21"
+ width="1.999988"
+ id="rect4179"
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:url(#radialGradient4279);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4277"
+ width="2"
+ height="5"
+ x="423.57144"
+ y="530.79797"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#9e9e9e;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4181"
+ width="1.999988"
+ height="21"
+ x="423.57144"
+ y="513.79797"
+ ry="0.99999398" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4183"
+ width="43"
+ height="9"
+ x="394.57144"
+ y="496.798"
+ ry="1.9999958" />
+ <rect
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4185"
+ width="43"
+ height="2"
+ x="394.57144"
+ y="503.798"
+ ry="0" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4187"
+ width="40.999989"
+ height="3.9999959"
+ x="395.57144"
+ y="500.798" />
+ <rect
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4189"
+ width="41"
+ height="4"
+ x="395.57144"
+ y="497.798"
+ ry="0.99999583" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 412.57143,490.798 c -2.216,0 -4,1.784 -4,4 l 0,3 1.375,0 1.625,0 0,-1 0,-2 c 0,-0.554 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.446 1,1 l 0,2 0,1 1.625,0 1.375,0 0,-3 c 0,-2.216 -1.784,-4 -4,-4 l -8,0 z"
+ id="rect4174"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#e0e0e0;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 412.57143,491.798 c -1.662,0 -3,1.338 -3,3 l 0,3 2,0 0,-1 0,-2 c 0,-0.554 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.446 1,1 l 0,2 0,1 2,0 0,-3 c 0,-1.662 -1.338,-3 -3,-3 l -8,0 z"
+ id="rect4184"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 412.57143,492.798 c -1.108,0 -2,0.892 -2,2 l 0,1 0,2 1,0 0,-1 0,-2 c 0,-0.554 0.446,-1 1,-1 l 8,0 c 0.554,0 1,0.446 1,1 l 0,2 0,1 1,0 0,-2 0,-1 c 0,-1.108 -0.892,-2 -2,-2 l -8,0 z"
+ id="rect4190"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/places/symbolic/dummy.txt b/3rdparty/luv/Luv/places/symbolic/dummy.txt
new file mode 100644
index 0000000..5e9b410
--- /dev/null
+++ b/3rdparty/luv/Luv/places/symbolic/dummy.txt
@@ -0,0 +1 @@
+Dummy data
diff --git a/3rdparty/luv/Luv/status/128/dialog-information.svg b/3rdparty/luv/Luv/status/128/dialog-information.svg
new file mode 100644
index 0000000..9f1195b
--- /dev/null
+++ b/3rdparty/luv/Luv/status/128/dialog-information.svg
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="dialog-information.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4373"
+ inkscape:collect="always">
+ <stop
+ id="stop4375"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.5"
+ id="stop4377" />
+ <stop
+ id="stop4379"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="radialGradient4371"
+ cx="32"
+ cy="1081.5194"
+ fx="32"
+ fy="1081.5194"
+ r="4"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="radialGradient4383"
+ gradientUnits="userSpaceOnUse"
+ cx="32"
+ cy="1081.5194"
+ fx="32"
+ fy="1081.5194"
+ r="4"
+ gradientTransform="matrix(0.75,0,0,0.75,8,293.37985)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="radialGradient4387"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.75,0,0,0.75,5.0000004,280.37985)"
+ cx="32"
+ cy="1081.5194"
+ fx="32"
+ fy="1081.5194"
+ r="4" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ r="26"
+ cy="1091.5195"
+ cx="32"
+ id="circle4342"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4346"
+ cx="32"
+ cy="1091.5195"
+ r="25" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4371);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4363"
+ cx="32"
+ cy="1081.5194"
+ r="4" />
+ <circle
+ r="3"
+ cy="1104.5197"
+ cx="32"
+ id="circle4381"
+ style="opacity:1;fill:url(#radialGradient4383);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4387);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4385"
+ cx="28.999998"
+ cy="1091.5194"
+ r="3" />
+ <path
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 18 A 4 4 0 0 0 28 22 A 4 4 0 0 0 32 26 A 4 4 0 0 0 36 22 A 4 4 0 0 0 32 18 z M 29 29 C 27.338 29 26 30.338 26 32 C 26 33.662 27.338 35 29 35 L 29 45 C 29 46.662 30.338 48 32 48 C 33.662 48 35 46.662 35 45 L 35 32 C 35 30.338 33.662 29 32 29 L 29 29 z "
+ transform="translate(0,1058.5196)"
+ id="rect4348" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/128/user-identity.svg b/3rdparty/luv/Luv/status/128/user-identity.svg
new file mode 100644
index 0000000..3721757
--- /dev/null
+++ b/3rdparty/luv/Luv/status/128/user-identity.svg
@@ -0,0 +1,135 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="128"
+ height="128"
+ viewBox="0 0 128 128.00001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="user-identity.svg">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="1"
+ inkscape:cx="-103"
+ inkscape:cy="64"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2496"
+ inkscape:window-height="956"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ originx="31.999996"
+ originy="31.999957"
+ empspacing="2" />
+ <sodipodi:guide
+ position="3.629395e-06,127.99997"
+ orientation="127.99998,0"
+ id="guide4168" />
+ <sodipodi:guide
+ position="3.629395e-06,-1.9805903e-05"
+ orientation="0,127.99998"
+ id="guide4170" />
+ <sodipodi:guide
+ position="127.99999,-1.9805903e-05"
+ orientation="-127.99998,0"
+ id="guide4172" />
+ <sodipodi:guide
+ position="127.99999,127.99997"
+ orientation="0,-127.99998"
+ id="guide4174" />
+ <sodipodi:guide
+ position="10.000002,117.99997"
+ orientation="107.99998,0"
+ id="guide4176" />
+ <sodipodi:guide
+ position="10.000002,9.9999792"
+ orientation="0,107.99999"
+ id="guide4178" />
+ <sodipodi:guide
+ position="117.99999,9.9999792"
+ orientation="-107.99998,0"
+ id="guide4180" />
+ <sodipodi:guide
+ position="117.99999,117.99997"
+ orientation="0,-107.99999"
+ id="guide4182" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(31.999996,-1026.5195)">
+ <image
+ y="1026.5194"
+ x="-31.999996"
+ id="image898"
+ xlink:href="data:image/png;base64,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 AgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkA AAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAg kAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEAC AAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAA CCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQ AACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIA AAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAI JAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAA AIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAA AgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgk AAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAA gEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAAC CQAACCQAACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQA ACCQAACAQAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACA QAIAAAIJAAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJ AAAIJAAAIJAAAIBAAgAAAgkAAAgkAAAgkAAAgEACAAACCQAACCQAACCQAACAQAIAAAIJAAAIJAAA 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 "
+ preserveAspectRatio="none"
+ height="128"
+ width="128" />
+ <rect
+ style="fill:#448aff;fill-opacity:1"
+ id="rect3362"
+ width="100"
+ height="100"
+ x="-17.999996"
+ y="1044.5194"
+ ry="6.0001292" />
+ <rect
+ ry="4.0001292"
+ y="1046.5194"
+ x="-15.999996"
+ height="96"
+ width="96"
+ id="rect4154"
+ style="fill:#82b1ff;fill-opacity:1" />
+ <path
+ style="opacity:1;fill:#2979ff;fill-opacity:1"
+ d="M 64 36 A 17.999998 17.999997 0 0 0 46 54 A 17.999998 17.999997 0 0 0 64 72 A 17.999998 17.999997 0 0 0 82 54 A 17.999998 17.999997 0 0 0 64 36 z M 58 80 C 45.812003 80 36 89.812002 36 102 L 36 110 L 92 110 L 92 102 C 92 89.812002 82.187997 80 70 80 L 58 80 z "
+ transform="translate(-32.000004,1026.5195)"
+ id="path4383" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/16/dummy.txt b/3rdparty/luv/Luv/status/16/dummy.txt
new file mode 100644
index 0000000..e69de29
diff --git a/3rdparty/luv/Luv/status/22/dialog-information.svg b/3rdparty/luv/Luv/status/22/dialog-information.svg
new file mode 100644
index 0000000..c91ec19
--- /dev/null
+++ b/3rdparty/luv/Luv/status/22/dialog-information.svg
@@ -0,0 +1,119 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ id="svg4359"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="dialog-information.svg"
+ viewBox="0 0 22 22">
+<defs
+ id="defs3051">
+<style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+</defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="22.957222"
+ inkscape:cy="9.8447736"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:grid-bbox="true"
+ inkscape:document-units="px"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4105" />
+ <sodipodi:guide
+ position="0,10"
+ orientation="1,0"
+ id="guide869"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="22,10"
+ orientation="1,0"
+ id="guide871"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,22"
+ orientation="0,1"
+ id="guide873"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="11,20"
+ orientation="0,1"
+ id="guide875"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="9,0"
+ orientation="0,1"
+ id="guide877"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="9,2"
+ orientation="0,1"
+ id="guide879"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,7"
+ orientation="1,0"
+ id="guide881"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="20,8"
+ orientation="1,0"
+ id="guide883"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata4364">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ id="layer1"
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ transform="translate(0,-26)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 11 2 A 9 9 0 0 0 2 11 A 9 9 0 0 0 11 20 A 9 9 0 0 0 20 11 A 9 9 0 0 0 11 2 z M 11 4 A 7 7 0 0 1 18 11 A 7 7 0 0 1 11 18 A 7 7 0 0 1 4 11 A 7 7 0 0 1 11 4 z M 11 6 A 1 1 0 0 0 10 7 A 1 1 0 0 0 11 8 A 1 1 0 0 0 12 7 A 1 1 0 0 0 11 6 z M 9 9 C 8.446 9 8 9.446 8 10 C 8 10.554 8.446 11 9 11 L 10 11 L 10 14.988281 C 9.980875 16.336823 12.019125 16.336823 12 14.988281 L 12 10.011719 C 12.000029 10.009587 11.998031 10.007988 11.998047 10.005859 C 11.99806 10.003732 12 10.002131 12 10 C 12 9.8989216 11.971 9.8066789 11.943359 9.7148438 C 11.933709 9.68278 11.93651 9.6458336 11.923828 9.6152344 C 11.923828 9.6152344 11.921875 9.6132812 11.921875 9.6132812 C 11.891416 9.5402596 11.839021 9.4828722 11.792969 9.4199219 C 11.762646 9.3784722 11.743258 9.3291951 11.707031 9.2929688 C 11.672674 9.2586215 11.626934 9.2400249 11.587891 9.2109375 C 11.521949 9.1618102 11.459982 9.1079849 11.382812 9.0761719 C 11.369074 9.0704946 11.351929 9.0734345 11.337891 9.0683594 C 11.231568 9.0300314 11.119856 9 11 9 L 10.984375 9 L 9 9 z "
+ transform="translate(0,26)"
+ id="path4151" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/22/update-high.svg b/3rdparty/luv/Luv/status/22/update-high.svg
new file mode 100644
index 0000000..a1954e4
--- /dev/null
+++ b/3rdparty/luv/Luv/status/22/update-high.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="update-high.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="11"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 4,1032.3622 c -1.1080096,0 -2,0.892 -2,2 l 0,7 0,3 0,4 c 0,1.108 0.8919904,2 2,2 l 14,0 c 1.10801,0 2,-0.892 2,-2 l 0,-7 0,-7 c 0,-1.108 -0.89199,-2 -2,-2 z m 0,2 5,0 0,5 0.6464844,-0.6543 c 0.091833,-0.092 0.2158163,-0.1444 0.3457031,-0.1465 0.1353015,0 0.2656665,0.051 0.3613285,0.1465 L 11,1039.3622 l 0.646484,-0.6543 c 0.195265,-0.1952 0.511767,-0.1952 0.707032,0 L 13,1039.3622 l 0,-5 5,0 0,7 0,7 -14,0 0,-7 z m 6,7 0,3 -2,0 3,3 3,-3 -2,0 0,-3 z"
+ id="rect4145"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsssscsssccccccccccccccccccccccccc" />
+ <g
+ id="g4142">
+ <circle
+ r="5"
+ cy="1047.3622"
+ cx="17.000002"
+ id="circle4881"
+ style="opacity:1;fill:#ef5350;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#e57373;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4883"
+ cx="17.000002"
+ cy="1047.3622"
+ r="4" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect4206"
+ d="m 17,1044.3622 -3,3 2,0 0,3 2,0 0,-3 2,0 -3,-3 z"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/22/update-low.svg b/3rdparty/luv/Luv/status/22/update-low.svg
new file mode 100644
index 0000000..b36efd6
--- /dev/null
+++ b/3rdparty/luv/Luv/status/22/update-low.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="update-low.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="5.68"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 4,1032.3622 c -1.1080096,0 -2,0.892 -2,2 l 0,7 0,3 0,4 c 0,1.108 0.8919904,2 2,2 l 14,0 c 1.10801,0 2,-0.892 2,-2 l 0,-7 0,-7 c 0,-1.108 -0.89199,-2 -2,-2 z m 0,2 5,0 0,5 0.646484,-0.6543 c 0.09183,-0.092 0.215817,-0.1444 0.345704,-0.1465 0.135301,0 0.265666,0.051 0.361328,0.1465 L 11,1039.3622 l 0.646484,-0.6543 c 0.195265,-0.1952 0.511767,-0.1952 0.707032,0 L 13,1039.3622 l 0,-5 5,0 0,7 0,7 -14,0 0,-7 z m 6,7 0,3 -2,0 3,3 3,-3 -2,0 0,-3 z"
+ id="rect4145"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsssscsssccccccccccccccccccccccccc" />
+ <g
+ id="g4142">
+ <circle
+ r="5"
+ cy="1047.3622"
+ cx="17.000002"
+ id="circle4881"
+ style="opacity:1;fill:#03a9f4;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4883"
+ cx="17.000002"
+ cy="1047.3622"
+ r="4" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect4206"
+ d="m 17,1044.3622 -3,3 2,0 0,3 2,0 0,-3 2,0 -3,-3 z"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/22/update-medium.svg b/3rdparty/luv/Luv/status/22/update-medium.svg
new file mode 100644
index 0000000..1686b76
--- /dev/null
+++ b/3rdparty/luv/Luv/status/22/update-medium.svg
@@ -0,0 +1,122 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="update-medium.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="5.68"
+ inkscape:cy="11"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 4,1032.3622 c -1.1080096,0 -2,0.892 -2,2 l 0,7 0,3 0,4 c 0,1.108 0.8919904,2 2,2 l 14,0 c 1.10801,0 2,-0.892 2,-2 l 0,-7 0,-7 c 0,-1.108 -0.89199,-2 -2,-2 z m 0,2 5,0 0,5 0.6464844,-0.6543 c 0.091833,-0.092 0.2158163,-0.1444 0.3457031,-0.1465 0.1353015,0 0.2656665,0.051 0.3613285,0.1465 L 11,1039.3622 l 0.646484,-0.6543 c 0.195265,-0.1952 0.511767,-0.1952 0.707032,0 L 13,1039.3622 l 0,-5 5,0 0,7 0,7 -14,0 0,-7 z m 6,7 0,3 -2,0 3,3 3,-3 -2,0 0,-3 z"
+ id="rect4145"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsssscsssccccccccccccccccccccccccc" />
+ <g
+ id="g4142">
+ <circle
+ r="5"
+ cy="1047.3622"
+ cx="17.000002"
+ id="circle4881"
+ style="opacity:1;fill:#fb8c00;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#ff9800;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4883"
+ cx="17.000002"
+ cy="1047.3622"
+ r="4" />
+ <path
+ inkscape:connector-curvature="0"
+ id="rect4206"
+ d="m 17,1044.3622 -3,3 2,0 0,3 2,0 0,-3 2,0 -3,-3 z"
+ style="opacity:1;fill:#fafafa;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:bevel;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/22/update-none.svg b/3rdparty/luv/Luv/status/22/update-none.svg
new file mode 100644
index 0000000..86fd3e9
--- /dev/null
+++ b/3rdparty/luv/Luv/status/22/update-none.svg
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="22"
+ height="22"
+ viewBox="0 0 22 22"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="update-none.svg">
+ <defs id="defs3051">
+ <style type="text/css" id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="37.5"
+ inkscape:cx="7.92"
+ inkscape:cy="9"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ showguides="true"
+ inkscape:guide-bbox="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1015"
+ inkscape:window-x="0"
+ inkscape:window-y="0"
+ inkscape:window-maximized="1">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136"
+ empspacing="2" />
+ <sodipodi:guide
+ position="0,20"
+ orientation="0,1"
+ id="guide4140"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="0,2"
+ orientation="0,1"
+ id="guide4142"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(233,30,99)" />
+ <sodipodi:guide
+ position="11,0"
+ orientation="1,0"
+ id="guide4144"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(221,44,0)" />
+ <sodipodi:guide
+ position="15,11"
+ orientation="0,1"
+ id="guide4146"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(221,44,0)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1030.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="M 4,2 C 2.8919904,2 2,2.8919904 2,4 l 0,7 0,3 0,4 c 0,1.10801 0.8919904,2 2,2 l 14,0 c 1.10801,0 2,-0.89199 2,-2 l 0,-7 0,-7 C 20,2.8919904 19.10801,2 18,2 Z M 4,4 9,4 9,9 9.6464844,8.3457031 c 0.091833,-0.09188 0.2158163,-0.1444134 0.3457031,-0.1464843 0.1353015,-0.0021 0.2656665,0.05078 0.3613285,0.1464843 L 11,9 11.646484,8.3457031 c 0.195265,-0.195184 0.511767,-0.195184 0.707032,0 L 13,9 l 0,-5 5,0 0,7 0,7 -14,0 0,-7 z m 6,7 0,3 -2,0 3,3 3,-3 -2,0 0,-3 z"
+ transform="translate(0,1030.3622)"
+ id="rect4145"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ssccsssscsssccccccccccccccccccccccccc" />
+ <g
+ id="g4144">
+ <circle
+ r="5"
+ cy="1047.3622"
+ cx="17.000002"
+ id="circle4881"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4883"
+ cx="17.000002"
+ cy="1047.3622"
+ r="4" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path4209"
+ d="m 19,1044.9473 -0.707031,0.707 -2.292969,2.293 -0.292969,-0.293 -0.707031,-0.707 -1.414062,1.414 0.707031,0.7071 1.707031,1.7089 3.707031,-3.7089 0.707031,-0.7071 L 19,1044.9473 Z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:square;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/24/dummy.txt b/3rdparty/luv/Luv/status/24/dummy.txt
new file mode 100644
index 0000000..e69de29
diff --git a/3rdparty/luv/Luv/status/32/security-high.svg b/3rdparty/luv/Luv/status/32/security-high.svg
new file mode 100644
index 0000000..60bd7d3
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/security-high.svg
@@ -0,0 +1,182 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="security-high.svg"
+ inkscape:export-filename="/home/uri/Git/Nitrux/luv-icon-theme/Luv/status/32/security-high.svg.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4" />
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="32"
+ inkscape:cx="14.086643"
+ inkscape:cy="18.010187"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="1,0"
+ inkscape:locked="false"
+ id="guide4493" />
+ <sodipodi:guide
+ position="29,16"
+ orientation="0,1"
+ inkscape:locked="false"
+ id="guide4497" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image4664"
+ xlink:href="data:image/png;base64,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
+YII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#388e3c;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="M 15.984375 3 L 15.984375 3.0019531 A 0.50005 0.50005 0 0 0 15.972656 3.0039062 A 1.0001 1.0001 0 0 0 15.683594 3.0527344 L 6.6835938 6.0527344 A 1.0001 1.0001 0 0 0 6.0078125 6.9433594 A 1.0001 1.0001 0 0 0 6.0058594 6.9707031 A 0.50005 0.50005 0 0 0 6.0058594 6.9746094 C 6.0039132 6.9744752 6.0019461 6.9747444 6 6.9746094 L 6 8.9824219 L 6.0019531 8.9824219 C 6.0019066 8.9884366 6 8.9939724 6 9 L 6 10 L 6 16 L 6 21 C 5.9999071 21.285905 6.1221817 21.558179 6.3359375 21.748047 L 15.335938 29.748047 C 15.525339 29.916239 15.762671 30 16 30 C 16.237329 30 16.47466 29.91625 16.664062 29.748047 L 25.664062 21.748047 C 25.877819 21.558247 26.000093 21.2859 26 21 L 26 16 L 26 10 L 26 9 C 26 8.994 25.998147 8.9924199 25.998047 8.9824219 L 26 8.9824219 L 26 6.9746094 C 25.998054 6.9747379 25.996087 6.9744826 25.994141 6.9746094 A 1.0001 1.0001 0 0 0 25.994141 6.9726562 A 1.0001 1.0001 0 0 0 25.316406 6.0527344 L 16.316406 3.0527344 A 1.0001 1.0001 0 0 0 16.083984 3.0058594 A 0.50005 0.50005 0 0 0 16.060547 3.0039062 A 0.50005 0.50005 0 0 0 16.021484 3 A 0.50005 0.50005 0 0 0 15.984375 3 z "
+ transform="translate(0,1020.3622)"
+ id="path4576" />
+ <path
+ style="fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 15.958984 4 A 0.50005 0.50005 0 0 0 15.84375 4.0234375 L 7.34375 6.8242188 A 0.50005 0.50005 0 0 0 7 7.3691406 L 7 21 L 16 29 L 25 21 L 25 7.3007812 L 24.998047 7.3007812 A 0.50005 0.50005 0 0 0 24.65625 6.8261719 L 16.15625 4.0253906 A 0.50005 0.50005 0 0 0 16.009766 4 A 0.50005 0.50005 0 0 0 15.958984 4 z "
+ transform="translate(0,1020.3622)"
+ id="path4574" />
+ <path
+ style="fill:#81c784;fill-opacity:1;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="M 16,5.1 8,7.6996094 V 20.6 l 8,7 z"
+ transform="translate(0,1020.3622)"
+ id="path4681"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;vector-effect:none;fill:#c8e6c9;fill-opacity:1;fill-rule:nonzero;stroke:none;stroke-width:1.99727142;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 20.974756,1031.4626 a 0.99826552,0.99920582 0 0 0 -0.686239,0.3005 l -6.281426,6.2874 -2.288762,-2.291 a 0.99826552,0.99920582 0 1 0 -1.411469,1.4128 l 2.994497,2.9974 a 0.99826552,0.99920582 0 0 0 1.411469,0 l 6.98716,-6.9938 a 0.99826552,0.99920582 0 0 0 -0.72523,-1.7133 z"
+ id="path4604"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/update-none.svg b/3rdparty/luv/Luv/status/32/update-none.svg
new file mode 100644
index 0000000..1bfbcf5
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/update-none.svg
@@ -0,0 +1,169 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.91 r13725"
+ sodipodi:docname="update-none.svg">
+ <defs
+ id="defs4157">
+ <!--Add ColorScheme-Text property-->
+ <style
+ type="text/css"
+ id="current-color-scheme">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ </style>
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4169">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4171" />
+ <stop
+ id="stop4175"
+ offset="0.66666669"
+ style="stop-color:#000000;stop-opacity:1" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4173" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="translate(8.0000011,6.0002727)"
+ gradientUnits="userSpaceOnUse"
+ r="6"
+ fy="1040.3619"
+ fx="16"
+ cy="1040.3619"
+ cx="16"
+ id="radialGradient4167"
+ xlink:href="#linearGradient4169"
+ inkscape:collect="always" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.649941"
+ inkscape:cx="39.850214"
+ inkscape:cy="16.088618"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="948"
+ inkscape:window-x="0"
+ inkscape:window-y="36"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="3,23.000001"
+ orientation="28,0"
+ id="guide4159" />
+ <sodipodi:guide
+ position="30,2.0000001"
+ orientation="0,1"
+ id="guide4161"
+ inkscape:label="Icon Baseline"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="29,17.000001"
+ orientation="-28,0"
+ id="guide4163" />
+ <sodipodi:guide
+ position="2,30.000001"
+ orientation="0,1"
+ id="guide4165"
+ inkscape:label="Icon Max Height"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="16,12"
+ orientation="1,0"
+ id="guide3210"
+ inkscape:label="Center Vertical"
+ inkscape:color="rgb(0,0,255)" />
+ <sodipodi:guide
+ position="32,15"
+ orientation="0,1"
+ id="guide3212"
+ inkscape:label="Center Horizontal"
+ inkscape:color="rgb(0,0,255)" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <path
+ style="fill:currentColor;fill-opacity:1;stroke:none" class="ColorScheme-Text"
+ d="m 5,1024.3622 c -1.1080096,0 -2,0.892 -2,2 l 0,22 c 0,1.108 0.8919904,2 2,2 l 22,0 c 1.10801,0 2,-0.892 2,-2 l 0,-22 c 0,-1.108 -0.89199,-2 -2,-2 z m 0,2 7,0 0,6.9983 c -0.0024,0.9626 1.223837,1.3722 1.800781,0.6015 l 0.699219,-0.9316 0.699219,0.9316 c 0.4,0.5345 1.201562,0.5345 1.601562,0 l 0.699219,-0.9316 0.699219,0.9316 c 0.576944,0.7707 1.803152,0.3611 1.800781,-0.6015 l 0,-6.9983 7,0 0,22 -22,0 z m 9,10 0,5 -2,0 4,4 4,-4 -2,0 0,-5 z"
+ id="update-none-icon-32"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="sssssssssccccccccccccccccccccccc" />
+ <g
+ id="check-symbol-32"
+ transform="translate(1,0)">
+ <circle
+ style="opacity:1;fill:url(#radialGradient4167);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circular-background"
+ cx="24"
+ cy="1046.3622"
+ r="6" />
+ <circle
+ r="6"
+ cy="1045.3624"
+ cx="24"
+ id="path4157"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circular-border"
+ cx="24"
+ cy="1045.3624"
+ r="5" />
+ <path
+ inkscape:connector-curvature="0"
+ id="radial-gradient"
+ d="m 26.29297,1042.6542 -3.292969,3.293 -1.292969,-1.293 -1.414062,1.4141 2.707031,2.7089 4.707031,-4.7089 -1.414062,-1.4141 z"
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;direction:ltr;block-progression:tb;writing-mode:lr-tb;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#fafafa;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate" />
+ </g>
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/user-online.svg b/3rdparty/luv/Luv/status/32/user-online.svg
new file mode 100644
index 0000000..cc8c0d9
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/user-online.svg
@@ -0,0 +1,284 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="user-online.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="25.875"
+ inkscape:cx="16"
+ inkscape:cy="16"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image835"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <circle
+ r="13"
+ cy="1037.3622"
+ cx="16"
+ id="circle4174"
+ style="opacity:1;fill:#4caf50;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#66bb6a;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="16"
+ cy="1037.3622"
+ r="12" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-clear-night.svg b/3rdparty/luv/Luv/status/32/weather-clear-night.svg
new file mode 100644
index 0000000..8a7bcef
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-clear-night.svg
@@ -0,0 +1,316 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-clear-night.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-clear-night.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="45.912608"
+ inkscape:cy="16.049567"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1020"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2.16666722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 3 A 13 13 0 0 0 3 16 A 13 13 0 0 0 16 29 A 13 13 0 0 0 29 16 A 13 13 0 0 0 16 3 z "
+ transform="translate(0,1020.3622)"
+ id="path898" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.22222257;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 4,1036.3622 a 12,12 0 0 1 12,-12 12,12 0 0 1 12,12 12,12 0 0 1 -12,12 12,12 0 0 1 -12,-12 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834"
+ cx="11.5"
+ cy="1030.8622"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-3"
+ cx="20.5"
+ cy="1038.8622"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-6"
+ cx="11.5"
+ cy="1037.8622"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-7"
+ cx="14.5"
+ cy="1042.8622"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-5"
+ cx="18.5"
+ cy="1029.8622"
+ r="0.5" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-clear.svg b/3rdparty/luv/Luv/status/32/weather-clear.svg
new file mode 100644
index 0000000..1a09830
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-clear.svg
@@ -0,0 +1,192 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-clear.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-clear.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="20.091763"
+ inkscape:cy="13.309504"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1380"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image1043"
+ xlink:href="data:image/png;base64,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 +I1Go7Ez/g+N+oNPdqtUmwAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:1.85185218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6,1036.3622 a 10,10 0 0 1 10,-10 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:1.66666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 6,1036.3622 a 10,10 0 0 0 10,10 10,10 0 0 0 10,-10 10,10 0 0 0 -10,-10 10,10 0 0 0 -10,10 z m 1,0 a 9,9 0 0 1 9,-9 9,9 0 0 1 9,9 9,9 0 0 1 -9,9 9,9 0 0 1 -9,-9 z"
+ id="circle860"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 16,1029.3622 a 7,7 0 0 1 7,7 h 1 a 8,8 0 0 0 -8,-8 z"
+ id="path924"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 16 2 C 15.446 2 15 2.446 15 3 L 15 4 C 15 4.554 15.446 5 16 5 C 16.554 5 17 4.554 17 4 L 17 3 C 17 2.446 16.554 2 16 2 z M 6.8085938 5.8066406 C 6.5529746 5.8066406 6.295478 5.9037408 6.0996094 6.0996094 C 5.7078722 6.4913465 5.7078722 7.1238878 6.0996094 7.515625 L 6.8085938 8.2226562 C 7.2003309 8.6143934 7.8309191 8.6143934 8.2226562 8.2226562 C 8.6143934 7.8309191 8.6143934 7.1983778 8.2226562 6.8066406 L 7.515625 6.0996094 C 7.3197564 5.9037408 7.0642129 5.8066406 6.8085938 5.8066406 z M 25.193359 5.8066406 C 24.93774 5.8066406 24.680244 5.9037408 24.484375 6.0996094 L 23.777344 6.8066406 C 23.385607 7.1983778 23.385607 7.8309191 23.777344 8.2226562 C 24.169081 8.6143934 24.801622 8.6143934 25.193359 8.2226562 L 25.900391 7.515625 C 26.292128 7.1238878 26.292128 6.4913465 25.900391 6.0996094 C 25.704522 5.9037408 25.448978 5.8066406 25.193359 5.8066406 z M 3 15 C 2.446 15 2 15.446 2 16 C 2 16.554 2.446 17 3 17 L 4 17 C 4.554 17 5 16.554 5 16 C 5 15.446 4.554 15 4 15 L 3 15 z M 28 15 C 27.446 15 27 15.446 27 16 C 27 16.554 27.446 17 28 17 L 29 17 C 29.554 17 30 16.554 30 16 C 30 15.446 29.554 15 29 15 L 28 15 z M 7.515625 23.484375 C 7.2600059 23.484375 7.0044623 23.581475 6.8085938 23.777344 L 6.0996094 24.484375 C 5.7078722 24.876112 5.7078722 25.508653 6.0996094 25.900391 C 6.4913465 26.292128 7.1238878 26.292128 7.515625 25.900391 L 8.2226562 25.191406 C 8.6143934 24.799669 8.6143934 24.169081 8.2226562 23.777344 C 8.0267877 23.581475 7.7712441 23.484375 7.515625 23.484375 z M 24.484375 23.484375 C 24.228756 23.484375 23.973212 23.581475 23.777344 23.777344 C 23.385607 24.169081 23.385607 24.799669 23.777344 25.191406 L 24.484375 25.900391 C 24.876112 26.292128 25.508653 26.292128 25.900391 25.900391 C 26.292128 25.508653 26.292128 24.876112 25.900391 24.484375 L 25.193359 23.777344 C 24.997491 23.581475 24.739994 23.484375 24.484375 23.484375 z M 16 27 C 15.446 27 15 27.446 15 28 L 15 29 C 15 29.554 15.446 30 16 30 C 16.554 30 17 29.554 17 29 L 17 28 C 17 27.446 16.554 27 16 27 z "
+ transform="translate(0,1020.3622)"
+ id="rect936" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-clouds-nights.svg b/3rdparty/luv/Luv/status/32/weather-clouds-nights.svg
new file mode 100644
index 0000000..1ad543a
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-clouds-nights.svg
@@ -0,0 +1,314 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-clouds-nights.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-clouds-night.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="181.01934"
+ inkscape:cx="11.65562"
+ inkscape:cy="3.0714829"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image909"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABhZSURB VHic7Z3bduLIEkTTpqfP///ujG3Og7vaSSoyqwQC3fZeS0sCYwkbIvJSJckMAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAALbG29pvAHbDGt+V6wrHPBUYAHhGvw/P+t6MCh5jWAgM4NxUn3/8 We/xo0RR9x73fh8GwADORfZ5v4ntTPDqtSPHqwR6XWg72yckYADHRn2+PbG/ieezdbVd0RPzveu4 XT0HhgEckUr0al1tj7wuHrP3nRoVfLVdPVbr7PinBwM4Bj3R94Q9ulT76L0fs7yuz0StFjOzr4HX x/1Xxz8tGMC+qer0nsjfB55Tr+llA+p9NXrRv7d8JdvqdWqf6rjqvZ0GDGB/jIr+/c+2F7Hafg/b 6uf3mEDFI+Kfu+5lCKc2AgxgPyjhZ5E+ijeK/D15Lm73DKDqBfjHVS2epf9RwF7YcVs97hlCzBLU +zy8GWAA20el1lVKnwndL5fiNaPRPxP/vU3AnhGo9b1LliFY2Fbv+VBgANulJ/wRwV8GtnulgH/s 30N8X+p9Z6iIW5nAXAP4TLb945hNZL0D9b4PAwawPaKYvOB6or/Yj7h767aPi9jno02/kSZgfNwr CapyYMQAPsN2lR1kPYPs79gtGMB2GBV+T/TqsYr6VcQfrfPnRn5PzwyUIXy5tTcDbwgq4kcTqExB ZQaHNQIMYH0y4ccUPKbvl86SRf1R4Vuxzt7/vWTCmjNaUBmBMoBsGc0Ksve+KzCA9ahq/Bjxe6L/ ZXXk96n+HOFX29nfMpdqhCDbjhmC6vCrssAbwYfNN4PDGQEGsA5Z1O8J3wtdPfbCV93+eyL92t+R UTMY7RNkYv9ItrOswNx6t0aw9od7Nqp0P6vtvdDjum3HqB9T/ZGmXnx/vff/THoiyoygrXsjB17Y SvhxXfUKdp0NYACvoVfnK9FHwf+yqfB7Nf6chl72frdEJqyRnoHKCFRJ4NfqOdVo3G1ZsNUP+khU 6b6K+Er0KvLPifgm1tl73BtVDyHrFWQZgc8EohH457LyYHcmsOcPfuuMpvs94avon03kGRX9UT/3 ETNQWUE2ShDFnxlBLA12YwRH/SKszUjUj6m+X/6xPPLPjfjqPZ2BzAyqrMALOfYGPszsPxvLCGJ/ oHpPq/Jr7TdwQKIAVWc/E34l/tjV9+t2vLOL3uP/9qt77s1uDeDNrdtn9PVn3UTtP7NmBP7xh9t3 M5G2f7+8uec3AQawHHOifib6KP6RqB+PrR6fnWgG8bPKjKB9ZtEELvZjAv61LSN4s9v+gD+2P+bq YADLoMQfRRtr/Cj6f8LP5wof0Y/ho7D/P/oo7Y2gZQPZNOw4CuOzgWYGsSzwx1wVDOBxogh9ep6l +/9YHvX9uL5q8KljwnxiOu7Lg2gEVf8mG4ZtRuBNwGxaEqxqAhjAY8T6O35RvKi94JX4o/Bj1PfH i9twPyNGEI09ywSybK31BMymJcGqJoAB3E8lft+8i8L3BhDr/aq7H48Ly6KMoK19NlCVBL2hWZ8N +IxgteYgBjCfXr2fpfuV+GPKj/DXQ/UIGtmwaxS9MoL/bJoNrN4XwADmUYnf14Ux6v+2adqvuvwI fztEI1BlQVYSKFN4s28T8LRsYjUTuLzqQAdANfvU8N7vYqkyAMS/TbLPQ2UCsV+gFrWv6phPhQxg jKzT38Sbpfsx8vsuf9boi8eD9RnNBuYukVYStGM+PRPAAPr0In9P/HGYrxrXj8eDbZH1B1TEVz0B /1n7desLtJLgZcOEGEDNXPH/Ni3+WO/7L4g6FmwbPyrgswH/8yziZ+vGS4cJMYCcEfE3gUfh/7bb tD/O5Sfq7x8vzPb5ZaM4c0uBl5kABqAZFb+P/L/Dcyrtz6IB7JOqJIivU4Zfff4vMQEMYMoc8fuI n6X9iP/4qJLATEf6Od+BeM3BxU0AA8gZEX9W88fhPer94xOF/25arHODwJfY92ImgAHc4j+YeFKP En+v5meI71yokuBd/HwUL/Qve0IJwESgH2KKFif4KPHH1L8Sf9bwgeOhOv0jzymyLGIRyAC+UeL3 Z/RV8/p7Nb/fP5wH3xdoXKz/nVDXMGyP/bThRUoBMoBc/KORPxvnR/ygvgPZ8GCPp2QCZzeAOHTz ZtOTerz4/2fT4T7/ejr9EOmZgHqt2TT69/Z/F5QA34xG/5j6I34YQZUDca5AI7ukuLq6MCXAA8SO f6z5m+Bb1PdLNcnH7xugkWUC8bn2OIq7Ev3d37ezGkCv4x8FH1N/xA/3UJlA3Dabij42CB8eXj67 AcS6X03vzc7lR/xwD1XUV1QmkO17mDP2AKron83zj1fyQfzwCLEn4PsB8WYi6n6GqkF4Vz/gbBmA qvt99M+G+nzdH8/v9vsFGEVNDPI/i30A1RR8OAs4kwFUkb9K/aumn98vwFx65YDqCcTor4xg+Dt5 VgOITb+W4vfE7+/N5/cJcC+jU8WzRqB/Lm53OYsBZKl/Jfx4LT/qfngWVTkQiT2CrAcw9N08gwFk qb+6nFc8vTfO8Uf88EqqYcFsqX5/wtENIJvn3xO/umw3dT88k14WkDUBVU8gvj7liAagpuSOTvPN rupD3Q+vYLQEMNM3G/U/j/uUHMkAYhMlTvFVXf/eVX2qy3cDPIMqExgpAbLhQckRJgJlc6v9Mnpu f1bzI3xYAz9R6Grf38s2Gagtn2HtJwp1LyO21wxApfnqRgxxhp/v+scTfaqr+phhAvA67h0NqMoB ua+9ZQBqwoQ3Ah+1s3v39SL/xYj6sD5+unD7Prcs4Mu+v7OfYvHZQfsOpyXBXjKAkfpeTe6pmn29 S3kz5Adb5p4+wOR7vIcMQM2RjvV97PLH9D+agjeGXt2P+GEt4klDajTL9wL80voF5fUDt2wAI8LP MgAlfmUCvYt5AqxNLAXe7LYZ6EvbWAa0i4i+hf38NYMtGkDV1Z8jei/8uB0fcw1/2AO+FxCzgE+7 7Qu0XkF7vcwCtmYAWdSPN+nIUvxM7HHx++HWXbB1YikQG4I+u42lQJkFbMUAqnQ/Rvs2np+l9/55 bxRxH95YED/sCZUJtO/8p5l9uOfKLGALBlBF/SzNV3W8Xyvh+0ifCT++H4CtoBqCrR/gs4APm2YC aRawpgGMRP2e8FUzT9X1Ks1X0R7xw5bxETzODbgrC1jLAHpRP6b6aghPpf1ZxB9J8xE/7AXVHPcG 8OHWF8uzgFUMIL75LOo3YfuTc36Fx1ljz6f58VjZ+wHYA1kWkJlAE38Mflcze3ulAYzW+iq9/0ds 94RPtIcjU/UCvAm0x80Irn+2X9oDyMSvhvS8yOPpuVnkHxE+ooej0MsCovh9L+DL//4rDCCKMI7p xwafEn92F96RMXyED0el6gVEI1BaeXoGkInfR341Nz+eqadS/hj11fEAjkrMAqqh8/Z40gx8pgGo Blx2em51mq6asovwAb5pRqCagTET8Noxe6IBZOJXtX4m/Hj77Wos3wzhw/m4mdRjudZUv+xqZp/P MICe+LNLcsV78LXIX9X6ZggfoBpVy0zgKSWAEn+c1KOEr7r9cXgP8QNMidFfZQDxJLp2yvCiBpCJ X0X+6kq8lfjjsQDghyb+NvVXZQE32fRSBjAifnUDzkz8pPwA8/CZQDwHRk2RfzezryUMYI74s9tv xU6//yPicQDgFtUMfEkGcI/4feT3J/VkQ3xmiB9ghNgriw3BmA08ZABRoNF1MvH3In82vg8AfbwW MxP4q7XLAwdpxKm9cZhPiZ+r8QIsi9eLumGounfAw1OBe5N8MvHHtB/xAyxDrwx4uATwIlXRPw7z ZZH/Pfx+3D8A3E80AjkS8J7+er7TuPOq6Rcn/ag5/YgfYBmUPmMWcJN1zzGAuPOYWlRj/fGCnfGk BDPED7A0VUPwrgwg7jSb2x+jfzav3+8TAJYhRv80Cxg1gCz6t5S+mtufTUKI+waAx5lTBgxlAGqH 2dl92fTeONQX9w0AzyMzgdk9gGqyjzqnX53H7/cHAM8lywTebCADUKl/Nt4fha8iP+P8AK8hCl8Z QZkBZKn/u+nr9o2c1ef3CwCvIe0DjPYAYtMvu6pPFD+RH+D1ZI3AyZIZQDXhp7pZR7yYx7shfoAt IPsAvRIga/ypS3ln1x0DgHVR8wLSJmA15q9Sf3UBTzr+AOsTy+9uCdCb8BMzAM7pB9g+qQlUPYBs yq+6dHcW/RE/wDZQwf3GAKrGn2r+qbP7qPsBtkEW9c06ZwP2av/qDr1Ef4DtMunNvbsf+BeM1v+k /gD7otsEzCb+9Dr+iB5g28gmYC/6e9FXp/cS/QG2SxyWfzObXo6rl/pzbj/A/sh0edMDmBP9Y+qP 8AG2iYz85koA/wM/7k/0BzgOaQngHUFd6JPoD3Ac0mHAqv5Xl/Mm+gPsk796vTkzyLQBxIXoD7BP Jnr1lwyO9T+37QY4Ljc9gCz9z1J/oj/AAYgGkKX9nOcPcEB8Wq8yAC7sCXBMrmZTA7gYJgBwVK7x iZubBNit+LO6H+EDHIRM/L3oDwD75GouE1A9gLgo4WMEAPvnOqf5RwYAsF+uYVs2AWMzkPQfYN9I 4bftKvUn/Qc4BpPuf3t+NPKTAQDsm5vIb6EEiCMBiB7geExMQI39+xN+ohFgCAD7xmcAV5/qc8IP wHG5hsXsjwHEiE/9D7B/Yrofn/uyZBSAdB/geKgm4DVGfrWNIQDsm0nkN5vOA4jpPwDsm8nEn7D9 paJ+g9of4Bj4tP/LQg8gG/Yj9Qc4DsoErlnHH9ED7BfZ8LNpBvDVi/xkAQD7JhW/hVEAMgCA46Ca fjfityQDAIDjIGt/SzIAM0wAYM+o8/9j+v9prgdgNhU/JgCwb3rp/81MQLOp6CkJAPaJ6vzLRV3r H9EDHIOeCVx9CcAtvwD2TTb+70X/aaEHgNgBjsNkvr/dil9mAGak/wBHYaQH8HceQAQTANgf2UU/ hjMAADgGKvp/2tQEMACAA5HN+f+00Pxrr8UAAPZPNeknpv3dEiC7iwgAbJes+/8pFpkBIHyA/aHm /qu6f5L+mxgFwAQA9klv4o8yAXt3vwQA+6Q66y8Kf3JNQDV+iCEAbJ9s7F/V/eUoQNxRPAAAbJOm 0Rjdy+Zf+2VfAiB+gP2QNf+84D8sLwH+ZgDZGUQAsG1GGn/RBG40HjMAhA+wfWL0V6n/h2nxf1lS AphhAgB7IQbuLOqn6b/ZjwG0H6odm2EKAFtBRX+f+n9YXv9P+nxZCYDgAbZLFf2V+NUsQDOb9gAm KYJhBgBbYST6+6WZgNLz3xJA1QcWtgFgXbIz/qroryL/jaZVCYDwAbZLNuyXRX+Z+jfewwsqt8AU ANYhRv9K/CPRf9IDUC+kBwCwLVT6HyO/N4Iy+pv9ZADRVVQ/AABej6r9Y82fpf+f1gnosQmosgDE D7AOWeNvNPp3NRxLgF4GgBkAvB7V9R9J/buZvMoAsl4AALyOXuPPm8B/1he/JDMAjABgPaoxfy/6 tmQn/nT7eCMlAMIHWAdV93/areirzr/fj8RnAENnD1U7A4CHyVJ/lfb7DKCK/ikxA0gvHji6QwC4 m0r8o6n/rCF81QMoryE2slMAmI0Svx/z980+vx6a8puhMoCRMgAAnkM15Ocjf8wA7irX/UzAeO7w 0NlEAPAwvdT/P7E8lPo3sh5AzABiV3H4AABQ4gWbNfyq2v+u1L/xy7TrqD7Al5m9/VnMrQHgPqqp vpnwR7r+w0Zwse8soAn7/c9yCWu/vBlGAPAoczv+/9o0/X/4xL1oAM0EogF4I8AAAB5jZKy/J/5q lG6Yi/0IuInbR/teBoAJAMxj7jTfSvwPn7bfDCAuygDIAgAeQ4k/ntsfu/3NABar+z3RAHpZwJth AgD3kIk/i/7/2q3427LoBXsuf9YqC8gyAcoAgHlU4vfC/9duha+afvEy3w/hewB+rTKBaABkAQB9 5g71xbrfX+p78ZPzogFkGUAvC7CwDQBjDb8q+se0f/FrdXoDMNPiV5mAygDIAgB+GBV/E3xmAEMX 97yX2AOw8LgqB6IJmFgDnJFr2B4RfywDqtt6LzYN3xuAue05owIYAIBGndnXTCCL/P7uvtW5OItw cdtKxCMlgeod+P0AnAl1ck88s28k7c9O8lnUCJQB+O1eGdDrA2ACcCZU3a8u6jFS8/vUP+5/MS7h sYr+/nEmfhqCALeoi3pkQ32riN8sNwC/nQ0L9uYDYAJwJnon+MTUf2Sab9z34kQDMOv3Aqq+AKUA nB3V+IuRXwn/pZG/URmAel5lAlkZYGINcERGLuk12vB7mfjNtAGY5cOCWRbQe03cJ8ARaYLtXc9P XdL7ZWm/JzMAMz21d64JxP1gAnA0suivpvpWE30Wn+U3Qs8A/HYm7BEzMLEGOBIjw36LXMp7SSoD MNMZQFvPKQXU7wPsneoCH0r8vY7/S8Vv9n1V4FF8g6LXEIzCj1OOr4YJwHGoLuwZO/2z79/3THoZ gFk9KtDWI0OGVUYAsDd6tX+L9puN/mZjBmCWizar8d//bL8nP8cEYM+MpP6V+D/tVvCrZQGjJUBL 2b3bvdn3H5L1AsxyofvXUA7AXonRPw7/qRJgM+m/2XgGYDZWCvjnfKR/L17T2z/AllCpf3VVXzXp ZxPR32x+E7BlAWY/DcFP95pqqNBsKnIyAdgT2am+2WW+qkt5rx79zeZlAI2qH+C3s+E/9TMyAdg6 1SW+/Hz/7Kq+6sIeq5vAPQZg1i8Hqp8pE4i/iwnAlsjEP3e+/6aiv9kyBtAT/ciEICYLwVapru+X XeQju6rv6sN+kXsNwEwLdES0VdOweg3AqxkRf4z+bXvRm3g+i0cMwGwq0PgHvonn/PNVKUBJAFtB DfVV0X9T8/0rHjUAs1qcceRgzr5oDsKaxI5/7yIfPvJXF/bcjPjNljEAs74J9J7riZ2SAF5FTPub gNVMv9Fr+21K9J6lDMDsOeIcGXIEWAolftXtr4b7vPg3Hf3NljUAszFh3vvPqEYOAB7Ffx99yp/d vnu3db9naQMwyxuD6pJHKj0a+UeRDcCSVOP8TdSZ8HvR3+9/czzDAMz6owPxH1OZwcjkInVMgB5Z QIq38lLizyL/027j9QyeZQBmuSBHp0JWP2MWITxK1uxT4lf38lPX93vaXXyfxTMNwGx8dCCeJKHK ht4/sjIFgEYV9auaX0302czFPe/l2QZgdnu2nyXbSvRZ7yB7Lh4vewznJZvZV83wy+7kE8W/+Y6/ 4hUGYDaWCagsoGcMc46JEZyXKttUt+7OTuzZ7XBfxqsMwEwLsGoGxg+pZw5+3Ts2ZnAO7hF+b4lX 99mt+M1eawCNzAjUOOzIYjb9p2eP7z2BCfZDVi6qer932+6q27+7hp9iDQMw030Bc8/NyQC+wu+p fanzETCDYzEi/KtN6/xM/PGU3nZa724bfoq1DMDssZIgc3SzsQsvjJhB9TysTxY82rpK+dWsvqzT X9X7uxa/2boG0MiygV4m4IdtelnCSLngnx+dfASvo2fmvTRfpftxfL+6eWf8nvXe1y7YggGY9ScN ZUaQmYBy6p4ZqOxj5D3O+XvglnvEEz+zLNLHiB9n9CnRV11+dWbfrsVvth0DaFRzBvxaCT8zAWUG vVGF7LjqA0fsy5Ol971sMAq/Svcz4Vfn8x9K/Gbb/PJm9xdoi78X4cWt2/IrPI6L/12/P3WseCHT +P7U497zMCaerCT02yrlv5o2Am8GaruK+Ieo9xVb/pLOMQJvAtEQMhO42PTGpnGtTIBrFz6XkSys J3yVBSgTUGP6h4/6nj18cecaQZYZKJOIv6MyAn9XI5Ud+Pe4h//nVrlH+LHUyyJ/NIHP8NqqZ6Te 32HYyxdWpd3KCLISIZpC9rORbKAqE+AxRoTvxf9pdeSPQo+Pq4ZxfE+HZG9f2hEjyMwgMwYf/S/i d6MJ9O58nL1XuEXV+HF9T+Sv1nOEr97j4djrl7QygvY4irZnCuo1WUkwUg7AONnQnn9cDf3GGl7V 9NWcEfUeTsHev6xZR76XGagsIYv6mfh9JhCPDeNk3f6R6K+Ge3vDwwjfcaQva9WUq+r3GNF7wh/t Axzpf/sM7ikB4ti/SuVHZobG459O+I0jfkmrrKCtlXCjCZj1hW9iu3ov8I0S3EgZkAl7dNbn6Wr8 Hkf/go6YQVtnhhAfV8I/+v/zmWTDgL2moPq5+t3sWKfmTF/YKjr3jCF7Tv1Odjy4ZSQL8NuVKVix ro53es76JVV/d1a/jxhFb99Qk4mzEvVoLY/wC/iy1v+Dkazhnv3CuDCrrOCR/YLxJc0Y+b/wv3sN PUEj+AfgSzwP/l/rgtgX5v895BU4cJRcDQAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2.16666722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1022.3622 a 13,13 0 0 0 -13,13 13,13 0 0 0 13,13 13,13 0 0 0 13,-13 13,13 0 0 0 -13,-13 z"
+ id="path898" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.22222257;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1035.3622 a 12,12 0 0 1 12,-12 12,12 0 0 1 12,12 12,12 0 0 1 -12,12 12,12 0 0 1 -12,-12 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834"
+ cx="14.500007"
+ cy="1029.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-3"
+ cx="23.500008"
+ cy="1037.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-6"
+ cx="14.500007"
+ cy="1036.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-7"
+ cx="17.500008"
+ cy="1041.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-5"
+ cx="21.500008"
+ cy="1028.8624"
+ r="0.5" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,1034.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1039.3622"
+ cx="10.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,1035.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="10.999998"
+ cy="1039.3619"
+ r="10" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.773438,1031.5888 -0.707032,0.707 A 10,10 0 0 1 21,1039.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 22,1039.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-clouds.svg b/3rdparty/luv/Luv/status/32/weather-clouds.svg
new file mode 100644
index 0000000..27099e5
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-clouds.svg
@@ -0,0 +1,356 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-clouds.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="181.01934"
+ inkscape:cx="10.970586"
+ inkscape:cy="2.9061828"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image895"
+ xlink:href="data:image/png;base64,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 AElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:1.85185218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1036.3622 a 10,10 0 0 1 10,-10 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:1.66666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1036.3622 a 10,10 0 0 0 10,10 10,10 0 0 0 10,-10 10,10 0 0 0 -10,-10 10,10 0 0 0 -10,10 z m 1,0 a 9,9 0 0 1 9,-9 9,9 0 0 1 9,9 9,9 0 0 1 -9,9 9,9 0 0 1 -9,-9 z"
+ id="circle860"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1029.3622 a 7,7 0 0 1 7,7 h 1 a 8,8 0 0 0 -8,-8 z"
+ id="path924"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect936"
+ width="2"
+ height="3.0000176"
+ x="17"
+ y="1022.3622"
+ ry="1" />
+ <rect
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect936-3"
+ width="2"
+ height="3.0000176"
+ x="17"
+ y="1047.3622"
+ ry="1" />
+ <rect
+ ry="1"
+ y="-32.000008"
+ x="1035.3622"
+ height="3.0000176"
+ width="2"
+ id="rect953"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="rotate(90)" />
+ <rect
+ ry="1"
+ y="-7.0000086"
+ x="1035.3622"
+ height="3.0000176"
+ width="2"
+ id="rect955"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="rotate(90)" />
+ <rect
+ ry="1"
+ y="731.54663"
+ x="-721.09082"
+ height="3.0000176"
+ width="2"
+ id="rect957"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="rotate(-45)" />
+ <rect
+ ry="1"
+ y="756.54663"
+ x="-721.09082"
+ height="3.0000176"
+ width="2"
+ id="rect959"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ transform="rotate(-45)" />
+ <rect
+ transform="rotate(45)"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect961"
+ width="2"
+ height="3.0000176"
+ x="744.54663"
+ y="706.09082"
+ ry="1" />
+ <rect
+ transform="rotate(45)"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect963"
+ width="2"
+ height="3.0000176"
+ x="744.54663"
+ y="731.09082"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,1034.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1039.3622"
+ cx="10.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 11,1035.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="10.999998"
+ cy="1039.3619"
+ r="10" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18.773438,1031.5888 -0.707032,0.707 A 10,10 0 0 1 21,1039.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 22,1039.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-few-clouds-night.svg b/3rdparty/luv/Luv/status/32/weather-few-clouds-night.svg
new file mode 100644
index 0000000..d738757
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-few-clouds-night.svg
@@ -0,0 +1,432 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-few-clouds-night.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-clouds-night.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.328125"
+ inkscape:cx="26.376431"
+ inkscape:cy="18.985065"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1380"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image893"
+ xlink:href="data:image/png;base64,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
+TkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2.16666722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1022.3622 a 13,13 0 0 0 -13,13 13,13 0 0 0 13,13 13,13 0 0 0 13,-13 13,13 0 0 0 -13,-13 z"
+ id="path898" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.22222257;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1035.3622 a 12,12 0 0 1 12,-12 12,12 0 0 1 12,12 12,12 0 0 1 -12,12 12,12 0 0 1 -12,-12 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834"
+ cx="14.500007"
+ cy="1029.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-3"
+ cx="23.500008"
+ cy="1037.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-6"
+ cx="14.500007"
+ cy="1036.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-7"
+ cx="17.500008"
+ cy="1041.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-5"
+ cx="21.500008"
+ cy="1028.8624"
+ r="0.5" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1038.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1042.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1039.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1042.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1038.788 -0.888672,0.4453 A 7,7 0 0 1 15,1042.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1042.3622 8,8 0 0 0 15.148438,1038.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-few-clouds.svg b/3rdparty/luv/Luv/status/32/weather-few-clouds.svg
new file mode 100644
index 0000000..65d784e
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-few-clouds.svg
@@ -0,0 +1,451 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-few-clouds.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-clouds-night.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.328125"
+ inkscape:cx="24.930566"
+ inkscape:cy="18.71226"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1380"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="1.3360577e-06,1"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image907"
+ xlink:href="data:image/png;base64,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
+AAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:1.85185218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1036.3622 a 10,10 0 0 1 10,-10 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:1.66666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1036.3622 a 10,10 0 0 0 10,10 10,10 0 0 0 10,-10 10,10 0 0 0 -10,-10 10,10 0 0 0 -10,10 z m 1,0 a 9,9 0 0 1 9,-9 9,9 0 0 1 9,9 9,9 0 0 1 -9,9 9,9 0 0 1 -9,-9 z"
+ id="circle860"
+ inkscape:connector-curvature="0" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1029.3622 a 7,7 0 0 1 7,7 h 1 a 8,8 0 0 0 -8,-8 z"
+ id="path924"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1022.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z m -9.191406,3.8066 c -0.255619,0 -0.513116,0.097 -0.708985,0.293 -0.391737,0.3917 -0.391737,1.0243 0,1.416 l 0.708985,0.7071 c 0.391737,0.3917 1.022325,0.3917 1.414062,0 0.391737,-0.3918 0.391737,-1.0243 0,-1.4161 l -0.707031,-0.707 c -0.195869,-0.1959 -0.451412,-0.293 -0.707031,-0.293 z m 18.384765,0 c -0.255619,0 -0.513115,0.097 -0.708984,0.293 l -0.707031,0.707 c -0.391737,0.3918 -0.391737,1.0243 0,1.4161 0.391737,0.3917 1.024278,0.3917 1.416015,0 l 0.707032,-0.7071 c 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 -0.195869,-0.1959 -0.451413,-0.293 -0.707032,-0.293 z M 5,1035.3622 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 25,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -20.484375,8.4844 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 l -0.708985,0.7071 c -0.391737,0.3917 -0.391737,1.0243 0,1.416 0.391737,0.3917 1.024279,0.3917 1.416016,0 l 0.707031,-0.709 c 0.391737,-0.3917 0.391737,-1.0223 0,-1.4141 -0.195868,-0.1958 -0.451412,-0.2929 -0.707031,-0.2929 z m 16.96875,0 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 -0.391737,0.3918 -0.391737,1.0224 0,1.4141 l 0.707031,0.709 c 0.391737,0.3917 1.024278,0.3917 1.416016,0 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 l -0.707032,-0.7071 c -0.195868,-0.1958 -0.453365,-0.2929 -0.708984,-0.2929 z M 18,1047.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect936" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1038.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1042.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1039.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1042.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1038.788 -0.888672,0.4453 A 7,7 0 0 1 15,1042.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1042.3622 8,8 0 0 0 15.148438,1038.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-freezing-rain.svg b/3rdparty/luv/Luv/status/32/weather-freezing-rain.svg
new file mode 100644
index 0000000..1684798
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-freezing-rain.svg
@@ -0,0 +1,404 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-freezing-rain.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-freezing-rain.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="14.277999"
+ inkscape:cy="15.099035"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1380"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image928"
+ xlink:href="data:image/png;base64,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
+emOMMffj/wEjyOASsu73KQAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect4215"
+ width="3"
+ height="2.9999745"
+ x="6.9999986"
+ y="1040.3624"
+ ry="1.4999872" />
+ <rect
+ y="1041.3627"
+ x="7.9999986"
+ height="0.99999148"
+ width="1"
+ id="rect4217"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ <rect
+ y="1042.3624"
+ x="14.00001"
+ height="2.9999745"
+ width="3"
+ id="rect875"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect877"
+ width="1"
+ height="0.99999148"
+ x="15.00001"
+ y="1043.3627"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect879"
+ width="3"
+ height="2.9999745"
+ x="10.000007"
+ y="1047.3622"
+ ry="1.4999872" />
+ <rect
+ y="1048.3624"
+ x="11.000011"
+ height="0.99999148"
+ width="1"
+ id="rect881"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ <rect
+ y="1045.3622"
+ x="22.000004"
+ height="2.9999745"
+ width="3"
+ id="rect883"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect885"
+ width="1"
+ height="0.99999148"
+ x="23.000004"
+ y="1046.3624"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect887"
+ width="3"
+ height="2.9999745"
+ x="18.000004"
+ y="1038.3624"
+ ry="1.4999872" />
+ <rect
+ y="1039.3627"
+ x="19.000004"
+ height="0.99999148"
+ width="1"
+ id="rect889"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-hail.svg b/3rdparty/luv/Luv/status/32/weather-hail.svg
new file mode 100644
index 0000000..dc42645
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-hail.svg
@@ -0,0 +1,249 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-hail.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-freezing-rain.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="9.5057534"
+ inkscape:cy="16.259504"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image928"
+ xlink:href="data:image/png;base64,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 emOMMffj/wEjyOASsu73KQAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect879"
+ width="3"
+ height="2.9999745"
+ x="10.000007"
+ y="1047.3622"
+ ry="1.4999872" />
+ <rect
+ y="1048.3624"
+ x="11.000011"
+ height="0.99999148"
+ width="1"
+ id="rect881"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ <rect
+ y="1045.3622"
+ x="22.000004"
+ height="2.9999745"
+ width="3"
+ id="rect883"
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect885"
+ width="1"
+ height="0.99999148"
+ x="23.000004"
+ y="1046.3624"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#42a5f5;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect887"
+ width="3"
+ height="2.9999745"
+ x="15"
+ y="1040.3624"
+ ry="1.4999872" />
+ <rect
+ y="1041.3627"
+ x="16"
+ height="0.99999148"
+ width="1"
+ id="rect889"
+ style="opacity:1;fill:#64b5f6;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-many-clouds.svg b/3rdparty/luv/Luv/status/32/weather-many-clouds.svg
new file mode 100644
index 0000000..733e348
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-many-clouds.svg
@@ -0,0 +1,570 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-many-clouds.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-clouds-night.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-75">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.328125"
+ inkscape:cx="19.635799"
+ inkscape:cy="20.228848"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image926"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 14,1028.3622 v 16 h 10 a 8,8 0 0 0 8,-8 8,8 0 0 0 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="11"
+ cy="1033.3622"
+ cx="14.999996"
+ id="circle4174-6"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15,1029.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176-0"
+ cx="14.999996"
+ cy="1033.3619"
+ r="10" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 22.773438,1025.5888 -0.707032,0.707 A 10,10 0 0 1 25,1033.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 26,1033.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1038.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1042.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1039.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1042.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1038.788 -0.888672,0.4453 A 7,7 0 0 1 15,1042.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1042.3622 8,8 0 0 0 15.148438,1038.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-overcast.svg b/3rdparty/luv/Luv/status/32/weather-overcast.svg
new file mode 120000
index 0000000..f958b0a
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-overcast.svg
@@ -0,0 +1 @@
+weather-many-clouds.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/status/32/weather-showers-day.svg b/3rdparty/luv/Luv/status/32/weather-showers-day.svg
new file mode 100644
index 0000000..cacdef5
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-showers-day.svg
@@ -0,0 +1,463 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-showers-day.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-0"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="17.452034"
+ inkscape:cy="16.409796"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title></dc:title>
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image983"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAACAASURB VHic7V3ZcuNIEksfPfv/vzttu/ehnWMIQmYVdVAlCYhgkKJ4s4A86mCEYRiGYRiGYRiGYRiGYRiG YRiGYRiGYRiGYRiGYRiGYRiGYRiGYRiGYRiGYRiGYRir4eXWF2DcHUZl5s8uV2FcBBYAYwanlhOL weKwABgduHy8FOsTf2jO643FYAEwFF7E8kscC0DOmfh/xDpeNhaABcBgMPm7CfFnMOF2xiJ4v/UF GMsCif4KU/7ObSJ+SP31vfwFU9A2xkKwABgIdveR+G9xLAQoAEz8z+//UQj+fK+zGCwCC4CRqMj/ JiYUgYhD8n/GD/k/4fgWgQVhATAYKABJ+HeaUgRYAD4j4uN7UjkCnBsLwAJgRPTW/z0ifsGEApC5 ALT+LA4RhyFCWn97AQvAAmAgKuv/KyL+iR8RyP/QA0jXnz0Dnkz8hWABMBIq688eQIrAe2gPAF1/ Tgq+xo8HYBFYBBYAQzXuQS8g434VBrAHoHICmBRULQstBDeEBcBAqKo/lQRUAlAlBLn6EPMAxo1h ATAijq0/5wGUEHCsz94AVxtyC0KLwAKwABgJJqdqB/AqpoifOv5uHxYZk38BWAAMRtXuXzUHTlK/ xl9Cq5aCXf8B48Z4HW9iPBkq8isiq+VuHwvAYrAAGAozBB/1GgyxjbEYLABGhRnydlZdiYixGCwA hvHEcBLQqDAziEeXyfcgIHcAewCGQjW012ioL7WNewEuDAuAwVAdeL7Eb9w2im26ocGMBWABMBjV mH7YsYcJroYCG40NaCwA5wAMBLv13KGHx/r7Q9vyqEC5j0OBRWEBMCK0tf8UE3b3Vb0BczQgta+9 gQVhATAQbMlVr76uA9AHTcpzMPEXggXASOBoPSkEH3E4InAS/gvW5e8k++/vCUXAYcCieLv1BRhL QDX35d9qjD8ODz7iL/n/jWMh4ORghIXg5rAHUOMZu6zy4J08kk/+1w0KmiKQ5McQ4Flj/2XLkgXg L0bt2RlLvswLgROBLABq5F9OHP6OvibgUdH1eVD/3fx5PLMAqPHpRsgX9kK/HwXcgi9JHaGtvxoA lLP/qk3Ao+HUssRh1e54VgFQXVl5PYOTZLj9PRZqda9s7bHVX8Dv2U+DseXn53VzApwJRfxzytLu z+DZBKDqw65+I9B6vcSxNVs2xvvGrGuq7r9q/qu2U60ER9ehxID/WxHXKEu7G5RnEoDqhfEQV/gS lUusrCJvvwIqC8/LnTfEBTkL6ZdYz5l9/P81jp9l0PZq3aoewsOUpWcaqAFfBr4onqoqL24gU8W2 tyyoHem7+Ww1oPo/4rhwV63+qmdVrQuxrH7vierZXKIsYUMpC8AFUZEfR67l5Fbuky8lY1qesxBE 7FtAqwRURfSO3LPr1XkrMo+EYItI4JzPuwfUs+DPp+M8/8/r5GQpJk1vIgLPEAJULy3Hucc5f/Mu 4pj8Wbf9QnPcfg8XThF/ZNXZVd0y8XHxGthaz3gEo4lzDhw3B/zGc18L6nki2fHbCSwCeH1V34qI n9Aqt716OXoGAUgo8uNnr1AEsJs0vrRsGvsBx/v43m4PEeisfTe9DpZnBYGvoRKAnONyElp1I66W u27FXc7gWs9dkR+NCH85iQUALT6WoVFO5Gp4dAHgF6c+eaW+esvt3rNdvPrSTcQP+a8lAjPWviN3 lfPoREB9zKMSIOWWV54AE53HEuAYuRIEdpXxfJcUgor8/LUk/G4ifj0JQwAUAG5Hgfex22fUH10A EvgS86VUX72tBKD7zBXikiJQEb+y8BXZ8brfmu0rbyCivl91f6MQYET6mek1DgVBic65QjBD/l9i GgkAf0U5/8t7ynM6B3ABKPJ3L1A1c8Vv3ansbsC2HL+ec834e0R6RXj1OS9e14UI7ParMADRhQIj L0BNKuGqErBd+4NLCQGXH2VA2JDwmAnYvJrXvcWxsF1dBJ5BACKOiVO5cNWHL9/i0G3rBCBxihs3 S/yK9JyUYsJzTQfXepxD/gTHsDNCMCsA3MSYheElLicEKnxUhuMfmPjz6aq5dGdY+PnbA7ggmEj8 5VuuDVAvriv8qoCfUuDUtXZuvbqPSgC6HIBy9/maquvFZ1AtV0KgrHhXVaZGG/qkfSoh2JojUMKL BkORv8olJeFzWb2rzrhcBY8sANVDnHWjK0Lisbkgdw2EKkXviD9D+vRYuCqzqpPeGut3ItCBScfr Ko+AhWBEfJ5eoxeCU97JTOj4TxzWAGD8z/esylpH/Kt5A48sAArKja2s7cgiVoUXCzDu0xU05W5W xEei8zKLw8jaj9x9vs5TUAlAzkdiMBKCD5pXQlAlDDsRUB7jKPGHyT9+93lNnYe1m/WPeD4B2KKi /IJSzXMUJS6s7Iq+0jZ5zOo8lcVnslfzrlVjRfwQc3WdpxZKDINwHc5z+RQh+Ii/949zFoNX2ieP 2V1jgt8H1/Uz+avWpHy/Ha4e9yMeWQCqF8suoXLdGXkc5dJx4w4sMKj21XGZpMrajxqbKIuPx81z dcS/huWpBC9i3jNQOYJ83pmcfY/DYcne4lAMUgTSE6g8Ar7OSpT5PXAjssqdH3mMFfmvJgqPLAAM ftlqxFrMJncxsbLQVUIH90NPgEMO3LciPBc2dPtVTIlu6BbCX8sNxYKsng2KA7rNTJq8Zw4J8pn8 jh+PIMUAhQDFgL0BdW35LLv3rbysivCqWrMTo6vhWQQALYtyI/NFYvNMtJ4JRdwuoaNiPTwOV9F1 pK+sTVcAlcVn7BlzVlaR/0Ox5BAqBSHJk14ALue7ZJKih8ZCwHmBaupqVPB5K/JzzgLHTFSjJ10d zyAA+ULR9VPkZyIl0IXu3MTZGFtZFI4vOamUVUtM/irOD1rma14JVY4A74Oz9plJR48g51i3rnIj Sbx8PjzkmXp+o3fM14/XWSUu+fsJHBLgs7gankEAIg5fCpJfWVCF6mXPQpFfufq/QguASvRVVh/P x+e/B+C1dt5BvlMWAvQCtiRHUQjOQRVq4mjJPGQ6fz/hEtcxhUcXAFZj5Y5V1X4IFgeuq67iNyQ8 Fljl7mNGmQVg1t1H3BPpK7AYsFfQCQGHVipX8jsOn1+SEM/P16ASlFyzEHFsbFAA+LsJygPYRQge XQAQ7JKNXDp80Vlg8L8qgahEIOI42cfEV/XJTH62Wo9KfAWMrfN3JwQqTuecixKDTzpeQiXzsCzh tQX835EfBYBzALvgGQSA3f8sICwCvA9OWVjw/1EsxwWVq5GqxiQc74/c/cSjEp+hvAIlBKOknaot ydwA1g5g2am8R7yWBG6HhP83fkSgIr9zAFcEJns+iv/ZzcOqvYhDda9eZMRxQXyLQ6L/E9rtH8X6 iGchvgKTj/MDSO5OCPj5fsCx8Bz5zrk8pEF4pW1ZAJT1v+ln055FANALSFSDeOByvkT1wpV7VwkA ZvmV5cceZNiUtLP6z0x8Br5bzuNwLVDlHfB/KimX5eF3HJcFVT5QAPC7iaoKcFfXP/EsAhDRiwBu E3Ho6o0EIAsEvtCIn4I0akNeNSWtrL6Jr6Fc8Uy+Vh5ZlQeqREDF/LmuEwAWAa4W3N31TzyTAET0 IoAvQLUVqF6w6pYasH1l+bH3mGpHju0PcG70qMKC9AIi5oQgE4Mcn3O7gSR/Vz7Q4leWf3fyRzyf AETUIlBVFap2AlVGGC0Nx/zcZ5wHIOEmxLb650GFBTNWn58/ewIpAsr6swAoI9G1+nMIsBOUCHCb cHyB/IJxG5V9VjE/C4BK9qnCZ5yOKkOPYs5CW02crMOcArcTUQaiquu/GfkjnlcAImoR4JfXZeC5 vl+RX40Xp0aN4UJk8l8OGAbkctbuoBCod4z4iEPhx+MjlDepDMZNyR/x3ALAip3zLCCZQEKlV/uy pcCEnxouqrP86vjGZcDeQL5f/r/6nftWU8Th8VgE1Pa8z+54RAG4BHmQ+HnMkavImX4kPw8XVZHf xL8+0BuIOPS83mEbBSZx587zciUSN8W9C8CIMLOE6l44LyshwBZ+nPHnbD826zX5bwMWgYjjcECB Sf0lfjPRlyR+4t4EoHoxnft2LrHUsZL02KuP3X6M+U3+9aBE4LXYtnLtO7ee16lj3Rz3IACKHBUp q3WXJBiSv+vUU1X1mfzrYEYERnE99hvg7arjLIOVBaCy6mquCFUl1kaEG2Vmlcvf1fFzbz6Tfy2M REDF8iqpx9XBS7r8jNUEoCN9RXiu0+WJj6POE6GVnv9TMX/3hRgckMLkXxeVCPyJH450hGeXPxPI yxI/sYoAKOJXpE8CKrJ3A2WMqtpmY7hOAKqqPpN/fVSJwZwrT6DyCvBdK49gGdxaACoXvSO3mvO6 blLnjtBZWxUOqBBg1LHH5L8PzOYEuBqw6867JPETtxKAEfF5sAYmedenWw30wMfv0NXp5nE4+4/9 +asefXzfxppgEeB8QNUOQOUFvuh4y4nB3gIwS3xFbiYW/648hK3u94wAvMTxoJM8cKfd/vsFiwB6 fcr6c60AJwQjFhWBvQSgI/4M6dXAjkoAlPXvkoGIrgGHEgAUAb5G5X0Y9wUUgdf46ReSIvAeh0LA w8HdZISfrdhDAJj8bPEV6btx3dVwWcr68/lCzBmdCPA9VdfP5DfuFygC+V7/RO0JVDmBZUOBawrA iPjoViG52ZXuvoSjLP+WxB+6ZwhVBYhVgXhPVchRndO4T3BOoBMA7vqbZWIZ4ieuJQAV+Tv3/r2Y K09gNvNfXU+H2QYcXCBM/seEygdk+JehQDXwh6oaXMoLuIYAqOQekj9JjATnobFG5GfiMwnxOvi6 ZjHzgvhezzmfsS44HxDfv7E6uAsFXmMx4icuKQCzVh8Jn0NmKRHYavXVNVTXNwLXBXcw8Z8DKh8Q 8RMGvEc9RiR7AsuIwaUEgInHmX2O6bnuvLL+ozg/aJmv5RL3c819jPsEG7i3qEUAcwJYVm9O/ojL CEDn8ivib/0AZpVgG2X0TUjj0qhCgRSALOc4GvAb/M9tTG7uBZwrAIr8lbuvyK8+iFENktnF99U6 w7gmsrynCGBC8CN+xCAFYDkv4BwBqMhfWf0tX79ViT3H2sYKULUCyuj9iuNwIMViGS/gbbyJhCI/ E5+7yPLouKrnHDejRU8Az23yG7dE5Ymq3oGqUdAyrQNPEQAmv1I+RX41Qi4m/Tjm56a0Jr6xOrj5 eNVPALeNuGG53ioAivxKAJDw/ws9Nv4o24/nMYzVMOMFdJ7AEl7AFgEYkZ9HwkXy82AZFflNfOPe gcRm8qtxA26KWQGYJb+y/BX53XbeuHeMvADuHdh9Guwm5X5GAEYJP7b8M8S31TceGdXAIct5ASMB mCF/jopbZfyVy2+rbzwKZmsEVE9B3O4mmBUA7r5bfQhDVfF1Lr+tvvGIQFJX1l8NGLI7FzoB6Bo6 VG6/qt/vXH7DeAQo65/zatSgJUKB12J918pPWX/1UYwqwx9h8huPCTaaynhWHdxuAuUBVBn/yu1n 66+q+Ex+49GhyvVMHuCmYUDlAUSMW/pxwx62/KiCeDzDeGRw5zU1Hobq8BZxA36wAHT1/dyxRzXr 7dx+w3gWIH/QiM6Mb7ErUABGvfuqL+BWdfx2+41ng+qxyqRXhnJ0nKuhOvnI+qvuvK7jN4y/qMKA ygu4WTIQ+9znvOvk80ssV/FMhMlvPDe6fIAKAyJ25gyHAJ3rr8bxU5bf9fzGM4PL/4j8VZ+YXaBi deX6s9WvqvpMfsP4ARtVJQQV8XfhkBp2C9v7V+TP8fts+Q1Do0qqj8KAm4YAKlupRu/FhIbJbxga TGzkmPpvd/68iwtTvf1mM/6GYfzlhPqi9Gv0QoDbVv0DzuXbwXFzVOCq6g/DgCrmt/U3jB5VGDBK Anac2so3NfDIn/QA2PVnq++43zC2Q1l2lRhU1efqk/RqPgv1yfuXLgQYjdtv0hvGHDoRUBN/QxD3 5eOo86jP3fO3CSPiOAfALn/3uS5bf8OYB/JF1QLkf4pblecQoYUgwT0NeSzCP+jWcwJQkd+kN4w5 oAXvphC/Q/zHeYORIa4GJTnomsw5ACZ/1cnHQmAY2zHKA0SxjOF39+1MhBqYFMch+IzvHICy/kn+ yk0xDGM7ZnMB2EBPeeYqH9cJAJL/43v5JSI+lQfQJf1s/Q3jNHRZ/IpfXVKev6PZCQB/oPQjt+88 ALv+hnE+umx9Zf0zd9A1x0cBUN36I35i/iT/R1A+D92JtzgWgqre3zCM7ZhJ/KlaOR6Ba6ZFLrv/ n7R9hGgINEo0GIZxGiqi8+9KANTHdbsehZz9/wgif3zXAqgQoDuwhcAw5pBVgbyOf6sEIMf/ajSu KkHPdf9fccjl/zwD1Q5gtp2yYRinoeJSCkbXNoeb5o+SgK/x8xmyXJ/hwJvKAVT9lLsLNwxjDMUf VTuA3oAKz2dG38ZPk8X3Pkj+14h4ZQ/Acb9h7IfZqsHKI+/65aA38ac6liL/TCsjwzAeAJ0H4F5/ hnFdYGMd/P0Sxy35VGeer6jbAGAIUB5LNfftXArDME5H9xVgFgH1PcGcOKM/agnI+//XJwC7Azvr bxj7oBICtNovoYn7AdtvqQb8iJ9+AP9NnQdgITCM86CI3g3WkYRl8qtGPFhdONsQ6CMifn9PHxHx 0XkAhmFcDn9oWcX+vD7JLxvxxPamwCgAvwMEIJUkQlt/C4JhnI+K9Pwb17/Q/kj+UzoDHXgBqjWR yW4YlwOSGdfhf2rYLiY+kj979Z3SHfgDJw4BLACGcR2oUXlzPjux9a+66fOxP0MnFD/5uwB2+Q3j epglfTbfVe0BclAPtv7sMfB5cDiw/0YIehc7J+wNGMZloYhe5QJyGUUAG+lhcnAUAqhGQAftAKI5 kGEY23GKi69qCpKTWEXIdf8VZ6v8wn9T5QFYBAzjslCNc2ZrAlAIIo7798+cW57nnTY08Q3j8mit cDPxvl3vwdnz4zxQAEx+w7gsRtZdeQHqGCq7/xL1PtVxjtaxBxBhITCMS0MRv+rhx/sFrWcxOOVa /oMSAMMwzoMisiL+qBZg5thnQTUhvOgJDOOJ0dXzbwkDrgYUABPfMC4HtuhfxTRK/l0VOV5YwiJg GJdDFfuzAHxVB7g20gNQjRAMw9iOKut/1AovDsl/sxCgS0BYCAzjPCD5uT0+1wRE7Mw5FICqCsIw jG2oEn/YI6/KAewKzAHc9EIM4wGgjOhB77tiGh3namAPwMQ3jPNRxf1LWf8ILQAOBwzjdHRJP+UN 7F71h0gBOKVFkmEYP1ChtBrTn0OBm9T/J/LLoTNegGEYPbrGPzPk3x3oAdgLMIzTwFXnnfVHIbip +x/x4wHM9EwyDKPHjPtfJQEjbsA5FIBKBG6qUIaxOGbc/or82ADoJuAQ4DPsARjGKZhN/nUewO5g D6DrpWQYxiFmM//4UU6O/flYuwIFoMpQIiwEhnGMWfIvZf0jag/ACUHD6DGy/vg57pyPDOzuUB7A kkplGItiFPcrD2CZBDt7ADPEtxAYz45R5v+Dpo78N0UKQNdYYRl3xTAWgHL9UwTUV3irFoB8vJtA VQOqi12i1ZJhLIYq7lfWn6vYl+AQ5wBGTRaXuGjDuBHQAFYNfpj8nABcxvpH1ALQZS3tBRjPiJHr j8T/Hcc8Ws76R+gQgN0W5wIM4xBdzP87Dj2AqupvCR6pdgBV6yV7AcazYuT6K/Ir1385vqAHoEKA TgQM4xnQuf5foRN/XfIPj3lz4JBgpzZhXOZmDOOKUDxBy5/T0vX+jLc4/Nb46/c8l9X0AlPQsmE8 EqoGP0n+JP2/3xMKQeU1LyUEKQBM6I78LAK4n2E8CjjuZ+uvyP9v/HgFdxEyowcQMecFdOS3CBiP ABX3YziMll6Rf7k2/xXeYFm59Z0X8Arb8v6Gca+Yaedfuf5V1R8edylgCJBgCz/jBTgUMB4BVRdf lfBjy59xP1r/5aFCgJyjAChB6JKBFgHj3jBy+znbr5J+d+P6JzIEqEicy5UHUAkBzg1jdVSWf2T9 Vau/pav9GCwAubxleo2a/BYBY3XMuP1byI/HTCzLA04CRvG7Ij2T3wJg3BM68qPrj/E+k3+2um/J JLkSgConkPMtEx/PMFbBiPxVzN8l/HLeGcKl+PBGv7uEoFrOqsAqDFj2xo2nRpXwy7b9VUOfqpVf omsoF1Fz42ZgAYioQwHlBfDvqkqxOrZh7AkejIOTfZzw6+r50dpzWMzJ8ghd9m/OByUAEbVCVQS3 CBirg8mvmvd2VX0d+d/iL+HfYHm278xN+fDe/Jc3+fU9f4m/DyGXu5tiYLjwZ7CtYVwaVZdedPtV tv9f+i/J39WE4Xm4FeEL/MZtX6JPIF4NlQcQUavUjHXvEoFODhp7Qbn81QhYs5Y/Cf8Wfw2omtAL mE2K34QPnQBEnHaxFektAsae6OL9U91+dPmT7P9ExC+YZkQgQlv93fnQhQAIfIAK1YXzS+BORFxt YhjnorP6qldf18hnRP4kfJI9yzE3Jsr/P+A4n9/b5jz32zUcGAkAxuuYE8Ab6PbF2IvbHLAQWASM c8DEjzhM9FVNe7Ghzyjhh65/Wv4Ug0oAOCmocDMRmPEA1AVV5K+SLb/oP9WV2N6AcSq2WH1l+Zn8 VcIvBeBXHLv9SPBKABKcMIz44dSuycBRDgBxLjE7S98lCw1DgYnCRqf63gVn+bGuXzXvZdf/n/ix /hz/v8VxVWBVPd7dSzTbXhSzOYCIY0+gygfwi8DpPX7CAdUTEef2CAyFEfE78qMAqGUexReNFrrx qgaAu9Z/xVgA1LVj+b96KLBFACK0CHA7aA4DvsQyrnuFuXpYFgIjYhvxVcu+SgDURzwVMAxgMVBu fn5zQ5G/M5LMo6tiSwiAUEqmfrMY8LYzN+mw4HnRlSsmvnL1qxF81Bh+qj8/uv9p9THuV26/MmKq 3Fb3wrhqmd/qASSUe/IF/3VZWFToX/Cbs6XoGQSdz0LwuFAkYAPC3mTn8qsv9qiPd6iOPacgiV8R Ou8Br5m5kce5uhdwqgeQ6B7SrJtThRCj81kEHgMdSXKuXPzKzeesvqriUwN4KiuMLj96Ae9xaPXR +o8Gy+3ua+QNXBznCkDEcazOy/m7cnmqG8aECJ7HIrAdWwvTtZ5rdx2j8qGsfPV1Hszuc9w/8+Xr hBIANeV2VcKvS/7lPbEQjJ7XRXAJAYjY5gkopZtVvqrGYBaXcPHuBSPLytjyPLZUZ1VQBqOK7Svi b7H23Qc7K/J3ib/RF7PwOHzfKgQYeSNXwak5AAZaa47/KyVXLxXjsXfYB4VqtgXh6OHt4mJdCFvI qTwpXq8K+0gclRt76rWo5aqszJQZ/Jjth1iP+yojVF17VWazeS8n/hIcBgT8VqKCHoTC1fIBlxKA iJ8LxIsdxXEV+fElJTC5MvI4ut8jdBnbvbG1KlSRSi2PzqcK7inPYCRGnReo4v3KE8C5Kk+VxVfP hIUuq/JU2/7O8mOV4JZnt6tnekkBSCRB0RPArGin6vyyEi9wHK4NUN5HLleFvhKRrqCfIwIzpKuu ZbZNRGdRZyxelbQ6JecysvTdNeKcrffshPuq+++8IS6/uX3251fWu3ofLAIz17GrsbmGAERoUjJp s6EEkx4bYuTD/ozDqkFF4BmXkrer4rXK3T3Xu+jARGOPh4WgC30qoe1EgOutR/mW7vnzb/UOthBf CQCvU3H0KM6feX/oBWQ5/IhDN189i7c4fE+qKly9m+oaroJrCUDEMeEjjq14ZaFym4yzslNF9ZC4 sHUFgPefSSyyeFxSCBTxI44/wKK2V9envKsq/uXzKhHYWvtSPavOK1GEYFIz6as69EsQX3kBWXY/ aFvlfea1vNH/X6FDld2Tf4lrCkCChQAJrm4YXaysd8UXnAnBygtgy6daeFWFP2KOYLjuUmASchdS FgEupHh9ee9VYWOxVeevRCHEMp6/mlfEHwlAt8z7jzy+U94ZXmtCxf14viyz6THk+lyH7RBuKgJ7 CEACCxsXvkQ+1Cp50+3LhayLCfl6uoKuCjGu5+22QFl/1c48j83Z5Y78ee+qvTvfixIfPl8nkAz1 vhTpRyLAgsBk7zy8SxCfn3PlBeB95rV2XYS5bYISgVOvexP2FICIwwKXv9G96hQd9++OzwJQFX5E ZfHwmDNewDkiwORPK5IWBUMDJYB4DVjQVGFjUR1Z/04A2AvJa+DnxO+zEgAWg6o8MFHUez2XQMrL +qQ5nx/LHoZx/B+3V9id/BH7C0ACCx6/xErVuweirEy6wKcU/ohjkbpmYUPLm1b/K37ejxImPrcq hNwZhvu7q2uYIb96RkHL+Iyqd6osebXclYlLE5+PVYmAKrtoeLiHIP9ftU7cYvTOwq0EAIEPeESy GaDLyK3FOA6O6K0/XiNeF6+rtp9Flffg/7AWJP/DczKpZq1NHmuUDJwVAPUet0yVdVfvAXEtslQi oAQAY381RkDnnTL5r45bC4B6sOccS70IVlt+0KM8gLJu3TL+7rZJcOyP5M916BJ3IQDfP4cC1dds 8zrwerrkIG6v7rkTgGp9Jf4jwd2LLKqsfsF//I6S/BgCcNnEMnpKyHs2bi0ACufcdCUC3C1UhQE5 71xtxGzsG2I7dawsNLlt/j4lNqyEAFvMsQDkdXTEH4lkZ9X5f7Ufr6vudzcLKc6rRIDLXbZdqfJJ VaJzV/JHrCkA52Km8CcBGLMx74j8HQGqc77C/y/x0/6BC0h1z9V18HOoChzfH0/YZp09EDxOF8Pz thH62axEegaKQC6zhVffBeT7r2oydsWKAjBjfRmVWzjjcvF5R1bvNY4FoSrQKonFwAKUv9HyV9af SciohGgkAHktSXa8T/UMAvb5ikMycGHH68Lr7O5hReCzZ28g510+qfOK+JhXxYoCgOBCppYRnSVU rpdygSOOW+FxnM7VOwHHzOX8fyQCylKoaq+ZQqG2qzyRkSjx9VXdX/F48LTTEgAABNhJREFUeb8B v6t3oq79nsAiwN7ASJxxP16/G1YXgFMwIoCaEkxqdHursd/wHNj4KNcri4jXiW71yCXc4iZWhasr cHhNSHweAANFIPfjcAuPyc+gOv+9AZ9X/lbC1+1b/d4FjygAiY4AI4uc83THeRjoigCYa+gKReep jO7jUqgsvyI/D3/dfQqru3/lNj8ClBBs2e9meGQBGKEjFrq8+SUY9S24jJG5xoEL/8gyXNsabDm+ svw8Gu6l7/9R0JWnJe/7WQRglgCV68tfgcWx4PJ43Pwz168iAjPoyH/O/XO7iyXJcEUse7+rC8Cp 8WK134zlU9Y/J/wgpLKAbP24cQgmB6trOeXaZ4/R4dr3n785UbYsOZ4BKwrAjCXMwjPa7hQgCdLd RRcY3WC2gCom/grdKOQcnHr/M9tg7gNj/1Pv/zOO79/EXwQrCUCXIZ6xlqPjjfZR1i9FQE1MgC4h lo160AuYvbYuV3Gp+1fWn/smsBiwq6/un8fPy/s3+RfBSgKA4Iw9LnM8Xf0X4r8KnPlnEahqAioC fNK+qu58FAaM7uOS95+YvX9VC6DuHyf0AkZhkLETVhQAVZirRjFVQcf4s9qeweSs6v95ijjuvNO1 GdiaA1CNgr7isN/APdw/nsdYBK/jTXaHEoAqocQCoZq5VpaxAhb+yjXm/1+LbdSxZu9fkf5e7x8n YyGs5AEod58TSVjAg7ZXnX9UH+vZcCCXK0Ljtn/iOMvPjYX42IxHvH8LwOJYRQAyhkRLxYNZciMT lYVWAyycMtKKKrC8jv/7M7lfB7b23IEp7x/Pl/uteP/V9sYiWEUAIrSrq7LJXeKpGviiIgFDFdKO vHj+mWNV69mSswio++8E8JL3P7N+dP8m/6JYQQCQyPk7CZAFP8dX4wKvGqLwl2DVACBbr29PoOuv PkOV2+x1/8YDYwUBSKiEV45nh1Y4C3/VFJW/GKus30wG/pz1+B9v0x3rUe/fwrMoVhKAiOPkF8eU +d+oM0o15vpsYVREURn1l+Y/dbzZ8z7K/fP+xmJYRQA4CZjZZO5XnoW8645axcFVEozjU5WJv2Y7 BLyOR7v/kTAaN8YqAoDIQvIl1mchnxmQoqsKG51fTZiYfIV5XitvUxFi5vx5TF5/z/dvAVgQKwkA egERhwRg17gakYdrD1SBjNAFkf/H851TD/9ZHPuZ7v9LHNtYACsJQIQmAVoPbHEWcVwNNbJEuG11 XlXwT22HgNVwW6/jke5/9jqMnbGaACCwgGDBrhrWVC7nVtdXWbJz2iF0lnh0PYlnvH9jB6woAFyw cB23KlPb5VxZms764W+2gjPtELgaTn2Fh88/up5nvH9jR6woABE/BQPdYSyoVcuyyr3cYgHRCp5b D19l4UfX8+z3b+yEVQUggUTA37MFaGtBY+t3q3p4vv5nvX/jylhdABJYaEbtyk8pYCoJtlc9/Oz1 JZ7x/o0r4V4EAHHtgpPHv1U9/Oz1XQur379xQdyjAFwLaAUj9q+HvzWe/f6fEu6meQzuy5717jwa Dm6LpGEicOJr9cL/7Pf/VLAHUAML6h718Kvh2e//KWAPQEMNZnFuPfw9keDZ7/9pYAHowc/nmvXw K+LZ7//hYQGYw6nP6VEK/rPf/8PCArAd16iHvyc8+/0/FP4PBLPQWixcGewAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:1.85185218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1036.3622 a 10,10 0 0 1 10,-10 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 z"
+ id="path965-2"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path840"
+ d="m 9,1036.3622 a 9,9 0 0 1 9,-9 9,9 0 0 1 9,9 9,9 0 0 1 -9,9 9,9 0 0 1 -9,-9 z"
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:1.66666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1029.3622 a 7,7 0 0 1 7,7 h 1 a 8,8 0 0 0 -8,-8 z"
+ id="path924-7"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1022.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z m -9.191406,3.8066 c -0.255619,0 -0.513116,0.097 -0.708985,0.293 -0.391737,0.3917 -0.391737,1.0243 0,1.416 l 0.708985,0.7071 c 0.391737,0.3917 1.022325,0.3917 1.414062,0 0.391737,-0.3918 0.391737,-1.0243 0,-1.4161 l -0.707031,-0.707 c -0.195869,-0.1959 -0.451412,-0.293 -0.707031,-0.293 z m 18.384765,0 c -0.255619,0 -0.513115,0.097 -0.708984,0.293 l -0.707031,0.707 c -0.391737,0.3918 -0.391737,1.0243 0,1.4161 0.391737,0.3917 1.024278,0.3917 1.416015,0 l 0.707032,-0.7071 c 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 -0.195869,-0.1959 -0.451413,-0.293 -0.707032,-0.293 z M 5,1035.3622 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 25,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -20.484375,8.4844 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 l -0.708985,0.7071 c -0.391737,0.3917 -0.391737,1.0243 0,1.416 0.391737,0.3917 1.024279,0.3917 1.416016,0 l 0.707031,-0.709 c 0.391737,-0.3917 0.391737,-1.0223 0,-1.4141 -0.195868,-0.1958 -0.451412,-0.2929 -0.707031,-0.2929 z m 16.96875,0 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 -0.391737,0.3918 -0.391737,1.0224 0,1.4141 l 0.707031,0.709 c 0.391737,0.3917 1.024278,0.3917 1.416016,0 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 l -0.707032,-0.7071 c -0.195868,-0.1958 -0.453365,-0.2929 -0.708984,-0.2929 z M 18,1047.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect936-5" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect835"
+ width="1.999999"
+ height="3.9996164"
+ x="5"
+ y="1045.3619"
+ ry="1" />
+ <rect
+ ry="1"
+ y="1047.3619"
+ x="9"
+ height="2.9998605"
+ width="2.0000038"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect839"
+ width="2.0000038"
+ height="3.9996164"
+ x="13"
+ y="1045.3619"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1034.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1038.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1035.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1038.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1034.788 -0.888672,0.4453 A 7,7 0 0 1 15,1038.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1038.3622 8,8 0 0 0 15.148438,1034.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-showers-night.svg b/3rdparty/luv/Luv/status/32/weather-showers-night.svg
new file mode 100644
index 0000000..8ebac15
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-showers-night.svg
@@ -0,0 +1,761 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-showers-night.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-0"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-75">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-62">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="23.91797"
+ inkscape:cy="22.510795"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image934"
+ xlink:href="data:image/png;base64,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
+/B96Uara+jM/aAAAAABJRU5ErkJggg==
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2.16666722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1022.3622 a 13,13 0 0 0 -13,13 13,13 0 0 0 13,13 13,13 0 0 0 13,-13 13,13 0 0 0 -13,-13 z"
+ id="path898" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.22222257;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1035.3622 a 12,12 0 0 1 12,-12 12,12 0 0 1 12,12 12,12 0 0 1 -12,12 12,12 0 0 1 -12,-12 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834"
+ cx="14.500007"
+ cy="1029.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-3"
+ cx="23.500008"
+ cy="1037.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-6"
+ cx="14.500007"
+ cy="1036.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-7"
+ cx="17.500008"
+ cy="1041.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-5"
+ cx="21.500008"
+ cy="1028.8624"
+ r="0.5" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect835"
+ width="1.999999"
+ height="3.9996164"
+ x="5"
+ y="1045.3619"
+ ry="1" />
+ <rect
+ ry="1"
+ y="1047.3619"
+ x="9"
+ height="2.9998605"
+ width="2.0000038"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect839"
+ width="2.0000038"
+ height="3.9996164"
+ x="13"
+ y="1045.3619"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1034.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1038.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1035.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1038.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1034.788 -0.888672,0.4453 A 7,7 0 0 1 15,1038.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1038.3622 8,8 0 0 0 15.148438,1034.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-showers-scattered-day.svg b/3rdparty/luv/Luv/status/32/weather-showers-scattered-day.svg
new file mode 100644
index 0000000..7b8e474
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-showers-scattered-day.svg
@@ -0,0 +1,608 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-showers-scattered-day.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-0"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="35.99149"
+ inkscape:cy="16.851738"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image876"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:1.85185218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1036.3622 a 10,10 0 0 1 10,-10 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 z"
+ id="path965-2"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path840"
+ d="m 9,1036.3622 a 9,9 0 0 1 9,-9 9,9 0 0 1 9,9 9,9 0 0 1 -9,9 9,9 0 0 1 -9,-9 z"
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:1.66666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1029.3622 a 7,7 0 0 1 7,7 h 1 a 8,8 0 0 0 -8,-8 z"
+ id="path924-7"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1022.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z m -9.191406,3.8066 c -0.255619,0 -0.513116,0.097 -0.708985,0.293 -0.391737,0.3917 -0.391737,1.0243 0,1.416 l 0.708985,0.7071 c 0.391737,0.3917 1.022325,0.3917 1.414062,0 0.391737,-0.3918 0.391737,-1.0243 0,-1.4161 l -0.707031,-0.707 c -0.195869,-0.1959 -0.451412,-0.293 -0.707031,-0.293 z m 18.384765,0 c -0.255619,0 -0.513115,0.097 -0.708984,0.293 l -0.707031,0.707 c -0.391737,0.3918 -0.391737,1.0243 0,1.4161 0.391737,0.3917 1.024278,0.3917 1.416015,0 l 0.707032,-0.7071 c 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 -0.195869,-0.1959 -0.451413,-0.293 -0.707032,-0.293 z M 5,1035.3622 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 25,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -20.484375,8.4844 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 l -0.708985,0.7071 c -0.391737,0.3917 -0.391737,1.0243 0,1.416 0.391737,0.3917 1.024279,0.3917 1.416016,0 l 0.707031,-0.709 c 0.391737,-0.3917 0.391737,-1.0223 0,-1.4141 -0.195868,-0.1958 -0.451412,-0.2929 -0.707031,-0.2929 z m 16.96875,0 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 -0.391737,0.3918 -0.391737,1.0224 0,1.4141 l 0.707031,0.709 c 0.391737,0.3917 1.024278,0.3917 1.416016,0 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 l -0.707032,-0.7071 c -0.195868,-0.1958 -0.453365,-0.2929 -0.708984,-0.2929 z M 18,1047.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect936-5" />
+ <rect
+ ry="1"
+ y="1047.3619"
+ x="9"
+ height="2.9998605"
+ width="2.0000038"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1034.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1038.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1035.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1038.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1034.788 -0.888672,0.4453 A 7,7 0 0 1 15,1038.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1038.3622 8,8 0 0 0 15.148438,1034.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-showers-scattered-night.svg b/3rdparty/luv/Luv/status/32/weather-showers-scattered-night.svg
new file mode 100644
index 0000000..7ab8bf2
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-showers-scattered-night.svg
@@ -0,0 +1,738 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-showers-scattered-night.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-0"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-75">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-62">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="23.722372"
+ inkscape:cy="18.423752"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image881"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2.16666722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 19,1022.3622 a 13,13 0 0 0 -13,13 13,13 0 0 0 13,13 13,13 0 0 0 13,-13 13,13 0 0 0 -13,-13 z"
+ id="path898" />
+ <path
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.22222257;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 7,1035.3622 a 12,12 0 0 1 12,-12 12,12 0 0 1 12,12 12,12 0 0 1 -12,12 12,12 0 0 1 -12,-12 z"
+ id="path965"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834"
+ cx="14.500007"
+ cy="1029.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-3"
+ cx="23.500008"
+ cy="1037.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-6"
+ cx="14.500007"
+ cy="1036.8624"
+ r="2.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-7"
+ cx="17.500008"
+ cy="1041.8624"
+ r="1.5" />
+ <circle
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path834-5"
+ cx="21.500008"
+ cy="1028.8624"
+ r="0.5" />
+ <rect
+ ry="1"
+ y="1047.3619"
+ x="9"
+ height="2.9998605"
+ width="2.0000038"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1034.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1038.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1035.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1038.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1034.788 -0.888672,0.4453 A 7,7 0 0 1 15,1038.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1038.3622 8,8 0 0 0 15.148438,1034.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-showers-scattered.svg b/3rdparty/luv/Luv/status/32/weather-showers-scattered.svg
new file mode 100644
index 0000000..9eaf0ca
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-showers-scattered.svg
@@ -0,0 +1,319 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-showers-scattered.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="44.131407"
+ inkscape:cy="23.430335"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image880"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <rect
+ ry="1"
+ y="1046.3624"
+ x="16"
+ height="3.9999816"
+ width="2"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-showers.svg b/3rdparty/luv/Luv/status/32/weather-showers.svg
new file mode 100644
index 0000000..a34a2e3
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-showers.svg
@@ -0,0 +1,221 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-showers.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="14.921314"
+ inkscape:cy="11.347028"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image913"
+ xlink:href="data:image/png;base64,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 Dz5pRxlVH7hhAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect835"
+ width="2"
+ height="2.9997733"
+ x="12"
+ y="1046.3624"
+ ry="1" />
+ <rect
+ ry="1"
+ y="1046.3624"
+ x="16"
+ height="3.9999816"
+ width="2"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect839"
+ width="2"
+ height="2.9997733"
+ x="20"
+ y="1046.3624"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-snow-rain.svg b/3rdparty/luv/Luv/status/32/weather-snow-rain.svg
new file mode 100644
index 0000000..e1aa909
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-snow-rain.svg
@@ -0,0 +1,436 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-snow-rain.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="18.09375"
+ inkscape:cx="26.303961"
+ inkscape:cy="14.501274"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="1.240625e-06,1"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image1029"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz
+AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAB09SURB
+VHic7Z3tdqs4s4Q7yd4z93+5Z+Ik50fSb8rlaiFAfNiuZy0W2MYIbLrU3ZJQhDHGGGOMMcYYY4wx
+xhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjtuLl6BMw/2Pu
+f/G1yVmYp8ICsA9H/c4WCdPEAjCWqd+TPx/1+7OhtwzfomD+hwVgHdXv9yK2W8a/5H9oGX3PdutY
+5kmwAMynx5CXrufyNWitjmmeAAtAH5XR47q1PfV5VU5Fy6C/Zr5Way7HPCgWgJqW0VcGrpbXn31f
+i++pY1awO68Me+mijlmVbR4EC8A1U0bfMnLeVu+1FlV+RY/xf4rtz8Y+U8LA5ZsHwALwTRXHt4wd
+17zN7/UKgTqfRCXzpowf1z3bSji4nOqczB3y7ALARsfGXxn73KXX+FsiMEIA5iwtz6E6H3NnPKsA
+KMNXNb1a3mjN25UAKBEIsd1DFbNXLr4y8A+x/VHs+ymOrbwCC8Gd8WwC0DL8qpZHg38Tr1sCMFXz
+h1irc2253q18QMsTYKPH9Yd4v0cMqvM1J+VZBGDK8NNIK+P+E7ci0DL+JYY/57+owoFcT4UFlRBM
+LfydKpGoztOckEcXgB7Dx5peLX/EeywSLCT5mssNsebtOfQKQcRtcq9HCC7Fdq9XoM7TnIhHFYCl
+hv8nrg1eGf+cGj9oW53bWkaEBywEvFxiWgw+wh7B3fHn6BPYAGX8aKRcg6PR8za7/3MNn89HvV5L
+b2sBvjdXCC5ize+9/qxf4Bh8Hi9hETgVj+QBVLV+T23/V7yXa2X8S5J6rfMdQcuwepsQWQxa3gAv
++ZlKHNobOCmPIgBsdByXK8PHRQlAVeOr+B7Lrs7tKCpD60kacn6APYCWGHCugDsWtc7N7MTRN+da
+pmp9Zfh/49bwUQBahl/V9tU5nRFldFNeQRUW8PIefUJgb+AknP1mbcHGz3G+qvH/xrUA4MLufqvj
+TnUe94hKIrIgoPG2vIH3uBUBJQQYblTnYXbgXpOAnGFXtT7X+Gz8WOtznF/V+Fz+I8AdjvJ6v2j9
+Gt9Gy2vVbJpCkL/pBY6bIpDlfVFZZkfuTQCqDH8unM3/KxaO85/V8BV5fV9xLbJspPl7pRBUfSje
+4/r/SSFQrQUWgQO4JwGoXP40YOXqK8PPJW/cVlMel/sstLyCL3qvyrnwaxSDDA2wjM+4Fh4LwQ7c
+iwBULj+7nsrwUQDQ5a9qfS7z2WGvgD0C9ARYCNgDUL85hwS5bW9gB+5BAJTxY62fWXxc/om2y18l
++CJs+BVTQsDhGA+manWg+oD1azgvsBtnFwA2fq5hMMH3T0wbv6qBuCzTphICThhWXa6rFpaPn+M6
+L7AjZxaAlvGnYbPR5xqz/OrG4+Ob+aiEYYQOq9joq3AAsQjswFkFAI0Tk32V8WOtzzW/a/1twZpf
+hQWVAKgWF/YGODloERjMGQWAjZ9rfq7xUQC45ucbjsswY6jCgvzsM2pBaHkBmROwCGzE2QSgMn5u
+3vsnbo1fdezhG8uGvy1s+K9xbbCtWl8tEb+hgEVgA84kAD3Gz4bPxs81v41/f1RuAP+P3EeFA/j9
+BPsLWAQGcxYBmGP8/8at24+Zfrv850DlBvAzNviWUFsENuIMAtBr/Gj43NSnkn14bHMM7A30jKys
+/rNLXHsVFoEBHC0A3NSXN8mU8f8T7Uw/HtscD3oDEb9NsbxPL24iHMSRAsDGzyP5lPH/Gzrmd7x/
+fpQIzP2f0NAtAgM4gweArj8bf0/CL7+PxzTnhEUg4vs/xM9b8JOE+JkCZiZv07tsAtcC2LUXa34V
+9+OTe2z89wd7fvgev5+oh5bkWomK6eQIAeCkX+X2swBwO7+N/35RLTSVCOD7/CixiNvWBTODvQVA
+Zfxbxo8xv2rqy2P5j78/pkSggp9Z2DqumWBPAaiSfty7j2v/lvHjcc390RIBTOxWzy2shMD3RCdH
+JAHR+PEhHVXf/lbNb+4fbNfH5wwGvM9PKa4EwEnBmewlAKr2Zw9AjezDdn438z02VV+BSgDUI8Y5
+KWgxmGCPEEDF/aqjD2f8uaMPt/Wbx6Ql8iohyE2D1f5GsJcAcNyvXH6O+TPr79r/eejtFszzCUwl
+Bk3B1iEAJ3lUsx8/xisFwCP6npNWt2EMA3qnJ3co0GBLD6DH9eeanzP+r2Hjf0ZUZ6GI23ugqv1t
+8J1sLQCV6/83fg1fDe91xt9Uwo+tBqplALdzP98/BVsJgOrtV43wy84+TvoZRvUOnIr/q3yA7yPB
+lgIwNcinqvlxaG+E/zijwwCs4Tk34F6CnWwhAJi8UY/x5ma/qvbHY5nnpadlYKqzkDqeie0EoKev
+f+vBHnkcYyJqo8ftVg5AHY+Xp2R0M2DV31/N3aey/U/7R5gu8P56i1+D//Oz/ojfuQY5Cfgi3sc1
+dzJ6CkZ7ACrrn4avhveq7r4RFgJzi7o3MClYNQeqwUWVB6D2fWhGegCt/v48dTdO0e0n+JpesJNQ
+zjmAnoBKAmLtX3UYYtGomhAfzjPYIgRoGX/vlF3GtMBEc4rAn7jOAeR+eR9maPAR0yMLp7yJhxGC
+UQIwVfu3Zut1V18zB/QC0BNIAeCaP++1FADVfbha53bEtSA8jFcwOgRQxs9egI3fjAIFIOLaGPOz
+y8+StX81jqAlDq1nENy1VzBCAHpqfxQAu/5mLdWAoTf4HO9BbB3IRYnBR/FZhg0PN+hoZAiQP3q6
+XVjb47ZrfzMCTgji+63Yv2X8H7SdiwohVA7h7ryBtQKgmk3Q0NHtd+1vtgJFALP+KQLKna9q/t7l
+E8phj+BuhGB0CNDK/rv2N6NBtxvzAZwgrEYM4lp5ABda87byClgITi0CW4QAb3HrBbjZz2wFi0Cu
+8/1c3uLWQJU3wJ4AisAlfsMBfJ/DiuT03sAaAWgl/1Ts7yf8mK1AI8N7q+rcg+9NCQHW+O9xLQSX
++L6vP2D9Ebcex2m9gRE5ADR+dv/R+NUMvsaMhGtbJQb4eRqnChVSBLIV4fKzfYlrIcDXeY9/xHXv
+wyzrdN7AUgHgrruV+88C4Nrf7AHfW9x5hw0RPQTOFeB9/RG/FRsa/1tci8LLz75YPvdQPIUIbOUB
+tIzfhm/2RgkCvs95BPQMcLISbBZk4897P7+DQlD1JjxcBNbmAHDBH2Cq9jfmSFoeAicP895GbyBF
+IIUgt1MI8J5nMeAyDxWB0R5Aj+sfYSEw54L79mMrQr6XIpBCwEt1319+jpHGr/ICh4nAEgHoyf7b
+/Tf3impRyPdVyIv3vhKGvP/f49oLwLzAYSKwJglY/SDK+P2wD3NvVEKgOhtVRs+V3zscJ5sODxWB
+ESFAywXih30Yc2+wEGCOgCtCJQpKCPKYn7A+RATmCgC7/yoMwLW6aGPukUoIKgFQ9z7bwAW2DxGB
+kTkAFgG3/ZtHRIUGyuCrhTlUBNbmAKrYn1XQmEeDPQDsR8CVXo8IcE/BXURgRBKwlQSx+28eGTbY
+TBDmZ0vu/12bCOcIALvxeHGqCcSGb54F9AYibpPfPSEwGvpuIjAqBFCZz6kEiDGPBItAhJ53Qw1K
+wm01cnEzlrQCtJo83OnHPDOcF8gxBBX8fAI0/hxRuKkXsHYsQBX/OwQwzwoaKw4kUlQCoEYnbiIC
+S5sBKy9AGb1FwDwbmBxUItAyeh45uGnLwJqOQBz7qw4Q/D1jnok02DkioJ44HLFB7R/RLwBszKoD
+RNUZwhhzPaQ44jbppyYl2TwfsKYVYMr4jTG3nYRSAPIhpX9DP4qMH2GOocAw5vYDUD2c3PPPmDaq
+n0DEby3/J/SMRRwWRAz2AtY+E1C5/PYEjLmFRSA70FUhQDUT0eEhgA3emGWgCLRCAZ6kBEVgaC5g
+aStAbvcIgUXBmF+4s1AOpMtQ4CO+xaASgKEisHQsQE/Nb8M3pk0KwFf8zmHIIoCzG2dLwulzAMaY
+GpUUTBHIhCCKAHoB+Eiy1V5AjwBUPfvs9huznCoUSC8APYD0AnCmY+wnsJjX6V1uTlpt43s2fmPm
+wSKgZtfGSXZVk/wi5goAnnCu7fobswxlRywCf+N6nk0WgVUsFYAYUbgxRnasSxH4E9fewPCJdtcI
+QGIhMGY9aPytUGDoZLsjBAALtxgYMx+2G/YC0PhzGRJ+rxUAG7wx4+BcAE+4k0KAj99fxdoD7D6V
+kTEPisoFpJErD2DItHujQgBjzBjYtcfZtlAEhjyDc4QA7PoUU2MemFaLwNTM24tYIwA2dmO2gb0A
+JQJDpt9zCGDMOWEvYJMJeJcKAD/PTD3O2BgzHzXkvgoF0ANYxFwB4JlMbOzGbIMKA9QM3MoD6BaE
+HgFgI+eEn6r5LQzGLKdKBrLxr04EbhkCWASMWU/lBVQewGZJQBu9MfsyZfwsBLMZkQNQIuBwwJhx
+VF2EW3mALpaEAFNTGhlj1sMJPez2W7n+s5/KtSYHwIbvJkFjtqEnD7CIuTmAqdrfRm/MdrAQVF7A
+0GbAiqna3xiznpaR7zYYqJX8q2Y1tRAYM57eHEAXS1sBpkIAtwQYsx7VLVjlA3YdDKRqf962F2DM
+OFSLQLWN60nW5gBUCODmQGPG0ysCs1gSAijXnz0B1/7GbEcV+8/uC7CkK3BuKw/gI65FIMTaGLOM
+VuJvt8FAVSuAmsbYnoAxJ2ZEP4DWYsM3Znt2eyBIxHQ/gPQEPFrQmO1YnPhDRrQCpAjwPOb2Aow5
+OSM6AnH838oFGGPGMMSmRswMpBKBSgTwO8aYEzByOPCHWCoRMMaMY7FtLU0C5po7Aqk8gMMAY8ZR
+NbEvsq1RU4NxKwB7AW4NMGY9ym5WhdgjxwKg0V+i7QkYY+ZR9cRVr9V3JCMfC65qfw4JjDHzqYbh
+VxVqdyU7am5AFQJc4jYMUGMEjDGaqtZXSfhFHvaoZkD2Ai5Ri4DDAGOWw6E3i8AsRkwPXuUC0Pir
+JkELgTFtqpr/VK0ALRFgL8D9AoxZhhp/syoMGJUD6DF+ewHGLENVspwDWMSIHABSNQnaCzBmHlxB
+qo53rZq/y7ZGegCsUBexuGOQMfNRWf8hvW1H5QD4JLn2r8IBi4AxNapibc3DMZtRHkCEPtFKBBwG
+GNNH1dQ+pKftyBCAT1YZ/5QIWAyMqZvYeaj96or0z9ozJfCEX+I3F/Ae3/OZ47J6VhNjHpiq5u95
+6E63GLyNO9+IqCcv4GmM2PiHPOLYmAeDe9deIuK/n+Ud3lvsBYz2ACLqeAW9gEtoL+CL1sY8G61m
+v+HP29giBEgD5ibBt7gNBdgryAuw8ZtnptW7dmjHui08gDyJHP77Ed8GfYlvI0cReIUl8wYR9gLM
+c6KS6a0H7axuSRudA0has5e28gBRvDbmWVD9ad5hwfifhWA2WwqAeo0JQRQBlRDk7xnzyHA3XuxM
+x8b/HreeAB+jiy1DAM4FvMT1Bb1GWwDyPWOehcrtV31oPmKl+x+xnQeQqBp8yhuwF2CeDY79p2r/
+9xgkAlt5AAgmBNMLYPe/5QW4adA8A62kX8+I2lPlAJDKC1DufisXYE/APCKq2y93/Pm/uE3+DQkB
+9vAAEs4FqB6C1YL9A+wJmEehavbj7P/USNrF7OEBRLRbBXJdLSG21TGNuVfQ+LPmz7ifu/6qx+yf
+OgcQcdsq8PHzfsvwldG/wmt7AuaeqVx/TP6pZ2kMHUq/ZwiQ5EnnBXMeoKc/gA3f3DPc35+fn/Ee
+1y0AOOhn6BD6vUKARDUHqs97vIGpYxlzdrj2Vz3+/gs9v8YQ9haAiLbh43ZP92CLgLk3plz//0LH
+/mrY790kAZkeY60MfqpzkTFnRbn+VX9/Nn5u9hviBRyRA4iok4IRt7V9RG3Yb7SPE4PmrKgmP+7o
+w4N9qqdpD+MoAUAwKRhRu/0V2Y8gv2MRMGej5fZzl19cNkn8IUcKAHoBEdfPD1iCRcCcER7lV7n+
+6PbjaD90/YfW/hHH5QCQJYbamxy0CJgjQYPFx3upgT6tTj+b1P4R5wkBlCdQ7au2Exu+OSNpxFXM
+z7X/pnE/cgYPIKmMVv0AvV2JW8c1ZitUzd9j/Njmv8sUemcSgIi2sWJcj+vepwoZswct42+19WPs
+z0/95eMO42wCENFvsGjoU88VMGYPWk19mfBTxp9rlfjD4w7njAIQ0TZaVfurpwxbAMyeqKa+alIP
+HOM/bJKPJZxVACLaHYHQ0NWUYw4DzJ7MNX72AIY/6aeXM7QCVGDrAHYSUjOkfMXOymlM6Db+qYRf
+VfNv3uSnOLMARFwn/r4mFmP2ZOppPqqTT88gn92MP+L8ApDw2AEbvjkKrvVV777K+FVf/90y/op7
+EQBjzkBV6+McmFPt/BnzH278EfcvAL3Dio1ZAxtnNWuveo4/t/PzU30PM/6I+xcAhA19qeH3/AkW
+ledAufuVy88j+v6j7Uvc1vy7x/zMvQtAa2zA3BGBU+MMkhf63GLwWKj7QLn7atouZfz5/mFNfS3u
+WQB6WwWmhECpPL+f8FBjFoMIC8I9oioPvBc+ozZ+foCnMvwLfO+QbH/FPQgAtgDka164GQWXHuPv
+bVpUzymMsCDcG+q/re4FZfgt42fDV7X+KYw/4j4EAFF/Ds6W+hHfvQErI8Y+BXxMTuzw96sRh7iw
+4ChB4HMx29IyMjb6iOv/Xhl+NvGh2z/1HH9O9k2d127cmwBEtFU5F5xanJ8UhMdh4+eRWPhsAhx4
+pNa9DyZRImS2pxXbz6n12fBxm6fvOp3Lz9yTAFS1P/4xOCCIjY5r3OrPrqZfqkYezpnYNBrbCnsJ
+0/TU8Lg95eorzxIz+Kq2VzP3nNLlZ+5FADAPoIz/PbTxf/28z0Y5JSTcNzvi1vh59GFLCFreAW8r
+eoRg7s01Wlz2Ln+qPGXwuW4ZvgorWQAu9N4Hfe+0Lj9zLwKAsOFmzf9f3Na2+Ye+hhYA1YMLF1Rx
+NPC3Yr1GCNZ0alp6c40Sgb3Ln2P8LcNnD7ASAA4DlKfYeoTXKY0/4v4EABM1L/H9o7Ox5X6f8X19
+OUxYCYBK7Kh+2gHfnzL+LGtNeGDXfz7Kza7iezb8KSHgbdXqxOdyWqNH7kkAMMOOHsBLfBst7oef
+9wiAyuhid80kDRmNvtpuCQCGKcoriOK10fQm+Cpj58/Ud9Co8X9M7zDJyilo/1MKwj0JQIJ/cLrv
+/Hkaf3oAKjfAiT8UAey8gX8cZ/+VwSvjnxsW8HZ0vP8sVIbUivWVkXNznzo2539ynUae4WVWFi/0
+Xc4hnU4E7k0AMBmIGfoLfM59AnpDABQCfi4beh9oxGzkPYY/Zxr0KF6b2lh7BEAl6RL1X0VcJ6Hx
+PstKKIXgBd6PRjmn4N4EIKItAsr952cEBu2nkj3sHiap+sqAK2GYMvyeUGBPpsre+mZeUr6K+3Fb
+ufLszmdoF7Ct7p2I2zzBW/zmkXLfD9of79vTcI8CEKFFoMf4WQBYBFptuBG3BloZ9NwlxPbc32MJ
+rXL4s1YZR5Xf8gJauQAsQyVv/4QOH/OcsOMYeo65L+akgr5zKhG4VwGIuBUBdNE+4T2l4EH7tpJA
+/J2IW0NVgrDmNR5TlV+9XkpP7kGVuXf5retXIUCu+T3l4qcI/P1ZsAUJJ6BNVF8U7oCG5WPlcxru
+WQAirkUAtytXnb9bLRH1jf4i9mkJQrWuhKBHAKr1XKbO8x7Kr86hOkc0fmzVeYtve/gbtyJQhZCY
+a1IiUd1bp/EC7l0AIrS65nutmqUVN6p91HuqXC5LbSvjn5rLAMvgsGeNAWJ5eQ78+/Hvc4by1X82
+JQb4Wydc8/+NiH/iVwBaOaSM/VX388qrVOd3GI8gABFaWVEYAj7H/fn71eupcrkMJSIvcXsjVp5B
+5Up+itdLjRDPgctTYynOVn6ewxzPjddY82ftn8b/N25bkFgAvqJuYuZBQRimnoZHEYCkctXV563v
+jjoHdS5Yw+VrdElbLif2TGRjVEaoPBJ8jWvu13DP5Vf/JZeXZaLr/yfa7j+XyeepWpbe4jov9RUn
+EYNHEwDk8B8X4DAlXdC8CTHhxDMc5XfwpnqJ32amfN26+auaEGvBey6/KqvyAlFw0APA7H+rGTCP
+zWX9gfPk47zQcor785EF4Kxwjc83H49fiLhOOGWTE9eOVeiB5apzaBnAPZVfjb5TIsBjNyoBqowf
+ryfFPGv56jgqrDscC8D+qBrob9xmn1UNqJqb0P3tqVmU8T1j+Rx2tGprZbhVGKfGhrSOcygWgH1o
+xfuYecbss6oBK9cYk3EtI1DlY/LrWcrHc1CdxXoMFmN5XpYec3csAPtSub5pAP9GnwHke2pEm0oy
+VTUV1r5Hlb/19WPZFSOMtDJ2dTz1Gx2CBWA/VC3BHkCusf054je2VDc/PgPxNeobC8t9idvOL0eV
+P/L6cTlFku3sWAD2h+N/rgkxEcY1YG5//uxzgWN8xG1GvIITYI9Svqppe/gSy1zUMaaaRw8XKQvA
+9rD7q5KA1YIGkOusDVUz02vcusF4Hi+075s41iOVj+AxVPhQLepa1PFwmTruabAA7A8bAWegq+Yn
+brrifV+jHy5/6pifM/YdWf7o668MlTvtsLFWIUV1LN4+pfFHWAD2Bm9qZQR886MBtvbN/Xoy1z3l
+47Fz32jsM7r8kdevam8ez8+LunZ1XPYk1LGqZ0ucAgvAMVRhQZU57tlvTuZ6qvzW9/Yof4vrR4PN
+UIEfB8cdgLj86njqsfJqdqDTeQIWgONYYjj8fT5Gz7Eq41ta/lwRUOe8pnx1TAZjeWW0rXklVEiC
+hqyeKo3zBCoRiDiJCFgA9oNrFF6rWq/abh2r5xzUvmxQVZmVwa49j5HX3zoHFoFqXomvmH4eAHsR
+/8FSzS9xKiwA5plIA8ycwtS8Eti3XwkAexFp/OwBcKvAabAA7MeX2FZNSbjPC+0XxX68zxxGuOBz
+Uec89/qr35D3r46XtfdLTM8roUKDSgBwXRn/aUTAAnAca2+GyghGgG3gXNaIY/N6zW+A67nfyQFG
+/DkP6VUCgJl/nlSGZ5c6Xc2fWACOodXxpPIG5ux/do66fkwG4gNFRswroSYNVU2Ap/qfLAD7wrU2
+1iS4vIY2ALWvOuaS89rrO1tdf68QtEQABxWtmVeiav8/lfFHWAD2AF3pfJ03BT4zjm+aiOuOMKrD
+SW7jMSNOeKPFreuN18896JZc/5yQSIkAHmPUvBJn/08sADvCtZSqPXJyCWyzDtr3ErqmqVznpYm6
+UeA5VNd/ie97EXvhjbj+nvPKc+F+Atj7cKojkForQTodFoD94ThTzSwTtJ03ZNXTDDuaLDkfptUP
+YOq7PeW1rj/LaV0/JtnWXD+KAG6/xK8AVJ2lpnIRpzf+CAvAnigPIHuQcZY525+x5lTNTdjU1BMH
+z6kdR3433x91/VPt7HOMjj0UfK/VuUjlKNT7p8YCsA9c06A7q27+jEGnBABrwTltzdXNWoUPU/v1
+lLf19a9xu3Pfl7j+Phu9+j16Xp8WC8C+oAFkTzR+wm0agGp37q0Bp86B10td+bnu7ujrb3W2WQJ+
+9yXmGfbdGD1iAdgfrgXVzd/zWOxW7d97DlOLSt5Nxb57XT8L4FrjV+f58FgA9gPd4E/xGWa6Wz3P
+OPnHNWBEffNyrY3HVe3w3ES2ph3+DNdvCAvAvqhYOOL6Bu/teKKMMOL25udY9gu+M7IfQk9IcMT1
+mwYWgOPIODji+gavHnFVtTf3Nn9xLa36IajYO9fogo9oh9/7+o3AArA/HFtjJxRuf+bvTcXevULQ
+0w6fxpjbo/ohHH39BrAAHEPeqNwJpWeI7RrDZw9gZD+EOV7AEddvBBaAY+HakOP16jut161y2PiP
+boff6/pNwdvRJ2Cu6O23v+SmfxFrrnHRiFWzI9f+73EbAqwxyC2v3wjsAZyLPW5s9gLO1A5vw94Z
+C8DzgGGA2+FNRFgAng23w5srLADPi9vhzeEPizDHoMb6qwVxO/wDYgF4biohaGHDfyAsAKYa817h
+dvgHwgJgELfDG2PMs/D/8k4zCekpOxUAAAAASUVORK5CYII=
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ <rect
+ ry="1"
+ y="1046.3622"
+ x="12"
+ height="2.9999826"
+ width="2"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect857"
+ width="2"
+ height="2.9999826"
+ x="20"
+ y="1046.3622"
+ ry="1" />
+ <rect
+ y="1042.3624"
+ x="16.00001"
+ height="2.9999745"
+ width="3"
+ id="rect875"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect877"
+ width="1"
+ height="0.99999148"
+ x="17.00001"
+ y="1043.3627"
+ ry="0.49999574" />
+ <rect
+ y="1045.3622"
+ x="24.000004"
+ height="2.9999745"
+ width="3"
+ id="rect883"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect885"
+ width="1"
+ height="0.99999148"
+ x="25.000004"
+ y="1046.3624"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect887"
+ width="3"
+ height="2.9999745"
+ x="20.000004"
+ y="1038.3624"
+ ry="1.4999872" />
+ <rect
+ y="1039.3627"
+ x="21.000004"
+ height="0.99999148"
+ width="1"
+ id="rect889"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ <rect
+ ry="1.4999872"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect884"
+ width="3"
+ height="2.9999745"
+ x="6.0000095"
+ y="1042.3624" />
+ <rect
+ ry="0.49999574"
+ y="1043.3627"
+ x="7.0000095"
+ height="0.99999148"
+ width="1"
+ id="rect886"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="1.4999872"
+ y="1038.3624"
+ x="10.000004"
+ height="2.9999745"
+ width="3"
+ id="rect892"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0.49999574"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect894"
+ width="1"
+ height="0.99999148"
+ x="11.000004"
+ y="1039.3627" />
+ <rect
+ ry="1"
+ y="1046.3624"
+ x="16"
+ height="3.9999816"
+ width="2"
+ id="rect837-3"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-snow-scattered-day.svg b/3rdparty/luv/Luv/status/32/weather-snow-scattered-day.svg
new file mode 100644
index 0000000..2c4d423
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-snow-scattered-day.svg
@@ -0,0 +1,664 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-snow-scattered-day.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-0"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627417"
+ inkscape:cx="20.777075"
+ inkscape:cy="16.341831"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image889"
+ xlink:href="data:image/png;base64,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
+wf8tP0VTAAAAAElFTkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:1.85185218;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1036.3622 a 10,10 0 0 1 10,-10 10,10 0 0 1 10,10 10,10 0 0 1 -10,10 10,10 0 0 1 -10,-10 z"
+ id="path965-2"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path840"
+ d="m 9,1036.3622 a 9,9 0 0 1 9,-9 9,9 0 0 1 9,9 9,9 0 0 1 -9,9 9,9 0 0 1 -9,-9 z"
+ style="opacity:1;fill:#ffe082;fill-opacity:1;stroke:none;stroke-width:1.66666698;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1029.3622 a 7,7 0 0 1 7,7 h 1 a 8,8 0 0 0 -8,-8 z"
+ id="path924-7"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#ffca28;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 18,1022.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z m -9.191406,3.8066 c -0.255619,0 -0.513116,0.097 -0.708985,0.293 -0.391737,0.3917 -0.391737,1.0243 0,1.416 l 0.708985,0.7071 c 0.391737,0.3917 1.022325,0.3917 1.414062,0 0.391737,-0.3918 0.391737,-1.0243 0,-1.4161 l -0.707031,-0.707 c -0.195869,-0.1959 -0.451412,-0.293 -0.707031,-0.293 z m 18.384765,0 c -0.255619,0 -0.513115,0.097 -0.708984,0.293 l -0.707031,0.707 c -0.391737,0.3918 -0.391737,1.0243 0,1.4161 0.391737,0.3917 1.024278,0.3917 1.416015,0 l 0.707032,-0.7071 c 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 -0.195869,-0.1959 -0.451413,-0.293 -0.707032,-0.293 z M 5,1035.3622 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m 25,0 c -0.554,0 -1,0.446 -1,1 0,0.554 0.446,1 1,1 h 1 c 0.554,0 1,-0.446 1,-1 0,-0.554 -0.446,-1 -1,-1 z m -20.484375,8.4844 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 l -0.708985,0.7071 c -0.391737,0.3917 -0.391737,1.0243 0,1.416 0.391737,0.3917 1.024279,0.3917 1.416016,0 l 0.707031,-0.709 c 0.391737,-0.3917 0.391737,-1.0223 0,-1.4141 -0.195868,-0.1958 -0.451412,-0.2929 -0.707031,-0.2929 z m 16.96875,0 c -0.255619,0 -0.511163,0.097 -0.707031,0.2929 -0.391737,0.3918 -0.391737,1.0224 0,1.4141 l 0.707031,0.709 c 0.391737,0.3917 1.024278,0.3917 1.416016,0 0.391737,-0.3917 0.391737,-1.0243 0,-1.416 l -0.707032,-0.7071 c -0.195868,-0.1958 -0.453365,-0.2929 -0.708984,-0.2929 z M 18,1047.3622 c -0.554,0 -1,0.446 -1,1 v 1 c 0,0.554 0.446,1 1,1 0.554,0 1,-0.446 1,-1 v -1 c 0,-0.554 -0.446,-1 -1,-1 z"
+ id="rect936-5" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1034.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1038.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1035.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1038.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1034.788 -0.888672,0.4453 A 7,7 0 0 1 15,1038.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1038.3622 8,8 0 0 0 15.148438,1034.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1045.3624"
+ x="3.00001"
+ height="2.9999745"
+ width="3"
+ id="rect875"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect877"
+ width="1"
+ height="0.99999148"
+ x="4.00001"
+ y="1046.3627"
+ ry="0.49999574" />
+ <rect
+ y="1045.3624"
+ x="11.000004"
+ height="2.9999745"
+ width="3"
+ id="rect883"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect885"
+ width="1"
+ height="0.99999148"
+ x="12.000004"
+ y="1046.3627"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect887"
+ width="3"
+ height="2.9999745"
+ x="7.0000043"
+ y="1047.3624"
+ ry="1.4999872" />
+ <rect
+ y="1048.3627"
+ x="8.0000038"
+ height="0.99999148"
+ width="1"
+ id="rect889"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-snow-scattered-night.svg b/3rdparty/luv/Luv/status/32/weather-snow-scattered-night.svg
new file mode 100644
index 0000000..f1bb00d
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-snow-scattered-night.svg
@@ -0,0 +1,643 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-snow-scattered-night.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-snow-scattered-night.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-3">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7-0"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="16"
+ inkscape:cx="50.217409"
+ inkscape:cy="13.786822"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image909"
+ xlink:href="data:image/png;base64,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
+TkSuQmCC
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ id="path843"
+ d="m 19,1022.3622 a 13,13 0 0 0 -13,13 13,13 0 0 0 13,13 13,13 0 0 0 13,-13 13,13 0 0 0 -13,-13 z"
+ style="opacity:1;fill:#90a4ae;fill-opacity:1;stroke:none;stroke-width:2.16666722;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path845"
+ d="m 7,1035.3622 a 12,12 0 0 1 12,-12 12,12 0 0 1 12,12 12,12 0 0 1 -12,12 12,12 0 0 1 -12,-12 z"
+ style="opacity:1;fill:#eceff1;fill-opacity:1;stroke:none;stroke-width:2.22222257;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1.5"
+ cy="1029.8622"
+ cx="14.500002"
+ id="circle847"
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="2.5"
+ cy="1037.8622"
+ cx="23.500004"
+ id="circle849"
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="2.5"
+ cy="1036.8622"
+ cx="14.500002"
+ id="circle852"
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:3.33333325;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="1.5"
+ cy="1041.8622"
+ cx="17.500004"
+ id="circle854"
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ r="0.5"
+ cy="1028.8622"
+ cx="21.500004"
+ id="circle856"
+ style="opacity:1;fill:#d1d9dd;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1034.3622 v 6 6 h 6 a 6,6 0 0 0 6,-6 6,6 0 0 0 -6,-6 z"
+ id="path839"
+ inkscape:connector-curvature="0" />
+ <circle
+ r="8"
+ cy="1038.3618"
+ cx="7.9999962"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666663;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 8,1035.3622 v 5 5 h 6 c 2.761424,0 5,-2.2386 5,-5 0,-2.7614 -2.238576,-5 -5,-5 z"
+ id="circle841"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccsssc" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="7.9999962"
+ cy="1038.3616"
+ r="7" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 15.148438,1034.788 -0.888672,0.4453 A 7,7 0 0 1 15,1038.3622 a 7,7 0 0 1 -2.052734,4.9473 l 0.707031,0.707 A 8,8 0 0 0 16,1038.3622 8,8 0 0 0 15.148438,1034.788 Z"
+ id="circle851"
+ inkscape:connector-curvature="0" />
+ <rect
+ y="1045.3624"
+ x="3.00001"
+ height="2.9999745"
+ width="3"
+ id="rect875"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect877"
+ width="1"
+ height="0.99999148"
+ x="4.00001"
+ y="1046.3627"
+ ry="0.49999574" />
+ <rect
+ y="1045.3624"
+ x="11.000004"
+ height="2.9999745"
+ width="3"
+ id="rect883"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect885"
+ width="1"
+ height="0.99999148"
+ x="12.000004"
+ y="1046.3627"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect887"
+ width="3"
+ height="2.9999745"
+ x="7.0000043"
+ y="1047.3624"
+ ry="1.4999872" />
+ <rect
+ y="1048.3627"
+ x="8.0000038"
+ height="0.99999148"
+ width="1"
+ id="rect889"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-snow-scattered.svg b/3rdparty/luv/Luv/status/32/weather-snow-scattered.svg
new file mode 100644
index 0000000..4296480
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-snow-scattered.svg
@@ -0,0 +1,545 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-snow-scattered.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-freezing-rain.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-75">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7-0">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="11.313709"
+ inkscape:cx="13.050335"
+ inkscape:cy="16.560017"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image928"
+ xlink:href="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAEACAYAAABccqhmAAAABHNCSVQICAgIfAhkiAAAAAlwSFlz AAB2HAAAdhwBp8J46gAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAABrDSURB VHic7Z3rlqu6roTVl7nW+z/uWbMv50e3diqVkjFgEgL1jcGAzoWkCSpLsmxHGGOMMcYYY4wxxhhj jDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDHGGGOMMcYYY4wxxhhjjDFmK14e/QXM/5j7 W3xv8i3MqbAA3IdHXWeLhGliARjL1PXk50ddfzb0luFbFMz/sACso7p+L+K4ZfxLfoeW0fcct85l ToIFYD49hrx0P5fvQXt1TnMCLAB9VEaP+9bx1PPV51S0DPp75t9qz59jDooFoKZl9JWBq+3197Wv xfvUOSvYnVeGvXRT56w+2xwEC8A1U0bfMnI+Vo+1NvX5FT3G/yWOvxqvmRIG/nxzACwAP1RxfMvY cc/H/FivEKjvk6hk3pTx477nWAkHf071ncwTcnYBYKNj46+Mfe7Wa/wtERghAHO2ludQfR/zZJxV AJThq5ZebW+05+NKAJQIhDjuoYrZKxdfGfinOP4sXvslzq28AgvBk3E2AWgZftXKo8G/ib9bAjDV 8ofYq+/acr1b+YCWJ8BGj/tP8XiPGFTf1+yUswjAlOGnkVbG/R63ItAy/iWGP+e3qMKB3E+FBZUQ TG38niqRqL6n2SFHF4Aew8eWXm3v4jEWCRaS/Js/N8Sej+fQKwQRt8m9HiH4KI57vQL1Pc2OOKoA LDX897g2eGX8c1r8oGP13dYyIjxgIeDtI6bF4DPsETwd74/+AhugjB+NlFtwNHo+Zvd/ruHz91F/ r6W3twAfmysEH2LPj73+7l/gHPw9XsIisCuO5AFUrX5Pa/9HPJZ7ZfxLknqt7zuClmH1diGyGLS8 Ad7yOZU4tDewU44iAGx0HJcrw8dNCUDV4qv4Hj+7+m6PojK0nqQh5wfYA2iJAecKuLCo9d3MnXj0 zbmWqVZfGf6fuDV8FICW4VetffWd9ogyuimvoAoLePsbfUJgb2An7P1mbcHGz3G+avH/xLUA4Mbu fqtwp/oez4hKIrIgoPG2vIG/cSsCSggw3Ki+h7kDz5oE5Ay7avW5xWfjx1af4/yqxefPPwJccJT/ 7zftX+PHaHmvuk1TCPKafsB5UwTy877ps8wdeTYBqDL8uXE2/4/YOM4/q+Er8v/7jmuRZSPN65VC UNVQ/I3r3yeFQPUWWAQewDMJQOXypwErV18Zfm5547a68vhzz0LLK/imx6qcC/+NYpChAX7GV1wL j4XgDjyLAFQuP7ueyvBRANDlr1p9/syzw14BewToCbAQsAegrjmHBHlsb+AOPIMAKOPHVj+z+Lj9 E22Xv0rwRdjwK6aEgMMxHkzVKqD6hP1rOC9wN/YuAGz83MJggu+fmDZ+1QLxZ5k2lRBwwrAqua56 WD5/z+u8wB3ZswC0jD8Nm40+95jlVzcen9/MRyUMI3RYxUZfhQOIReAO7FUA0Dgx2VcZP7b63PK7 1d8WbPlVWFAJgOpxYW+Ak4MWgcHsUQDY+Lnl5xYfBYBbfr7h+DPMGKqwIJ/7iloQWl5A5gQsAhux NwGojJ+79/6JW+NXhT18Y9nwt4UN/zWuDbbV6qst4hIKWAQ2YE8C0GP8bPhs/Nzy2/jvj8oN4O+R r1HhAL4/wXoBi8Bg9iIAc4z/37h1+zHTb5d/H6jcAD7HBt8SaovARuxBAHqNHw2fu/pUsg/PbR4D ewM9Iyur3+wjrr0Ki8AAHi0A3NWXN8mU8f8T7Uw/nts8HvQGIi5dsfyaXtxFOIhHCgAbP4/kU8b/ b+iY3/H+/lEiMPd3QkO3CAxgDx4Auv5s/D0Jv3w/ntPsExaBiJ/fEJ9vwTMJ8ZwCZiZv0y/ZBG4F sLQXW34V9+PMPTb+54M9P3yMH0/UpCW5V6JiOnmEAHDSr3L7WQC4n9/G/7yoHppKBPBxnkos4rZ3 wczg3gKgMv4t48eYX3X15bn8wz8fUyJQwXMWts5rJrinAFRJP67u49a/Zfx4XvN8tEQAE7vVvIWV EPie6OQRSUA0fpyko6rtb7X85vnBfn2cZzDgcZ6luBIAJwVnci8BUK0/ewBqZB/287ub79hUtQKV AKgpxjkpaDGY4B4hgIr7VaEPZ/y50If7+s0xaYm8Sghy12D1eiO4lwBw3K9cfo75M+vv1v889JYF 83oCU4lBU7B1CMBJHtXtx9N4pQB4RN85aZUNYxjQuzy5Q4EGW3oAPa4/t/yc8X8NG/8ZUcVCEbf3 QNX62+A72VoAKtf/T1wMXw3vdcbfVMKPvQaqZwCP83W+fwq2EgBV7VeN8MtiHyf9DKOqA6fi/yof 4PtIsKUATA3yqVp+HNob4R/O6DAAW3jODbhKsJMtBACTN2oab+72q1p/PJc5Lz09A1PFQup8JrYT gJ5a/9bEHnkeYyJqo8fjVg5AnY+3UzK6G7Cq91dr96ls/2l/CNMF3l9vcTH499/9Z1zWGuQk4It4 HPdcZHQKRnsAKuufhq+G96py3wgLgblF3RuYFKy6A9XgosoDUK89NCM9gFa9Py/djUt0ewZf0wsW CeWaA+gJqCQgtv5VwRCLRtWFeDjPYIsQoGX8vUt2GdMCE80pAu9xnQPI1+V9mKHBZ0yPLJzyJg4j BKMEYKr1b63W61JfMwf0AtATSAHglj/vtRQA9gT4WBUWRVwLwmG8gtEhgDJ+9gJs/GYUKAAR18aY z338btn6V+MIqrEFrbAhP4c/+2kYIQA9rT8KgF1/s5ZqwNAbPI/3IPYO5KbE4LN4LsOGww06GhkC 5EVPtwtbezx2629GwAlBfFzF/j3G/0nHuanzqBzC03kDawVAdZugoaPb79bfbAWKAGb9UwSqeF+1 /L3bF3wOewRPIwSjQ4BW9t+tvxkNut2YD+AEIWf91V55AB+052PlFbAQ7FoEtggB3uLWC3C3n9kK FoHc5+Oqj18JggoHWAQ+4hIOsBB80vny83btDawRgFbyT8X+nuHHbAUaGd5bVXEPPjYlBGjof+Na CPI47/18nQoNdukNjMgBoPGz+4/Gr1bwNWYk3NoqMcDn0zgxVGAxyF6Ej9/jj7gWAvwbhQCrD/Oz ducNLBUALt2t3H8WALf+5h7wvcXFO2yI6CFwERDe159xadjQ+N/iWhRefl+Ln88VirsQga08gJbx 2/DNvVGCgI9zHgE9A1ysBLsFMRT4G5d7P9+DQlBVEz5cBNbmAHDDCzDV+hvzSFoeAicPUwDQG0gR 4C2FAO95FgP+zIeKwGgPoMf1j7AQmH3Btf3Yi5DPsxDgPd9q9D5+z5HGr/ICDxOBJQLQk/23+2+e FdWjkI+rkJeFQG0v8eMdoBeAeYGHicCaJGB1QZTxe7IP82xUQqCKjVob2slfOM8X7B8mAiNCAOUB 8AUw5llhIcAcATeCLArqudw+4sLDRGCuALD7r8IA3PPrjHlWKiFQxW3Vvc828HARGJkDqGIh9/2b I6FCA2Xw1cY8VATW5gCq2J9V0JijwR4A9hhwo9cjAtjleDcRGJEE7El+WATMEWFvIBOE+dzc+z9L iPGcm4rAHAFgNx7/OdUFYsM3ZwG9gYjb5DfbjAIN/W51AqNCAPYEehIgxhwJFoGIet0NHpnIj6nn N2FJL0DVA+CiH3N2OC+QYwjyuaSanwCNP8OBTb2AtWMBegogjDkTaKw4kEgZcWuyEh6duIkILO0G rLwAZfQWAXM2MJGXIpA9Zfl4NTsRC8KmScE1hUAc+6sCCH6fMWciDRY9gaRy/6slzh4aArAxqwKI qhjCGHMrAtzSq0VJNs8HrOkFmDJ+Y8xtkVDEJRz4jp+Fc9RUZGqm4YgHhgBVhZMr/4xpo+oEku/4 scNqaTKcmmx4QnDtnIDK5bcnYMwtLALZaKYngK1/tebASww0/ohxvQA2eGOmQRFIL2BKAFAIvukc q4VgaS9AHvcIgUXBmAtcLIReQE5B/idqARgqAkvHAvS0/DZ8Y9qkAHzHZQ1DFoH8G8OB3ecAjDE1 KimYIpAJQRQB9AZwSrLVXkCPAFSVfXb7jVlOFQqkF4AeQHoBuNIxdg0u5nX6JTdfmo+rIiFjTB8s Amp1bVxkV3XJL2KuAOAX5r0N35h5KG+aReBPXK+zySKwiqUCECM+3BgjC+tSBN7j2hsYvtrWGgFI LATGrAeNvxUKDJ1wd4QA4IdbDIyZD9sNewHsAeT8Aqt73tYKgA3emHFwLoAX3EEvIEOBVYzyAIwx 61C5gDRy5QEMWXZvrQDcfS0zYw4Ou/a42lYrEfjQHMDdZjE15sC0egSmVt5exAgBsNEbMxb2ApQI DOkNWCMANnxjtoO9gE0W4F0qAOzyD6lLNsbI0voqFEAPYBFzBaBayQQfsxAYsx4VBqgVuJUH0C0I PQKgFjPIvVrIQL3HGNNPlQxk41+dCBwRArSEwBizjsoLqDyAzZKAPUZvL8CYcUwZPwvBbNbmACoR sBAYM46qRLiVB+hiSQhQeQB2/40Zh5pzo1qCb/GsXFvlACwIxoyjJw+wiLk5ADRqXMoI9zZ6Y7aB haDyAoZ2AyrUiqZu+Y0ZT8vI7zYYqCr2UQsaWgiM2Y7eHEAXS3sBKtffhUHGjEOVBat8wF0HAyn3 nz0Afq0xZjmqR6A6xv0ka0cDcgjAx8aYMfSKgHpPyZIQoMcDcMtvzHZUsf9dCoEiauNvJQItCMas o5X427wUuJoDYEoEjDE7ZWQdwJQnYIzZhrtNCJIow8dljF0LYMy2LC7+QZZ2A+Zetf6fUYcCFgNj dsSaQiAVAnzS3p6AMdswxKZGLAzCIYDyAIwxO2SLJCCLABYMRVgQjBnNYpsamQP4FJt7A4wZR2vM zSLbGhECtESgEgALgTFjWDXwbu1YAA4DprwAY8wy1CA7lZSv3iMZ7QHM8QKMMX1UvW+VPXXb2No5 AfFLofF/RFsEZn1JY05K1eqz5724u30LDyCFAEXAYwSMGQPbHIvALEasDtxKBH7ERQicDDRmPlXL v4tegGQqEehcgDHrUR73qjBghACgAnEIgJsaLITvN8ZoVNEd5wAWMSIHwF+wCgE+wl6AMb1wA4nG 3jMLd5dtbRECpAhgq696BewFGNOHyvoPmYp/dAigwoC/cR0KeKiwMX0o13/opDujPICIWgCqfIDD AGOmUf3+re71Wfb0PvBLvkTbC3j73d5/H8cFDb5pb8yZqbxqNeHOqtqaUQKQVALwFtceQIrBVwyY 2dSYA1K1/CwCq2oCRgrAlBfAngAub5xf2F6AMdcoD2DYQLu3AV8QUS15tbb51NLGFgFzRlRdDTag //3uM7m+Sgi2CAHYC8h4X3kA6Am49TfmB5X976mujZgpAqMFIFGxS8b+KAIsAE4ImjOjCut6h9kv YnQIkLRCgVexV0scOxQwZ0RV1f6FLUOA1e5/xHYeQMRFvSJ+jDi9gDR4DgNQFDApaMwZYAOuRtcO nWNjKw8gQq9cwgnBKjHI77cQmDOgwuaP+Gn1c8PK2tW9AFt6ABG3Gc3PuBj937j1ANjonQ8wZ2Cq nF6Np8FxAbsUADTeDAVSADAUUBsKgXsIzBloJf3UkPohY2nu4QG8wDF3C7YMH3sFIiwC5pi0Wn81 oG5YD0DE9gKQVKGAygHgcZKDliwC5khU3X6c/Z8aTr+YewhAFQpEXCcDOTnIOQGLgDkqyvh5BK2a WxPfv4gtewEYzuhX5cJzSoQtAuZZUa4/uvz/wf6/mBaBRTxCANTjHPdPGb9FwDwzqt4/a/6V8Wco gD0Aq5J/yT0FIKLPcCvDr0TAAmCeFW79VcVftv4c/w/h3gIQoYuD1GsqLwDfY0/APBuV65/u/3/R LvwZ1vpHPEYAIm6LffjxPJ76W73HmL2iXP+q3p+Nf6jrnzxaAHqetwiYI6C6/Liv/7+I+L+4jvsz 9t9kWb1HCUDEPEPtEQE8tgiYPTHl9ivXn2P/4a1/xGMFIKLfUKu8Qcv4LQJmD3B/feX6Z8uvuv3Q axjKvSoBK7BIKP/+rF9+817GxUJmr+CCHuj28zRfqux3k9Y/4vEeQKJa8tY/WrXyqttQvc6Ye5D3 MK6YxZPkcsYfXf9N4n5kLwIQoY209x9vGbtDAnNv8L4dYfybtP4R+xKAiD4RqC6C8wJmD7SMv9XX zxl/nuxjEy9gbwIQcWuknEHFx1rn6O05MGYUra6+TPgp4889T/ixqfFH7FMAIm6NVXkBS0dDWQjM FkzN6sMtP2b9W9V+m7JXAYiowwFWRXWxepTTYYEZxVzjZw9g+Ew/vexZACLaxrkkNOBz2hswa6j6 +NWSeFMt/+Zdfoq9C0BEOyfAe1UwoS4mX1gLgZmLuu94Lj+u7e8Z5HM34494DgGImE4MTm1Br+/5 HAuBUaj7SU3kqYyfF/bAqb03z/grnkUAInSB0JQXgD9Qpa7qYlsIDKMMXxk/V/hV2f6HG3/EcwlA UhmkSsS0PIKeTGvP3AXm2FSGr4wfDZ9jfTXBJ96n/Fl34RkFIGJ+SMBi8CXex+dqfZ6F4PhUnqaq 6a9afZXt5xV9Hmb8Ec8rABF1SFCJwVexrzyCqmvRYnBsKsOvuvd4Ig8e1cet/m6MP+K5BSCiXStQ GT8fcww2JyNbTWdmngsl9q3sPnfvTWX6P+EcD8n2Vzy7ACRodK1woGX8rMxTeQP+4VqTnJp9oYyu um+U4beMHwf1VCv57ML4I44jABHtgURVPoCFgEVB5Q/4fFXYMGfaM7MtlaFV94fK7OOmMvuY7FPF PTyb78ONP+JYApBwbqCVE6g8gkoQWkreih3V9zP3R+WLWobfk+RTffu7dfmZo96MaiRgbrwg6Rts 78WeN7WoabWkWc8chnP/J/PDXGOqvDgWeDRgXqIbDZ1X7a2W7t6l8Ucc/6aaKwSvcWv0SgReaY/n w/Pz54bY87FZj8oJ5fGU4atNGTzuUTSU4fP32A1nufGmhCD3aNR8XHkCczyClhCc5bcYTU/yVXXn YXa/au1be+7WUwlk/OxdcrabrlcIlGegDL9XBCoxCLHnY9NmzhRwrRafW/fK4HsNP2Lnxh9x3hut JQRViKAEgR9TW0sIQhxX39PcokS0Elju2vuKi3GruJ4FQLn5T+XuK85+gykhwGNlwHM3lR+Y4w20 vrOpvTjMwyTct8/9+n/jOtGnWvxDGH7y6HUBHk3+YC9x+TFfxP4rpkVBCQS3+j0iEHFr5Db6W5TH xp7Yd1yLQFXk1eoCbLn7Qed+Os4uAAkLQT6mXMuv0DdfJRA9hu88QB98nTg0+4pLzw2LOr+fRTfi VhRYHA7R6iMWgGu4kq8lBnhc5RCC9j2xqg1fo65dGv97XIv4V+hu2HxNegcpGtnyc6iWPF12vxcL QE2vGOS+al2qv/k44tb4LQbXqJb/HR5DEVDeWMTl98O/ORR4ix9BYKE+hNEjFoA+psQAb7w1e8TG fwvH+xnzY8uscjEoAHieiGshaJWGHxILwHwqMcDnVKveat17jN2CcDFudOXzcU4EcqUmtuIqBEtU SfBuxu+PxgKwjmqgT5UkWuLi2/AvoMEHHKuKTRSBKteiYn3uDUAhYG/v6YXAAjCW6oZQwtB6vbmA BquMEHsBeNxGK6mnHq+6AzFZeAjDTywA92HqhnErX6M8KO4FaI3YVC09dhHi57zHxfjf6VyHTAha APbBIW6mDVGhE9cAqKHaVZyP58ywAusIWuc7FBaA7Zh7s1gE+uA6gGogVlVnkajajmqQV5U0fHpP wAIwlt5Mv8oFtJ43P6gEHnoD/PhUN6vqEeAagup8h/iNLABjqLr9Wjcgx5+q0OgQN9lKWrUTrW3J 54w831NgAVhHy/CnbqJqYAo+f5iWxuwTC8By2PjZdVSDghA16AT3+Rp7A22mhHTteVrne/rfxAKw DFWIojLTPCwYUWWnWX+uxODs3gCKIl43vE5qm3Lf1Xum1og4zO9gAVhHqztKdSMhqujkNa4r0PJ1 ZxYB9oLYUKvZenoMtXU+PD6c4ScWgPlgrM+j0rIa7T1uq9IwDMibCaemyi1f9wmfyYtKnBnlNeEE Htxnr8qH8zyq9Hdq7r9DYQGYR8v43yPiz+/2DnsOBSKuBYAXn3j93TN5A57RC4ioW2u8fupaR0zn YFrTfysv4DDX3wIwH074ofH/Q3v0AioPABecaN2oTgbWRvs3aqHl0YB4HvwNcD5AnB9QiUDEQX4H C0A/KvGXxp1Gj9scAVCj1vB13PKczQtQeYAUgWz5/4vba5y1/Xxt1TlwzT9c3DMX/jhUy59YAObB lWcZ86fr/09E/Pu7xzxAdQPmzDNViJCxJ096cbgbsZP8v3NUXvaaqOuLs/v0emC43h8v7X1IEbAA zAdFAJN+3Pr/idubT7mgLePnJNTZWn4E8x94fV7iOmfCz/fmYNRKv54QxETEbZUfuv/oAVQJwKnY XrVcU+PRzy4Gea0+xHM8pFcJAF5nXAuAl/g+ZMufWAD64bJeFgHV/VdNSBFxe1NhzHqa8egzQeHD efo+4HkUz55uWNUDgIt+chfgoa67BWA+PcU/U8Yf8BhOGz5VSHTYQSkzaIkAVgYq97/KsfT2/x/K +CMsAEtQXgCPI1eDgJQHoOoKpsa3Gy0C3LXXmhWI6wlUvuU7Dm78ERaAubBhoxBUz0Vow8VYXp1v aoz72WER4ARhPrZ0MNYhk36MBWCayogrg19qpHPO50TgD3wNMLGaAlBdQ1VjoYz+0NfXAmCeHSWE 3LsSoQUAj5XBH9r4IywAPVQtbasFWXLjzDnfKVqnGeR1YG9AeU74en5/9fdhsQDMozLOqfHo6mZk t1UlpqrzGg1em0q0e957GiwA82FDxfHoWLSDS1hVsXpPNvrQ49E3xNeqAwvAfLiFVn3Ir3Hpnuod jz6nP9qYIVgA+lFuusejm6fm7dFf4Ing8QDcx8xz/3HCCfeq1c/6cxySijXpKAR4PmMWYwHohwt7 WAj4cdXNpIwfB6Kw8eeGoYAxw7AA9FN1KbWKf1qGz1OBVcaPg1Ls/puhOAfQD3bppUG/xMV9x9dh bO/x6Ga3WACWgUbu8ejmabEAzAO9AI9HN0+PBWA+LRHweHTzVHho6XJ4LD8P4/V4dLN7LADraNUG rF0c1Ek/szkWgPWoir+eMf1TI/9s/GZzLABjUOPOPR7d7B4LwFiqYiH+e2qYqg3f3AULwHbMvbY2 emOMMffj/wEjyOASsu73KQAAAABJRU5ErkJggg== "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect879"
+ width="3"
+ height="2.9999745"
+ x="10.000007"
+ y="1047.3622"
+ ry="1.4999872" />
+ <rect
+ y="1048.3624"
+ x="11.000011"
+ height="0.99999148"
+ width="1"
+ id="rect881"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ <rect
+ y="1045.3622"
+ x="22.000004"
+ height="2.9999745"
+ width="3"
+ id="rect883"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect885"
+ width="1"
+ height="0.99999148"
+ x="23.000004"
+ y="1046.3624"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect887"
+ width="3"
+ height="2.9999745"
+ x="15"
+ y="1040.3624"
+ ry="1.4999872" />
+ <rect
+ y="1041.3627"
+ x="16"
+ height="0.99999148"
+ width="1"
+ id="rect889"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-snow.svg b/3rdparty/luv/Luv/status/32/weather-snow.svg
new file mode 100644
index 0000000..0ad147a
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-snow.svg
@@ -0,0 +1,711 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-snow.svg"
+ inkscape:export-filename="/home/uri/Documentos/icon-shadows/status/32/weather-freezing-rain.png"
+ inkscape:export-xdpi="768"
+ inkscape:export-ydpi="768">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-75">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-7"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-5">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-3"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1-6">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-7-0">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ id="current-color-scheme-1-5-6"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="22.627418"
+ inkscape:cx="20.433982"
+ inkscape:cy="17.295489"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image884"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect879"
+ width="3"
+ height="2.9999745"
+ x="10.000007"
+ y="1044.3624"
+ ry="1.4999872" />
+ <rect
+ y="1045.3627"
+ x="11.000011"
+ height="0.99999148"
+ width="1"
+ id="rect881"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ <rect
+ y="1044.3624"
+ x="20.000004"
+ height="2.9999745"
+ width="3"
+ id="rect883"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="1.4999872" />
+ <rect
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect885"
+ width="1"
+ height="0.99999148"
+ x="21.000004"
+ y="1045.3627"
+ ry="0.49999574" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect887"
+ width="3"
+ height="2.9999745"
+ x="15"
+ y="1047.3627"
+ ry="1.4999872" />
+ <rect
+ y="1048.3629"
+ x="16"
+ height="0.99999148"
+ width="1"
+ id="rect889"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ <rect
+ ry="1.4999872"
+ y="1047.3627"
+ x="6.0000067"
+ height="2.9999745"
+ width="3"
+ id="rect839"
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ ry="0.49999574"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect841"
+ width="1"
+ height="0.99999148"
+ x="7.0000114"
+ y="1048.3629" />
+ <rect
+ style="opacity:1;fill:#78909c;fill-opacity:1;stroke:none;stroke-width:0.66666669;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect843"
+ width="3"
+ height="2.9999745"
+ x="24.000008"
+ y="1047.3627"
+ ry="1.4999872" />
+ <rect
+ y="1048.3629"
+ x="25.000011"
+ height="0.99999148"
+ width="1"
+ id="rect845"
+ style="opacity:1;fill:#cfd8dc;fill-opacity:1;stroke:none;stroke-width:0.2857143;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ ry="0.49999574" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/32/weather-storm-night.svg b/3rdparty/luv/Luv/status/32/weather-storm-night.svg
new file mode 120000
index 0000000..6f7583d
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-storm-night.svg
@@ -0,0 +1 @@
+weather-storm.svg
\ No newline at end of file
diff --git a/3rdparty/luv/Luv/status/32/weather-storm.svg b/3rdparty/luv/Luv/status/32/weather-storm.svg
new file mode 100644
index 0000000..112fef6
--- /dev/null
+++ b/3rdparty/luv/Luv/status/32/weather-storm.svg
@@ -0,0 +1,302 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="32"
+ height="32"
+ viewBox="0 0 32 32.000001"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.2 (5c3e80d, 2017-08-06)"
+ sodipodi:docname="weather-storm.svg">
+ <defs
+ id="defs4">
+ <style
+ id="current-color-scheme"
+ type="text/css">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <style
+ type="text/css"
+ id="current-color-scheme-1">
+ .ColorScheme-Text {
+ color:#4d4d4d;
+ }
+ .ColorScheme-Background {
+ color:#eff0f1;
+ }
+ .ColorScheme-Highlight {
+ color:#3daee9;
+ }
+ .ColorScheme-ViewText {
+ color:#31363b;
+ }
+ .ColorScheme-ViewBackground {
+ color:#fcfcfc;
+ }
+ .ColorScheme-ViewHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ViewFocus{
+ color:#3daee9;
+ }
+ .ColorScheme-ButtonText {
+ color:#31363b;
+ }
+ .ColorScheme-ButtonBackground {
+ color:#eff0f1;
+ }
+ .ColorScheme-ButtonHover {
+ color:#93cee9;
+ }
+ .ColorScheme-ButtonFocus{
+ color:#3daee9;
+ }
+ </style>
+ <linearGradient
+ gradientTransform="translate(-9,4.0000002)"
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="linearGradient3362"
+ x1="17.647015"
+ y1="1040.4103"
+ x2="19.150412"
+ y2="1041.3434"
+ gradientUnits="userSpaceOnUse" />
+ <linearGradient
+ id="linearGradient4192"
+ inkscape:collect="always">
+ <stop
+ id="stop4194"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ id="stop4196"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,44,1150.8622)"
+ r="1"
+ fy="36.5"
+ fx="20"
+ cy="36.5"
+ cx="20"
+ id="radialGradient4206-7"
+ xlink:href="#linearGradient4192"
+ inkscape:collect="always" />
+ <linearGradient
+ gradientTransform="translate(-25,1007.3622)"
+ gradientUnits="userSpaceOnUse"
+ y2="37"
+ x2="33"
+ y1="34"
+ x1="33"
+ id="linearGradient4202-6"
+ xlink:href="#linearGradient4192"
+ inkscape:collect="always" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4192"
+ id="radialGradient3351"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(-2,0,0,-3,47,1156.8622)"
+ cx="20"
+ cy="36.5"
+ fx="20"
+ fy="36.5"
+ r="1" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="64"
+ inkscape:cx="19.124975"
+ inkscape:cy="12.359237"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1373"
+ inkscape:window-x="0"
+ inkscape:window-y="30"
+ inkscape:window-maximized="1"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ units="px">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4155"
+ empspacing="2" />
+ <sodipodi:guide
+ position="2,30.000018"
+ orientation="28,0"
+ id="guide4159"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="2,2.0000174"
+ orientation="0,28"
+ id="guide4161"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,2.0000174"
+ orientation="-28,0"
+ id="guide4163"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="30,30.000018"
+ orientation="0,-28"
+ id="guide4165"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Layer 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1020.3622)">
+ <image
+ y="1020.3622"
+ x="0"
+ id="image913"
+ xlink:href="data:image/png;base64,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 Dz5pRxlVH7hhAAAAAElFTkSuQmCC "
+ preserveAspectRatio="none"
+ height="32"
+ width="32" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.23076928;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1029.3622 v 16 h 9 c 4.418278,0 8,-3.5817 8,-8 0,-4.4183 -3.581722,-8 -8,-8 z"
+ id="circle825"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccsssc" />
+ <circle
+ r="11"
+ cy="1034.3622"
+ cx="12.999998"
+ id="circle4174"
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.16666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 13,1030.3622 v 14 h 9 a 7,7 0 0 0 7,-7 7,7 0 0 0 -7,-7 z"
+ id="circle827"
+ inkscape:connector-curvature="0" />
+ <circle
+ style="opacity:1;fill:#f5f5f5;fill-opacity:1;stroke:none;stroke-width:1.66666675;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4176"
+ cx="12.999998"
+ cy="1034.3622"
+ r="10" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect835"
+ width="2"
+ height="2.9997733"
+ x="12"
+ y="1046.3624"
+ ry="1" />
+ <rect
+ ry="1"
+ y="1046.3624"
+ x="16"
+ height="3.9999816"
+ width="2"
+ id="rect837"
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <rect
+ style="opacity:1;fill:#2196f3;fill-opacity:1;stroke:none;stroke-width:2.30940294;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="rect839"
+ width="2"
+ height="2.9997733"
+ x="20"
+ y="1046.3624"
+ ry="1" />
+ <path
+ style="opacity:1;fill:#bdbdbd;fill-opacity:1;stroke:none;stroke-width:1.69230771;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 20.773438,1026.5888 -0.707032,0.707 A 10,10 0 0 1 23,1034.3622 a 10,10 0 0 1 -2.609375,6.7188 l 0.740234,0.6718 A 11,11 0 0 0 24,1034.3622 a 11,11 0 0 0 -3.226562,-7.7734 z"
+ id="circle916"
+ inkscape:connector-curvature="0" />
+ <path
+ inkscape:connector-curvature="0"
+ id="path3349"
+ d="m 5.666016,1047.3622 -0.666016,1 v 1 c 0,0.554 0.44603,1 1,1 h 1 v -3 z"
+ style="opacity:1;fill:url(#radialGradient3351);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <path
+ id="rect4169-3"
+ d="m 4,1041.3622 v 3 h 4 v -3 z"
+ style="opacity:1;fill:url(#linearGradient4202-6);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="ccccc" />
+ <path
+ style="opacity:1;fill:url(#radialGradient4206-7);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 2.666016,1041.3622 -0.666016,1 v 1 c 0,0.554 0.44603,1 1,1 h 1 v -3 z"
+ id="path4182-1"
+ inkscape:connector-curvature="0" />
+ <path
+ style="fill:url(#linearGradient3362);fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-opacity:1"
+ d="m 7,1050.3622 5,-8 v -2 H 9 l -2,8 z"
+ id="path3353"
+ inkscape:connector-curvature="0" />
+ <path
+ style="color:#000000;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:#000000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;baseline-shift:baseline;text-anchor:start;white-space:normal;clip-rule:nonzero;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:#000000;solid-opacity:1;fill:#ffca28;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto;enable-background:accumulate"
+ d="m 7.969806,1033.3626 c -0.333857,0.01 -0.640808,0.1856 -0.818135,0.4687 l -4.998636,7.9996 c -0.415072,0.6658 0.063,1.5285 0.847425,1.5293 h 1.999454 v 4.9997 c -4.08e-4,1.0045 1.314076,1.3826 1.847152,0.5313 l 4.998635,-7.9996 c 0.417503,-0.6662 -0.06138,-1.5314 -0.847424,-1.5312 H 8.998823 v -4.9998 c -9.42e-4,-0.5631 -0.466288,-1.0144 -1.029017,-0.998 z"
+ id="path4207"
+ inkscape:connector-curvature="0"
+ sodipodi:nodetypes="cccccccccccc" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/48/dialog-information.svg b/3rdparty/luv/Luv/status/48/dialog-information.svg
new file mode 100644
index 0000000..60eeec1
--- /dev/null
+++ b/3rdparty/luv/Luv/status/48/dialog-information.svg
@@ -0,0 +1,202 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created using Karbon, part of Calligra: http://www.calligra.org/karbon -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="48"
+ height="48"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="dialog-information.svg">
+ <metadata
+ id="metadata12">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <sodipodi:namedview
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1"
+ objecttolerance="10"
+ gridtolerance="10000"
+ guidetolerance="10"
+ inkscape:pageopacity="0"
+ inkscape:pageshadow="2"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ id="namedview10"
+ showgrid="true"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ fit-margin-top="0"
+ fit-margin-left="0"
+ fit-margin-right="0"
+ fit-margin-bottom="0"
+ inkscape:zoom="17.208333"
+ inkscape:cx="14.324455"
+ inkscape:cy="24"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ inkscape:current-layer="layer1"
+ showguides="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4141"
+ originx="20"
+ originy="0"
+ spacingx="1"
+ spacingy="1" />
+ <sodipodi:guide
+ position="0,48"
+ orientation="48,0"
+ id="guide4147"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,0"
+ orientation="-48,0"
+ id="guide4151"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="48,48"
+ orientation="0,-48"
+ id="guide4153"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="4,37"
+ orientation="40,0"
+ id="guide4219"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="6.9999962,3.999959"
+ orientation="0,34"
+ id="guide4221"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="44,32"
+ orientation="-29,0"
+ id="guide4223"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="29.999996,43.999958"
+ orientation="0,-23"
+ id="guide4227"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <defs
+ id="defs4">
+ <radialGradient
+ r="4"
+ fy="1081.5194"
+ fx="32"
+ cy="1081.5194"
+ cx="32"
+ gradientTransform="matrix(0.5,0,0,0.5,5,-515.7598)"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4387"
+ xlink:href="#linearGradient4373"
+ inkscape:collect="always" />
+ <linearGradient
+ inkscape:collect="always"
+ id="linearGradient4373">
+ <stop
+ style="stop-color:#000000;stop-opacity:1;"
+ offset="0"
+ id="stop4375" />
+ <stop
+ id="stop4377"
+ offset="0.5"
+ style="stop-color:#000000;stop-opacity:0.49803922;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0;"
+ offset="1"
+ id="stop4379" />
+ </linearGradient>
+ <radialGradient
+ gradientTransform="matrix(0.5,0,0,0.5,8,-502.75972)"
+ r="4"
+ fy="1081.5194"
+ fx="32"
+ cy="1081.5194"
+ cx="32"
+ gradientUnits="userSpaceOnUse"
+ id="radialGradient4383"
+ xlink:href="#linearGradient4373"
+ inkscape:collect="always" />
+ <radialGradient
+ gradientUnits="userSpaceOnUse"
+ r="4"
+ fy="1081.5194"
+ fx="32"
+ cy="1081.5194"
+ cx="32"
+ id="radialGradient4371"
+ xlink:href="#linearGradient4373"
+ inkscape:collect="always"
+ gradientTransform="matrix(0.75,0,0,0.75,0,-793.13965)" />
+ </defs>
+ <g
+ inkscape:groupmode="layer"
+ id="layer1"
+ inkscape:label="Layer 1">
+ <image
+ y="0"
+ x="0"
+ id="image4195"
+ xlink:href="data:image/png;base64,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 AAAAcv4X0dSxe81o7CEAAAAASUVORK5CYII= "
+ preserveAspectRatio="none"
+ height="48"
+ width="48" />
+ <circle
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4203"
+ cx="24"
+ cy="24.999998"
+ r="19" />
+ <circle
+ r="18"
+ cy="24.999998"
+ cx="24"
+ id="circle4207"
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4371);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4363"
+ cx="23.999996"
+ cy="17.999908"
+ r="3" />
+ <circle
+ r="2"
+ cy="38.000168"
+ cx="23.999996"
+ id="circle4381"
+ style="opacity:1;fill:url(#radialGradient4383);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4387);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4385"
+ cx="20.999996"
+ cy="24.999905"
+ r="2" />
+ <path
+ inkscape:connector-curvature="0"
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="m 24,14 c -1.656854,0 -3,1.343146 -3,3 0,1.656854 1.343146,3 3,3 1.656854,0 3,-1.343146 3,-3 0,-1.656854 -1.343146,-3 -3,-3 z m -3,8 c -1.108,0 -2,0.892 -2,2 0,1.108 0.892,2 2,2 l 1,0 0,11 c 0,1.108 0.892,2 2,2 1.108,0 2,-0.892 2,-2 l 0,-13 c 0,-1.108 -0.892,-2 -2,-2 z"
+ id="rect4313"
+ sodipodi:nodetypes="sssssssscssssss" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/64/dialog-information.svg b/3rdparty/luv/Luv/status/64/dialog-information.svg
new file mode 100644
index 0000000..9f1195b
--- /dev/null
+++ b/3rdparty/luv/Luv/status/64/dialog-information.svg
@@ -0,0 +1,435 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!-- Created with Inkscape (http://www.inkscape.org/) -->
+
+<svg
+ xmlns:dc="http://purl.org/dc/elements/1.1/"
+ xmlns:cc="http://creativecommons.org/ns#"
+ xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
+ xmlns:svg="http://www.w3.org/2000/svg"
+ xmlns="http://www.w3.org/2000/svg"
+ xmlns:xlink="http://www.w3.org/1999/xlink"
+ xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
+ xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
+ width="64"
+ height="64"
+ viewBox="0 0 64 64.000003"
+ id="svg2"
+ version="1.1"
+ inkscape:version="0.92.1 r15371"
+ sodipodi:docname="dialog-information.svg">
+ <defs
+ id="defs4">
+ <linearGradient
+ id="linearGradient4373"
+ inkscape:collect="always">
+ <stop
+ id="stop4375"
+ offset="0"
+ style="stop-color:#000000;stop-opacity:1;" />
+ <stop
+ style="stop-color:#000000;stop-opacity:0.49803922;"
+ offset="0.5"
+ id="stop4377" />
+ <stop
+ id="stop4379"
+ offset="1"
+ style="stop-color:#000000;stop-opacity:0;" />
+ </linearGradient>
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="radialGradient4371"
+ cx="32"
+ cy="1081.5194"
+ fx="32"
+ fy="1081.5194"
+ r="4"
+ gradientUnits="userSpaceOnUse" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="radialGradient4383"
+ gradientUnits="userSpaceOnUse"
+ cx="32"
+ cy="1081.5194"
+ fx="32"
+ fy="1081.5194"
+ r="4"
+ gradientTransform="matrix(0.75,0,0,0.75,8,293.37985)" />
+ <radialGradient
+ inkscape:collect="always"
+ xlink:href="#linearGradient4373"
+ id="radialGradient4387"
+ gradientUnits="userSpaceOnUse"
+ gradientTransform="matrix(0.75,0,0,0.75,5.0000004,280.37985)"
+ cx="32"
+ cy="1081.5194"
+ fx="32"
+ fy="1081.5194"
+ r="4" />
+ </defs>
+ <sodipodi:namedview
+ id="base"
+ pagecolor="#ffffff"
+ bordercolor="#666666"
+ borderopacity="1.0"
+ inkscape:pageopacity="0.0"
+ inkscape:pageshadow="2"
+ inkscape:zoom="12.9375"
+ inkscape:cx="32"
+ inkscape:cy="32"
+ inkscape:document-units="px"
+ inkscape:current-layer="layer1"
+ showgrid="true"
+ units="px"
+ inkscape:showpageshadow="false"
+ borderlayer="true"
+ inkscape:window-width="2560"
+ inkscape:window-height="1018"
+ inkscape:window-x="0"
+ inkscape:window-y="32"
+ inkscape:window-maximized="1"
+ showguides="true"
+ inkscape:guide-bbox="true">
+ <inkscape:grid
+ type="xygrid"
+ id="grid4136" />
+ <sodipodi:guide
+ position="5,5.0000688"
+ orientation="0,54"
+ id="guide4144"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,5.0000688"
+ orientation="-54,0"
+ id="guide4146"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="59,59.000069"
+ orientation="0,-54"
+ id="guide4148"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,64.000069"
+ orientation="64,0"
+ id="guide4150"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="0,6.875e-05"
+ orientation="0,64"
+ id="guide4152"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,4.0000002"
+ orientation="-64,0"
+ id="guide4154"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="64,64.000069"
+ orientation="0,-64"
+ id="guide4156"
+ inkscape:locked="false" />
+ <sodipodi:guide
+ position="5,41.000002"
+ orientation="1,0"
+ id="guide4174"
+ inkscape:locked="false" />
+ </sodipodi:namedview>
+ <metadata
+ id="metadata7">
+ <rdf:RDF>
+ <cc:Work
+ rdf:about="">
+ <dc:format>image/svg+xml</dc:format>
+ <dc:type
+ rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
+ <dc:title />
+ </cc:Work>
+ </rdf:RDF>
+ </metadata>
+ <g
+ inkscape:label="Capa 1"
+ inkscape:groupmode="layer"
+ id="layer1"
+ transform="translate(0,-1058.5196)">
+ <image
+ y="1058.5197"
+ x="0"
+ id="image851"
+ xlink:href="data:image/png;base64,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
+"
+ preserveAspectRatio="none"
+ height="64"
+ width="64" />
+ <circle
+ r="26"
+ cy="1091.5195"
+ cx="32"
+ id="circle4342"
+ style="opacity:1;fill:#29b6f6;fill-opacity:1;stroke:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:#4fc3f7;fill-opacity:1;stroke:none;stroke-opacity:1"
+ id="circle4346"
+ cx="32"
+ cy="1091.5195"
+ r="25" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4371);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="path4363"
+ cx="32"
+ cy="1081.5194"
+ r="4" />
+ <circle
+ r="3"
+ cy="1104.5197"
+ cx="32"
+ id="circle4381"
+ style="opacity:1;fill:url(#radialGradient4383);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1" />
+ <circle
+ style="opacity:1;fill:url(#radialGradient4387);fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ id="circle4385"
+ cx="28.999998"
+ cy="1091.5194"
+ r="3" />
+ <path
+ style="opacity:1;fill:#e1f5fe;fill-opacity:1;stroke:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
+ d="M 32 18 A 4 4 0 0 0 28 22 A 4 4 0 0 0 32 26 A 4 4 0 0 0 36 22 A 4 4 0 0 0 32 18 z M 29 29 C 27.338 29 26 30.338 26 32 C 26 33.662 27.338 35 29 35 L 29 45 C 29 46.662 30.338 48 32 48 C 33.662 48 35 46.662 35 45 L 35 32 C 35 30.338 33.662 29 32 29 L 29 29 z "
+ transform="translate(0,1058.5196)"
+ id="rect4348" />
+ </g>
+</svg>
diff --git a/3rdparty/luv/Luv/status/symbolic/dummy.txt b/3rdparty/luv/Luv/status/symbolic/dummy.txt
new file mode 100644
index 0000000..5e9b410
--- /dev/null
+++ b/3rdparty/luv/Luv/status/symbolic/dummy.txt
@@ -0,0 +1 @@
+Dummy data
diff --git a/3rdparty/luv/README.md b/3rdparty/luv/README.md
new file mode 100644
index 0000000..da9a6f0
--- /dev/null
+++ b/3rdparty/luv/README.md
@@ -0,0 +1,51 @@
+Lüv (icon theme) - Upstream repository
+==============
+
+## [Sponsor Lüv by clicking here!](https://nxos.org/#sponsor).
+## Your support is truly appreciated.
+
+
+![Lüv preview](https://i.imgur.com/RojjKDZ.png " Lüv is the spiritual successor to Flattr, a flat but complex icon theme for freedesktop environments. ")
+
+Icons are licensed under the [Creative Commons Attribution-ShareAlike International 4.0 License](https://creativecommons.org/licenses/by-sa/4.0/)
+
+## Please be aware that this is not "complete" yet with thousands of icons inside. Icons are added gradually. Check the [FAQ](https://github.com/NitruxSA/luv-icon-theme/wiki/L%C3%BCv-FAQ) for questions.
+
+
+Download
+========
+
+Icons and wallpapers are available to download directly from this repository. Clone this repository using the following command:
+
+* In a Terminal execute the following command:
+ * `git clone https://github.com/Nitrux/luv-icon-theme.git`
+
+Install
+========
+
+### Icons
+
+* Move the folder(s) *Luv* `/usr/share/icons` for all environments or `~/.icons` for GTK based environments or `~/.local/share/icons` for Plasma 5.
+* And finally select the theme in the Settings.
+
+### Wallpapers
+
+* For Plasma 5:
+ * Move the folders inside *Wallpapers* to `/usr/share/wallpapers` or `~/.local/share/wallpapers/`, right-click on the desktop and select "Desktop Settings", finally select the background.
+* For GTK:
+ * Copy the images to your Pictures folder; rename them if necessary, right-click the image and select "Use as wallpaper".
+
+
+Reporting missing icons
+========
+
+When reporting missing icons make sure to follow these steps so we can resolve it faster:
+
+### For Linux:
+
+1. Add **screenshots** of the missing icon and the instances where it's displayed like: menus, taskbars, panels, notifications, etc.
+2. Use the following title prefix (without the quotes): "[Linux] App_name Desktop_environment" - that way we can tag them appropriately.
+3. Add the relevant launcher information, software uses files with the extension *.desktop* as launchers for menus like Kickoff, Kicker, Mint menu, Gnome Shell overview, Unity dash, Whisker menu, etc. and these launchers are stored in `/usr/share/applications` (there might be a */kde* or */kde4* folder for KDE apps) for software installed through a package or the package manager. User-installed binaries and Google Chrome apps install their launchers here: `/home/$USER/.local/share/applications/`. Simply open these `.desktop` files with any text editor; copy and paste the line that says `Icon=` to your issue.
+4. Add a description of the software, it's very important for us to know what the software does.
+
+Some software uses absolute paths in their launchers, as such even when we add the icon the system will not load it, you may use [Hardcoded Icon Fixer](https://github.com/Foggalong/hardcode-fixer) to resolve this problem.
diff --git a/3rdparty/luv/Wallpapers/Fifth/contents/images/1920x1080.png b/3rdparty/luv/Wallpapers/Fifth/contents/images/1920x1080.png
new file mode 100644
index 0000000..899cce7
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Fifth/contents/images/1920x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Fifth/contents/images/2560x1080.png b/3rdparty/luv/Wallpapers/Fifth/contents/images/2560x1080.png
new file mode 100644
index 0000000..c90dbf9
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Fifth/contents/images/2560x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Fifth/contents/screenshot.png b/3rdparty/luv/Wallpapers/Fifth/contents/screenshot.png
new file mode 100644
index 0000000..eedc572
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Fifth/contents/screenshot.png differ
diff --git a/3rdparty/luv/Wallpapers/Fifth/metadata.desktop b/3rdparty/luv/Wallpapers/Fifth/metadata.desktop
new file mode 100644
index 0000000..34ec2f1
--- /dev/null
+++ b/3rdparty/luv/Wallpapers/Fifth/metadata.desktop
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Name=Fifth
+Name[ca]=Cinquena
+Name[ca@valencia]=Cinquena
+Name[cs]=Pátá
+Name[fr]=Cinquième
+Name[nl]=Vijfde
+Name[pt]=Quinto
+Name[sv]=Femte
+Name[uk]=П'ятий
+Name[x-test]=xxFifthxx
+
+
+X-KDE-PluginInfo-Name=Fifth
+X-KDE-PluginInfo-Author=Uri Herrera
+X-KDE-PluginInfo-Email=uri_herrera@nitrux.in
+X-KDE-PluginInfo-License=CC BY-SA 4.0
diff --git a/3rdparty/luv/Wallpapers/Lines/contents/images/1920x1080.png b/3rdparty/luv/Wallpapers/Lines/contents/images/1920x1080.png
new file mode 100644
index 0000000..65434ec
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Lines/contents/images/1920x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Lines/contents/images/2560x1080.png b/3rdparty/luv/Wallpapers/Lines/contents/images/2560x1080.png
new file mode 100644
index 0000000..13f8af7
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Lines/contents/images/2560x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Lines/contents/screenshot.png b/3rdparty/luv/Wallpapers/Lines/contents/screenshot.png
new file mode 100644
index 0000000..ad66e42
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Lines/contents/screenshot.png differ
diff --git a/3rdparty/luv/Wallpapers/Lines/metadata.desktop b/3rdparty/luv/Wallpapers/Lines/metadata.desktop
new file mode 100644
index 0000000..a995f23
--- /dev/null
+++ b/3rdparty/luv/Wallpapers/Lines/metadata.desktop
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Name=Lines
+Name[ca]=Línies
+Name[ca@valencia]=Línies
+Name[cs]=Linie
+Name[fr]=Lignes
+Name[nl]=Lijnen
+Name[pt]=Linhas
+Name[sv]=Linjer
+Name[uk]=Лінії
+Name[x-test]=xxLinesxx
+
+
+X-KDE-PluginInfo-Name=Lines
+X-KDE-PluginInfo-Author=Uri Herrera
+X-KDE-PluginInfo-Email=uri_herrera@nitrux.in
+X-KDE-PluginInfo-License=CC BY-SA 4.0
diff --git a/3rdparty/luv/Wallpapers/Night/contents/images/1920x1080.png b/3rdparty/luv/Wallpapers/Night/contents/images/1920x1080.png
new file mode 100644
index 0000000..86494a6
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Night/contents/images/1920x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Night/contents/images/2560x1080.png b/3rdparty/luv/Wallpapers/Night/contents/images/2560x1080.png
new file mode 100644
index 0000000..c8f8263
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Night/contents/images/2560x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Night/contents/screenshot.png b/3rdparty/luv/Wallpapers/Night/contents/screenshot.png
new file mode 100644
index 0000000..f3cb46b
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Night/contents/screenshot.png differ
diff --git a/3rdparty/luv/Wallpapers/Night/metadata.desktop b/3rdparty/luv/Wallpapers/Night/metadata.desktop
new file mode 100644
index 0000000..dbbe5a1
--- /dev/null
+++ b/3rdparty/luv/Wallpapers/Night/metadata.desktop
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Name=Night
+Name[ca]=Nit
+Name[ca@valencia]=Nit
+Name[cs]=Noc
+Name[fr]=Nuit
+Name[nl]=Nacht
+Name[pt]=Noite
+Name[sv]=Natt
+Name[uk]=Ніч
+Name[x-test]=xxNightxx
+
+
+X-KDE-PluginInfo-Name=Night
+X-KDE-PluginInfo-Author=Uri Herrera
+X-KDE-PluginInfo-Email=uri_herrera@nitrux.in
+X-KDE-PluginInfo-License=CC BY-SA 4.0
diff --git a/3rdparty/luv/Wallpapers/Parallel/contents/images/1920x1080.png b/3rdparty/luv/Wallpapers/Parallel/contents/images/1920x1080.png
new file mode 100644
index 0000000..da6cdcc
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Parallel/contents/images/1920x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Parallel/contents/images/2560x1080.png b/3rdparty/luv/Wallpapers/Parallel/contents/images/2560x1080.png
new file mode 100644
index 0000000..1743e67
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Parallel/contents/images/2560x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Parallel/contents/screenshot.png b/3rdparty/luv/Wallpapers/Parallel/contents/screenshot.png
new file mode 100644
index 0000000..3b87a10
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Parallel/contents/screenshot.png differ
diff --git a/3rdparty/luv/Wallpapers/Parallel/metadata.desktop b/3rdparty/luv/Wallpapers/Parallel/metadata.desktop
new file mode 100644
index 0000000..bad16c6
--- /dev/null
+++ b/3rdparty/luv/Wallpapers/Parallel/metadata.desktop
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Name=Parallel
+Name[ca]=Paral·lela
+Name[ca@valencia]=Paral·lela
+Name[cs]=Paralelní
+Name[fr]=Parallèle
+Name[nl]=Parallel
+Name[pt]=Paralelo
+Name[sv]=Parallell
+Name[uk]=Паралельність
+Name[x-test]=xxParallelxx
+
+
+X-KDE-PluginInfo-Name=Parallel
+X-KDE-PluginInfo-Author=Uri Herrera
+X-KDE-PluginInfo-Email=uri_herrera@nitrux.in
+X-KDE-PluginInfo-License=CC BY-SA 4.0
diff --git a/3rdparty/luv/Wallpapers/Place/contents/images/1920x1080.png b/3rdparty/luv/Wallpapers/Place/contents/images/1920x1080.png
new file mode 100644
index 0000000..18d3b72
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Place/contents/images/1920x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Place/contents/images/2560x1080.png b/3rdparty/luv/Wallpapers/Place/contents/images/2560x1080.png
new file mode 100644
index 0000000..fe78135
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Place/contents/images/2560x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Place/contents/screenshot.png b/3rdparty/luv/Wallpapers/Place/contents/screenshot.png
new file mode 100644
index 0000000..24c9758
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Place/contents/screenshot.png differ
diff --git a/3rdparty/luv/Wallpapers/Place/metadata.desktop b/3rdparty/luv/Wallpapers/Place/metadata.desktop
new file mode 100644
index 0000000..ada2bcb
--- /dev/null
+++ b/3rdparty/luv/Wallpapers/Place/metadata.desktop
@@ -0,0 +1,17 @@
+[Desktop Entry]
+Name=Place
+Name[ca]=Lloc
+Name[ca@valencia]=Lloc
+Name[cs]=Místo
+Name[fr]=Lieu
+Name[nl]=Plaats
+Name[pt]=Local
+Name[sv]=Plats
+Name[uk]=Місце
+Name[x-test]=xxPlacexx
+
+
+X-KDE-PluginInfo-Name=Place
+X-KDE-PluginInfo-Author=Uri Herrera
+X-KDE-PluginInfo-Email=uri_herrera@nitrux.in
+X-KDE-PluginInfo-License=CC BY-SA 4.0
diff --git a/3rdparty/luv/Wallpapers/Shine/contents/images/1920x1080.png b/3rdparty/luv/Wallpapers/Shine/contents/images/1920x1080.png
new file mode 100644
index 0000000..118d33f
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Shine/contents/images/1920x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Shine/contents/images/2560x1080.png b/3rdparty/luv/Wallpapers/Shine/contents/images/2560x1080.png
new file mode 100644
index 0000000..bb84859
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Shine/contents/images/2560x1080.png differ
diff --git a/3rdparty/luv/Wallpapers/Shine/contents/screenshot.png b/3rdparty/luv/Wallpapers/Shine/contents/screenshot.png
new file mode 100644
index 0000000..50497e0
Binary files /dev/null and b/3rdparty/luv/Wallpapers/Shine/contents/screenshot.png differ
diff --git a/3rdparty/luv/Wallpapers/Shine/metadata.desktop b/3rdparty/luv/Wallpapers/Shine/metadata.desktop
new file mode 100644
index 0000000..07cf16e
--- /dev/null
+++ b/3rdparty/luv/Wallpapers/Shine/metadata.desktop
@@ -0,0 +1,16 @@
+[Desktop Entry]
+Name=Shine
+Name[ca]=Brillant
+Name[ca@valencia]=Brillant
+Name[fr]=Rayonnement
+Name[nl]=Licht geven
+Name[pt]=Brilho
+Name[sv]=Glans
+Name[uk]=Сяйво
+Name[x-test]=xxShinexx
+
+
+X-KDE-PluginInfo-Name=Shine
+X-KDE-PluginInfo-Author=Uri Herrera
+X-KDE-PluginInfo-Email=uri_herrera@nitrux.in
+X-KDE-PluginInfo-License=CC BY-SA 4.0
diff --git a/3rdparty/luv/debian/README.Debian b/3rdparty/luv/debian/README.Debian
new file mode 100644
index 0000000..1993e55
--- /dev/null
+++ b/3rdparty/luv/debian/README.Debian
@@ -0,0 +1,6 @@
+luv-icon-theme for Debian
+------------------------
+
+<possible notes regarding this package - if none, delete this file>
+
+ -- Alexis López Zubieta <alexis@unknown> Sat, 27 May 2017 13:46:39 -0500
diff --git a/3rdparty/luv/debian/README.source b/3rdparty/luv/debian/README.source
new file mode 100644
index 0000000..91ee092
--- /dev/null
+++ b/3rdparty/luv/debian/README.source
@@ -0,0 +1,8 @@
+luv-icon-theme for Debian
+------------------------
+
+This package contains the source of the luv icon theme.
+
+
+ -- Alexis López Zubieta <contact@nitrux.com> Sat, 27 May 2017 13:46:39 -0500
+
diff --git a/3rdparty/luv/debian/changelog b/3rdparty/luv/debian/changelog
new file mode 100644
index 0000000..8309c0d
--- /dev/null
+++ b/3rdparty/luv/debian/changelog
@@ -0,0 +1,17 @@
+luv-icon-theme (0.4.7-1) nxos; urgency=medium
+
+ * Bump version.
+
+ -- Uri Herrera <uri_herrera@nitrux.in> Tue, 20 feb 2018 19:49:00 -0500
+
+luv-icon-theme (0.4.5-1) nxos; urgency=medium
+
+ * Bump version.
+
+ -- Uri Herrera <uri_herrera@nitrux.in> Wed, 24 Jan 2018 21:14:00 -0500
+
+luv-icon-theme (0.4.3-1) unstable; urgency=medium
+
+ * Initial release (Closes: #nnnn) <nnnn is the bug number of your ITP>
+
+ -- Alexis López Zubieta <alexis@unknown> Sat, 27 May 2017 13:46:39 -0500
diff --git a/3rdparty/luv/debian/compat b/3rdparty/luv/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/3rdparty/luv/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/3rdparty/luv/debian/control b/3rdparty/luv/debian/control
new file mode 100644
index 0000000..cd33483
--- /dev/null
+++ b/3rdparty/luv/debian/control
@@ -0,0 +1,14 @@
+Source: luv-icon-theme
+Section: x11
+Priority: optional
+Maintainer: Alexis López Zubieta <zubieta90@gmail.com>
+Build-Depends: debhelper (>=9)
+Standards-Version: 3.9.6
+Homepage: https://github.com/Nitrux/luv-icon-theme
+#Vcs-Git: git://anonscm.debian.org/collab-maint/luv-icon-theme.git
+#Vcs-Browser: https://anonscm.debian.org/cgit/collab-maint/luv-icon-theme.git
+
+Package: luv-icon-theme
+Architecture: any
+Depends: ${shlibs:Depends}, ${misc:Depends}
+Description: Lüvicon them
diff --git a/3rdparty/luv/debian/copyright b/3rdparty/luv/debian/copyright
new file mode 100644
index 0000000..af738cc
--- /dev/null
+++ b/3rdparty/luv/debian/copyright
@@ -0,0 +1,38 @@
+Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: luv-icon-theme
+Source: <url://example.com>
+
+Files: *
+Copyright: <years> <put author's name and email here>
+ <years> <likewise for another author>
+License: <special license>
+ <Put the license of the package here indented by 1 space>
+ <This follows the format of Description: lines in control file>
+ .
+ <Including paragraphs>
+
+# If you want to use GPL v2 or later for the /debian/* files use
+# the following clauses, or change it to suit. Delete these two lines
+Files: debian/*
+Copyright: 2017 Alexis López Zubieta <alexis@unknown>
+License: GPL-2+
+ This package is free software; you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation; either version 2 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <https://www.gnu.org/licenses/>
+ .
+ On Debian systems, the complete text of the GNU General
+ Public License version 2 can be found in "/usr/share/common-licenses/GPL-2".
+
+# Please also look if there are files or directories which have a
+# different copyright/license attached and list them here.
+# Please avoid picking licenses with terms that are more restrictive than the
+# packaged work, as it may make Debian's contributions unacceptable upstream.
diff --git a/3rdparty/luv/debian/luv-icon-theme.install b/3rdparty/luv/debian/luv-icon-theme.install
new file mode 100644
index 0000000..f26630d
--- /dev/null
+++ b/3rdparty/luv/debian/luv-icon-theme.install
@@ -0,0 +1,2 @@
+Luv /usr/share/icons
+Wallpapers/* /usr/share/wallpapers/
diff --git a/3rdparty/luv/debian/rules b/3rdparty/luv/debian/rules
new file mode 100755
index 0000000..4067ba0
--- /dev/null
+++ b/3rdparty/luv/debian/rules
@@ -0,0 +1,4 @@
+#!/usr/bin/make -f
+
+%:
+ dh $@
diff --git a/3rdparty/luv/debian/source/format b/3rdparty/luv/debian/source/format
new file mode 100644
index 0000000..163aaf8
--- /dev/null
+++ b/3rdparty/luv/debian/source/format
@@ -0,0 +1 @@
+3.0 (quilt)
diff --git a/3rdparty/luv/travis-build.sh b/3rdparty/luv/travis-build.sh
new file mode 100644
index 0000000..16e6462
--- /dev/null
+++ b/3rdparty/luv/travis-build.sh
@@ -0,0 +1,20 @@
+#!/bin/bash
+
+apt-get --yes update
+apt-get --yes install wget
+
+### Add KDENeon Repository
+echo 'deb http://archive.neon.kde.org/dev/stable/ bionic main' | tee /etc/apt/sources.list.d/neon-stable.list
+wget -qO - 'http://archive.neon.kde.org/public.key' | apt-key add -
+
+### Install Dependencies
+apt-get --yes update
+apt-get --yes dist-upgrade
+apt-get --yes install devscripts lintian build-essential automake autotools-dev equivs
+mk-build-deps -i -t "apt-get --yes" -r
+
+### Build Deb
+mkdir source
+mv ./* source/ # Hack for debuild
+cd source
+debuild -b -uc -us